本文转载自 程序员编程社区

每个程序员都要经历“菜鸡”这个阶段,那么,在菜鸡阶段,程序员是怎么写代码的呢?下面12大瞬间,能否找到你当初的影子?

01 命名不规范

可能不少程序员都会有这样的经历,写代码时灵光乍现,为了保证在灵感消逝前敲出更多代码,敲代码速度飞快,当然命名就显得很随意了。

什么样奇奇怪怪的命名都有:xiaonaigou,ergouzi,xxxx,j1,llst等等,可能过后这些命名连你自己都你完全不知道是什么鬼。

02 日志不规范

可能有些同学会问:日志?那是什么东西,能吃吗?

有不少同学会忽视日志的重要性,报错的时候也是选择在本地改代码然后直接部署,但是等待出了问题不知道怎么解决的时候,找谁来都会摸不着头脑。

03 不写单元测试

确切来说,是不按TDD的方式开发。

在现在IDE这么强大的情况下,先写单元测试的习惯,不仅能够使得代码更具严谨性,而且也能够极大提升效率。

可是很多菜鸡理解不了单元测试的价值,直到代码重构,需求变更的时候,才欲哭无泪!

04 先集成,再测试,再放弃

很多时候,菜鸡在引入第三方的库,框架,接口或者是服务的时候,最喜欢的事情就是直接和自己原有的代码集成在一起。结果,却跑不起来了,而且最崩溃的是,根本不知道问题出在哪里。

有经验的程序员会先跑通官方提供的Demo,再想办法一点一点加上自己的业务。

05 没有理清逻辑,边做边猜

前端菜鸡在这里的问题特别多,做支付,不清楚支付的流程,分不清楚定义,总以为前端就是处理好借口和数据展示。

先把逻辑处理好,弄清楚流程,再去动手才好。

06 不做方案,直接开干

不做方案就意味着做事全凭感觉,而写代码时最好的习惯是先在脑袋里把所有的需求细节过一遍,实现细节拿出来。

07 不关注性能

这是新手菜鸡很容易犯的错,什么是性能呢。对后端来说就是TPS和响应时间,对前端来说就是响应时间。

很多新手菜鸡的习惯就是把东西做出来,然后再做优化。但往往是东西做出来了,优化留给了别人。

对性能的关注也是晋升中级程序员最关键的技能点。在写代码的时候,有经验的工程师会知道了这个方法这个函数这个功能点的性能怎么样,瓶颈在哪里。

08 害怕重构

“程序员最大的勇气就是看自己三个月之前写的代码。”这句话一点都不假。其实重构并不应该是在几个月之后重构,最好的方式是实时重构。

09 只求做出来,不求最佳实践

不少菜鸡做项目时,硬编码居多,没有可扩展性,用很丑陋的方式完成了功能。

10 不考虑未来需求的变化

工程师的水准,其实可以分成以下几个阶段:

面向功能编程

面向性能编程

面向未来编程

工程师拿到需求的第一件事,应该聚集在以下几个问题:

第一,哪些需求是我之前完成过的;

第二,哪些需求是有可能变化的;

第三,有几种方案,分别支持什么样的需求变化。

但是,菜鸡却永远不会考虑这么多,一是因为对业务不熟悉,判断不出来哪些需求可能会产生变化;二是对可选的方案掌握的不多,根本就没有什么可选的余地;三是没有这种思维习惯,分不清楚哪些是现在要完成的,哪些是未来可能会支持或者是变动的。

11 遇到问题不会试错

这也是新手常见的问题。很多时候新人会遇到问题,解决不了,去找一个有经验的工程师,这个有经验的工程师虽然也没有遇到过这种情况,但是却有解决问题的思路,通过试错很快就跑通了。

其实,解决问题就是一个分析推理的过程。解决问题应该是:

1、寻找正确的代码;

2、理清楚正确的执行顺序;

3、重现错误;

4、最小化错误产生的场景;

5、修改代码到一个已知的错误类型等等等。

12 不做数据量的预估

后端工程师在前期经常会忽视数据量的大小,没有形成一个好的习惯。写代码只注重功能,没有一个关于数据量的概念。

比较好的做法是,程序员要对数据很敏感,后端要知道每一个表的规模可能会有多大,当前的系统能支持的数据库表的大小是多大,而前后端都需要知道每一个操作,都分成了哪几个步骤,每一个步骤花费的时间是多少,大概占用的内存是什么样的。

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

上面这些,你曾经中过几条呢?

