出社会十多年的老程序员掏心窝经验分享,这套快速上手项目的方法帮你稳过试用期

作为一名程序员,入职新公司,最担心的莫过于试用期不通过。我也是过来人,深知其中的焦虑和压力。今天,我想结合我自己的亲身经历,跟大家分享一些快速上手项目,顺利通过试用期的经验。

入职前准备

  • 阅读公司文档和网站在入职前,我都会花时间阅读公司的官网、内部文档等,了解公司的发展历程、文化理念、产品线和组织结构。重点关注公司的价值观、使命和愿景,理解公司的核心业务和竞争优势。这能让我对公司有一个初步的了解,为后续更好地融入团队打下基础。
  • 提前准备好所有工作要用到的软件安装包不同类型的公司有不同的风格。有的公司会给新员工一段时间安装软件和熟悉代码,有的公司刚入职第一天就要参与实际开发。有的公司网络下载速度并不快,也没有整理好新员工需要的安装软件,如果没有提前在U盘准备好要安装软件,而程序员有的软件很大,光下载半天时间还搞不完,这样就会给上司和公司留下不好的印象。提前把工作用到的软件都准备好,如果安装复杂的要提前熟悉并写好详细安装教程。这样可以在1-2个小时内就把电脑软件安装好,腾出时间来熟悉业务和技术,可以立马接受新任务来开发。常见需要开发安装软件如下:
  • 办公:微信PC端、钉钉PC端、自己用熟输入法、WPS
  • IDE:IntelliJ IDEA,Eclipse
  • 记事本工具:UltraEdit,Editplus
  • 源码管理构建工具:TortoiseSVN,Git,maven
  • 数据库工具:PLSQL Developer,navicat
  • 设计工具:PowerDesigner,Visio,XMind
  • 其它工具:Xshell,Xftp,BeyondCompare,JMeter,Postman

理解公司文化和团队结构,做好向上沟通

  • 了解公司与团队在入职后,我还需要更加深入地了解公司的文化、价值观、工作流程以及团队的具体情况。这可以通过参加公司的培训、阅读相关文档、与同事交流等方式实现。例如,你可以阅读公司的员工手册,了解公司的历史和愿景。我们还要了解一下团队运作。同样从外部开始,这个团队有哪些外部接口,比如,需求是从哪来的,产品最终会由谁使用,团队需要向谁汇报。如果有外部客户,日常沟通是怎么安排的。再来就是内部的活动,一方面是定期的活动,比如,站会、回顾会议、周会,这些不同活动的时间安排是怎样的;另一方面是团队的日常活动,比如,是否有每天的代码评审、是否有内部的分享机制等等。通过了解这些内容,基本上可以大致判断出一个团队的专业程度,也可以知道自己需要帮助的时候,可以找谁帮忙,为自己更好地融入团队打下基础。主动与团队成员打招呼,通过钉钉或座位表,了解团队成员的名字,了解他们的职责和专长。与团队成员共进午餐,了解他们的工作内容和兴趣爱好。对于刚入职的新人,一定要和身边同事尤其是带你的师兄搞好关系,给人家买买奶茶,请个午饭啥的,程序员一般内心善良,很容易被打动。
  • 明确工作职责与目标在入职的第一天或前几天,与你的上级或团队领导进行一次深入的交谈,明确你的工作职责和短期内的目标。这有助于你快速定位自己的角色,为后续的工作做好准备。例如,如果你的工作是开发一款新的手机应用,那么你的目标可能是“在两个月内完成应用的初步开发工作,并通过初步测试”。

熟悉业务和技术

  • 掌握源码和部署环境对于新入职的程序员来说,迅速掌握项目的源码结构和部署环境是十分关键的。这不仅涉及到对项目本身的理解,也是进行后续开发和问题排查的基础。获取源码位置: 通常,项目的源码会存放在版本控制系统中,如GitLab、SVN等。你需要获得访问这些资源的权限,并熟悉如何使用这些工具。例如,学会如何检出代码、提交更改、处理冲突等。
  • 理解部署环境: 项目的部署环境通常包括开发、测试和生产环境。了解每个环境的配置和差异对于开发和调试至关重要。你需要知道如何部署应用,理解部署脚本,以及如何模拟生产环境进行测试。
  • 利用CI/CD工具: 持续集成/持续部署工具如Jenkins可以帮助你理解项目的构建和部署流程。通过查看Jenkins的配置文件,可以了解部署命令、部署机器的IP地址、部署后的启动逻辑等关键信息。
  • 如何熟悉代码文档、代码、上线网站结合着看: 如果你了解了业务,你自己就可以推演出基本的代码结构。但反过来,如果让你看了代码,从中推演出业务,那几乎是不可能的。看代码时,往往会有很多业务代码,不清楚具体逻辑,这时要看相关的需求文档,不过需求文档经常不全及没更新,所以最好结合最终的上线网站或生产环境数据库的表,看上线网站或生产环境数据库的表的数据展示。
  • 通过debug和看代码调用来熟悉代码之间联系: 这时就去看一两个业务流程,或者通过debug,或者通过打印语句,此时能看到项目的运行步骤,比如从控制器到service到数据库层,中间再夹杂着参数检测异常处理等流程,当然还会有些配置和注解等细节。
  • 借助通义

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

17年+码农经历了很多次面试,多次作为面试官面试别人,多次大数据面试和面试别人,深知哪些面试题是会被经常问到。 在多家企业从0到1开发过离线数仓实时数仓等多个大型项目,详细介绍项目架构等企业内部秘不外传的资料,介绍踩过的坑和开发干货,分享多个拿来即用的大数据ETL工具,让小白用户快速入门并精通,指导如何入职后快速上手。 计划更新内容100篇以上,包括一些企业内部秘不外宣的干货,欢迎订阅!

全部评论
我现在要用Trae来辅助编程,Claude 3.7都可以免费用
点赞 回复 分享
发布于 03-02 13:33 广东

相关推荐

大叔叔1:你把自己说的话打码,所以你想表达什么
点赞 评论 收藏
分享
zhiyog:哈哈哈,其实是津巴布韦币
点赞 评论 收藏
分享
评论
3
11
分享

创作者周榜

更多
牛客网
牛客企业服务