每个程序员都要阅历“菜鸡”这个阶段,那么,在菜鸡阶段,程序员是怎样写代码的呢?上方12大瞬间,是否找到你现在的影子?
01命名不规范
或许不少程序员都会有这样的阅历,写代码时灵光乍现,为了保障在灵感消失前敲出更多代码,敲代码速度飞快,当然命名就显得很轻易了。
什么样奇奇异怪的命名都有:xiaonaigou,ergouzi,xxxx,j1,llst等等,或许事先这些命名连你自己都你齐全不知道是什么鬼。
02、日志不规范
或许有些同窗会问:日志?那是什么物品,能吃吗?
有不少同窗会漠视日志的关键性,报错的时刻也是选用在本地改代码而后间接部署,但是期待出了疑问不知道怎样处置的时刻,找谁来都会摸不着头脑。
03、不写单元测试
确切来说,是不按TDD的模式开发。
在如今IDE这么弱小的状况下,先写单元测试的习气,不只能够使得代码更具谨严性,而且也能够极大优化效率。
可是很多菜鸡了解不了单元测试的价值,直到代码重构,需求变卦的时刻,才欲哭无泪!
4、先集成,再测试,再丢弃
很多时刻,菜鸡在引入第三方的库,框架,接口或许是服务的时刻,最青睐的事件就是间接和自己原有的代码集成在一同。结果,却跑不起来了,而且最解体的是,基本不知道疑问出在哪里。
有阅历的程序员会先跑通官网提供的Demo,再想方法一点一点加上自己的业务。
5、没有理清逻辑,边做边猜
前端菜鸡在这里的疑问特意多,做支付,不分明支付的流程,分不分明定义,总以为前端就是处置好借口和数据展现。
先把逻辑处置好,弄分明流程,再去入手才好。
06、不做方案,间接开干
不做方案就象征着做事全凭觉得,而写代码时最好的习气是先在脑袋里把一切的需求细节过一遍,成功细节拿进去。
07、不关注性能
这是新手菜鸡很容易犯的错,什么是性能呢。对后端来说就是TPS和照应期间,对前端来说就是照应期间。
很多新手菜鸡的习气就是把物品做进去,而后再做优化。但往往是物品做进去了,优化留给了他人。
对性能的关注也是升职中级程序员最关键的技艺点。在写代码的时刻,有阅历的工程师会知道了这个方法这个函数这个配置点的性能怎样样,瓶颈在哪里。
08、惧怕重构
“程序员最大的勇气就是看自己三个月之前写的代码。”这句话一点都不假。其实重构并不应该是在几个月之后重构,最好的模式是实时重构。
09、只求做进去,不求最佳通常
不少菜鸡做名目时,硬编码居多,没有可裁减性,用很奇丑的模式成功了配置。
10、不思考未来需求的变化
工程师的水准,其实可以分红以下几个阶段:
工程师拿到需求的第一件事,应该汇集在以下几个疑问:
但是,菜鸡却永远不会思考这么多,一是由于对业务不相熟,判别不进去哪些需求或许会发生变化;二是对可选的方案把握的不多,基本就没有什么可选的余地;三是没有这种思想习气,分不分明哪些是如今要成功的,哪些是未来或许会允许或许是变化的。
11、遇到疑问不会试错
这也是新手经常出现的疑问。很多时刻新人会遇到疑问,处置不了,去找一个有阅历的工程师,这个有阅历的工程师只管也没有遇到过这种状况,但是却有处置疑问的思绪,经过试错很快就跑通了。
其实,处置疑问就是一个剖析推理的环节。处置疑问应该是:
12、不做数据量的预估
后端工程师在前期经常会漠视数据量的大小,没有构成一个好的习气。写代码只器重配置,没有一个对于数据量的概念。
比拟好的做法是,程序员要对数据很敏感,后端要知道每一个表的规模或许会有多大,的系统能允许的数据库表的大小是多大,而前后端都须要知道每一个操作,都分红了哪几个步骤,每一个步骤破费的期间是多少,大略占用的内存是什么样的。
做到这一点其实并不难,难的是养成这种习气,高级工程师眼里看的是配置和代码,中级工程师眼里看到的是数据和期间。
上方这些,你占了几条呢?敢不敢留言让大家看看?