由蒸馒头悟出的一点敲代码的道理~

前两周松哥一时兴起,整了一锅馒头,第一次尝试,效果还不错,虽然馒头的外观不大美观,但是味道还是杠杠滴:

因为第一次蒸馒头比较顺利,所以上周我又尝试了一把,这次对馒头的外观进行了改进,看起来比第一次蒸的馒头好看多了,然而味道和第一次相比似乎查了一丢丢~

这一好一坏,让我想起来刚毕业时候在公司敲代码的情景~

long long ago,我还是一名安卓猿,当时移动互联网火热,公司也在积极开拓新业务,于是招了一帮应届生来敲 App。

大概是在头一年 10 月份左右,招了一帮实习生,据说当时没日没夜的搞了几个月,弄出来了 1.0 版,1.0 版上线后,最大的问题就是闪崩,这也是 Android 开发中较常见的问题,就是点着点着 App 就崩了,崩了就得去检查问题,找到问题后修复,本来没啥,问题在于闪崩的问题始终无法根治,总是有,可能是在修改 BUG 的过程中引发的新问题,也可能是在开发新功能的时候引出来的新问题,总之一直到第二年 6 月底我入职的时候,闪崩问题都还在。我入职的头一个月,就是解决各种各样的闪崩问题。

有一次我开发的一个自定义下拉刷新被一个同事不知道是有意还是无意改了一个像素参数,导致下拉列表顶部有一条非常细小的线,如果用户在下拉刷新时刚好按在了这条线上,就崩了。这个问题测试测了好久都没找到崩溃的具体原因,他们就是说你这个点着点着就崩溃,我说没有啊,他们当着我的面演示,也不能重现问题,好吧,这种不能稳定重现的 BUG 就先放着吧。。。直到有一天他们部门老大找来,这问题才到了非解决不可的地步,我自己研究,找规律,终于发现了问题所在,然后看 Svn 上的提交记录,知道是有人改了参数…

总之,当时我们一帮应届生,在一个有经验的大佬领导下(他不怎么参与安卓 Coding),鼓捣出来的这个 App 总是不太稳定。

不久之后,我们的直属领导,一个搞 C# 的大佬,被拉去开发一个新的桌面系统,因为公司人力有限,新的系统很长一段时间都是他一个人在搞。在一次项目汇报的会议中,他说了一句话令我印象深刻:“我这个系统目前功能完成了 60% 左右,目前没有任何莫名其妙/不可预见的崩溃,很稳定”。

大佬这话说出来,和我们几个应届生做出来的安卓 App 形成了鲜明对比,我当时就在心里想,这就是大佬。

多年后,当我再次回想起这件事,脑子里闪出一个词:“稳定输出”,这可能是大佬和新手的重要区别。

现在网络上的学习资料非常多,图书市场也非常繁荣,大部分情况下,我们需要的资料都能在网上/书上找到,面向搜索引擎编程,小白也能完成很多事情,这就给人一种错觉,年纪越大的程序员在逐步丧失竞争力。然而真的是这样吗!

新手往往需要在学习中写代码,这样的代码虽然也能实现功能,但是可能像下图这样:

功能实现了,但是网上借鉴了很多不知道啥意思的代码,所以写好的代码不能动,一动程序就挂了。

而有经验的老手,他们的代码都是自己敲的,可以做到“稳定输出”,他们知道自己每一行代码的含义,出了问题能够快速定位到问题原因,知道怎么修改,这也是老手的价值之一。

我这里说的老手并非年长者,而是开发经验丰富的大佬,与年龄无关。我这里所说的开发也主要是指 Java 应用/企业级项目开发。

上周第二次蒸馒头就属于不能“稳定输出”,新手的通病,加强练习争取早日能够实现“稳定输出”。

无意冒犯任何人,以上纯属个人经验并非真理,轻喷。

# life

喜欢这篇文章吗?扫码关注公众号【江南一点雨】【江南一点雨】专注于 SPRING BOOT+微服务以及前后端分离技术,每天推送原创技术干货,关注后回复 JAVA,领取松哥为你精心准备的 JAVA 干货!

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×