?编程时有哪些不想改的“坏习惯”?

这些事儿我们都干过:比如趁妈妈不注意赶紧偷吃一块饼干;比如开车过急转弯不减速。那么,编程的时候我们也会有哪些“坏习惯”?

不良的编程习惯TOP1:粘贴复制

在学生时代,我们都知道抄袭是不对的。但在工作中,这方面的规则还很模糊。虽然有些代码块是不能盗用的——不要把专有代码拷贝到你的堆栈中,尤其是这些代码有标记版权信息。这种时候你应该编写自己的版本,老板付你薪水就是要做正事的。

但是当原始创作者想要共享代码时,问题就变得复杂了。这些共享代码也许放到了某个在线编程论坛上,也许它们是带有许可证(BSD,MIT)的开放源代码,允许使用一到三个函数。你使用这些共享代码是没有问题的,而且你上班是为了解决问题,而不是重新发明轮子。

大多数情况下,复制代码的优势非常明显,小心对待的话问题也不大。至少那些从靠谱的来源获得的代码已经被大致“检查“过了。

问题的复杂之处在于,这些共享代码是否存在一些未发现的错误,代码的用途或底层数据是否存在一些特别的假设。也许你的代码混入了空指针,而原始代码从未检查过。如果你能解决这些问题,那么就可以理解为你的老板得到了两位程序员共同努力的成果。这就是某种形式的结对编程,而且用不着什么高大上的办公桌。

不良的编程习惯TOP2:非函数式代码

在过去十年间,函数范式愈加流行。喜欢用嵌套函数调用来构建程序的人们引用了很多研究成果。这些研究表明,与旧式的变量和循环相比,函数式编程代码更安全,错误更少,而且可以随程序员的喜好任意组合在一起。粉丝们十分追捧函数式编程,还会在代码审查和拉取请求中诋毁非函数式方法。关于这种方法的优势,他们的观点其实并没有错。

但有时你需要的仅仅是一卷胶带而已。精心设计并细心计划的代码需要花费很多时间,不仅需要花费时间想象,还需要构建和之后导航的时间。这些都增加了复杂性,并且会花费很多的时间与精力。开发漂亮的函数式代码需要提前做计划,还要确保所有数据都通过正确的途径传递。有时找出并更改变量会简单得多,可能再加个注释说明一下就够了。就算要在注释中为之后的程序员致以冗长而难懂的歉意,也比重新设计整个系统,把它扳回正轨上要省事得多。

文章进行了部分删减,完整内容请点击:https://developer.aliyun.com/ask/268732?utm_content=g_1000097248

原文地址:https://www.cnblogs.com/developer2020/p/12121234.html

时间: 2024-11-14 12:35:37

?编程时有哪些不想改的“坏习惯”?的相关文章

编程给程序员带来哪些坏习惯

似乎任何职业都会给从业人员带来这样那样的习惯.国外某网站上有位朋友(应该也是程序员)想了解其他程序员在投身堆码事业后有什么样的坏习惯.结果一呼百应,很多程序员纷纷自爆自己的坏习惯和糗人糗事.编程无国界,相信国内堆码界的朋友,也会有同感. 1. 编程已给我带来很多坏习惯,编程也每天在继续给我新增更多的坏习惯.当然有些习惯和编程无关了.下面这些习惯尽管我也很想改掉,但已根深蒂固. a. 在天地万物中,去发现多态.继承和模式: b. 用十六进制代码中的像素和颜色来解释某东西的大小: c. 在日常交谈中

低效程序员的7个坏习惯

程序员总是想做到尽可能的高效,但很多人往往会觉得力不从心.这是因为他们在多年的编码过程中养 成了一些不好的习惯.下面这7个坏习惯绝对是软件工程师需要改掉的. 1.缺乏激情 这已经是一个老生常谈的话题了,但却是真理.写了多年的代码后,程序员们很可能会失去激情,只想着做一天和尚撞一天钟.更糟糕的是,这种情绪会像瘟疫一样 传染给周围的人. "即使写了一整天的代码,你也应该在午餐和下班后对它津津乐道,"Liz Eggleston,Course Report--提供学习编码在线资源的联合创始人这

如何利用你的【坏习惯】学习?

