专注前端开发,每年100集免费视频。
首页/程序软技能/ 程序员在职成长指南 用对这6个方法技术快速提升/
程序员在职成长指南 用对这6个方法技术快速提升
2021-04-06 程序软技能 11699

你可能不信。我曾经是也是一个有满头秀发的程序员,但随着时间的流逝,一晃14年过去了。茂密的头发也隐秘无声的离我远去。很多人都说学程序会掉头发,在我这就算实锤了,我就是一个真人版的案例。你可能说,你又不是大佬,没有说服力。那我们再来看这三张图(Java之父,James ; PHP之父,拉斯马斯·勒德尔夫,C++之父,本贾尼·斯特劳斯特卢普),这都是编程界大神,头型和我都神似。

牺牲了如此多的头发,但我悟出了快速成长的方法,在这里分享给你。

自我介绍和6条成长感悟

嗨,小伙伴们,大家好,我是技术胖。这个视频内容很多,我们直接开始正题,需要说明的是,这些方法可能和学校老师教的不太一样,甚至有些矛盾,但真的可以帮助你快速成长。为什么会不一样?因为学校最多算是新手村或者说是PVE,你学习编程没有任何风险和金钱损失。而社会确是自由竞技场,也就是我们说的PVP,我们拼的头破血流,也可能输掉比赛。所以学校和社会本身就是两个不同的体制,既然难度不同,所以学习手段不同。直接先看第一条方法。

1.重要的不是写代码,而是读代码

很多新人和培训班的老师会跟你讲,学程序要多敲代码。这句话本质上没有错误,因为我们需要熟能生巧的过程,也需要调试错误中习得经验。但是在工作读代码比写代码重要(因为我们每天都在写代码,不缺少练习的机会)。

这就好比学写作,写很重要,但更重要的是阅读优秀的文章,只有阅读够多,你才能写出来。我也不鼓励年轻人只谈一个男或者女朋友,怎么也要看遍人间,才能找出真爱。在谷歌内部,所有人的代码都是公开的,只要你想学习,可以查看任何人的代码。如果你的公司,没有那么开放,在公司之外还有Github这样开源的社区,社区里也有很多出色的程序员,你可以找几个标杆,长期阅读他们的代码,把他们当做榜样进行学习。

阅读代码不像读小说,从头看到尾阅读,而是有三个重点进行阅读

  • 被反复使用的代码,这样的代码是一个软件的重点函数,大神的写法一定有很多精华值得学习。
  • 穿越时间的代码,如果一段代码10年甚至15年,都还在使用,那他的设计思想一定很棒。
  • 好调试的代码,一个程序的代码很容易就调试成功,说明作者项目结构能力很强,值得学习。

好代码读的多了,便可以摸到编程的门道,长此以往,搞明白的理论、工具和方法越多,你就能快人一步获得成长。

形象点比喻,这就好比玩LOL,如果你定级青铜,就算你每天都玩,但技术依然没有太多的长进,因为和你玩的人,水平都差不多。这时候你需要去看高手的对战视频,知道他们的对抗思路、交流方法、走位方式和出装顺序。这样你才能跳出青铜的怪圈,晋级上一个层级。

2. 在公司成长的捷径,是通读牛人的代码

第二个感悟和方法,在公司的成长捷径,是通读内部牛人的代码。

总有新人问我,程序员的职场,有没有什么捷径可以走。是不是要继续自己买很多书,或者看很多视频?我觉得在工作后在办公室看书和看教程视频,都会显得你不够专业和职业化。如果这时候你想提升自己的技术,可以在闲暇时查看公司里大佬写的代码。

牛人写的代码的特点是什么?我列四条

首先牛人写代码会非常清晰、明确、易用,自带使用说明。

其次,牛人写的代码会非常高效。

再次,牛人写的代码通用性会很高,可扩展。

最后牛人的代码都自带风格。

这四条是我们应该学习的地方

如果你在的是一家大公司,身边一定会有一批牛人,每个牛人写的代码也都不太一样,有的结构设计的很巧妙,有的局部有非常精彩的点,有的把功能实现的特别漂亮。当你把公司前辈的代码看多了,熟悉了,一眼能认出谁写的代码后。你会发现,你和这些牛人的距离已经很近了。

唐代大诗人杜甫的《奉赠韦左丞丈二十二韵》中写到“纨绔不饿死,儒冠多误身。丈人试静听,贱子请具陈。甫昔少年日,早充观国宾。读书破万卷,下笔如有神。” 其中最后一句,读书破万卷,下笔如有神,说的就是在个意思了。中国五千年历史,里边充满着智慧。

3. 太多的视频教程无用,多读文档和官方源码

很多程序员喜欢看实战教学视频,但我想说的是,这些视频虽然有用。但这些视频只能让你变成合格,却不能让你有优秀。视频并不会告诉你Why,他只能告诉你How。比如我们学习React,会了基本操作后,就要多读文档和官方源码,文档和源码会告诉你视频中没有的细节,细节决定成败,当我们看过很多源代码,也能写出漂亮的代码,你会有一种快感。但你也要承认,这种快感一定不如知道Why后的快感大。

