当前位置: 首页 > Linux

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

时间:2023-04-06 11:06:20 Linux

大家好,我是良旭。对于职场新人,尤其是应届毕业生来说,拿到offer后,进入公司后会有一段时间的焦虑感。比如对公司的项目开发流程不了解,对代码不了解,对业务流程不了解,对框架不会使用,出现各种问题。所以很多人一开始就担心自己能不能胜任这个职位,会不会连试用期都过不了。其实这种心态很普遍,每个程序员都应该经历这样一个过程。拿我自己来说,由于自学转行,本身技术就比不上专业出身的人,所以当我真的刚做程序员的时候,真的整天都在焦虑。那段时间,我经常做噩梦。梦见自己过不了试用期,被公司开除。梦见自己不会写代码,被领导嫌弃。甚至数次在梦中醒来。要知道,我的睡眠质量一直都很好,能在睡梦中惊醒,可见我的焦虑程度。所以如果你和我一样着急,不要着急,这是必经的过程。首先你要调整好自己的心态,因为你毕竟通过了面试,至少说明你的水平和能力得到了面试官的肯定,不用担心自己的条件。能够拿到offer就已经说明你有资格胜任这个职位。然后,你刚进公司的时候,领导一般不会给你安排很重要的事情,不会马上给你安排一个很重要的任务。如果你是一个一开始就挑起重任的人,相信你没有时间看我的视频。一般来说,刚进公司的那几天,基本上没有太多事情可做。最重要的是办理入职相关手续,然后为自己的电脑安装所需的工作环境。比如安装一些工作需要的代码编辑器、编译器、工具、软件、驱动等。然后,您将接手的项目代码将被克隆到您的计算机上。环境搭好后,领导会给你发项目的相关文档,然后让你对照文档熟悉代码。然后,leader会给你几个简单的bug,让你去解决。这时候,你开始真正慢慢进入工作状态。进入工作状态后,给大家提几点建议,让大家快速走出新手村,逐步成为合作型程序员。首先让项目代码先跑起来。公司会将项目源码拷贝给你。一开始不需要做任何改动,先尝试编译代码,然后让代码运行。不要低估这一步。不同的项目编译方式可能不同。即使给了你代码,你也可能不知道如何让代码编译。即使编译通过了,很可能你也不知道如何让代码跑起来。像我之前做的嵌入式相关的项目,代码都是用yocto编译的,光是编译配置就让我头疼了好几天。然后,用最短的时间熟悉公司的项目框架和业务流程。事实上,当你的代码运行起来的时候,你就已经知道这个项目长什么样了。这时候结合公司给的需求文档,对比运行的程序,就可以大致知道这个项目的框架和流程了。当然,这个过程并不是说一天两天就可以完成,而是要先熟悉一下大概的框架和流程,具体的细节不要太深挖。具体细节需要在后续工作中逐步熟悉。第三,了解公司常用的技术。每个程序员岗位都需要掌握很多技术,但并不是所有的技术都会在工作中用到。你需要在短时间内掌握公司最常用的技术,其他的技术自己慢慢学习和研究。例如,对于嵌入式领域,你可能需要了解wifi模块的使用,如何编程打开/关闭wifi,如何搜索附近的热点,如何设置AP/STA模式。对于蓝牙模块,你要学会如何搜索配对,如何进行数据传输。不同的职位对技术的要求不同,你需要研究你需要使用的技术。四是坚持学习。程序员需要学习的技术有很多,尤其是在互联网行业。技术更新真的层出不穷。时不时会有新的框架、新的模型问世,所以一定要保持好学的态度,及时跟上时代的步伐,多学习新技术、新框架。有些技术你现在可能不会用到,以后换工作的时候可能会用到。因此,在不让自己不知所措的情况下学习更多技能对您总是有好处的。五、了解需求一般来说,公司已经有了比较完善的代码,你只需要在里面添加一些需求即可。你不可能从头开始开发一个项目,尤其是新员工,这种工作通常会交给老员工。所以要了解需求,需要去找产品经理。大家都知道,程序员和产品经理是死敌。这时候,我们应该放低姿态,向他们请教。以后有很多机会和他们战斗。俗话说知己知彼,百战不懈。我们先放了他们,以后慢慢跟他们算账。当然,这只是个玩笑。同一公司的人必须和睦相处。毕竟,团结就是力量。第六,大腿公司或多或少都会有老员工。你必须和他们保持良好的关系。没事就请他们吃饭喝茶,如果你有任何问题,向他们寻求建议更容易。一个问题自己想可能需要一天半的时间,但是如果让老员工看,可能几分钟就解决了。所以抱老员工的大腿绝对是个人快速成长的最佳途径。不过话又说回来,不要太依赖老员工。遇到问题首先要自己想办法解决,没有头绪再去找老员工。而且即使他们帮你解决了,你也要反思他们是怎么定位问题的?它们是如何调试的?他们是如何解决问题的。只有这样,你才能进步,你的技术才能提高。第七,与领导正确沟通。有时领导交代的任务或提出的要求不能完成或难以完成。这时候千万不要自己拖延,一定要积极和领导沟通。但是去找领导的时候一定要注意。在去找领导沟通之前,你得想好几个方案。公司喜欢有独立想法、能解决问题的员工,而不是遇到问题找领导的员工。公司招你是来解决问题的,不是来找领导问问题的。解决问题的能力越强,越会受到领导的重视,也越容易升职。好了,以上就是我给新手程序员的7条建议。希望小伙伴们快快成长起来,早日走出新手村。最后,最近有很多朋友找我要一份Linux学习路线图,所以我结合自己的经验,利用业余时间熬夜一个月,整理了一本电子书。无论你是面试还是自我提升,相信都会对你有所帮助!免费送给大家,只求大家给我点个赞!电子书|LinuxDevelopmentLearningRoadmap也希望有小伙伴可以和我一起把这本电子书做得更完美!获得?希望老铁们来个三连击,让更多人看到这篇文章。推荐阅读:干货|程序员和高级架构师免费发送工件的必备资源|支持搜索的资源网站