读《代码大全2》之程序员和个人性格

本文探讨了成为一名优秀程序员所需的关键性格特质,包括聪明与谦虚、求知欲、诚实、交流与合作、创造力与纪律等,并指出一些传统观念中的误区。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        代码大全是我的床头书,读起来非常有感觉。就跟高中的时候读金庸的小说一样,每读一遍都有感觉。一个优秀的程序员需要怎样的性格呢,需要很高的智商吗,很多与我们以前想的恰恰相反。
  1. 聪明和谦虚(Intelligence and humility)。高智商和优秀的程序员关系很密切吗?二者其实并无太密切的关系。大部分的编程工作都旨在弥补我们有限的智力。精通编程的人是那些了解自己头脑有多大局限性的人,都很谦虚。而那些编程糟糕的人,总是拒绝接受自己脑瓜不能胜任工作的事实,自负使他们无法成为优秀的程序员。承认自己智力有限并通过学习来弥补,你会成为最好的程序员。我们应该尽可能的分解问题,各个击破;不能对自己的代码太自信,严格的检查和测试能大大减少错误;缩小我们的子程序,减少大脑的负担;基于问题而不是细节,减少工作量;规范我们的编程,从繁琐的工作中解放思路。
  2. 求知欲(Curiosity)。在成长为高手的过程中,对技术的求知欲具有压倒一切的重要性。信息技术飞速发展,技术环节的特征每5到10年就变化一番,逆水行舟,不进则退。我们需要在开发中建立自我意识;阅读解决问题的有关方法;在行动前座分析和计划;学习成功项目的开发经验;学会阅读文档;阅读其他书本周刊;同专业人士交往;向专业开发看齐。
  3. 诚实(Intellectual Honesty)在编程生涯成熟的部分标志就是发展出一种不屈不饶的诚实感。通常表现为以下几个方面:不是高手时不假装是高手;乐于承认错误;力图理解编译器的警告,而非弃之不理;透彻理解自己的程序,而不要只是编译看看能否运行;提供实际的状况报告;提供现实的进度方案,在上司面前坚持自己的意见。
  4. 交流与合作(Communication and  cooperation)真正优秀的程序员知道怎样同别人融洽的工作和娱乐。
  5. 创造力和纪律(Creativity and Discipline)。各种标准和规范不是创造力的束缚,没有规矩,不成方圆。精致的程序也要有许多约束。
  6. 懒惰(Laziness)。好的懒惰是一劳永逸的懒。编写某个工具来完成不喜欢的任务,以便再也不用做这样的事情了。用我们的程序来解放我们的时间,做更有意义的事。
       还有一些不如我们想象中期作用的性格因素。比如“硬干”,“坚持”,“经验”等。多数时候软件开发中的坚持其实就是没有好处的“固执”。有时在某处卡壳,不妨另辟蹊径。要是一种方法30分钟还不能解决问题,就应花10分钟想起他方法。软件开发的高速更新,导致经验也跟着高速变化。必须紧跟潮流,否则经验反而成为拖累。不要做编程狂人。彻夜的编程让你感觉像是世界上最好的程序员,却要花几个星期去纠正你在短暂辉煌时埋下的失误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值