证明你是坏程序员的7个迹象

你是一个好程序员还是坏程序员?

下面这七种迹象表明,你可能正在往坏的方向发展。

1)开始编码之前没有计划

说到这一点,我自己其实也并没有做到,我总是喜欢直接编码。但是慢慢地,我看到了在写代码之前先简单规划一下的好处。

最近我的大部分编码都是基于SQL的,并且开始倾向于先给表格设计画个草图。

2)不使用版本控制

版本控制确实是一个非常有用的技术。它不仅可以跟踪解决方案中的每个文件,存储整个历史,还可以区分不同的版本到分支,知道什么时间是谁改变了什么(并且如果提交的信息足够详细,还可以知道原因)。

3)使用糟糕的变量名

知道将variable1和variable2作为变量名有什么问题吗?变量应该根据它们做什么或者它们包含什么来命名。对了,Visual Studio有一些强大的重构工具,可以相对容易的让它们回到井然有序的状态。

4)重复代码

我非常推崇《Pragmatic Programmer》(《程序员修炼之道》)这本书,上面推荐的第一个秘诀就是不要重复代码。上面要求无论如何都不得重复代码,在我看来过于极端了。如果相同的代码需要重复4次,那么可以为这段代码创建一个函数,这将极大地改善你的代码。

5)你自己都很难理解自己的代码

我以前为什么要用这种方式?我觉得我总是想不起以前我之所以用这种编码方式的原因。所以,除了不断学习,我们还应该做些事情来帮助未来的自己理解这段代码。

6)自私,不愿意共享

我不是那种自私的人,如果我学到一些真正好的东西,我会分享给大家。

7)工作于多个项目

是的,这也是七宗罪之一。不过,我现在自己手头也正在做多个项目,并且还有若干个我喜欢的私人项目。所以,关于这一条——工作于多个项目就等于是坏程序员,我并不完全赞同。

原文发布于微信公众号 - 大数据钻研(bigdata118)

原文发表时间:2016-06-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据派THU

独家 | 2种数据科学编程中的思维模式,了解一下(附代码)

通常而言,在同一个文件中覆盖完整的流程将会导致Jupyter Notebook、脚本变成一团乱麻。此外,大多数的数据科学问题都要求我们在数据收集、数据清洗、数据...

10630
来自专栏数据科学与人工智能

【Python环境】Python 开发者节省时间的 10 个方法

Python 是一个美丽的语言,可以激发用户对它的爱。所以如果你试图加入程序员行列,或者你有点厌倦C++,Perl,Java 和其他语言,我推荐你尝试Pytho...

26570
来自专栏杨建荣的学习笔记

从设计模式的设计原则感悟生活(r2笔记42天)

设计模式中的很多思想还是很有意思的,刚毕业的时候接触设计模式感觉有点高深,坐而论道,感觉还是有些虚,平时做的小练习还能自己捣鼓一番,自己使用一下设计模式,然后大...

34460
来自专栏PPV课数据科学社区

【每日一课】Python入门训练营第一周任务第三节视频

Python入门训练营在线试听第一章第三节:02_Python环境安装(2) 《Python入门(初级)学习班第一期》第一周任务 请大家在学习完第一周的课程后,...

42560
来自专栏阮一峰的网络日志

几种计算机语言的评价(修订版)

编程新手都有一个同样的问题:"我应该学习哪一种语言?"。 《Unix编程艺术》(Eric Raymond著)第十四章,对各种语言进行了评价,正好可以用来回答这个...

41680
来自专栏Java学习网

编程能力七段论

编程能力七段论 前言   程序员的编程技能随着经验的积累,会逐步提高。我认为编程能力可以分为一些层次。   下面通过两个维度展开编程能力层次模型的讨论。   一...

37550
来自专栏java达人

现实生活中的SOLID原则

作者:Erik Dietrich 译者:java达人 来源:https://www.infragistics.com/community/blogs/erikd...

19180
来自专栏BestSDK

Python 开发者提高效率的 10 个方法

Python有很多吸引程序员的功能 ,它易学,面向对象,字节码编译,免费且开源。还有运行时检查。完整快速的支持,可以执行各种任务的扩展。 高效的Python 在...

38290
来自专栏程序你好

开发有效地 Java微服务需要Effective Java

编写好的软件需要使用正确的工具。选择正确的框架、库和设计“聪明”的系统。因为有这些东西需要学习和担心,很容易忘记另外一件非常重要的事情:明智地选择使用编程语言。...

8620
来自专栏编程

Python数据挖掘简介

“Python是什么?什么人在用Python?为什么用Python进行数据挖掘?” 我曾经使用过C、C++、Java、C#编程,实际从事IT项目开发已7年多时间...

24490

扫码关注云+社区

领取腾讯云代金券