请选择 进入手机版 | 继续访问电脑版
猿人社区
猿人社区 首页 业界 查看内容

程序猿

查看原作者
程序员如何在3年内快速成长为技术专家?
摘要: 在我们公司有些同学在前三年中就快速成为某一个领域的技术专家,有些同学也可能止步不前。本文将从学习方法和实战技巧两个方面和大家一起探讨如何在三年内快速成长为一名技术专家。学习方法:掌握良好的学习心态掌握 ...

在我们公司有些同学在前三年中就快速成为某一个领域的技术专家,有些同学也可能止步不前。

本文将从学习方法和实战技巧两个方面和大家一起探讨如何在三年内快速成长为一名技术专家。

学习方法:

  • 掌握良好的学习心态

  • 掌握系统化的学习方法

  • 知识如何内化成能力

  • 广度和深度的选择

实战技巧:

  • 你需要学会的编码习惯

  • 在业务团队做开发如何成长

掌握良好的学习心态

空杯心态

首先要有空杯的学习心态,而不是傲娇自满,固步自封,空杯子才可以装下更多的东西。

然后要学会取百家之长,带着欣赏的眼光看团队的同事或学校的同学,欣赏每位同事或同学的优点,然后吸取他们的优点,因为每个同事都有其擅长的能力。

比如有的同事技术能力强,那么可以观察下他如何学习的(或者找他请教学习方法),有的同学擅长解决线上问题,那么观察他是如何解决线上问题的,解决思路是什么?

如果他解决不了时,他是如何寻求帮助。有的同学擅长使用 IDE 或 MAC 的快捷键,那么可以向他学习提高工作效率。

有的同学能快速理解业务知识,观察他是如何做到的,自己如何达到他的程度。沟通能力,解决问题能力以及规划能力都可以向同事学习。

挑战权威

从书上看到一个知识点,或者从别人那里听到一个知识点,一定要去挑战和质疑这个知识点的正确性,否则学到的知识点可能是错误的。

先用逻辑思维推测下,再实战检测下,一定要记住实践是检验真理的唯一标准。

比如同事说这个 SQL 加这个索引是最快的,首先要思考同事的结论是如何得出的,是靠历史经验还是测试过?

如果我们没有经验,就加上这个索引跑下 SQL,看看执行计划和执行时间,再换下其他索引试试会不会更快。

依次类推,并发一定比串行快吗?无锁一定比加锁快吗? 很多结论都是在特定的场景下才会产生的,一定要自己亲手实践验证下。

坚持学习

有的同学可能工作了五年,但是学习的时间可能一年都不到。学技术不能急于求成,只要学习方法正确,量变一定会引起质变。

我在大学刚学 Java 时,怎么都学不会,但是坚持学习了几个月,每天看张老师的 Java 视频教学。然后买书,按照书里的代码一行一行的敲代码。

我白天睡觉,晚上学习和写代码,写到宿舍关灯时就去避风塘呆一晚上,早上 6 点钟回宿舍睡觉,学到一定时间后,突然恍然大悟,才入了门。

在工作中,我曾经花了一个月的时间学习 AOP 的实现原理,学习了各种方式来实现 AOP 的原理,并写了几种实现方式的代码。

虽然花的时间很多,但是到现在仍记忆犹新,对于排查问题和学习其他知识都非常有帮助。

要做到坚持学习,学习的环境非常重要。如果你想学,但是又不在学习状态,可以考虑换个学习环境,我经常会去星巴克看书和学习。我听说有的同事会周末抽一天去大学教室上自习。

把事做精

对自己要求越高,进步越快,要有强烈的把事情做完美的心态。

我刚开始工作的时候,总是快而不精,做事做的不够细致,总希望快速拿出结果证明自己,但是反而证明不了什么,技术能力也得不到提升,缺少技术亮点,在团队中也没什么影响力,后面就开始锻炼一次就把事情做对的心态和方法。

我观察过,很多人都擅长快速做事情,但是把事情做好做精致的人会比较少,但是结果却是在精益求精的路上才会快速提高自己的能力。

比如用 100 行代码实现的功能,思考下是否可以用 10 行来实现,以便于降低运维成本,提高下次的编码效率。

引用 GUAVA 等类库,提取公共方法和使用 JDK8 新特性等。系统的方法压测过后,单机只能承受 1700 QPS,可以思考和实践能否优化下程序提高 QPS,减少服务器数量。

把事情做精,一定是要强迫自己多花心思多花时间在这件事情上。有位技术牛人给我分享了一个心得,我觉得说的非常好。

老板给你布置了一个任务,你要花百分之 150 的精力做到 100 分,这样在老板那里你就能拿到 80 分或者 60 分。

掌握系统化的学习方法

如果学习到的知识不成体系,那么遇到问题时就会非常难解决。有些同学会出现这些情况,比如编码时遇到问题百度搜索,如果百度上找不到答案,这个问题就解决不了。

再比如,在开发中要用到某个技术点,就学习下 API,程序调通后就不再深入研究,浅尝辄止,如果程序遇到其他问题也不知道如何解决。


路过

雷人

握手

鲜花

鸡蛋

最新评论

Archiver|手机版|小黑屋|Deaf community

GMT+8, 2018-12-12 20:30 , Processed in 0.030436 second(s), 15 queries .

Powered by Discuz! X3.4© 2001-2017 Comsenz Inc. Template design by Penday

返回顶部