作为一名程序员,入职新公司,最担心的莫过于试用期不通过。我也是过来人,深知其中的焦虑和压力。今天,我想结合我自己的亲身经历,跟大家分享一些快速上手项目,顺利通过试用期的经验。  入职前准备     阅读公司文档和网站在入职前,我都会花时间阅读公司的官网、内部文档等,了解公司的发展历程、文化理念、产品线和组织结构。重点关注公司的价值观、使命和愿景,理解公司的核心业务和竞争优势。这能让我对公司有一个初步的了解,为后续更好地融入团队打下基础。   提前准备好所有工作要用到的软件安装包不同类型的公司有不同的风格。有的公司会给新员工一段时间安装软件和熟悉代码,有的公司刚入职第一天就要参与实际开发。有的公司网络下载速度并不快,也没有整理好新员工需要的安装软件,如果没有提前在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到数据库层,中间再夹杂着参数检测异常处理等流程,当然还会有些配置和注解等细节。   借助通义  
点赞 3
评论 1
全部评论

相关推荐

牛客83700679...:简历抄别人的,然后再投,有反馈就是简历不行,没反馈就是学历不行,多投多改只要技术不差机会总会有的
点赞 评论 收藏
分享
06-13 17:33
门头沟学院 Java
顺序不记了,大致顺序是这样的,有的相同知识点写分开了1.基本数据类型2.基本数据类型和包装类型的区别3.==和equals区别4.ArrayList与LinkedList区别5.hashmap底层原理,put操作时会发生什么6.说出几种树型数据结构7.B树和B+树区别8.jvm加载类机制9.线程池核心参数10.创建线程池的几种方式11.callable与runnable区别12.线程池怎么回收线程13.redis三剑客14.布隆过滤器原理,不要背八股,说说真正使用时遇到了问题没有(我说没有,不知道该怎么回答了)15.堆的内存结构16.自己在写项目时有没有遇见过oom,如何处理,不要背八股,根据真实经验,我说不会17.redis死锁怎么办,watchdog机制如何发现是否锁过期18.如何避免redis红锁19.一个表性别与年龄如何加索引20.自己的项目的QPS怎么测的,有没有真正遇到大数量表21.说一说泛型22.springboot自动装配原理23.springmvc与springboot区别24.aop使用过嘛?动态代理与静态代理区别25.spring循环依赖怎么解决26.你说用过es,es如何分片,怎么存的数据,1000万条数据怎么写入库中27.你说用limit,那么在数据量大之后,如何优化28.rabbitmq如何批次发送,批量读取,答了延迟队列和线程池,都不对29.计网知不知道smtp协议,不知道写了对不对,完全听懵了30.springcloud知道嘛?只是了解反问1.做什么的?短信服务,信息量能到千万级2.对我的建议,基础不错,但是不要只背八股,多去实际开发中理解。面试官人不错,虽然没露脸,但是中间会引导我回答问题,不会的也只是说对我要求没那么高。面完问我在济宁生活有没有困难,最快什么时候到,让人事给我聊薪资了。下午人事打电话,问我27届的会不会跑路,还在想办法如何使我不跑路,不想扣我薪资等。之后我再联系吧,还挺想去的😭,我真不跑路哥😢附一张河科大幽默大专图,科大就是大专罢了
查看30道真题和解析
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务