Clean Coder的发现

转载自 http://www.luanxiang.org/blog/page/5 

所谓爱好,应当是有趣味、能引发兴趣的活动,你必然愿意为它去做一点牺牲。这样看来,“无聊”显然不算一种爱好,因为它没有趣味;无所事事打发时间,显然也不算爱好,因为这只是一种无奈的选择,打发时间并没有什么牺牲;相反,打牌、看电视却可以算一种爱好,因为喜欢打牌、看电视,你必须付出某些代价,比如工作开小差,比如偷懒不做家务。付出这些代价换来的,是兴趣或趣味的满足。

不过,打牌、看电视之类,并不能算健康的爱好。我以为,健康的爱好,不但可以提供持续的趣味,而且在追求趣味的过程中,是能够收获积累与提高的。譬如看电影,若只是一部部走马观花地看过去,多半算不上健康的爱好,但如果能花一些时间去研究和思考,电影看得越多,能看出来的门道就更多,感受也更多,这便可以算是健康的爱好了。同样的道理也适用于摄影——摄影本身可以算所以一种爱好,但不花时间去学习,“镜头后的那个头”永远不变,拍出来的永远是糖水片,其实算不得健康的爱好。

时隔三年,重操旧业来做翻译,我发现它天然就是健康的爱好:翻译本身是一种锻炼脑力的活动,并没有墨守不变的规矩,经常需要反复推敲琢磨,完成之后自然乐在其中;而且,随着翻译经验的增多,逐渐可以领略到不同语言之间的奇妙联系,会恍然大悟“噢,原来这个意思,用英语该这么表达,而汉语该那么表达”,之后阅读各种文本时又有了更深切的感受。

更重要的是,无论工作有多忙,生活有多么不顺心,晚间往电脑前一坐,气定神闲,专心致志地做上半小时到一小时,就可以忘记各种烦恼,看看自己终于又做了一点有意义的事情,心情也好了很多。这样看来,拥有了健康的爱好,就可以把生活分成几部分,从某一部分(健康的爱好)中提炼出乐观的心态,去面对不顺心的部分。如果人人都能找到或者培养出自己的健康的爱好,生活中的长吁短叹,应该是会大大减少的。

回想起来,我对翻译一直是有兴趣的,但之前为什么会把它当成苦差事,而很少体验“乐在其中”呢?我仔细思考这个问题,相比之前翻译《精通正则表达式》和《技术领导之路》时的起伏心情、痛苦煎熬,现在翻译《程序员的职业素养》时,可以更好地把握翻译的节奏,这便是最大的区别所在。

翻译《程序员的职业素养》时,我先评估了自己平均状态的翻译速度,再估算了每天大概可以抽出多少时间来翻译,与编辑确认计划之后,剩下的就是按部就班,每天“不以物喜、不以己悲”地执行计划,并为看到当天的工作结果而欣慰;最终,可以按时按质交出自己的译稿。翻译完成之后,我猛然发现,自己翻译这本书时,确定合理计划并持续执行的做法,与书里提到的职业素养,竟然有许多重合的地方,真是“万变不离其宗”,要做好做成一些事情,总有些共通的规律。

这件事也给了我足够的信心:随着岁数的增长,我们不再有年轻时天马行空的乐观想象,认为自己可以这样那样生活,可以不顾现实、不计成本地做这样那样的事情,而是变得现实起来;但是另一方面,没有期望、不值得争取的生活,其实是不值得过的。把握节奏感,就是清楚自己的节奏,可以预估出出来,按照可行的速度,到某个时候,自己大概能到达怎样的状态或程度。然后要做的,便是依靠毅力,持之以恒地坚持推进,直到达成自己设定的目标。

前几天在深圳,与一个毕业不久的小伙子谈起,没有目标的生活是不值得过的。以我的经验,如果你想象的生活里有健康的爱好,有节奏感的准确把握,无论具体形态如何,只要去做了,都可以算是幸福的生活。

Robert C. Martin, "The Clean Coder: A Code of Conduct for Professional Programmers" Prentice Hall | 2011 | ISBN: 0137081073 | 256 pages | PDF | 6 MB Programmers who endure and succeed amidst swirling uncertainty and nonstop pressure share a common attribute: They care deeply about the practice of creating software. They treat it as a craft. They are professionals. In The Clean Coder: A Code of Conduct for Professional Programmers, legendary software expert Robert C. Martin introduces the disciplines, techniques, tools, and practices of true software craftsmanship. This book is packed with practical advice—about everything from estimating and coding to refactoring and testing. It covers much more than technique: It is about attitude. Martin shows how to approach software development with honor, self-respect, and pride; work well and work clean; communicate and estimate faithfully; face difficult decisions with clarity and honesty; and understand that deep knowledge comes with a responsibility to act. Readers will learn: - What it means to behave as a true software craftsman - How to deal with conflict, tight schedules, and unreasonable managers - How to get into the flow of coding, and get past writer’s block - How to handle unrelenting pressure and avoid burnout - How to combine enduring attitudes with new development paradigms - How to manage your time, and avoid blind alleys, marshes, bogs, and swamps - How to foster environments where programmers and teams can thrive - When to say “No”—and how to say it - When to say “Yes”—and what yes really means Great software is something to marvel at: powerful, elegant, functional, a pleasure to work with as both a developer and as a user. Great software isn’t written by machines. It is written by professionals with an unshakable commitment to craftsmanship. The Clean Coder will help you become one of them—and earn the pride and fulfillment that they alone possess.
Java是一种具备卓越性能与广泛平台适应性的高级程序设计语言,最初由Sun Microsystems(现属Oracle公司)的James Gosling及其团队于1995年正式发布。该语言在设计上追求简洁性、稳定性、可移植性以及并发处理能力,同时具备动态执行特性。其核心特征与显著优点可归纳如下: **平台无关性**:遵循“一次编写,随处运行”的理念,Java编写的程序能够在多种操作系统与硬件环境中执行,无需针对不同平台进行修改。这一特性主要依赖于Java虚拟机(JVM)的实现,JVM作为程序与底层系统之间的中间层,负责解释并执行编译后的字节码。 **面向对象范式**:Java全面贯彻面向对象的设计原则,提供对封装、继承、多态等机制的完整支持。这种设计方式有助于构建结构清晰、模块独立的代码,提升软件的可维护性与扩展性。 **并发编程支持**:语言层面集成了多线程处理能力,允许开发者构建能够同时执行多项任务的应用程序。这一特性尤其适用于需要高并发处理的场景,例如服务器端软件、网络服务及大规模分布式系统。 **自动内存管理**:通过内置的垃圾回收机制,Java运行时环境能够自动识别并释放不再使用的对象所占用的内存空间。这不仅降低了开发者在内存管理方面的工作负担,也有效减少了因手动管理内存可能引发的内存泄漏问题。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值