无论你是在编织还是编程,走得快只会让你慢下来。至少这是JeffreyVentrella的观点。在《让编程慢下来》(原文,翻译)中,技术作者认为,如果软件开发人员想要快速的结果,他们需要放慢速度。“慢点,孩子。这样你可以更快地完成事情。”—JeffreyVentrella的父亲Ventrella说,年轻的开发人员通常认为程序员是项目中可替换的部分。他们认为开发团队没有(也不需要)明确的角色定位,有能力的人可以改变任何事情。它背后的想法,并不是太多的厨师会毁掉肉汤,而是羊群效应[注1]正在起作用,像GitHub这样的神奇工具将允许我们合并任何大小的代码中的任意数量的更改。Ventrella强烈反对这个想法。精心策划的设计过程是成功的软件项目的基本组成部分。大教堂或大片等大型项目只能通过真正协作的团队合作才能成功完成。Ventrella说,快节奏团队中的慢速程序员就像心律紊乱一样。他回忆起同事们的机关枪迭代是如何打乱他自己缓慢的步伐的。Ventrella说,软件项目中的工作流程有机地结合在一起,每个单独的任务都有自己的规模和时间表。但所有任务都有一个共同点。每个任务都从反复试验、测试和临时解决方案开始,这些解决方案才慢慢开始成形。如果每个程序员都想加入,即编程生态中没有平衡的责任,那么Ventrella认为不可能成功完成项目。“慢编程”运动起源于80年代对快餐的反应。花点时间慢慢煮,你会对结果更满意。几十年过去了,慢条斯理已经渗透到日常生活和工作的方方面面——其中就有IT行业。慢速编程哲学提倡高质量的代码和软件测试、精心的设计和长的开发周期。同时,缓慢的创业公司可以调整目标,致力于“把事情做好”的技术氛围,警惕导致倦怠的因素。与InternationalInstituteofNotDoingMuch呼吁员工“放慢脚步,少做事”不同,SlowProgramming与前者的不同之处在于,它认为IT行业在放慢脚步时可以做更多的事情。Ventrella说,硅谷的主要问题是那里的公司不关心这类事情。与开发工作的“自然”过程相反,现代编程团队的动机是金钱。最重要的是,在扎克伯格的世界推动下,新技术和工具的神化产生了宗教强迫思维。由位于旧金山湾区的风险投资公司支持的软件开发是疯狂而快速的。金钱的驱使对流程提出了不合理的要求,这些流程应该完全符合设计进化的自然生物节律。快并不总是更好。事实上,慢有时意味着快——记住这一点非常重要[注2]。-JJVentrella解决方案?IT需要反向运动,从IT内部推动恢复开发团队的自然节奏。因为程序员不只是敲代码。工程软件的作用不仅仅是像砌砖一样将一排排软件敲入计算机。它通常需要一个创造性的过程,而且它发生在开发人员的脑海中——同样,它只能在不眠之夜或修剪草坪时发生。可持续发展是21世纪的重要理念,软件行业也不例外。IT公司需要认真思考他们的结局,以及他们希望如何赢得这场比赛。快速激进,还是稳健稳健?注1:羊群效应或从众效应(Bandwagoneffect)是指人们受大多数人一致的思想或行为的影响,而追随大众的思想或行为,通常称为“羊群效应”。羊群效应是诉诸大众谬误的基础。http://zh.wikipedia.org/wiki/%E5%BE%9E%E7%9C%BE%E6%95%88%E6%87%89注2:此处原文为“whenallissaidanddone”:当你要告诉某人他们在某种情况下应该记住的最重要的事实时说的。例句:当一切都说完了,你只能尽力而为。参考地址:http://dictionary.cambridge.org/dictionary/british/when-all-is-said-and-done
