很多程序员在写代码的时候

都有自己的独特的习惯

比较典型的就是“代码洁癖

他二哥收集了一些代码洁癖症状

分了四个类型

来看看有没有你对应的吧

看到大家都如此极致的追求,

他二哥实在佩服!

有代码洁癖不是一件坏事

虽然代码洁癖看起来会让人耗时耗力

但是到项目中后期

对于业务的扩展、新同事的加入、

功能的复用、问题和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期】浅谈如何成为技术一号位?

四种代码洁癖类型,程序员看了直呼内行相关推荐

  1. 四种代码洁癖类型,程序员看了直呼内行(文末经典书送)

    很多程序员在写代码的时候 都有自己的独特的习惯 比较典型的就是"代码洁癖" 我收集了一些代码洁癖症状 分了四个类型 来看看有没有你对应的吧 一.极简断舍离型 二.距离产生美型 三. ...

  2. java scanner以回车结束_大佬看了直呼内行,你当初Java刚入门是否也是这样写代码?...

    1.集成开发环境 IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写.所以,需要有JRE运行环境并配置好环境变量.它可以极大地提升我们的开发效率.可以自动编译,检查错误. 2. ...

  3. 代码洁癖症的我,学习 Lint 学到心态爆炸

    本文由 GitCode8 授权投稿 原文链接:https://juejin.im/post/5d307615f265da1b6b1d0dd9 前言 以前对下面的问题,我的态度是,不报错就是没问题,报错 ...

  4. 【代码洁癖症】第1回-简单工厂模式

    [代码洁癖症]第1回-简单工厂模式 序言 在一个宁静的午后,我有幸拜读了程杰大鸟的<大话设计模式> 觉得这是一本不可多得的好书 奈何里面都是C++代码写的示例,对于学Java的同学不是很友 ...

  5. 代码洁癖系列(六):处理错误

    程序运行过程中,有些错误是不可避免的,而如何使程序在出现错误时代码仍然正常工作就成了程序员的日常工作之一.那么处理错误和代码整洁有什么关系呢? 前面我们提到过,try-catch代码块会破坏代码的结构 ...

  6. 代码洁癖系列(一):什么是整洁代码

    作为一个代码洁癖患者,我最大的愿望就是世界和平--对不起,拿错剧本了,最大的愿望就是将对代码的洁癖传播给每一个人,净化所有的代码.这是一个宏大的愿望,但我会一直努力净化我所看到的每一行代码,并且希望能 ...

  7. linux文件类型elf,[Linux]四种ELF对象文件类型

    ELF(Executable and Linking Format)是一种对象文件(.o or .obj,目标文件)的格式,用于定义不同类型的对象文件(Object files)中都放了什么东西.以及 ...

  8. 无代码时代下,程序员不够用了!

    从左到右:韦青.刘卓(主持人).蒋涛 扫描上方二维码直达精彩回顾 整理 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 在国外,无代码平台发展得如火如荼,但在国内,无代码平台尚不够普及应用. ...

  9. 什么是整洁代码?大咖程序员们这样说

    这是本有关编写好程序的书.它充斥着代码.我们要从各个方向来考察这些代码.从顶向下,从底往上,从里而外.读完后,就能知道许多关于代码的事了. <代码整洁之道> 马丁 著 而且,我们还能说出好 ...

最新文章

  1. 干货|深度学习实现零件的缺陷检测
  2. Google Quest 冠军访谈:3个秘诀,8条建议,还有人在华为做 NLP 研究员
  3. 被动路由跟踪工具InTrace
  4. 数据处理_流数据处理利器
  5. 百度网络监控实战:NetRadar横空出世(上)
  6. 如何在 Outlook 2003、Outlook 2007 中管理pst 文件
  7. 前端学习(2751):uni-app目录设置
  8. centos7 开启防火墙端口 firewalld
  9. 为ASP.NET MVC应用添加自定义路由
  10. Python使用for循环打印金字塔
  11. Django框架 之 Form表单和Ajax上传文件
  12. leetcode动态规划
  13. FPGA--串口通信基础知识
  14. MySQL索引失效的11种情况
  15. 【股票】融资融券基本概念
  16. linux命令显示文件内容行号|linux将内容以行号显示出来
  17. 计算机二级考试word论文,office二级考试之word
  18. 阿里云通过镜像迁移系统后,项目报异常Unable to set localhost. This prevents creation of a GUID...
  19. windows 搭建eureka注册中心
  20. Occupancy Flow: 4D Reconstruction by Learning Particle Dynamics(1)

热门文章

  1. QT的Listwidget控件使用
  2. 【AI周报】2021图灵奖揭晓;字节开源veGiantModel;阿里开源EPL;谷歌AI框架Pathways论文放出
  3. git提示CRLF will be replaced by LF问题及解决
  4. Time-wait状态(2MSL)一些理解
  5. 打开带参数的exe方法
  6. python中保留字的含义_Python中的变量之保留字与标识符
  7. 浏览器渲染页面的原理、回流、重绘
  8. Git 入门教程,10000 字详解
  9. 【Unity】OnTriggerStay2D无法触发问题,物体跟随鼠标等背包系统以及UI场景交互系统技术总结
  10. GOF设计模式之适配器模式的理解