程序员都会犯那些的错误,网友:改掉后,工作效率至少涨两倍

不管是做什么行业,刚开始都有一个学习过程,既然是学习那么必然就会有不懂的事情,不懂就容易犯错,今天小编就和大家分享一下如何从初级程序员晋升为中级甚至高级程序员。

如果有对大数据感兴趣的同学,可来我们的大数据技术学习扣qun的哦:8499,

04230里面免费送整套系统的大数据教程!

我自己是一名从事了5年大数据挖掘,分析开发的工程师,辞职目前在做线上教育讲师,创了一个交流 裙,每晚都会在 裙 内直播,今年年初我花了一个月整理了一份最适合2018年学习的大数据干货,包括数据采集。数据存储和管理。数据处理和分析。数据隐私和安全。云安全,云技术,人工智能等资料都有整理,送给每一位大数据小伙伴,这里是大数据学习者聚集地,欢迎初学和进阶中的小伙伴。

一 不考虑未来需求的变化

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

面向功能编程

面向性能编程

面向未来编程

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

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

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

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

但是差一点的程序员就考虑不到那么远,一个是对业务不熟悉,判断不出来哪些需求可能会产生变化,一个是对可选的方案掌握的不多,根本就没有什么可选的余地,还有就是没有这种思维习惯,分不清楚哪些是现在要完成的,哪些是未来可能会支持或者是变动的。

二 遇到问题的时候不会试错

这也是新手常见的问题。很多时候新人会遇到问题,解决不了,去找一个有经验的工程师,这个有经验的工程师呢,大概也未曾遇到这种情况,但是他解决问题的思路清楚啊。一会儿试试这个,一会儿删删那段代码,很快就跑通了。

解决问题是一个很见功底的技术点,而且是有很多方法论的,之前总结过一些,简单列举过来:

1.寻找正确的代码

2.理清楚正确的执行顺序

3.重现错误

4.最小化错误产生的场景

5.修改代码到一个已知的错误类型

等等等。

解决问题就是一个分析推理的过程,而在这里呢,背后的功底就是你知道很多哪些是肯定不会错的小公理,然后再挨个去定位可能产生错误的环节,分解流程是最基础的工作。

三 不会写伪代码

伪代码是什么呢?就是自然语言啊。其实编程只有三种逻辑控制块,顺序,循环,判断。所以你只要用自然语言来描述出来,先做什么,再做什么,什么时候循环,什么时候判断,代码写出来的问题就不大。这是一个先写伪代码再写细节的过程。你不要上来就开始平铺写代码(我之前讲过优雅代码之道,有兴趣的可以加群听一下,重点讲了怎么写出来优雅代码)。平铺代码是最菜的方式,好的代码是有结构的,有不同的抽像层级。

第一步,干嘛。

第二步,干嘛。

第三步,干嘛。

先把这个列清楚,这是伪代码的第一级。然后变成注释,这是第二级。删掉注释变成函数名,这是第三级。所以说,好的程序员写代码是不需要注释的,不是说让你把注释删掉,而是让你完成这三步升华的过程。写的好的代码,命名规范,你看到的真的是一首诗, 是一种编程语言,是在用语言来描述一件功能的完成,这种编程艺术的工业感很爽快,你看那些不爽的代码,简直了。。

四 不做数据量的预估

后端工程师在前期经常会忽视数据量的大小,没有影成一个好的习惯。写代码只注重功能,没有一个关于数据量的概念。这个地方其实还和性能是一致的,在性能上,前后端并没有太大的差别。

今天的分享就到这里结束了,不知道以上内容你中了几条呢?其实犯错是一个经验积累的过程,经验多了处理问题的能力也就高了,不要去苦恼自己为什么犯错,而是要尽力努力下次不再犯同样的错。

如果你有什么一样的看法或者其他程序员容易常犯的错误,欢迎在下方评论区留言补充。

想了解更多关于程序员的资讯记得关注小编哦。

最后别忘了领取你的大数据学习资料!

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

扫码关注云+社区

领取腾讯云代金券