0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

这10个习惯让程序员受益匪浅

工程师人生 来源:简书网 作者:劳累的前端程序员 2020-01-04 11:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

当谈到编程时,很多人应该都有听过10x程序员的说法。 据说一个10x程序员的效率大约是其他程序员的10倍。

这是一个有争议的话题,无论你选择相信10x程序员,还是认为这十分可笑,下面的10个习惯可以在一定程度上助你成为一名势不可挡的优秀程序员。

1、积极使用搜索工具

作为开发人员,你需要了解如何利用搜索解惑,查看其他人对你正在研究的主题所讨论的话题和内容,并将学到的知识应用于手头的项目。

当面临一个问题,优秀的程序员应该知道如何花很少时间去查验和解决手头的问题。

2、保持初学者心态

技术发展如此之快,需要不断地学习新技术。 因此,当没有经验的时候,你需要适当地用新的视角看待事情。优秀的开发人员享受作为新技术的初学者的过程,并掌握自我教育的节奏,以尽快自给自足。

每个专家在某个时间点都可能是一个初学者。 而且有这么多的技术,即使在某个技术领域是专家,在另一个可能就是菜鸟。

3、将小事做好

当编写程序时,它通常会让你觉得需要做出十亿个决定,即使你只是添加一个小功能。 你需要考虑诸如命名变量、调用函数、命名CSS属性、使用hash与使用数组、命名事物等等。

为你干的事情做好命名是编程中一个重要的部分。 这不容易, 但很重要。有开发人员还开玩笑说,在计算机科学领域有两个难题:缓存无效+命名。

新程序员通常不会对变量和函数命名足够重视, 普通程序员会花更多的时间去思考它,而优秀的程序员已经通过之前遇到错误和问题学到了经验。 他们找到了来帮助他们命名变量的模式,他们甚至不需要再去考虑它,因为一直沿用相同的方式命名就好。

4、收放自如

在构建应用程序的过程中,往往需要做出重大决策,这将影响你如何编写大多数代码。例如,在ruby中,你可能需要权衡MiniTest和RSpec之间的区别。 人们对于这些类型都有着强烈的自我意见和看法,因此容易引起争执。 但是优秀的开发人员想法不同,往往不太在意这些,他们重视编写、测试的习惯,他们知道你使用的具体工具其实不那么重要。

优秀的程序员往往不参与其他开发者的相互争执和指责中,他们更收放自如。

5、使用正确的工具

在编程中,有许多不同的开源库、工具和框架可供使用。 优秀的程序员不断地评估他们正在使用的工具,并找出为工作选择正确工具的方法。 由于他们习惯自给自足,他们愿意承受学习新东西的痛苦,只要它们能帮其提升效率。

有很多的开发人员喜欢去搜索和查看相关的文档、博客文章来比较工具,并最终选择一个单一的工具。但优秀的开发人员会将他们的研究缩小到2-3个选项,并迅速将这些工具应用到他们的项目,以了解它们是如何在他们的环境中工作的。

6、理解“code is cheap”

优秀的程序员往往可以产生更多的产出,因为他们不会被沉没成本误导。这些东西很容易导致人们做出不合理的行为,特别是在编写代码的时候……

在编码中,沉没成本的误导涉及到花费在解决某个问题上的时间。例如,考虑一个场景,其中某人开始为项目编写代码,并预计需要大约一个星期。他们根据这个预期做出决定,在完成项目一整个星期后,他们意识到它实际上需要一个月。大多数开发人员将继续他们已经开始的路径走下去,证明他们的决定,并展示已经做了一个星期的进展来进行说服自己。

但是优秀的开发者思考方向不同:

“有一种其它的方法,我认为只需要半个月就能搞定。这意味着如果采取这种方法,它将可能比我保持现在的路径一直走到底要快两倍。”

7、使用正确的技术

一群人在屋里评估技术,然后忽略掉一个在特定技术里的大拿这种情况并不罕见。

例如,我非常有声望,我对 Elixir 编程语言很是看好。但是这项技术很新,如果想要实际构建复杂的功能,可能会相对其它更难找到相应的开源技术,这将提升团队构建的难度。

解决问题需要最实际的决定,使用的技术应该是基于它能够很容易在2016年,在目前实现。在2017年、2018年、2020年,技术可能会有所不同,那时候再根据需要进行调整。

8、不知道就说“不知道”

拒绝承认你不知道的东西是很容易导致浪费你时间的事情。 作为一个优秀的程序员,你要明白你的自我价值并不受那些你不懂的东西束缚。

初学者经常难以发现最新技术的发展趋势,优秀的开发者会意识到,他们所知道的每一种技术(编程语言,框架,库等)都可能不再是明天的可行选择。 他们会提前考虑更高级别的编程方式和问题解决方式。

9、始终分析错误消息中提示的线索

传统教育告诉我们,失败是不可取的。当学习代码时,错误消息通常与失败相关联。学习如何排除故障和调试错误消息是一个重要的技能。

还值得注意的是,开发人员可能会再次遇到类似的错误消息。你应该专注于学习如何解决问题,以及为什么你需要解决它们。这样做将允许你以更快的速度修复类似的错误。

10、不安于目前的成功

错误往往是最好的学习机会, 所以不要把错误当作失败。 相反,将他们当作可学习的机会,并评估如何防止情况下一次发生。成长的关键是理解如何使同样的错误只有一次。