菜鸡程序员都是怎样写代码的?相关推荐

  1. 菜鸟程序员都是怎样写代码的?你也可以学一手

    每个程序员都要经历"菜鸡"这个阶段,那么,在菜鸡阶段,程序员是怎么写代码的呢?下面12大瞬间,能否找到你当初的影子? 1.命名不规范 可能不少程序员都会有这样的经历,写代码时灵光乍 ...

  2. 编程开发工具一览:新手到大神,程序员都用什么写代码?

    俗话说的好:工欲善其事,必先利其器.一款好的开发工具对程序员来说是至关重要的,可以降低开发成本.提高开发的效率和代码质量. 所以今天分享一些主流的编程开发工具,基本都是我曾经或正在使用的,附带一些使用 ...

  3. laravel改代码没变化_菜鸡程序员是如何写代码的?

    每个程序员都要历经从菜鸡到大牛过程蜕变胡过程.当初大家起点都差不多,工作多年后,有些人依然停留在菜鸡,有些人却已成为大牛,所有的事情,都是一点一滴习惯养成.让我们看看菜鸡程序员是如何写代码的?有可能找 ...

  4. 怎么在一里以外识别出一个菜鸡程序员

    作者 | Scott Shipp 译者 | 核子可乐 当我还是菜鸡程序员时,我看到资深程序员们写的代码会觉得:"这也太傻了吧,毫无特点."当我工作经验渐长后,才发现自己还是太年轻, ...

  5. 菜鸡程序员报道(大冬瓜镇贴)

    这里是菜鸡程序员 这里是菜鸡程序员的鸡园,鸡园将会记录一些关于Java基础.一些框架的使用.源码解读.日常 工作出现的问题等...

  6. 别以为程序员的工作就是写代码

    大家好,我是鱼皮,今天给大家分享一个开发小经验. 很多没有实际工作过的同学,可能都会认为程序员的工作只有写代码 + 和产品经理 "拉扯",也会习惯性地用代码量来评价一个程序员的工作 ...

  7. 为什么中国的程序员喜欢用英文写代码,甚至注释也用英文?

    为什么中国的程序员喜欢用英文写代码,甚至注释也用英文? 1.因为英语是国际通用的,用英语方便各国程序员. 2.因为英文才专业 3.因为语句只能用英文 4.因为变量名用英文方便外国同行看代码 5.因为英 ...

  8. 计算机原始程序,原始程序员竟然是这样写代码的?

    原标题:原始程序员竟然是这样写代码的? 如今我们大部分人眼中编程是这样的:一台电脑,一个编辑器,几串代码.彩色的页面,自动缩进,智能联想,隐隐觉得这是一件很艺术的事情. 不过,在几十年前,原始程序员更 ...

  9. 10月16日云栖精选夜读 | 为什么程序员喜欢在半夜写代码?

    本文的作者是 Swizec Teller,他是一名自由职业者兼连续创业家,有超过17 年以上的软件开发经验,自称 A Geek with a Hat.几年前因为在inside.com上发了一篇文章&l ...

  10. 抢程序员饭碗?自动写代码的Deep TabNine真如此神奇?

    作者 |  James Vincent等 编译 | 夕颜 出品 | AI科技大本营(ID:rgznai100) 导读:在过去的一年中,AI 生成书面文字的能力大大提高.通过扫描庞大的文本数据集,机器学 ...

最新文章

  1. python java web_Python 与 Java 使用 websocket 通信
  2. va_start和va_end使用详解
  3. 三位分节制顺口溜_1-3年级基础知识顺口溜!
  4. linux shell编程学习笔记(9)正则表达式
  5. linkedlist(c语言_简单实现)
  6. VHDL读写txt文件
  7. searchIndexer.exe占用过高CPU
  8. Python+OpenCV:级联分类器(Cascade Classifier)
  9. 解决chrome浏览器崩溃,再次安装不上问题
  10. React Native 系列(七) -- ListView
  11. MapReduce - Map输入的分片
  12. 旋转图像 leetcode
  13. modelsim教程
  14. android 支持swf格式,安卓手机如何播放swf文件
  15. 3种方法解除RAR压缩文件的密码保护
  16. 微信oa服务器,微信oa系统是什么?微信如何与oa系统进行结合?
  17. 2021年煤气考试题库及煤气证考试
  18. STC8H开发(十五): GPIO驱动Ci24R1无线模块
  19. 转换HTML内容为PDF格式
  20. 单个java文件中引入jar包

热门文章

  1. python 三角形雷达图,python 画雷达图
  2. 雷达 航迹跟踪 matlab,一种基于MATLAB建模的雷达航迹显示求解方法与流程
  3. mathematica画图
  4. c语言可以在python上运行吗_c语言如何运行python脚本
  5. [工具]实现文件夹和文件名称批量修改
  6. c语言加权成绩,[求助]写了一个计算加权平均分的程序,总是报错。大神啊~
  7. 如何删除浏览器7654导航首页
  8. Python实现泛微OA云桥未授权任意文件读取
  9. 期货市场的大户黑手(最大的是华尔街 高盛之流)
  10. 运兴ETF:期权多空双向,策略多样优势大