首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

菜鸡程序员都是怎样写代码的?他们也太逗啦吧,哈哈哈!

每个程序员都要经历“菜鸟”阶段,那么程序员在菜鸟阶段是如何编写代码呢?接下来北大青鸟重庆艾替给大家分享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、不做数据量的预估

后端工程师在前期往往会忽略数据量的大小,没有养成良好的习惯,写代码只关注功能,没有关于数据量的概念。

好的做法是,程序员必须对数据很敏感,后端知道每个表的大小,当前系统可以支持数据库表的大小,以及前端、后端都需要知道每个操作被分为几个步骤,每个步骤花费时间、大概占用内存是多少!

其实,要做到这一点并不难,难的是养成这种习惯。在初级工程师眼中,只有功能和代码。在中级工程师眼中,看到的是数据和时间。

北大青鸟重庆艾替上述这些,你占了几条呢?

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191114A072AT00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券