编程,就像生活中的许多事情一样。这就是为什么这么多的行为,能帮助你做好一名优秀的程序员,也能帮你在日常生活中做一个优秀的人。

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 程序员
    +关注

    关注

    4

    文章

    955

    浏览量

    30785
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    KiCon Asia 2025 完美落幕,相约明年再见!

    的照片: 演讲的视频和 PPT 整理后会在公众号分享。 让我们一起回顾下会议的过程... 11月13日 培训 这次培训比去年更精彩,Seth 同学分享了很多在文档上找不到的技巧,带大家完整设计了一 USB 电路。相信所有的小伙伴都受益匪浅。 11月14~15日 主题演讲
    的头像 发表于 11-16 11:20 125次阅读
    KiCon Asia 2025 完美落幕,相约明年再见!

    奔赴热AI,码力全开!Talkweb House@1024程序员日系列活动圆满收官

    1024程序员日”系列活动至此划上了一圆满句号。本届1024程序员节以“AI构建世界,智能引领未来”为主题,广邀技术大咖、产业领袖、企业代表与全球开发者齐聚星城
    的头像 发表于 10-27 18:59 420次阅读
    奔赴热AI,码力全开!Talkweb House@1024<b class='flag-5'>程序员</b>日系列活动圆满收官

    开鸿智谷“以赛促学、以赛选才”|1024程序员节暨开源鸿蒙构建大会圆满落幕!

    10月24日,由开鸿智谷联合主办的长沙1024程序员节暨开源鸿蒙构建大会在长沙圆满落幕。本次活动以“湘聚长沙,共赴热AI”为主题,通过技术分享与实战竞赛相结合的方式,着力培养“开源鸿蒙+AI”领域
    的头像 发表于 10-27 17:58 473次阅读
    开鸿智谷“以赛促学、以赛选才”|1024<b class='flag-5'>程序员</b>节暨开源鸿蒙构建大会圆满落幕!

    【「开关电源控制环路设计:Christophe Basso 的实战秘籍」阅读体验】+第二章开环系统

    很荣幸有机会拜读《开关电源控制环路设计》这本书,最近粗略的看完了本书,受益匪浅,今天再此与诸位共同欣赏下此书。聊一聊第二章开环系统。 什么是开环系统呢? 开环系统是根据两信号直接的特定关系,将控制
    发表于 08-16 17:54

    大牛多年研发电源问题汇总(受益匪浅

    了,但是我们的储能器件单周期提供的能量就要增多,势必需要的变压器磁性要更大,储能电感要更大了。选取在65K到100K左右就是一比较合适的经验折中,电源就是在折中合理化折中进行。 假如在特殊情形下,输入
    发表于 06-04 17:54

    三菱电机与上海共绘半导体产业宏图

    诸多便利,三菱电机从中受益匪浅,并对新制定的《关于优化投资促进机制加强招商和服务一体化推进的实施方案》表达了认可和支持,同时表示会在上海深耕,与上海各界深化合作。
    的头像 发表于 05-16 10:20 840次阅读

    程序设计与数据结构

    的地址)出发,采用推导的方式,深入出的分析了广大C程序员学习和开发中遇到的难点。 2. 从方法论的高度对C语言在数据结构和算法方面的应用进行了深入讲解和阐述。 3. 讲解了绝大多数C程序员开发
    发表于 05-13 16:45

    CY7C68013A无PID和VID,如何制作PDF?

    我用 CY7C68013A MCU 设计了一 PCB,所以意味着我不是程序员之类的。 但是我尝试上传一些代码,但没有 PID 和 VID。 我找到了一些关于如何制作的 PDF,但那些对我来说很难。 有人可以帮我吗?
    发表于 05-13 07:50

    计算机网络排错思路总结

    明人不说暗话,这篇文章我们来聊一非常有用,同时也是程序员必备的技能,那就是网络排错思路大总结。
    的头像 发表于 04-01 17:32 646次阅读
    计算机网络排错思路总结

    零基础入门:如何在树莓派上编写和运行Python程序

    是一种非常有用的编程语言,其语法易于阅读,允许程序员使用比汇编、C或Java等语言更少的代码行。Python编程语言最初实际上是作为Linux的脚本语言而开发的。Py
    的头像 发表于 03-25 09:27 1523次阅读
    零基础入门:如何在树莓派上编写和运行Python<b class='flag-5'>程序</b>?

    AI智能制造系统长处分析

    随着科技的飞速发展,人工智能(AI)已经渗透到各行各业,其中制造业更是受益匪浅。AI智能制造系统的应用,不仅大幅提高了生产效率,还显著提升了产品质量,为企业带来竞争优势。万达宝LAIDFU(来福
    的头像 发表于 03-11 10:14 931次阅读
    AI智能制造系统长处分析

    阿里云升级通义灵码AI程序员,全面上线

    和JetBrains IDEs两大主流开发环境,意味着开发者可以在自己熟悉的开发平台上,无缝接入并使用这款AI工具。 除了支持主流开发环境外,通义灵码AI程序员还引入了多项新特性,如多文件代码修改和上下文感知等。这些特性使得AI能够更好地理解开发者的意图和需
    的头像 发表于 01-09 11:16 956次阅读

    TMS320C6000程序员指南

    电子发烧友网站提供《TMS320C6000程序员指南.pdf》资料免费下载
    发表于 12-24 17:19 2次下载
    TMS320C6000<b class='flag-5'>程序员</b>指南

    TMS320C55x DSP CPU程序员参考补充

    电子发烧友网站提供《TMS320C55x DSP CPU程序员参考补充.pdf》资料免费下载
    发表于 12-21 11:36 3次下载
    TMS320C55x DSP CPU<b class='flag-5'>程序员</b>参考补充

    UCD3138A64/UCD3138128程序员手册

    电子发烧友网站提供《UCD3138A64/UCD3138128程序员手册.pdf》资料免费下载
    发表于 12-09 14:42 1次下载
    UCD3138A64/UCD3138128<b class='flag-5'>程序员</b>手册