程序员刚进公司,怎么安然度过公司的实习期?

月夜寒影127997


作为一名IT行业的从业者,我来回答一下这个问题。

首先,实习期对于准程序员来说是非常重要的,实习期不仅能够积累大量的实际开发经验,同时也能够了解软件开发的流程,知道不同的开发角色应该负责哪些具体的开发任务,以及需要掌握一些常见的开发工具等等,可以说实习是准程序员走向程序开发岗位的重要桥梁,一定要认真对待。

要想顺利通过实习期,需要做好以下几件事:

第一:根据团队安排做好技术储备。通常实习程序员首先面对的内容是学习,学习开发流程以及相应的开发工具等等,如果遇到较为陌生的领域,可能还需要学习新的编程语言、数据库等。程序员的学习能力是非常重要的,如果学习能力较差会严重影响程序员的工作效率,所以一定要在实习期锻炼自己的学习能力。

第二:积极参与项目开发。在实习期虽然不会有太多的工作压力,但是如果能够积极承担一部分开发任务对于自身的成长还是比较重要的。业内曾经有一些大型科技企业,每年都会招聘大量的实习程序员,在一段时间之后,如果能够主动找到事情做的程序员会被留下,而没有事情做的就会被淘汰,虽然这种做法值得商榷,但是也应该引起实习程序员的注意。

第三:及时沟通。实习期程序员也应该学会如何与团队进行沟通,尤其是与自己的负责人一定要保持密切的沟通,最起码要让负责人知道自己在做什么事情,有哪些进展(进步)等等,沟通的过程也是学习的过程。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言!


IT人刘俊明


刚开始肯定是这样的,要新员工熟悉一下公司业务,整理一下方向啥的。

看不懂被辞退倒是没遇见过,不过我刚开始从培训机构出来的时候确实很慌,当时领导给了一个小项目,看都看不懂,白天在那里装蒜,晚上回去了各种找老师帮忙,话说也是贼忐忑,不过说白了,交给没转正的同事的任务都是无关紧要的,目的就是不让你待着而已,和同事处理好关系,等转正了就可以各种请教问题了。

程序员还是比较的单纯的,不懂就问,不要害怕

另,项目的资料需要的就和我说,免费送


Java架构师CAT


太夸张了。新人程序员要多看多问。如果你是被当做菜鸟招进来的,当然你对自己要有一个很清晰的认识,总体而言,工资比较低的都是菜鸟。那么你要知道,在领导眼里,对你的期望值其实并不高。但是三天看不懂就开除太夸张了,我工作了七年了也不敢说接手一个新项目三天就弄懂的。我们招新人,比如应届生,第一你得基础会,比如我们做C和C++,那不可能还去教你数据类型啥的,基本语句语法你得懂,比较深的,可以给你时间学,或者遇到再查资料也不要紧。第二得问。不懂就问,你觉得你懂也要问。两个目的,一是确认你觉得你懂的地方是不是正确的,第二让领导及时掌握你的进度。最怕的就是闷不吭声的新人,啥都要等你去问,最可怕。我曾经带过一个新人,我们老板的学生,在职研究生还未入学,先到老板公司来实习两个月。我知道应该不怎么会,但是基础应该有一点。然后当时安排进我的项目,我给安排完成一个小小的功能,给了一个月时间。正常工程师应该两三天完成的那种。当时项目很急,我事情比较多,说实话把这家伙给忘记了,没空理他。结果一个礼拜以后例会才发现这家伙连用什么软件都不会,也不问,一个礼拜啥结果都没有。然后赶紧找工程师一对一带一带。然后这哥们还是,得你去问他有没有什么问题,他才告诉你有什么问题,从来不主动,把我气的。结果大半个月之后一点进展没有。要知道一个项目启动之后,大家各有各的事情,谁有空管你。然后我一看不行,于是安排另一个工程师加做这么个小功能。那哥们也不管他了,随他去吧,反正一两个月就走了。我这边还差点开过一个菜鸟,也是啥都不会,但是这哥们稍微主动一点,只是基础太差。做东西很慢,人家一个月,他要两个月,十分影响进度,老板说不行就开了,不能影响项目进度。但是我看这哥们还算态度端正,于是跟老板和其他项目组商量给个机会,于是安排在不那么紧张的项目做做,原来实习期三个月,最后给他实习期六个月,学下来还算行,就留下来了。

