每个程序员都有一个成为技术大牛的梦想。
成为技术大牛有几个误区:
1、拜大牛为师
1>大牛很忙不可能给你开小灶,如果大牛做培训,一周最多一次
2>带着问题找大牛,如果你的问题很简单,大牛只会让你去google,如果你的问题是有深度的,首先你得有技术积累,所以还是得靠你自己知道的多,学习的多。当然,在请教问题中你可以学到大牛的很多思想,可以学习大牛的代码,对你的成长是有帮助的。
所以:要想成为技术大牛“主要靠自己”,适当的时候可以通过请教或者和大牛探讨来提升自己,但大部分时间还是自己系统系,有针对性的提升。
2、业务代码一样很牛逼(误区)
有人认为业务代码一样可以很牛逼,理由是业务代码一样可以有各种技巧,比如可以使用封装和抽象使得业务代码更具有扩展性,可以通过和产品交流以便更好的理解和实现业务。
业务代码一样有技术含量是肯定的,而且是每个程序员的基础,但是只是掌握了这种技巧并不能成为大牛,业务代码只是打怪升级中的小怪,是初级挑战,但是想要达到顶级,就必须去找更高级的怪,就是需要不断的提升自己,去面临更大的挑战,才能使得自己的水平更上一级。
所以:业务代码写不好的程序员肯定无法成为技术大牛,但是只能把业务代码写好的程序员也还不能成为技术大牛。
3、上班太忙没时间学习(误区)
大多数的互联网行业都是经常加班,所以很多人认为加班太多没有时间来学习。
这个理由有一定的客观性,但是这个因素使我们必须要克服的一个问题,毕竟我们身边的很多大牛都是在中国这个环境中成长起来的。
导致这种思想的因素有以下几点:
1>上班做的都是重复性工作,要想提升必须额外学习。
<<但是博主宝宝认为,真的是必须要额外学习,但是业务代码也要理清做好。两不能耽误。>>
形成这个误区的主要原因就是认为“写业务代码是没有技术含量的”,所以认为在工作中一直在写业务代码,不能提升
2>学习需要大量的连续时间
很多人认为学习要像学校上课一样,需要一整天一整天的时间来学习,而且平时加班比较多,周末要好好放松一下。<<博主宝宝就在想,你这么想的时候有没有想过你在学校的时候有真的好好学习了么,就算让你学一整天,你能保证你自己真的可以都能保持高效率学习么?周末是该放松,适当放松,但是不能什么都不做吧,总有比你努力的人一直在学习>>
实际上:首先我们应该在工作中学习和提升,因为学以致用或者有实例参考,学习的效果是最好的。其次工作后学习不需要大量时间,而是要挤出时间,利用碎片时间学习。<<但是要做到集中精力哦>>
正确的做法:
1> Do more (做的更多)
<工作中的提升以及做的更多>
做的更多,做的比你的主管安排给你的任务更多
比如:公司只让你做一个功能,但是你把与这个功能相关的其他功能全都掌握清楚了(无论是代码还是业务),这时候产品,技术,测试有问题都会找你,因为你了解,这时候虽然是写业务代码的,但是你对整个业务都熟悉了。
总结:要想有机会,首先你得从人群中冒出来,要想冒出来,你就必须做到与众不同,要想与众不同,你就要做的更多。
具体做法:1、熟悉业务,熟悉更多代码 2、熟悉端到端。例如客户端-服务器-客户端,系统系、全局性、综合性。3、自学:要多进行储备知识,等用到的时候就是你的机会
2> Do better (做的更好)
你负责的系统和业务总有不合理的地方,要懂得识别出这些地方,并且给出解决方案。
例如:重复代码太多,引入设计模式。系统性能一般,可否进行优化。系统庞大,进行解耦和重构,引入别的一些好的系统比或者思想。
3> Do exercise (多练习)
光看不用效果差,怎么办?
这里分享三个词:
1> Learning
首先要系统学习(最好看一本书,或者视频),之后要通过Google搜索(博客,视频,搜索)针对性学习
2> Trying
自己尝试去写一些demo,实现自己学习的内容,比如垃圾回收机制,比如数据库
3> Teaching
最好能给别人讲清楚,能让你对你学习的内容有个系统的了解以及深层次的了解,而且也能发现问题,发现自己没有了解到的问题。
后记:成为技术大牛梦想虽然很美好,但是要付出很多,不管是Do more还是Do better还是 Do exprice,都需要花费时间和精力,这段时间可能很苦逼,也可能很枯燥,但是需要我们去坚持,最重要的其实还是我们要保持对技术的热情和兴趣,要坚持!!!
附赠链接:https://mp.weixin.qq.com/s?__biz=MzIzOTU0NTQ0MA==&mid=2247487144&idx=1&sn=53adfa6f353feb4eeb722e4f04cc6b87&chksm=e92933a7de5ebab1d02b7f45d28bf3eb53bb40ae05ce6194726982ef59d2566e9253625ffe4c&mpshare=1&scene=1&srcid=0329eiLDINY22TVjQ1iBFOm1&key=c5b4277a1dd0010bfb7974a6c9c0b858d822ccbc2a93d2419e5f3b40ad435782f6275baf890254cea5a6eeea1f6b6284770e796cbc3db9e8d90e698109d25c0219354dafd4d431711dbeeeb2533a3ade&ascene=0&uin=MTIyNTMzNDUzMQ%3D%3D&devicetype=iMac+MacBookPro12%2C1+OSX+OSX+10.13.3+build(17D102)&version=11020012&lang=zh_CN&pass_ticket=ge2PlUtlqau4lzrpVHXC0s4LI%2FtVYkYS4AADl33nqjNgPHB%2BRwDC4pvQi%2FRg7cps