程序员进阶攻略
胡峰
京东成都研究院技术专家
33679 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 65 讲
蜕变:破茧成蝶 (3讲)
结束语 (1讲)
程序员进阶攻略
15
15
1.0x
00:00/00:00
登录|注册

29 | 偏好:个人习惯的局限与反思

分辨流行概念的优劣
区分个人习惯与普遍共识
Unix 的设计原则
编程智慧的传播
代码规范的形成
个人习惯对团队合作的影响
工作实践中的习惯养成
个人成长中的好习惯
分辨和反思流行共识
好习惯的培养
区分反思
共识的达成
个人习惯的形成
总结与展望
习惯与共识的关系
如何辩证地看待个人习惯与普遍共识

该思维导图由 AI 生成,仅供参考

经过长时间的工作实践,我们会逐步养成一些做事的个人喜好或习惯,并且会自我感觉这种个人习惯会是很好的方法。
不可否认,每个人做事情都有些个人习惯,有些特别强烈的,可能其程度还会上升到 “癖” 这个字。明朝散文家张岱在其文《陶庵梦忆》中留有名句:“人无癖不可与交,以其无深情也。”这里的 “癖” 就是指一个人强烈的个人喜好与习惯。
作为程序员,过去这么些年干得最多的事情自然就是写程序,关于写程序也会形成一些个人习惯或者说癖好。自己的习惯或癖好对别人本该是无所谓的,但在团队合作中,有些时候,我们可能会不自觉地去维护,甚至推广这种习惯。这种 “不自觉” 的行为是值得我们警惕和反思的。

习惯形成

工作中的一些习惯是如何悄悄形成的呢?
记得毕业几年后,我也成了需要带新毕业学生的 “老” 程序员。其中,带学生的主要任务之一就是一起做项目,指导他们上手开始写真正的项目代码,而不再是实验性质的课程作业。
我开始工作的头几年,可以说是我写程序最多的几年,基本也就写出了我个人的一些习惯和喜好。比如,工程的目录结构、类的命名模式、接口的参数定义,甚至注释和签名的方式,都是我特别在意的地方。每当看到新同学们各自按自己的想象写得随心所欲,就感到非常地焦心。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文探讨了个人习惯与普遍共识在编程领域中的重要性,以及如何区分好方法和个人习惯。作者通过分享自己的编程习惯和经验,强调了约定优于配置的重要性,并列举了一些编程智慧的建议。文章还提到了Unix的发展历程,说明了共识意味着共同的思考方式和角度。作者指出,需要学会区分哪些是值得学习与推广的好方法,哪些仅仅是个人习惯,特别是在成为技术管理者之后。同时,也需要对流行的共识进行分辨和反思,找到适合自己的好方法并将其培养成习惯。文章以编程为例,但习惯的偏好不限于此,鼓励读者分享自己在成长过程中形成的好习惯。文章深入浅出地阐述了编程领域中个人习惯与普遍共识的关系,为读者提供了有益的思考和指导。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《程序员进阶攻略》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(15)

  • 最新
  • 精选
  • 思考是个好习惯,尤其是信息泛滥的时候。什么是真的?什么是假的?什么是重要的?什么是可忽略的?时间和精力有限,知识和事情无限,人需要作出选择?和学习技术一样这么多学不完的,只能有选择的学习,极客时间我订阅了十几个专栏,有些都没跟进,一直在盯着最初订阅的两个,我要善始善终,坚持到底! 我们的代码非常核心,所以,有一套流程l

    作者回复: 从习惯到好方法是一条思考提炼之路。代码的价值和错误的成本,左右了流程的轻重

    2018-10-08
    7
  • 汪玉斌
    对于不同于自己习惯的东西,尽量包容,很多时候到达终点的路有很多条,除非能发现别人的习惯确实有缺点。 保持平常心,才能从别人的习惯中发现可取之处!

    作者回复: 嗯,和人相处多看别人的长处

    2019-01-08
    2
  • 赵大宝
    接触的信息多了之后,就会很迷茫,可能这个时候想这么学,等接触了另外的信息后,又感觉这么学效率不高或者错的,就又换一种学习路径,兜兜转转的

    作者回复: 都是实践出来的,需要有一定的持续性,切换方法有成本,而且可能不止一种有效的方法或路径

    2018-10-08
    2
  • Ripper
    仔细回想了一下,我也有因为个人的习惯而强加给其他同事的情况。现在看来,即便真的是好的方法,也不应该强加于人,需要警惕了~

    作者回复: 是的,可以去影响,强制的部分一定要多去反思是不是合适。

    2019-06-13
    1
  • 亚林
    现在有朋友建议我,把Maven换成Gradle,android很流行Gradle,但是Java后台这边Gradle还不够流行。

    作者回复: Gradle的优势是什么?

    2018-11-05
    1
  • walle斌
    每天早上坚持早到2~3小时学习,工作结束预留半小时收尾回顾。 学习过程遇到好的内让 做笔记。
    2022-03-25
    2
  • third
    1.习惯,好方法和共识是三个概念,要注意分辨 习惯是个人的偏好 好方法是有一定的好处 共识是整个行业的共用,以此来减少沟通成本 2.编程智慧的一些建议, 设计模式 术语约定 单元测试 随时重构 每一天都保持学习习惯和阅读习惯。
    2018-10-11
    2
  • peaceForce
    虽然我不会随便去对别人给所谓的建议,但我是不排斥有这样要求的人对我赐教的。事实上,如果有人这么做,表示他对代码还是有要求,有上进心的。这种人,可以交流,甚至成为朋友。
    2021-10-25
    1
  • Sch0ng
    以终为始 任务分解 沟通反馈
    2021-02-20
    1
    1
  • 流程来把控,我觉的代码review的习惯比较好,另外,合并代码必须结对的习惯也比较好!
    2018-10-08
    1
收起评论
显示
设置
留言
15
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部