为什么老程序员的效率如此高?编程速度快,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模块开发

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>