为什么老程序员的效率如此高?编程速度快,Bug数量又少
Posted m0_65146105
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么老程序员的效率如此高?编程速度快,Bug数量又少相关的知识,希望对你有一定的参考价值。
大神程序员出发之后径直穿过了田地,十分果断。他只用了十分钟就到了另一边。
“你是怎么做到的?”另外两个人问道,“那些地雷怎么没有伤到你?”
“很简单,”他回答道,“我最初就没有埋地雷。”
不过其实踩坑是一方面,还有编码能力和意识:
###注意代码分层、结构
新手写程序,都喜欢把代码全部写在一起,我个人认为这个是属于意识层面的,并需要太强的编程能力,通过看别人写的代码,还是能够明白如何去组织代码,拆分代码的。核心思想就是“尽量每一个变量名有意义,每一个函数名有意义,每一个函数只干一件事情”。
以早上起床上班为例子,新手版本喜欢这样:
import 7788的能力
function getUpAndGotoWork()
let i = 我;
i闹钟醒了,去关掉闹钟;
i赖床一下;
i起床了;
…
i去厕所,挤牙膏;
i刷牙;
i上厕所;
i洗脸;
…
i做早餐;
i终于出门了…
i上公车…
getUpAndGotoWork();
如果是老手,做法就是
function getup(i)
…
function fuckWC(i)
…
function fuckTheJob(i)
…
function Todo_Morning()
let i = 我;
getup(i);//起床
fuckWC(i);//上厕所
fuckTheJob(i);//去上班
Todo_Morning();
这一手漂亮的代码,是之后维护代码,写单元测试,定位Bug的关键!这很大程度取决了你的代码速度。
其实呢,归结起来可以用一句话概括“用正确的方法做正确的事”。
除了这些,还有就是学习心态。。。
###学习心态
- 遇到新的东西或者问题,要去探一下究竟,搞明白原因;
- 不要忽略基础知识,往往大的项目都离不开基础知识的铺垫,而每位老程序员都是掌握了非常扎实的基础知识的;
- 找到适合自己的学习方法:关于学习方法的探讨很多很多,只是我们貌似从来没有在意过,另外,切记只有适合自己的才是最好的,成功的人有很多,但是他们的路你不一定走得了,去寻找属于自己的学习方法论吧!
- 将知识体系化,做一个属于自己的体系化知识库;这样我们不仅会对我们学习的知识有个全面的了解,而且非常方便我们的复习巩固等!还可以让我们看到哪地方是自己的弱势,方便弥补!
这里以我自己举个例子,方便大家理解!
我在学习android的时候会将自己学到知识都分类别的进行整理,将自己学到的知识体系化,例如我会分成如下类别:
这里再放上一些Android程序眼必备的基础知识点:(扎实的基础是非常重要的!)
Android应用是由Java语音进行开发的,SDK也是由Java语言编写的,所以我们要学习Java语言。另外,虽然说Kotlin语言也得到Android官方的热推,但是Kotlin也是编译成了Java语言在运行的。对于Android开发来说。只要SDK没有用Kotlin重写,那么Java语言都是需要学习的。而且Android apk的后台服务器程序大概率是Java语言构建,所以学习Java是一个必然。那么Java中那些东西是我们Android中比较相关的稍微比较难的Java基础几乎是一个门槛,像泛型丶多线程丶反射丶JVM丶JavaIO丶注解丶序列化等等
###最后
不知不觉自己已经做了几年开发了,由记得刚出来工作的时候感觉自己能牛逼,现在回想起来感觉好无知。懂的越多的时候你才会发现懂的越少。
在我学习的过程中,最开始是在网上找了很多资料,毕竟这些资料是我们开始最快速的学习方法,**这里我放上我这些年在网上收集到的资料,然后再以我的工作经验给大家总结一下,让你们少走些弯路,提取一些
《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享
目前互联网公司最主流的Android开发架构技术,希望能帮助到大家!**
Android前沿技术
NDK模块开发
droid开发架构技术,希望能帮助到大家!**
Android前沿技术
[外链图片转存中…(img-cOvvspb9-1639745484248)]
NDK模块开发
以上是关于为什么老程序员的效率如此高?编程速度快,Bug数量又少的主要内容,如果未能解决你的问题,请参考以下文章