您现在所在位置: 首页 > IT知识库

程序员如何避免新入职的痛苦和迷茫?

发布时间:2022-01-12点击数:


新入职场,老板分配的技术方向往往都会跟自己的专业并不相关,因此,新人大都数都会有一个快速学习的过程。比如互联网常见的R&D的方向:Android开发、iOS开发、算法、前端、后端等等,那么,如何才能快速地掌握一门新的技术,并且深入积累和提高呢? 这里以Android的学习和积累为例来介绍我的经验,其实其他方向的也可以依次类推~

 

1首先肯定是看书/看网上教程/官网文档

例如:Android Developers 官网

 

2阅读优秀的开源项目

例如:《有没有适合 Android 开发初学者的 App 源码推荐?》 里面推荐的。

 

3重复造轮子

例如: 自己独立完成一些Android系统自带的App应用,或者网上流行的App应用,如自定义控件、便签、记事本、图库、相机、通信录、音乐播放器、视频播放器、launcher桌面等等。

 

掌握一门技术必须得通过实践,代码写得多了遇到的坑多了,才能真正地熟悉和掌握一门技术。

 

4打造自己的代码库

其实,无论做Android/iOS开发,还是做前端/后端的开发,其实说白了,都是基于某些操作系统平台或者某些系统框架进行具体的业务逻辑的开发而已,要想掌握某个平台/框架的开发,无非就是掌握并且熟悉这个平台/框架提供的API罢了。

 

因此,我个人认为,最有效最有价值的学习方式就是一边学习系统的API,一边封装打造属于自己的代码库,在实际的项目开发过程中,你可以快速地复用自己封装好的代码模块,而不用重新阅读API文档/重新在网上搜搜xxx的实现过程。

 

5从公司的项目中发散学习

永远不要把自己的成长完全寄托给公司,希望新人都能认识到这一点!

 

公司好的项目会很锻炼人,但是每个人在项目中都只是一颗螺丝钉,只会负责某一个模块,自己不主动去探索,没有人会给你介绍整个系统的架构和工作原理。在我的成长过程中,一般有2个习惯,一个是搞清楚整个项目是做什么的,有哪些模块,整个系统是如何架构和设计的?另一个习惯是从自己负责的模块开始发散,找到一个又一个兴趣点利用业余时间进行深入地学习。

 

6独挡一面的能力

个人认为这是任何做技术的终极目标,在我的成长过程中,转过很多方向,但是无论做哪个方向,我都会不断地以这个标准来审问和要求自己,如果上面没有更大的大牛在,我能否独立搞定?为什么没有这个信心,哪方面还很欠缺?后面的成长过程中,则努力去弥补这块短板。

 



  • 友情链接

关注东软睿道公众号了解更多IT行业资讯

添加东小萌微信
获取更多IT学习资源