未来的程序员该如何选公司和谋规划?

未来的程序员该如何选公司和谋规划?

作者 | 泰斗贤若如

责编 | 王晓曼

来源 | 见贤思编程(ID:tdxrr666)

未来的程序员该如何选公司和谋规划?

过了年以后,新的一轮春招又要开始,于是一个迫切的问题就摆在广大计算机相关专业的毕业生面前,那就是,找工作时该如何挑选公司如何避坑/strong>

在本文里,作者就将以一个有多年校招经验的IT技术面试官的身份,和大家聊聊这方面的话题,同时还会在此基础上再分享些职业规划方面的经验。

未来的程序员该如何选公司和谋规划?

相似的日常工作,相同的项目组构成形式和相同的项目开发模式

软件公司有不同种,但对于这些不同的公司而言,项目开发模式,项目组的组织形式和在其中的日常工作大致相同。日常工作已经在前文里描述过,这里就说说剩下两点。

先说项目组的构成,项目的规模一般不同,但大家别把部门规模等同于项目组的规模。比如一个部门有50人,甚至更多,但一般在部门里还会分成若干个项目组。

比如作者工作过的一个部门叫“线下服务部”,有 60 人左右,在其中分为线下收单,搜索服务,前端项目,app 项目等若干的项目组。

在大多数公司里,每个项目的规模一般不会太大,一般也就 10 个人组成,一般有一位项目经理,若干位程序员,若干位测试构成,对于一些项目组,可能还会引入前端设计,数据库管理和运维等岗。

项目经理的作用是对外接需求,然后根据需求制定开发周期和发布周期,然后再用需求设计,详细设计等工作,把业务方面的任务拆分成一个个开发任务,再分配给程序员。然后再确保或督促程序员在规定的时间内完成开发,然后再测试通过后,把代码部署到产线上。在有的项目组里,项目经理往往还担任着技术负责人的角色,不过也有在一个项目里再配置一位负责技术的架构师。

在项目组里最常见的角色就是程序员,也就是各位即将要从事的,程序员除了要开发以外,一般还要和测试人员沟通问题,和其它组的程序员沟通接口设计和调试等事项,如果再高级点的话,最好还要等排查和调试各种线上问题。

而在项目组里,一般会配置测试人员,大多数情况下,会有资深的程序员兼任,比如某位熟悉业务和熟悉技术的程序员在开发之余还兼做测试。

大多数的项目组就是由项目经理和程序员构成,在部门里有专门的数据库管理团队和运维开发团队,以及前端开发团队,这些团队为这个部门里的所有项目开发团队服务,当然如果有需求,项目组还会额外配置前端或数据库开发等职位。

而对大多数公司而言,项目开发和发布的流程大致相同,而且当前一般都采用的是敏捷开发模式。

  1. 每个项目开发和发布周期为 1 个月,当然也可以是 1 个半月或 2 个月,往往在年初,会定好当年的发布日。

  2. 在每个发布日的开始阶段,各项目组从业务方等渠道接各种开发需求,这往往有个截止日,比如开发周期开始后的一周后,就不能再接新需求了,如果再有,如果紧急,可以适当调整任务,如果不紧急,可以移到下个开发周期。

  3. 接到任务后就各种会议各种开发,比如通过架构设计会议,定好开发架构,通过详细设计会议定好模块,通过接口会议,定好和其它组的接口,什么都定好以后,就开发,开发时遇到任何问题,就自行或讨论解决,当然开发也有个截止日期。

  4. 开发好的代码会提交测试,测试一般分为模块测试和同其它组的联调,一般测试以及对应的修改工作会在发布前的一周前做好。

  5. 最后就是发布,往往在发布日是最紧张的,各团队依次把代码部署上线,如果有问题,先排查原因,然后对应方得赶紧解决。

在一个开发周期的末尾,把当前周期的代码发布上线后,就开始下个周期的工作,如此循环。

未来的程序员该如何选公司和谋规划?

不能妄自菲薄,去哪些公司得慎重

在介绍完公司和项目情况后,这里针对软件相关方面的毕业生而言,给出具体的建议。

对各位来说,好歹也是大学生,所以也是有一定的挑选余地的,对于如下的公司,大家需要慎重些。

  1. 有些公司可能以招工为名,然后巧立名目,让你掏钱培训。这其实是变相的培训班,哪怕大家即使要再通过培训班提升下自己,也可以找些比较正规的和比较有名气的。

  2. 人力外派公司,就把你外派到甲方公司做项目。这时你要看外派协议,如果外派到大型公司,或者给钱比较正规,那么这对毕业生朋友也不失为一种选项,但如果外派协议比较苛刻,或者多层转包,或者甲方公司不正规,那么就要慎重的。

  3. 或者去干其它专业的活。比如计算机专业的毕业生做开发是正常的,做测试也行,做产品设计或软件方面培训老师也能说得过去,但如果去做销售或者业务员之类的活,那么可以说,你之前读的书对你未来的工作帮助不大,而且如果这样,后面再要回转到软件行业,那可能就比较吃力了。

  4. 可能会暴雷的公司,比如有些 p2p 公司。这种公司可能存在跑路风险,这可能对刚走上职业生涯的毕业生同学而言,会存在不小的污点。

  5. 创业公司或规模比较小的公司,这种也需要慎重。倒不是所有的此类公司都会存在风险,但公司规模小,或者初创,后期可能会存在资金和运营等方面的风险,一旦出现公司倒闭现象,对各位而言,可能就会在简历上落下“工作干不长”等不良记录。

未来的程序员该如何选公司和谋规划?

莫欺少年穷,进大厂也就2,3年的事

各大厂每年校招的名额毕竟有限,而且也不是所有的软件相关毕业生都能一下子进大厂,但只要上心,对广大毕业生朋友而言,工作2,3年进大厂不是什么难事。本人在进大厂也就这回事,以此给出具体的建议。

  1. 哪怕你进的是小公司,或者是外包外派公司,首先你得通过半年时间里,做熟基本的开发工作,并了解软件开发的基本流程。

  2. 不能光局限于本职工作,更不能得过且过,在做好本职工作后,还得关注测试和项目发布等事项。

  3. 多解决线上问题,因为通过排查问题最能提升自己的技术和分析解决问题的能力。

  4. 多关注些值钱技能,比如分布式组件开发技术,或者机器学习深度学习相关技术。

  5. 工作后,更得通过写博客等方式来证明自己的实力,最好再在某个方面出版本书。

其实能做到上述几点,哪怕你刚毕业时能力一般,且毕业后公司一般薪资一般,在2,3年后至少能做到工资大涨。

未来的程序员该如何选公司和谋规划?

未来的程序员该如何选公司和谋规划? 程序人生 未来的程序员该如何选公司和谋规划? 微信公众号 未来的程序员该如何选公司和谋规划? 笑谈开发轶事,品味程序人生。

来源:CSDN 程序人生

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年11月28日
下一篇 2020年11月28日

相关推荐