总之,新人就是得多问,不要怕。三天就出结果的那太夸张,如果真遇见这种,那就赶紧走吧,这不是你的问题。


一禾嵌入式


我相信每一个能拿到offer的程序员,一定是在面试和笔试的过程中表现出来了自己的技术实力的,至少在当时是被面试官和HR认可的,那么为什么有的程序员在试用期却没能表现出真正的实力,没能让考核者再次在转正考核表上签字认同呢?

有人说面试官也有看走眼的时候,这句话有一定的道理,但是很多公司不止一个面试官来面试同一个人,所有的面试官同时看走眼的机会不是太大;其实我更赞同下面一种看法:很多被面试者都有高超的笔试和面试技巧,但是这些被面试者在进入试用期之后,并没有意识到工作时需要的技巧和面试技巧是不太一样的,很多程序员同学短期内没能快速找到技巧来应对新的工作环境,导致最终遗憾离场。

下面我根据自己的一些经验和平时的观察,总结了几点程序员快速通过试用期并成功转正的技巧,希望这些技巧能给正在试用期或者即将进入试用期的同学带来一点帮助。

主动交流和虚心请教

把我们平时关心的技术暂时放在一边,先来思考一个问题:试用期我们到底需要做什么?

试用期本质上是一个新人尝试融入一个新团队的磨合期,这个过程主要是在大量的试错和磨合,最终目的是能变成团队中的一员,真正融入新的团队,让别人感觉不到你是个新人。现代社会运作的主流模式还是依赖于团队协作,不排除有些独立开发者单兵作战能力很强,但是一旦进入公司这种集体作战的场景,学会和团队成员一起有效协作是必须通过的一项关卡。

为了能够有效的和其他成员协作,我们必须去主动和其他成员交流,比如去主动和其他成员交流一些公司的日常、团队的工作习惯。也许你上家公司使用的版本管理工具是svn,新团队用的全都是git,你对git不是很了解,这时最好的做法就是向老同事寻求帮助,比如询问同事账号如何申请,新团队的分支命名有没有特别的要求和习惯等。

主动交流的同时也别忘了保持谦逊,也许你是技术大牛,那也请你先放一放你那作为技术大牛的臭脾气,业务上你始终还是新手小白。初来团队,保持对老员工起码的尊重。老成员比新人更了解业务,新人未来还会有很多不懂的业务和技术问题需要向老员工请教,以一个谦逊和感激的姿态向老员工请教问题,相信我,未来他还会帮助你更多。

据我观察,很多同学都死在主动交流和虚心请教这一点上,其中不乏所谓的技术大牛,最惨的情况是大家相互合作的时候争吵不断,新人固执己见,老人觉得新人不知改进,最后项目延期或者Bug不断。

短期内请面向KPI编程

是的,不是面向对象编程,也不是面向工资编程,而是最俗气的也是最切合实际的面向KPI编程。试用期不是你展现多么高超的编程技巧的时候,LeetCode刷了100道算法题,毋庸置疑,算法能力肯定会精进许多,但是这个并不能成为公司同意你转正的标准,其实你在准备面试的时候也刷了不少了啊,难道不是吗?

操作系统、数据结构、算法,这些是每个程序员都应该好好学习和训练的内功,但在试用期内我们并不能在这些方面有质的飞越,我的意思是这些都是重要但不紧急的目标,当前紧急而且重要的目标是如何在三个月内完成领导交代给我们的任务,这些任务就是我们目前最重要的KPI。

面向KPI编程是说我们这三个月的重心在于多去研究公司的业务,下面要接的Task需要用到哪些我还没掌握的技术,会涉及到哪些我还不熟悉的业务,这些技术和业务应该成为我下面重点掌握的目标。

有时候,我们之前的技术习惯也要适当地做出让步,比如新团队把驼峰命名法作为基本共识,你之前习惯的匈牙利命名法是不是可以暂时让位于已有的团队习惯呢?毕竟,这些习惯问题并不是对或错的问题,它只是一个习惯而已。别忘了,我们的目标是最终写出团队一致认可的可维护的代码,完成版本的迭代和上线,那些关于命名法的争执、Tab党和空格党的圣战就让他存在于论坛和影视剧里吧。

