每个程序员都要经历“菜鸟”阶段,那么程序员在菜鸟阶段是如何编写代码呢?接下来北大青鸟重庆艾替给大家分享12个片段,你能找到自己当初的影子吗?
01、命名不规范
许多程序员可能有这样的经历,有灵感的时候写代码,为了在灵感消失之前能写出更多的代码,敲击键盘的速度飞快,命名也就比较随意。
各种奇怪的名字:如小奈沟、额尔古齐、XXXX、J1、LLST等等。也许你自己都不知道这些名字是什么鬼。
02、日志不规范
你们中的一些人可能会问,日志? 那是什么? 能吃吗?
有很多同学忽略了日志记录的重要性,选择在本地更改代码,然后在报告错误时直接部署,但是当出现问题时,他们会感到困惑,因为不知道怎么解决!
03、不写单元测试
它不是由TDD的方式开发的。
对于IDE来说,先编写单元测试的习惯不仅可以使代码更加严谨,而且可以大大提高效率。
然而,许多菜鸟不能理解单元测试的价值,直到代码重构,要求改变,只是后悔不已!
04、先集成,再测试,再放弃
在许多情况下,菜鸟程序员及时引入第三方库,框架,接口或服务时,最喜欢的事情是整合他们现有的代码。结果,它们不运行了,但又不知道问题出在哪里。
经验丰富的程序员首先会跑通官方提供的Demo,然后尝试一点一点地添加自己的业务。
05、没有理清逻辑,边做边猜
前端菜鸟有很多问题,要付款,不知道付款的过程,不能明确定义,总是认为前端就是处理好接口和数据显示。
逻辑、流程清晰,再动手最好!
06、不做方案,直接开干
没有计划工作完全靠感觉,最好习惯是在写代码之前,把所有的需求细节在头脑里面过一遍,实现细节拿出来!
07、不关注性能
这是新手最容易犯的错误, 什么是性能? 对后端来说就是TPS和响应时间,对前端来说就是响应时间。
许多菜鸟程序员的习惯是把东西先做出来,然后再优化;但通常情况是东西做出来了,但优化留给了别人。
晋升中级程序员的关键点就是关注性能。在编写代码时,经验丰富的工程师知道这个方法、函数、功能点的性能怎样,瓶颈在哪。
08、害怕重构
“程序员最大的勇气是看他们三个月前写的代码。”这句话不是随口说的。事实上,重构不应该在几个月后,最好是实时重构。
09、只会求做出来,不追求最佳实践!
许多菜鸟程序员做项目时,硬编码多,没有延展性,以一种非常丑陋的方式来完成功能。
10、不考虑未来需求的变化
程序员的水平,其实可以分为以下几个阶段:
面向功能编程
面向性能编程
面向未来编程
程序员需要做的第一件事是关注以下问题:
首先,我以前完成过哪些要求;
第二,哪些需求可能发生变化;
第三,有几个选项,分别支持什么样的需求变化。
不过,菜鸟程序员绝不会考虑这么多。一是由于对业务不熟悉,无法判断哪些需求可能会发生变化;二是对可选方案了解不多,根本没有选择余地;三是没有这样的思维习惯,无法区分哪些需要现在完成,哪些在未来将会持续或改变。
11、遇到问题不会试错
这也是菜鸟程序员的一个常见问题。 很多时候新人会遇到问题,解决不了,找一个有经验的工程师,这个有经验的工程师虽然没有遇到这种情况,但是他有解决思路,通过试验,很快就能解决!
事实上,这个问题是一个分析和推理的过程。问题解决过程应该是:
1、寻找正确的代码;
2、清晰正确执行顺序;
3、重现错误;
4、最小化错误产生场景;
5. 代码修改到一个已知的错误类型等等。
12、不做数据量的预估
后端工程师在前期往往会忽略数据量的大小,没有养成良好的习惯,写代码只关注功能,没有关于数据量的概念。
好的做法是,程序员必须对数据很敏感,后端知道每个表的大小,当前系统可以支持数据库表的大小,以及前端、后端都需要知道每个操作被分为几个步骤,每个步骤花费时间、大概占用内存是多少!
其实,要做到这一点并不难,难的是养成这种习惯。在初级工程师眼中,只有功能和代码。在中级工程师眼中,看到的是数据和时间。
北大青鸟重庆艾替上述这些,你占了几条呢?