刷微博的时候看到这样一篇帖子,深有感触,义不容辞的转了,于是,回去就下载了个背单词锁屏.哈哈,没办法,我是个行动派,更是个思想派,呵呵还喜欢吃巧克力派--帖子的 title 是:如何利用你的[坏习惯]学习?我想,会忍不住手痒点进去的人都是坏习惯掉一地呀! 文章是这样的:这是一张长长的图片--so long~ 从小到大,我们的坏习惯何其多,文章所说的坏习惯没有一条不是不符合我的,总是手贱的去滑手机屏,有时候想看看几点了,滑了几下手机之后锁屏竟忘记看时间了,不是我比较二,是因为习惯了,真的习惯了.可

改掉这些坏习惯,你不在是菜鸟

改掉这些坏习惯,你不在是菜鸟 1. 不会利用如phpDoc这样的工具来恰当地注释你的代码 2. 对优秀的集成开发环境如Zend Studio或Eclipse PDT视而不见 3. 从未用过任何形式的版本控制系统,如Subclipse 4. 不采用某种编码与命名标准,以及通用约定,不能在项目开发周期里贯彻落实 5. 不使用统一开发方式 6. 不转换(或)也不验证某些输入或SQL查询串(译注:参考PHP相关函数) 7. 不在编码之前彻底规划你的程序 8. 不使用测试驱动开发 9. 不在错误开启状态下

做事效率太低?你必须改掉这7种坏习惯

成为啊噗星人 搜索微信号:apu_app,订阅啊噗微信,不定期有惊喜,要关注起来哦! 许多创业者每天都忙到停不下来,然而,拼命的工作无法让你战胜数百万的竞争对手.时间总是有限的,一个创业者可以每天工作24小时,每周工作7天.但是竞争对手只需多花一点钱,就能建立起更优秀的团队,这样你所花费的一切时间就都白费了.也许有人要问:"那为何许多小型企业完成了大企业无法完成的工作?"例如Facebook花费数十亿美元收购了只有13名员工的Instagram:Snapchat这个只有30名员工的初创

网站开发中需要克服的8个坏习惯

在网站开发领域,很多问题都是由一些不好的编程习惯导致的,消灭掉这些坏习惯,让你的开发更容易,也更高效. 1. 代码中有拼写错误 不要惊讶,这是非常常见的问题,最令你抓狂的是这和你的编程能力没有任何关系.尽管如此,一个拼错了的变量名字或函数名字都会带来灾难性的后果,而且它们还不易被察觉. 那么如何解决呢?你应该使用一个好的集成开发环境(IDE)或一个编程专用的代码编辑器,它们都可以极大程度地帮助你减少拼写错误.还有一种方法就是,特意选那些容易拼写的名字作为变量和函数名,这样容易发现错误.避免那些易

不要这样写SQL 改掉这些坏习惯

SQL是作为一个程序员接触得非常多的一种语言,但是,很多时候,我们会发现,有些SQL的执行效率异常的差,造成了数据库的负担.我们通过分析这些有问题的SQL,就可以发现很多我们平时在写SQL的时候忽略的问题. 今天,我们就来讲一下这些需要改掉的坏习惯. 尽量少用负向条件查询 假设我们有一个Order表,表中有一个字段是Status,这个字段有4个值,分别是0=待支付.1=待发货.2=待收货.3=已完成. 这时,我们要查询所有已经支付的订单,很多人就会写这样的SQL: select * from O

如何高效的学习Java开发,这些坏习惯千万不要犯!

T 行业的变化快是众人皆知的,需要持续去学习新的知识内容.但是,往往我们工作之后,经常发现学习的东西很少了,学习效率非常低,感觉自己到了一个瓶颈期,久而久之,就演变成『一年工作经验,重复去用十年』的怪圈. 不管你是已经工作了,还是正在学习中的Java初学者,如果你想在Java行业中有更高更远的发展,请用五分钟阅读下面的文章. 一.低效率的学习坏习惯 1.被动反复阅读 通常一个新手在学习Java开发的时候,往往会选择买书去学习,首先这样的学习效率是非常差的,比如在学习html,css的时候,是完全

信修修:那些坏习惯最容易让电脑患上慢性中毒?

信修修:那些坏习惯最容易损坏电脑? 在现在这个高科技快速发展的时代,电子科技,电子用品更新换代的速度更是马不停蹄!尤其是电脑,现在电脑品牌众多,更新换代速度更快.一个品牌上新了一台新机,另一个品牌立马上新另一款,第三.第四.第五····还没有上新一遍,第一个品牌又上新机了······在此往复的循环当中,很多人电脑稍微坏了,根本不考虑维修,砸了!再买新的!(砸不砸还是看您)其实不论电脑更新换代多速度,但是整体相差不大,买个质量性能不错的,是能用个6.7年的,但要是想平安度过这6年,这些坏习惯可不能