四种代码洁癖类型,程序员看了直呼内行
很多程序员在写代码的时候
都有自己的独特的习惯
比较典型的就是“代码洁癖”
他二哥收集了一些代码洁癖症状
分了四个类型
来看看有没有你对应的吧
看到大家都如此极致的追求,
他二哥实在佩服!
有代码洁癖不是一件坏事
虽然代码洁癖看起来会让人耗时耗力
但是到项目中后期
对于业务的扩展、新同事的加入、
功能的复用、问题和bug的追溯等,
绝对会带来很大的便利
能提升团队的效率。
出来混,
技术债务早晚都要还的。
如果代码太过于杂乱,
就算是自己写的代码
可能过几个月连自己都看不懂了...
大家还有哪些代码洁癖呢?
欢迎来留言区留言讨论!
RECOMMEND
推荐阅读
01
《编程原则:来自代码大师Max Kanat-Alexander的建议》
作者:[美]马克斯·卡纳特-亚历山大(Max Kanat-Alexander)
译者:李光毅
编程大师向你展示如何让简约设计的思想回归到计算机编程中
推荐理由
在本书中,富有传奇色彩的编程大师马克斯·卡纳特-亚历山大(Max Kanat-Alexander)将会向你展示如何让简约设计的思想回归到计算机编程中。马克斯会解释程序员为何会感到力不从心,以及应该如何持续改善。世界上存在太多复杂的事物。复杂并不可取,因为它会给我们的工作带来隐患。
马克斯从他久负盛名的技术博客CodeSimplicity中精选了一部分文章,对如何在软件行业工作以及取得成功给出了自己的想法和建议。相信这43篇文章能够让你学会如何在工作中避免复杂,拥抱简约,从而让你的职业生涯更加顺利和成功。
02
《面向对象的思考过程》
作者:[美]马特·魏斯费尔德(Matt Weisfeld)
译者:黄博文、冯冠军、张轲
推荐理由
面向对象编程(OOP)是现代编程语言(包括C++、Java、C#、Visual Basic .NET、Ruby、Objective-C和Swift)的基础。对象也构成了许多Web技术(如JavaScript、Python和PHP)的基础。
在开始使用面向对象的开发环境之前,了解面向对象的基本概念至关重要。OOP促进了良好的设计实践、代码可移植性和重用性,但是需要转变思维才能完全理解OOP。刚接触OOP的程序员应该抵制直接跳入特定编程语言或建模语言的诱惑,首先花时间学习本书作者提出的“面向对象的思考过程”。
尽管编程技术多年来一直在变化和发展,但是无论平台如何演进,面向对象仍然是一个不变的概念。本书侧重于在过去20年中幸存下来并保持其核心的OOP技术,其中包括新的和扩展的设计模式、避免依赖关系以及SOLID原则,以帮助开发人员使软件设计易于理解、灵活和可维护。
03
《如何写出好程序》
作者:[英] 佩蒂塔·史蒂文斯(Perdita Stevens)
译者:王磊 周训杰 万学凡
编程初学者、萌新程序员和编程“老兵”
必读的宝藏级编程“说明书”
赶走你的编程焦虑
推荐理由
学习编程并不仅仅是学习编程语言的细节:要想成为一名优秀的程序员,就必须成为调试代码、测试代码、编写清晰代码的专家,并且能解决遇到的任何疑难问题。同样,要想在编程课程中获得好成绩,就必须学会如何在作业和考试中取得高分。本书通过丰富的小提示、故事和关键术语的解释,清晰地传授各种编程技巧。书中包含Python、Java和Haskell的示例,无论你正在学习哪一种编程语言,都能帮助你。
04
《C++代码整洁之道:C++17可持续软件开发模式实践》
作者:[德] 斯提芬·罗特(Stephan Roth)
译者:连少华、郭发阳、陈涛
知名培训师撰写
是编写C++整洁代码的实用参考书籍
适合各技术层次的开发人员
推荐理由
如果想用C++语言编写出易维护的、扩展性良好的以及生命力强的软件,那么,对于所有的软件开发人员、软件设计人员、对现代C++代码感兴趣或想降低开发成本的项目领导者来说,本书都是必需品。本书帮助各个技术层次的开发人员编写出易懂的、灵活的、可维护的和高效的C++代码。
05
《Python代码整洁之道:编写优雅的代码》
作者:[美] 苏尼尔·卡皮尔(Sunil Kapil)
译者:连少华
重构既有代码的设计
教你写出优雅整洁的高质量Python3代码
推荐理由
本书旨在为不同级别的Python开发人员提供编程技巧方面的指引,以编写出更好的Python软件和程序。所提供的各种技术也不受限于Python的使用领域,同时还展示了如何让代码更符合Python的风格。阅读本书之后,你将会熟练地编写整洁的Python代码,并可以成功地将这些原则应用到自己的Python项目中。
扫码关注【华章计算机】视频号
每天来听华章哥讲书
更多精彩回顾
书讯 | 11月书讯(上)| 拿下这些新书,赢在起跑线
书讯 | 11月书讯(下) | 拿下这些新书,赢在起跑线
资讯 | 为什么 Rust 是编程的未来?
书单 | 8本书助你零基础转行数据分析岗
干货 | SpringBoot 实战:加载和读取资源文件内容
收藏 | 看漫画来告诉你:什么是 “元宇宙” ?
上新 | 【新书速递】产品经理应该知道的72件事
赠书 | 【第80期】浅谈如何成为技术一号位?