如果将来你转正了,或者更幸运的是你晋升了,你的技术影响力已经远远超出当初作为新人时候的技术影响力,那时团队的技术习惯可能就是你的技术习惯。

直属领导的能力认证超过一切

其实做到以上两点,基本离转正不远了,但是有一点可能是很多同学会忽略的,那就是做事过于积极,导致大包大揽,很多任务不分轻重缓急,大部分都完成了,但是大部分都完成的不够出色,总结原因就是没能和直属上级做好足够的沟通,对任务的优先级排序缺乏概念。

产品经理的需求程序员是要做的,这些需求对于产品经理来说都是至关重要的,因为那关乎他们的业绩;但对于程序员来说,不是所有的需求都有同等的优先级,甚至不是所有的需求都是必须做的,因为有些需求可能通过其他技术方案早就实现了,产品经理可能并不了解。

这时候,作为试用期的程序员,对于哪些需求该做,哪些需求不该做,哪些需求先做,哪些需求后做,要有个初步的判断,实在拿捏不准的,一定要向直属领导请教,直属领导往往也是系统的技术负责人,他更能准确判断各个需求之间的优先级次序,甚至更能准确识别每个产品经理之间的利害关系,再往大的讲,直属领导对需求的把握乃至于能站在公司的立场来做出最有利的决策。

试用期的程序员,请不要擅自做一些自己拿不准的决定,因为有些错误的决定,很可能会打乱你的直属领导对于整个系统的架构和部署计划,那些错误的实现在小处可能看不出问题,放在整个架构中可能就是一个败笔。在更糟糕的问题出现之前,请让你的直属领导(往往就是你们所在系统的架构师)知道你要做什么,让他及时制止你做出一些愚蠢的事情。

试用期的工作过程,是在向直属领导完成一次能力认证的过程,也是让直属领导更好地认识自己的过程。

别忘了,最后在你的转正考核表上签字的,是你的直属领导,不是别人。他对你的看法,决定了你的去留。





悦享城乡生活


用我的实际经验来告诉你吧。


首先,态度一定要好。你是菜鸟,刚进去一定要抱着虚心学习的态度,不要不懂装懂,技术是一步步实践出来,再怎么包装,让你实际写一段代码就可以看出水平高低。态度好一点,领导对你的印象分会增加。


再次,请教问题有学问。有不懂的问题,请先自己思考一遍,实在是不懂再请教大佬程序员。如果你的问题太简单了,大佬一看你就没经过思考,这种问题,大佬最气愤了,因为你耽误了他的时间。所以问问题之前一定要先自己思考一遍,再留下自己的疑问。


最后,勤记笔记积累经验。好记性不如烂笔头,我建议准备一个小本,记录学习技术文档的关键点,也可以同时用博客、网易云笔记来记录,可以实时分享和查看。这些手段主要用来记录技术经验的,方便以后查阅。


至于你说的看不懂就辞退,说实话,你很难一下就看懂,你趁机得问问已经入职的老码农,他们会给你点拨的。搞好关系很重要,毕竟他们有可能未来会成为你的直接技术指导老师。写不出来会辞退?小白能空手写完整代码段的,估计比较少,所以写不出来完整的,建议把核心关键点思路可以写一写,这也是你的思考过程的记录。总之你得让领导看到你努力上进工作的样子,这是关键。


成长都会有个过程,祝你顺利度过实习期。


诸葛磊


这要看什么样的公司,大公司和小公司的实习期不一样。

大公司:

1.入职后一般会有个入职培训,短则一周,长则几个月的都有,主要是讲一些公司的理念,企业文化,规章制度和流程。

2. 培养团队协助能力,搞一些拓展活动,让大家在活动的过程中彼此熟悉和了解,也能更快的融入到大家庭,在以后的工作中,无论是同部门之间,还是跨部门之间配合都可以说是比较愉悦。

3. 在这期间还有一些跟公司业务相关的一些培训,专业知识方面的讲解,也会有一些考核,这些考核的成绩可能会响应转正的日期。

4.在这期间考核成绩特别差的可能就会别辞退。

