首页 文章中心 为什么老程序员的效率如此高?编程速度快,Bug数量又少

返回 2021-12-22

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

————————————————

版权声明:本文为CSDN博主「m0_65146105」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/m0_65146105/article/details/122004815