The Clean Coder:观点
Source: Dev.to
工作伦理
“你应该计划每周工作 60 小时。前 40 小时属于你的雇主。这段时间你只应处理雇主的问题,而不是自己的问题。剩下的 20 小时属于你自己。在这剩余的 20 小时里,你应该阅读、练习、学习,或者以其他方式提升自己的职业生涯。”
一周有 168 小时:56 小时用于睡眠,40 小时用于工作,20 小时用于自我提升(以及娱乐),剩下的 52 小时用于其他所有事务。关键是不要对这 20 小时感到压力;把它们用于让你保持热情和动力的活动。
了解你的领域
“在一个新领域启动项目时,先读一两本相关书籍。采访你的客户和用户,了解该领域的基础和根本。花时间与专家交流,尝试理解他们的原则和价值观。”
即使你没有得到理想的职位,投入时间去了解公司产品和服务也能帮助你创造真正的价值。这不仅仅是写好代码,更是与所服务的业务保持一致。
说“不”——尝试
“承诺‘尝试’实际上是在承诺改变你的计划。毕竟,你原来的计划本身就不够。承诺‘尝试’,等于说你有了一个新计划。新计划是什么?你会怎样改变自己的行为?因为现在你在‘尝试’,你会做哪些不同的事情?”
没有具体计划就承诺“尝试”,本质上是一种推迟不舒服对话(如错过截止日期)的谎言。
说“是”——承诺的语言
作者:Roy Osherove
- 说你会去做。
- 意味着你真的会去做。
- 去做它。
理解这三步承诺可以帮助你判断估算、截止日期或沟通是否有风险。明智使用,以避免微观管理。
编码——流动区与写作阻塞
不要以牺牲团队合作为代价去追求超强专注。结对编程可以消除疑惑、解除阻塞。听音乐(例如 Hans Zimmer、Ludovico Einaudi)有助于进入高效的“区”,但要记住,协作往往胜过单独的沉浸。
练习——练习伦理
“专业程序员在自己的时间里练习。让你的雇主负责保持你的技能锋利或你的简历更新并不是雇主的职责。… 程序员的雇主不需要为你的练习时间付费。”
本书用医生、足球运动员、音乐家等鲜明类比,强调技能发展是个人责任。如果你难以每周抽出 20 小时学习,请把这句话当作激励。
时间管理——站立会议与专注补给
“每位参与者轮流回答三个问题:
- 我昨天做了什么?
- 我今天要做什么?
- 有什么阻碍我?
每个答案不应超过 20 秒。”
保持站立会议简洁;如果需要更深入的讨论,安排一次简短的后续通话。
关于专注休息,可以尝试番茄工作法、可调高度的桌子,或短暂的窗边散步。欢迎在评论区分享你的充电技巧!
协作
“那天我学到了一件事。对我们所做的事充满热情是好事。但同时关注付费方的目标也同样重要。”
热情固然重要,但与客户目标保持一致才是关键。
导师制、学徒制与工匠精神
“学校可以教授计算机编程的理论,但它无法教授成为工匠所需的纪律、实践和技巧。这些只能通过多年个人辅导和导师制来获得。… 我们该开始推行学徒、实习和长期指导计划了。”
鼓励团队内部的知识共享——无论是非正式的交流、导师制还是结构化的学徒项目。
工具——UML/MDA
(章节占位符 – 原文在此处戛然而止。)
想了解更多本书信息,请参阅亚马逊页面:Clean Code – Handbook of Agile Software Craftsmanship.