5. 一来不会让你动手写代码的,都会有个导师带你,让你先看文档,公司代码规范,自己所负责模块的基本概念和流程熟悉,会从一些测试工作入手,慢慢的熟悉。

6.除非你是大牛,一来就让你写代码,而且还是核心的。

小公司:

1.一般是一个萝卜一个坑,需要你快速的上手,一般会让先熟悉一下公司的制度和流程。

2.开发环境的搭建与熟悉。

3.会给上你一段代码,让你先熟悉,然后加个小功能,修复个bug什么的。

4.一般任务都是由易到难,难度慢慢加大的。

无论在什么样的公司,只要自己努力踏实,勤奋好学,领导都是会看在眼里的。不会的要多学,多问,多交流,感觉任务完不成的就要多花点时间在上面,其实公司招个人也挺不容易的,你不一定现在能力很强,只要公司认为你有潜力,是乐意培养的,这点你大可放心。所以心态要放好,不要把心思用在完不成怎么办,而是用在想办法都要完成上,我想用不了多久,你就会一天天感觉自己的能力在提高,到时候,不是你担心公司会开除你,而是公司担心你溜走,所以啊,打铁还需自身硬。加油吧,骚年!💪💪💪


风雅飘零


1、去了解公司业务。

就是看他们干了啥,有没产品,有没项目,有没外包,做得如何,有没上线。

2、观察哪些人是技术骨干。

有问题就去请教。

3、多沟通交流。

一起吃饭,一起上厕所,一起开会。总有机会的。

4、学习别人写的程序。

了解他们的系统架构,用的什么语言,什么框架,什么数据库,什么缓存,什么服务器,什么开发工具,什么代码管理工具,等等。

5、自己尝试修改程序。

6、做好被安排的开发任务。

7、多看书学习。

8、活泼开朗些,除了工作上的事情,其他事情也可以多聊聊。

9、早去晚归。

不要动不动就迟到,也不要一下班就闪人。

10、多干打杂的事情。

比如打扫卫生,端茶倒水,换桶跑腿等。脑袋灵光些。

11、给其他人一种努力上进,诚实守信,踏实可靠,勤学肯干的印象。


好了,这就肯定过关了。


天火号


我从做开发到架构师,十年的行业经验,自信有资格完整的回复你的这个问题。

首先你能通过笔试面试进入实习期,代表公司对于你的能力已经有了初步的认可,每个公司招聘一个人员除了工资以外还会花费很大的额外成本,因此不会轻易的开除或放弃一个新员工。

实习期有的公司具有指定的考核指标,有的没有,而后者占了大多数。既然没有考核指标,则决定权基本来源于你的直属领导,或者说直接给你安排工人工作的人。

在实习期间他可能会给你一些项目资料、代码进行学习。但是绝大多数这个过程是没有的,而是让你直接进入项目,从简单的功能直接做起。当然如果你能力预估还不错,也会给你一些复杂功能。在这个过程中会不会、做的稍微慢一点都没关系,因为慢你可以自己加班解决,不会可以去请教学习。但是要尽量避免出错,以及低级bug,千万不要出现影响生产系统运行的事情。

第二个有决定权的就是hr,他会观察你的考勤,请假等内容。实习期一定要积极,不要懒散。打酱油是坚决不可以的,也坚决做到不迟到早退,不要弄一些很傻的理由去请假。这样让人感觉你的工作态度有很大问题。

第三不要太有个性,这个很难形容,就好比一个苍蝇掉进了一碗粥里,让人恶心。做事要么扭扭捏捏、要么不顾及其他人感受,肆意而为。这是职场,不是你的家里,如果你还没长大,请你回去找妈妈,职场没有人会永远迁就你。比如在公司泡脚、我就遇到过这种员工,而且还放点醋,满屋的人都感觉刺鼻恶心。这种就属于不顾及别人感受,肆意妄为,让所有人反感。

总结来说就是不要犯低级错误,有工作成果、遵守公司制度、个人行为约束。这些超级简单的东西做到了,实习期就很容易度过。你现在不会没什么,只要你努力去学,虚心请教,在实习期内不断的成长就好了。

管理层看中的都是一个人的潜力,是否是可塑之才。费时费力招聘了你,只要符合预期,一定希望培养你。

