看不懂代码,不会用框架,新手程序员入职后如何快速上手项目?

  • 2020 年 8 月 15 日
  • 筆記

大家好,我是良许。

对于职场新人,特别是应届毕业生,他们拿到offer之后,进入公司后会有一段时间的焦虑感。比如说,不懂公司项目开发流程,代码看不懂,业务流程也不知道,框架不会用,等等还有各种各样的问题。

所以很多人一开始都会在担心自己能不能胜任这个职位,会不会连试用期都过不了。其实这个心态是很常见的,每个程序员应该都会经历这么一个过程。

就拿我自己来说吧,由于我是自学转行的,我的技术本身就比那些科班出身的要差一些,因此我在真正刚刚成为程序员的那段时间,真的是整天都在焦虑。那段时间,我经常在做恶梦,梦到自己试用期过不了,被公司开除,梦到自己代码写不出来,被领导嫌弃。甚至有好几次都在梦中惊醒。要知道我的睡眠质量一向都非常好,能够做到让我在睡梦中惊醒,可见我的焦虑感有多重。

所以如果你跟我一样焦虑的话,不用担心,这都是一个必经的过程。首先你要好好调整自己的心态,因为你毕竟通过了面试,至少说明你的水平和能力已经得到了面试官的肯定,所以你大可不必担心自身的条件。能够拿到offer,已经说明了你可以胜任这个岗位

然后,刚进入公司,领导一般也不会给你安排很重要的事情,不会说一下子就给你一个很重大的任务。如果你是一个一开始就挑起重任的人,相信你也没时间看我这个视频了。

一般而言,刚进入公司前几天,基本没多少事情,最重要的事情就是办理入职相关的手续,然后给自己的电脑安装好所需要的工作环境。比如说,安装一些代码编辑器,编译器,工作中需要用到的工具、软件、驱动,等等。然后,会再把你后续接手的项目代码克隆到你的电脑上。

环境都搭建好之后,领导就会把项目的相关文档发给你,然后让你对着文档熟悉代码。再然后,领导会给你布置几个简单的bug,让你去解。这时候,你就开始真正慢慢进入到工作状态了。

进入工作状态之后,我给大家提供几个建议,让大家能够快速走出新手村,慢慢成为一名合作的程序员。

首先,先让项目代码跑起来

公司会把项目源码拷给你,一开始你不要作任何修改,尝试着先把代码编译通过,然后让代码跑起来。不要小看这个步骤,不同的项目编译方法有可能是不一样的,即使代码给你了,你很可能都不知道怎么让代码编译通过。即使编译通过了,很可能也会不知道怎么让代码跑起来。像我之前做的嵌入式相关项目,代码是用yocto编译的,单单编译的配置就已经让我头大了好几天。

然后,用最短的时间熟悉公司的项目框架,业务流程。

其实当你的代码跑起来之后,你就已经知道这个项目大概是什么样子的。这个时候,你再结合着公司给的需求文档,对照着跑起来的程序,就可以大概知道这个项目的框架和流程了。当然这个过程不是说一两天就能完成的,而是先熟悉大概的框架和流程,具体的细节就不要太去挖牛角尖,细节需要在后续的工作中慢慢熟悉。

第三,了解公司常用的技术

每个程序员岗位都需要掌握很多技术,但并不是所有的技术都会在工作中使用。你需要在短时间内掌握公司里最常用的技术,其它技术自己再慢慢学习研究。比如说,对于嵌入式领域,你可能要懂wifi模块的使用,怎么编程打开/关闭wifi,怎么搜索附近的热点,怎么设置AP/STA模式。对于蓝牙模块,你要学会怎么搜索配对,怎么进行数据传输。不同的岗位有不同的技术要求,你都需要好好研究自己需要用到的技术。

第四,坚持学习

程序员要学习的技术非常多,特别是互联网行业,技术更新换代真的是层出不穷,动不动就出来一个新的框架,新的模型,所以你要保持一颗好学的心态,及时跟上时代的脚步,多去学习新技术新框架。有些技术你可能现在用不上,但你后面跳槽就有可能就用上了。所以,技多不压身,多学些技术总对你有好处。

第五,了解需求

一般来讲,公司已经会有一个比较完善的代码了,你只要在上面再增加一些需求就可以了。从头让你开发一个项目不太可能,特别对于新员工,这种活一般是交给老员工干的。所以对于需求的了解,你就需要去找产品经理了。大家知道,程序员跟产品经理是死对头,这个时候我们先放低姿态,好好向他们请教,后面跟他们撕逼的机会多的是。正所谓知己知彼,百战不怠。前面我们先让着他们,后面再慢慢找他们算账。当然啦,这是开玩笑的,同个公司的一定要和睦相处,毕竟团结就是力量。

第六,抱大腿

公司里多多少少都会有老员工,你一定要跟他们搞好关系,有事没事请他们吃吃饭,喝喝茶,所谓吃人嘴软拿人手短,跟老员工搞好关系之后,你有什么问题的话,就比较容易向他们请教了。一个问题自己琢磨可能需要一天半天,但让老员工来看的话,有可能几分钟就搞定了。所以抱老员工大腿绝对是个人快速成长的最好途径。但话又说回来,千万千万不要太依赖老员工,遇到问题,一定要先试着自己去解决,实在没头绪再去找老员工。而且即使他们帮你解决了,你也要反思一下,他们是怎么定位到问题点的?他们是怎么调试的?他们是怎么解决问题的。只有这样做,你才能够进步,技术才能得到提升。

第七,正确和领导沟通

有时候领导布置的任务,或者给的需求没办法完成或很难完成,这时候不要自己拖着,一定要主动跟领导沟通交流。但去找领导的时候一定要注意,自己要先想好几个方案再去找领导沟通。公司是喜欢有独立想法的,能解决问题的员工,而不是碰到问题就找领导的员工。公司是招你来解决问题的,不是招你来向领导提问的。自己解决问题的能力越强,就会越受到领导重视,就会更容易得到晋升。

好了,以上就是我给新手程序员的7个建议,希望小伙伴们能够快速成长,早日走出新手村。


公众号:良许Linux

有收获?希望老铁们来个三连击,给更多的人看到这篇文章