「42 年里,我什麽都经历过。我被开除过,也被表扬过。我当过小组长、主管、也当过普通员工,甚至当过 CEO。我的同事有绝顶聪明的,也有混日子的。我开发过尖端的嵌入式软硬体系统,也写过寻常公司的薪资系统」
「所以,请你把这本书看成我的『错误大全』,它记录了我干过的所有蠢事;也请你把这本书当成一份指引 — 带你绕开我曾经走过的弯路」
取自: The Clean Coder (pp.38-42)
我本该早点担起责任,告诉 Tom 测试还未完成、自己不能按时交付产品
Tom 一定会不高兴,但客户不会遗失资料、客服经理也不会打电话来炮轰
P.S. 其实原书在开发时的要求用语更为强烈,我做了点保守润饰。可以感觉出作者真的对程序开发有着极度完美主义的坚持...
「专业开发人员对自己的程序码和测试极有把握,他们敢随心修改类别名称、拆分冗长方法。他们还会把 Switch 语句改为多型结构,或将继承层次重构成一条命令链(Chain-of-Command)」
取自: The Clean Coder (p.50)
「职业发展是你自己的事,雇主没有义务给你留下学习的时间」
「雇主出了钱,这 40 小时应该用来解决雇主的问题,而不是你自己的问题」
「站在雇主的角度来思考」
取自: The Clean Coder (p.50 & p.55)
每位软件开发人员都有义务了解自己开发专案所对应的「业务领域 (Domain Knowledge)」
每个专业软件开发人员至少须精通的事项:
P.S. 本书初版为 2013 年
「软件开发人员必须坚持广泛学习才不至於落伍」
只完成日常工作并不是「练习」
「这个时候根本就不应该写程序。这时产出的任何程序码都会是垃圾」
「如果发现内心的焦虑正不断削减工作效率,那麽最好还是它们先安静下来,这要好过硬逼自己去写程序」
「当然,有许多焦虑无法在一两个小时内解决,且老板也无法长期容忍我们因为个人问题而不投入工作。关键所在,是要学会如何关闭背景程序」
取自: The Clean Coder (p.95)
P.S. 就笔者感想,心烦意乱时工作效率的确会变差。如何快速处理情绪 (或至少暂时切换情境),确实是一门深奥的学问。有读者想分享任何心得的话欢迎留言~
「关於『高效率状态』人们已经写了很多,通常被称之为『流态(flow)』。这是一种意识高度专注但思维视野却会收敛到狭隘的状态」
「他们会感到自己绝无错误、感到自己效率极高。然而这种意识状态并非真的极为高效,这其实只是一种浅层冥想。为了追求所谓的速度,理性思考的能力会下降。你其实没有顾及全域,你很可能会做出一些後来不得不摧毁的决策」
取自: Clean Coder (p.95-96)
为什麽我们不该陷入流态区?
P.S. 关於避免进入流态,作者极度推崇 Pair Programming。至於 2 个人使用 1 台电脑的工作模式是否真的能提升(效益 / 成本)的比值又是另一个议题了
以笔者浅见,就像写论文卡关时一样,有时候只要适当抽离,跟朋友聊聊研究想法、甚至向他解释你正在做什麽,就会有助於灵感提升了
last update:2021/10/05 Yolov4 AlexeyAB (https://gi...
一、结构 func name(InputParameter-list) (OutPutResult-...
前言 今天是铁人赛的第十二天,内容是如何解决实作上发现的问题 自学的人如何解决问题,原本就是打算要写...
单一真值来源 或 单点故障 Single Source of Truth (SSOT) 单一真值来源...
相信在前两天介绍的OSM部分,有观看的大概了解了关於Network Slicing(NS)实例化所需...