优秀程序员具备的 15 个共同点,涉及学习方法、工作态度、技术能力、沟通协作等多个方面。
- 阅读参考文档:年轻程序员要养成阅读参考文档的习惯,像 Apache Web 服务器文档、Python 标准库等。别依赖其他渠道,官方文档通常通俗易懂。
- 深入理解工具:优秀程序员不止会用工具,还深入了解其历史、现状、局限性和生态系统。比如后端程序员对 Kafka,要知其然更知其所以然。
- 重视错误信息:仔细研读错误信息能获取解决问题的线索。优秀程序员凭借少量信息,靠阅读错误提示就能解决多数问题。
- 拆分复杂问题:他们擅长把复杂问题拆解成简单小块,逐步解决。这需要经验,专业工程师常以此高效完成工作。
- 勇于接触代码:优秀工程师不惧阅读和修改代码,遇到不懂的就去学,逐渐成为团队核心。
- 乐于助人:他们即便忙碌,也乐于帮助他人,这种好奇心和热心,让他们成为团队的问题解决者。
- 善于写作表达:多数优秀程序员喜欢分享知识,写作风格和编程风格相关,好的写作能力有助于清晰思考和编写优质代码。
- 坚持终身学习:厉害的工程师即便年纪大,仍不断学习新技术,不盲目追潮流,会理性评估新技术的优劣。
- 平等交流学习:优秀程序员和不同职级的人平等交流,从他人身上汲取灵感,不搞论资排辈。
- 建立个人声誉:在大公司,想成为顶尖工程师,做出成果还不够,要让工作被看见。可以通过构建关键任务、编写知名工具等扩大影响力。
- 保持耐心:对计算机、他人和自己都要有耐心。学习需要时间,没耐心易产生负面情绪,解决难题需要专注和坚持。
- 不随意归咎:遇到软件问题,优秀程序员不会把责任推给外界,而是努力寻找问题根源。
- 敢于承认不足:面试时,优秀候选人不害怕说 “我不知道”,还会尝试推导答案。承认不足才能更好地学习。
- 避免盲目猜测:猜测可能引发错误或让人形成错误的思维模式。遇到不确定的情况,应通过提问、查阅文档等方式寻找答案。
- 追求代码简洁:卓越工程师编写的代码简单易懂,因为简单的代码在多数情况下足够用且便于维护。