程序员的职业素养

程序员的职业素养

引言

本书是Bob大叔对于自己40余年编程经验的总结,最多的是他踩过的坑,不惜自曝其短也要提醒他人的金玉良言。全书多以Bob大叔亲身经历娓娓道来,可读性非常好,值得放在床头时时品鉴。

书摘

  • 说话要靠谱。不对的或不确定的,坚决说不,承诺应当是具体的、理性的,避免“试一试”、“尽量”之类的话。
  • 避免进入心流。在心流中时,往往满脑子只有细节,而忘记了全局。
  • 软件工程是脑力劳动,需要充分的休息。超负荷的工作,长期来看都是得不偿失的,日常的工作,也需要不断地调整大脑状态,比如使用番茄工作法,比如中断和娱乐。
  • 时间管理的核心,就是只把时间花在那些值得去做的事情上。
  • 了解程序背后的业务,了解根本上,公司为什么需要你来写这些代码,简单地说,你需要知道老板希望的是什么。
  • 现代的软件工程,一定是团队协作的产物,在编码之外,沟通可能是最重要的职业技能。
  • 永远不能停止自我学习
  • .每次读代码,都进行点滴改善重构,不变的代码是僵硬危险的
  • 一套完备的自动化测试,可以让你放心修改重构
  • 与时俱进,你会雇佣不了解最新律法的律师吗
  • 说试试等于承诺,也代表你以前没有尽全力,没把握的时候不要说我尽量试试
  • 提供太多细节,会招致更多的微观管理
  • 了解自己的极限,疲劳和焦虑的时候写出的代码迟早也要抛弃,不妨花点时间解决一下焦虑让自己安静下来
  • 结对编程可以激活思维,即使你水平很高,也能从别人不同的视角获益。
  • 测试先行,迫使你考虑什么是好的设计,模块如何解耦,方便测试。
  • 站立会议三个问题:我昨天干了什么,今天打算干什么,遇到了什么问题,每人只需要一分钟
  • 观点短时间(5-30分钟)无法达成一致,继续下去也是没用的,只能用数据说话 or 投票
  • 任务估算方式:任务分解+三元分析(o+4n+p)/6
  • 你希望做手术的医生嚷嚷和咒骂不断还是冷静,井井有条。压力下也要表现的像一个专业人士
  • 应对压力:往最好结果的路径努力+和领导沟通+求助+依依靠平时养成的原则
  • 有凝聚力的团队,战斗力强磨合不易,不应该项目结束就拆散,源源不断分配任务就好
  • 招来新人不培训就投入项目,又期待得到好的结果。你能想象把刚实习的医生扔进手术室,期待手术顺利吗?

感想

  • 对于说"是",不要给对方不切实际的期望。行就是行,没有试试看、尽量这些含糊的说辞。你给了期待,答应了会尽力,一旦不完成就会耽误项目进度,损害你的威信,别人可不会管你当初本没必要做这些工作。
  • 敢于说”不“,谨慎说”是“
  • 996并不可取,盲目的加班并不能带来更好的产出,长期来看,不仅不利于成长,甚至会引入负价值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值