编程新手入门的N个“坑”!
高级的工程师则将自己逻辑思维体现在代码构建上,会写清晰简洁易懂可迭代的代码才是程序员该追求的境界。
写代码前缺少规划
编写高质量代码是这样一个流程:思考、调研、规划、编写、验证、修改。按照这样的思路走,你会逐渐形成良好的编程习惯。
写代码之前规划过度
虽说写代码前充分规划是好,但凡事都有个度,还没开始做,就思考太多,也是不可取的。
瀑布式开发是一种系统线性规划的开发方法,它严格遵循预先计划的需求、分析、设计、编码、测试的步骤顺序进行,步骤成果作为进度的衡量标准。
这种方法中,规划是重中之重。如果只是编写小程序,也完全可以采用这种方法,但要对于大的项目,这种方法完全不可取。任何复杂的事情都需要根据实际情况随机应变。
低估代码质量的重要性
你无法兼顾代码的多项质量指标,至少要保证它的可读性。凌乱的代码就相当于废品,而且不可回收。
永远不要低估代码质量的重要性。你要将代码看作沟通的一种方式,作为程序员,你的任务是交代清楚目前任务是如何实施的。即便是一些细节。
吊死在一棵树上
有些“强迫症患者”常犯的错误,即便确定了自己头号方案并不是最简单的解决方案,仍然不放手。
学会利用像GIT这样的源代码管理工具,它可以帮助你实现代码分支,尝试多种方案。
闭门造车
很多次,在解决问题需要查阅资料时,程序员却直接尝试解决问题,浪费了很多时间。遇到问题时,百度一下吧,因为一定会有人也遇到了同样的问题,并找到了解决方法,这样,能节省很多时间。
不使用封装
不只是针对使用面向对象语言的例子,封装总是有用的,如果不使用封装,会给系统的维护带来很大的困难。
应用程序中,每个功能要与用来处理它的对象一一对应。在构建对象时,除了保留被其他对象调用时必须传递的参数,其他内容都应该封装起来。
为减少应用程序不同部分之间的依赖。坚持这个原则,可以使你在对类,对象和函数的内部进行更改时,更加的安全,无需担心大规模的毁坏代码。
我们无法本能地为每一个概念单元创建一个新类,而且经常无法确定哪些单元是独立的。因此,如果你看到一套代码中到处充斥着“Util”类,这套代码一定是新手编写的。代码能具有高内聚性和低耦合性,这是一个特定术语。
试图规划未知
在目前项目还正在编写的时候,总是去想其他的解决方案,这是忌讳的。所有的谜团都会随着代码的一行行编写而逐一解开。如果,对于测试边缘案例进行假设,是件好事,但如果总想要满足潜在需求,是不可取的。
错误使用数据结构
掌握你所用语言中各种数据结构的优缺点,对你成为一名优秀的开发者大有裨益。一旦你的代码中使用了错误的数据结构,那明摆着,你就是个新手。
对已经存在的代码不再质疑
新手他们认为,代码库中的代码是没有问题的,从中学到的方法也是没有问题的。
从不休息
程序员也是人类,你的大脑、你的身体都需要休息。常常,当你进入编程状态时,就忘记了休息,这一点也是新手的一个标志。