所以静下心,好好工作就可以了……


小小架构师


现在的实习期都那么严格了吗?或许你也只是听说而已,不要太放在心上。你要做的就是有积极的态度和勤奋学习,做到尽早上手。

一般公司实习期不会有那么严格的要求,毕竟刚进入公司肯定需要有一个适应的过程,再则实习期就是用来培养新人的,以培养为目的而并非一上来就要你有产出,但也不要太放任自己,实习期有好的表现还是对后续有很大好处的。那么怎么顺利度过实习期呢,我就结合自身实习经验来说一下吧。

实习期就要有一个实习的样子

处在实习期的你各方面技能还需要进一步加强,一般公司会指定一个老同事做你的"师傅",有啥不明白的一定要多咨询前辈的意见,态度一定要诚恳,如果公司没有指定的话那也不要担心,程序员还是都很友善的,只要你态度端正勤奋好学,找一个给你指路的前辈还是很容易的。

勤奋练习,快速上手

虽然实习期以培养新人为目的,但如果你能提早上手工作,对公司有产出,相信你的实习期也会相应缩短,很快进入正式工作阶段。这就要你平时多加练习,多看前辈写的代码,并理解其实现过程,适当的争取一些小的功能,小的模块的开发工作,尽量按要求完成小的目的,这样会给领导一个非常积极的印象。

  • 快速上手工作

个人感觉做到以上两点以后就可以顺利度过实习期,其实实习期应该是最简单惬意的一段时光,毕竟过了实习期你就是正式员工了,对你各方面要求都会越来越强,所以实习期还是把基础打牢,为后续工作做好铺垫。

回答我们是认真的。


花花花花花马


这个问题要区分对待:

1、如果是小公司。小公司一般不具备完整的流程、规范,关于技术类的需求、设计文档之类的就更不会是系统化的了,一般都是口口相传,甚至是不传。(至于为什么不传,是很有意思的,回头再说,这里应该有秘密)。所以,关于技术文档之类的,看不懂太正常不过了,看懂了才是天才,对于小白第一份工作做程序员来讲是这样的。

2、对于大公司来讲,流程规范、文档齐全,但是文档你照样看不懂,为什么呢?因为往往大公司的产品、整个系统,从需求到设计,到实现,都是很有强的关联性的,如果方法不对,只看了中间一个环节的文档,看起来是比较吃力的;而且,大公司,产品设计往往会很复杂,有的人甚至干了一年半载,也都不知道自己做的东西用在什么场合、具体跟我们实际日常生活的直接关系是啥。

还有一点就是,大公司的文档虽然是比较齐全,但是因为不是每个人都是专业写资料的人员,其实需求,设计文档也都是码农们写的,功课同志们的语文水平直接决定了文档的质量,易读性,易理解性往往都不是很好,甚至标点符号标得不对,往往会导致意思理解天壤之别。我曾经要求我的团队成员,技术文档写出来要让不懂技术的部门秘书都能看得懂,但其实很难做到,真的不太现实。这就是技术文档的现状。

3、总的来说,不论是大公司的文档还是小公司的文档,如果没有人指导,看不懂太正常不过。大公司系统太复杂,靠自己摸索,很长一段时间看到的都输局部、如盲人摸象;小公司的文档支离破碎,都是片言只语,连贯不起来,拼图是拼不全的。

总结来说;

如果是小公司,说你看不懂文档、写不出代码就让你滚蛋,这样的公司根本不尊重程序员这个岗位,只不过是拿你当工地里搬砖的体力劳动者一样对待,而且往往直接管理者一定是个外行、啥也不懂,所谓的外行领导内行,这样的单位,不干也罢。

如果是大公司,好不容易找你进来,已经耗费了很大的成本(为啥?小白一定不明白的),为啥要因为你几天看不懂文档,写不出代码就赶你走呢?一般来讲,都会找老人带新人的方式,把你扶上马,自己能走之后,算是送佛送到西,那个时候你已经可以自己开发需求,做一些简单的设计开发调试的工作了,当然也基本上过去几个月的时间了,好不容易培养起来的人,怎么会舍得赶你走呢,是不是?


分享到:


相關文章: