这篇文章其实来自于后台粉丝的一个问题:“在程序员的职业生涯初期,哪些习惯是应该从一开始就养成并保持住的?”

我不是最适合回答这个问题的人,但是作为一个技术出身的媒体人,有义务提供自己的答案。经历了7年的技术生涯,后来作为媒体人又有机会接触到各种顶尖的技术大牛,我觉得这些习惯是值得养成的:

慎于说Yes

在没有搞清楚开发需求、任务工作量、团队期望值之前,100分的程序员不会轻易答应。特别是对于新人来说,比较急于表现自己,对于同事或者老板的工作安排来者不拒,精神可嘉,方法不可取。承诺太多,会出现自己无法按时完成的情况,即使按时完成,也可能没有达到别人的期望值,长期以往别人对你的失望会越来越多。所以推荐的做法是在接受任务时,多问几个为什么,哪怕招人烦也问题不大,把要做的事情弄清楚,和同事和领导多交流明白,之后再说Yes也不迟。

敢于说No

看起来和第一条雷同,其实细究起来不一样。第二条执行起来比第一条难得多。当遇到明显不合理的要求时,可以考虑拒绝,前提是准备好了全面充分的理由。不要经常说No,但是一旦说了,就要切中要害。100分的程序员不会闷头干活,知道自己的定位和团队期望,分清楚哪些是不合理的要求,哪些是合理的要求,然后把明显不合理的要求和领导沟通下,取得支持。

构建自己的知识体系

在信息爆炸的年代,碎片化的知识很多,系统学习的时间越来越少,如果没有自己的知识体系,很容易被淹没在知识的海洋中,而且难以记忆。100分程序员推荐的做法,通过Wiki或者其他知识管理工具构建一个知识框架,大的分类可以包括软技能、架构、语言、前端、后端等,小的分类可以更细化。每周定期把脑海中的东西梳理到管理工具中,让大脑卸下负担,只记住框架、大的分类和关键点,这样可以继续吸收新的知识。工作中的收获不断填充上去,慢慢就形成知识体系了。

培养大局观

程序员比较容易陷入的困境是专注于自己的一亩三分地,不关心团队的进度和业绩,也不关心软件的整体架构和其他模块。这种状态长期下去没有好处,特别是在大公司中,逐渐成长为一颗螺丝钉。100分程序员会在工作之余,多看看其他在做什么,看看团队的整体规划,看看软件系统的架构和说明文档。对自己的工作更理解,而且知道为什么这个产品应该这样设计,为什么领导应该这样做规划,这种大局观非常有利于自己的职业生涯。

代码规范

程序员在新手时期需要培养良好的代码规范。最直接的办法,遵循公司已有的代码规范(如果没有类似的规定,也是醉了),从简单的变量命名到模块划分,有些规则可以导入到编码工具中,更多的部分需要自己体会和遵守。关于此方面的知识,最权威的书籍是《代码大全》,别误会,书名是个美丽的错误,里面不是代码集锦。对于新手来说,养成一个统一的编码风格非常重要,是基础一步。不要把重点放在哪个代码规范更好的争论上,肯定是各有利弊,选定一个遵循即可。

代码审查

把这个单独拎出来说,是因为对于程序员来说很重要。很多快速成长的公司没有这个步骤,建议大家能够坚持下来。让别人审查自己的代码,可以得到更多的反馈,也是和同事交流的好机会;审查别人的代码,可以借鉴别人的经验和思路。通常情况下,代码审查比自己写代码的收获更大,对于新手来说更有价值。只要你想做,不论形式是不是正规,都可以执行下去,最好形成团队的习惯。

学习业务知识

作为100分的程序员,除了精通开发知识,还应该了解业务知识。很多情况下,来自于业务部门的需求是不清楚的,了解业务知识的程序员可以更好地和业务部门交流,而且从业务和技术角度两方面来考虑问题,可以对产品有更好的设计和架构,并可以树立自己在团队中的地位。学习业务知识,可以从基本的内容开始,先了解与自己工作相关的内容,然后逐渐拓展到其他部门,应该对整个业务领域有一个了解。这就是为什么有些领域的公司研发部门在招聘程序员要求具备对应专业的资格证书。

坚持

任何习惯的养成都需要坚持,理论说的再花哨没有实践也是白搭,三分钟热血的事情太常见,好的建议很多,坚持个几项下去就可以受益良多,所以100分的程序员不是最聪明的那批人,而是具有好习惯最多的人。

最后的最后说一句,学无止境,100分的程序员和90分的程序员区别大吗?100分的程序员之所以得100分是因为满分只有100分,而90分的程序员是真实的水平反映。

这篇文章其实来自于后台粉丝的一个问题:“在程序员的职业生涯初期,哪些习惯是应该从一开始就养成并保持住的?”

我不是最适合回答这个问题的人,但是作为一个技术出身的媒体人,有义务提供自己的答案。经历了7年的技术生涯,后来作为媒体人又有机会接触到各种顶尖的技术大牛,我觉得这些习惯是值得养成的:

慎于说Yes

在没有搞清楚开发需求、任务工作量、团队期望值之前,100分的程序员不会轻易答应。特别是对于新人来说,比较急于表现自己,对于同事或者老板的工作安排来者不拒,精神可嘉,方法不可取。承诺太多,会出现自己无法按时完成的情况,即使按时完成,也可能没有达到别人的期望值,长期以往别人对你的失望会越来越多。所以推荐的做法是在接受任务时,多问几个为什么,哪怕招人烦也问题不大,把要做的事情弄清楚,和同事和领导多交流明白,之后再说Yes也不迟。

敢于说No

看起来和第一条雷同,其实细究起来不一样。第二条执行起来比第一条难得多。当遇到明显不合理的要求时,可以考虑拒绝,前提是准备好了全面充分的理由。不要经常说No,但是一旦说了,就要切中要害。100分的程序员不会闷头干活,知道自己的定位和团队期望,分清楚哪些是不合理的要求,哪些是合理的要求,然后把明显不合理的要求和领导沟通下,取得支持。

构建自己的知识体系

在信息爆炸的年代,碎片化的知识很多,系统学习的时间越来越少,如果没有自己的知识体系,很容易被淹没在知识的海洋中,而且难以记忆。100分程序员推荐的做法,通过Wiki或者其他知识管理工具构建一个知识框架,大的分类可以包括软技能、架构、语言、前端、后端等,小的分类可以更细化。每周定期把脑海中的东西梳理到管理工具中,让大脑卸下负担,只记住框架、大的分类和关键点,这样可以继续吸收新的知识。工作中的收获不断填充上去,慢慢就形成知识体系了。

培养大局观

程序员比较容易陷入的困境是专注于自己的一亩三分地,不关心团队的进度和业绩,也不关心软件的整体架构和其他模块。这种状态长期下去没有好处,特别是在大公司中,逐渐成长为一颗螺丝钉。100分程序员会在工作之余,多看看其他在做什么,看看团队的整体规划,看看软件系统的架构和说明文档。对自己的工作更理解,而且知道为什么这个产品应该这样设计,为什么领导应该这样做规划,这种大局观非常有利于自己的职业生涯。

代码规范

程序员在新手时期需要培养良好的代码规范。最直接的办法,遵循公司已有的代码规范(如果没有类似的规定,也是醉了),从简单的变量命名到模块划分,有些规则可以导入到编码工具中,更多的部分需要自己体会和遵守。关于此方面的知识,最权威的书籍是《代码大全》,别误会,书名是个美丽的错误,里面不是代码集锦。对于新手来说,养成一个统一的编码风格非常重要,是基础一步。不要把重点放在哪个代码规范更好的争论上,肯定是各有利弊,选定一个遵循即可。

代码审查

把这个单独拎出来说,是因为对于程序员来说很重要。很多快速成长的公司没有这个步骤,建议大家能够坚持下来。让别人审查自己的代码,可以得到更多的反馈,也是和同事交流的好机会;审查别人的代码,可以借鉴别人的经验和思路。通常情况下,代码审查比自己写代码的收获更大,对于新手来说更有价值。只要你想做,不论形式是不是正规,都可以执行下去,最好形成团队的习惯。

学习业务知识

作为100分的程序员,除了精通开发知识,还应该了解业务知识。很多情况下,来自于业务部门的需求是不清楚的,了解业务知识的程序员可以更好地和业务部门交流,而且从业务和技术角度两方面来考虑问题,可以对产品有更好的设计和架构,并可以树立自己在团队中的地位。学习业务知识,可以从基本的内容开始,先了解与自己工作相关的内容,然后逐渐拓展到其他部门,应该对整个业务领域有一个了解。这就是为什么有些领域的公司研发部门在招聘程序员要求具备对应专业的资格证书。

坚持

任何习惯的养成都需要坚持,理论说的再花哨没有实践也是白搭,三分钟热血的事情太常见,好的建议很多,坚持个几项下去就可以受益良多,所以100分的程序员不是最聪明的那批人,而是具有好习惯最多的人。

最后的最后说一句,学无止境,100分的程序员和90分的程序员区别大吗?100分的程序员之所以得100分是因为满分只有100分,而90分的程序员是真实的水平反映。

转载于:https://blog.51cto.com/1044611640/1713881

100分程序员的8个习惯相关推荐

  1. 有前途的程序员的14个习惯,你有几个?

    慎于说Yes 在没有搞清楚开发需求.任务工作量.团队期望值之前,有前途的程序员不会轻易答应.特别是对于新人来说,比较急于表现自己,对于同事或者老板的工作安排来者不拒,精神可嘉,方法不可取.承诺太多,会 ...

  2. 书评:卓有成效的ThoughtWorks程序员的45个习惯

    这个书名看起来似乎有些莫名其妙,因为其实它包含了三本书: Practices of an Agile Developer(中文名<高效程序员的45个习惯>,即将出版) The Produc ...

  3. 100%的程序员都想挑战的算法趣题!| 码书

    计算机的世界每天都在发生着深刻的变化.新操作系统的发布.CPU性能的提升.智能手机和平板电脑的流行.存储介质的变化.云的普及--这样的变化数不胜数. 在这样日新月异的时代中,"算法" ...

  4. 【连载】优秀程序员的 45 个习惯之习惯35

    对问题各个击破 --  高效程序员的 45 个习惯之习惯35 "逐行检查代码库中的代码确实很令人恐惧.但是要调试一个明显的错误,只有去查看整个系统的代码,而且要全部过一遍.毕竟你不知道问题可 ...

  5. 100% 的程序员都想挑战的算法趣题!

    作者 | 图小敏 计算机的世界每天都在发生着深刻的变化.新操作系统的发布.CPU性能的提升.智能手机和平板电脑的流行.存储介质的变化.云的普及--这样的变化数不胜数. 在这样日新月异的时代中,&quo ...

  6. 【初级程序员】的十点提升建议,以及10个【程序员】的好习惯,让你“秃”然变强

    前言 工作前三年是职业生涯中成长最快的几年,在这段时间里你会充满激情,做事专注,也容易养成良好的习惯.在我们公司有些同学在前三年中就快速成为某一个领域的技术专家,有些同学也可能止步不前.本文和大家一起 ...

  7. 人世温情:100个程序员的十年故事(上)

    [风险预警.本文属于毒鸡汤系列,经过文学渲染,读后或产生焦虑,有相关抵制者慎入.] 小胡,拼搏者. 1 小苗,全栈培训讲师. 2 小包,BAT梦. 3 小殷,佛学院的梦想. 4 小刘,公司终结者. 5 ...

  8. 读书笔记—高效程序员的45个习惯,敏捷开发修炼之道

    从公司拿的第一本书<搞笑程序员的45个习惯-敏捷开发修炼之道>,急急忙忙的看完了,写的是什么呢?大概清楚,但具体来说不是很清楚,所以现在总结一下下,里面虽说说的不是很具体,很多是大家都在做 ...

  9. 《高效程序员的45个习惯——敏捷开发修炼之道》读书笔记

    <高效程序员的45个习惯--敏捷开发修炼之道>的读书笔记 <高效程序员的45个习惯--敏捷开发修炼之道>[美]Venkat Subramaniam / Andy Hunt 著 ...

最新文章

  1. Android程序员眼中世界上最遥远的距离
  2. python找工作难吗-Python虽然很火,为啥找工作这么难?
  3. 用 Parser Combinator 解析 Cirru 的缩进语法
  4. Ubuntu 18.04上进行HyperLedger Fabric 1.2.0环境及链码安装、部署和测试
  5. JVM-01Java内存区域与内存溢出异常(上)【运行时区域数据】
  6. 双表查询java代码_多表增删改查
  7. Serial Old收集器和Parallel Old收集器
  8. 什么是网络单纯型算法
  9. java打印日历至Excel_2013日历打印_Excel2013,如何实现点击单元格就出现日历,操作者......
  10. keystroke java_Java KeyStroke.getCharacter方法代码示例
  11. 使用Opencv分离图像通道/合并图像通道
  12. 电子电路基础 (4)——电阻的认识
  13. 计算机网络放大器的作用,运算放大器工作原理是什么?
  14. Spring Cloud Ribbon 详解
  15. 服务器怎么增加独立显卡,dellr610服务器增加独立显卡(dell服务器装显卡)
  16. 2012总结之pcode.DefineClass
  17. 北京市新型冠状病毒疫情区域图
  18. Note For Linux By Jes(19)-Linux 备份策略
  19. BZOJ 2121: 字符串游戏
  20. tableau-行计算、视图计算、表计算

热门文章

  1. how pwm update
  2. 在Linux下锁住键盘和鼠标而不锁屏
  3. Vue+Mock.js模拟登录和表格的增删改查
  4. apache开源项目--Apache Commons Imaging
  5. meta http-equiv=X-UA-Compatible content=IE=edge / 的说明
  6. 我的程序员偶像在哪里?
  7. 安全数据科学家的日常:需要做什么?将面对哪些挑战?
  8. Python爬取B站5000条视频,揭秘为何千万人看「哪吒」流泪
  9. 300张小抄表搞定机器学习知识点:学习根本停不下来!
  10. skywalking使用方法_基于SkyWalking的监控系统安装与使用教程 PDF 下载