为什么有些程序员不愿意缩进代码?
作为已经写了十几年代码的老程序员,虽然在编写代码的时候大部分情况还是遵循编码规范,但在这基础上会展示自己一些特性,有些程序员不喜欢缩进代码也是源于此,如同一个人长得什么样子靠体征能够判断得出,本身谁写的代码也会带有一定特性,很多程序员喜欢在写的代码注释上面摆个佛祖保佑,等等之类小特性东西,有的喜欢采用windows式编程风格,有些喜欢linux式的编程风格,当然这些习惯的养成主要和前期的工作性质有一定的关联。
如果前几期从事的工作在windows系统下开发基本上代码风格windows风范,开始写代码都是先会模仿,然后慢慢形成自己风格,这个风格的形成还有当时做项目场景以及遇到的直接主管都有一定关系,有个同事编程底子特别扎实,特别是c++方面,有一次吃饭聊到这个话题,他说是被逼出来的,刚入行的第一家公司直接主管有点强迫症,看到写的不好的代码就进行严厉的批评,那同事属于慢热型的接收事物比较慢,结果经常挨批评,被骂了几次就开始非常注重代码质量了,写的时候非常小心,后来被主管说代码的可读性不好,改了几次还不是很满意,于是就照着主管的风格来了,到现在已经写了将近20年代码了,还是那种风格,每次说起这件事总会对之前的主管充满了感激之情,还会在逢年过节的时候打个电话问候下,并且表达感激之情,据说已经是某公司的老总了,早期从事软件开发的老程序员基本上不是独自创业就是合伙创业,并且有很大一部分人已经功成名就了。
程序员的代码风格一旦养成很难改变,如同有些公司喜欢自己招收应届生培养成自己公司风格的人,这在行业内叫做可塑性,一般来讲新人的可塑性会更高点。五年以上的程序员很难改变其中风格了,但优秀的程序员除外,优秀的程序员基本上都具备一种特性不断的重构,修正身上的不足之处,所以可以看到很多已经做了很多年的程序员还是在修正自己的风格,从代码风格的变化能看出一个人对待代码的态度,现在很多程序员有一种不好的习惯,明明写的代码不符合规范,也不去修改还要当成一种特性,如同很多人对程序员产生一种误解,不通宵加班程序员都不是什么高手,高手都是白天睡大觉晚上有灵感写代码,绝大部分程序员都是白天搞代码,晚上好好休息,所以不能因为一些癖性混淆造成以偏概全,优秀的程序员在发现自己不足的时候都会选择优化改进,不会执迷不悟。
要想成为一个优秀的程序员首先是要,懂得优化自己代码,逐渐形成优势的特性,而不是以不规范的特性引以为傲。正式自己的缺点,不停的修正改正,才是走向优秀程序员的正道。
原文发布时间为:2018-11-29
本文作者:东辉在线
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
11月编程语言排行榜新鲜出炉,这些经典图书等你来撩!
再过两个月,TIOBE 就将宣布 2018 年的年度编程语言。年度语言有望出现在前 5 名:Java、C、C+、Python 和 Visual Basic.NET 中。每年,我们都希望一些有创意特性的编程语言获奖,但是 2018 年度语言桂冠很可能由一个成熟的语言摘得。 当然,今年也有出现了一些新的编程语言,但它们的普及率太低,暂未称得上“年度编程语言”的称号。例如,上个月,Apex 从第 46 位跃升至第 36 位,而 Alice 则在同一时期从第 62 位跃升至第 44 位。但是这些都不重要,因为两种语言在 2018 年的增幅都不到 0.5%。哪门语言会获胜?我们不妨拭目以待。 接下来看一下 10 月的编程语言排行榜 TOP 20 —— 可以看到,Go 的排名又有了小幅的上升,由上个月的 12 名上升至这个月的第 10 名。 需要注意的是,SQL 自 2018 年 2 月起被重新添加到了 TIOBE 排行榜中,由于没有以往的数据可以对比,所以会给人 SQL 语言指数突然暴涨的错觉。 TOP 10 编程语言 TIOBE 指数走势(2002-2018) 在 21-50 名的数据中,Ru...
- 下一篇
线上出故障了!我慌得一匹!
线上运行的Java应用突然没有响应、响应缓慢,进程突然消失,遇到这些情况应该如何应对呢? 今天教大家如何应对在线故障! 原文发布时间为:2018-11-29 本文作者:飒然Hang 本文来自云栖社区合作伙伴“Java后端技术”,了解相关信息可以关注“Java后端技术”。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- 2048小游戏-低调大师作品
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Red5直播服务器,属于Java语言的直播服务器
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7