这就好比,很多程序员不懂TCP/IP协议的原理,但也能写出网络应用,虽然实现了,但你不一定知道里边的详细机制。再通俗点比喻,你去洗浴,洗完后很开心,但你不知道这种开心来自于1号技师还是7号技师。如果生活中你要奔着结婚去,你需要详细了解是谁给了你开心。你是喜欢他的心,还是他的身子。

4. 重在过程,学习牛人的方法 ,但别抄答案

如果你们公司有一位你欣赏的技术牛人,那非常幸运,你可以跟着牛人的步伐成长。但需要注意的是,不要牛人做什么你就做什么。要有选择的跟随,主要学习他的编程思路。问题和需求总在变,技术也在变,但是编程思路不会变。学习编程思路,我给你两个小建议。

第一个建议:在高手给你Review代码的过程中进行高效学习。别人能对你的代码一针见血的提出建议,说明功力一定在你至上。不是只修改好代码就完事了,重要的是知道修改的具体原因,下次不再犯错误。

第二个建议:跟高手一起解决难题。这里要强调的是难题,因为只有难题的时候,高手才会显示出和普通程序员的区别。这也是你学习的最好机会,他最厉害的东西会全部展现在你面前。我见过很多老同事不愿意帮助别人解决问题。(帮助女程序员除外,在帮助女程序员的时候,就我这身边愣是抢不到第一排)其实如果有人请你帮忙,就算你不会,建议也要帮助,这也是你自己成长的机会。

5. 和优秀的人一起工作

我见过很多新手程序员,进入公司后,总是想有一个手把手带他的老师或者上级。我不否认师傅带徒弟的方式是快速让新人成长的手段。但其实真正快速进步,是和优秀的人一起工作。注意这种工作关系是平等的。所以我建议在一个公司要想方设法和真正优秀的人一起工作。长此以往,这些优秀的人解决程序问题的思想和方法,都会成为你的一部分。基本可以保证你在这个公司技术不会掉队,而且很有可能一不小心就混入了公司技术第一梯队。

这就好比,你虽然没有翅膀,但是你可以去坐一架飞机,随着飞机一起飞向蓝天。而你要作的就是如何买张票,然后找个位置坐下。

6.和身边的人搭伴学习

第6个方法就是,如果你想学习一门新技能。独自一人学习的效率是很低的,一般我会想办法说服身边的同事和我一起学习。甚至用一些卑鄙的手段,比如许诺对方红浪漫998套餐一次。有了一起学习的伙伴,不仅学习成功率会增加,而且效率也会提高很多。最重要的是,当两个人学到了一定水平后,可以一起搞点有意思的开源项目。互为磨刀石,互为回音壁。突然想起小霸王的宣传语(小霸王其乐无穷!)

在编程这件事上有时候单枪匹马的战斗,难免有自己发现不了的问题,也会有陷入迷茫,难以抉择的时刻,如果你身边有一个可以信任的伙伴,可以站在旁观者的角度,帮你指出问题,理清思路,可以避免掉很多弯路。同样你也可以用同样的方法帮助到对方,两个人一起进步,成为IT职场上最强有力的战友。

正如西汉《礼记·学记》中说的“杂施而不孙,则坏乱而不修;独学而无友,则孤陋而寡闻。” 就指明了搭伴学习的重要性。

6条方法总结

上面这些就是我编程多年,觉的对我帮助很大的快速成长方法,以上6条我已经亲身实验真实有效,这些感悟或者说方法一定可以帮助你快速进步,不仅可以在公司混的风生水起,也可以让你技术快速提升。那我们总结一下这6条感悟:

  1. 重要的不是写代码,而是读代码
  2. 在公司成长的捷径,是通读牛人的代码
  3. 太多的视频教程无用,多读文档,多读书
  4. 重在过程,学习牛人的方法 ,但别抄答案
  5. 和优秀的人一起工作
  6. 和身边的人搭伴学习

升华和总结

不是程序员没有情调,而是他们的情调都在技术当中。程序员35岁的坎不是年龄的坎,而是能力的坎。有些人羡慕程序员的工资高,我想说大部分程序员的并不是利益驱动型的,而是成就驱动型的。程序员更不是只会搬砖的码农,而是一群简单务实、热爱创新的人。

我相信每个人选择编程这个职位时,都是纯洁无暇的,希望你能守住这份初心。随时光流逝,你依然是编的了代码,也走得了四方,但私底下不过如众生尔尔,平凡如斯,竭尽全力长成一颗乔木,思想高远,空谷幽兰。

相信在这个IT最好的时代,你一定有所作为。最后来个《咏芙蓉诗》送给屏幕前的你,“微风摇紫叶,轻露拂朱房。中池所以绿,待我泛红光。”

真诚感谢您的留言,我会亲自查收每一条留言并进行回复,审核后显示在文章底部。
您的昵称
电子邮件
最新留言

No Data

技术胖
光头Coder12年经验业余讲师免费视频被访问
文章目录