今天聊聊小公司程序员如何进入向往的大公司这个话题,最初接触这个选题的时候,我也想了很多,这应该也是很多身处小公司的程序员朋友关心的话题。当然并不是人人都想进入大公司。
不过对刚刚毕业几年的程序员朋友来说,进入大公司锻炼还是很有吸引力的,就好比上一所好大学,是让履历更闪光的一种方式。
而且在大公司和小公司做程序员有完全不同的体验,代码标准、管理方式、发展阶段、资源等,影响着程序员们的工作内容和忙碌程度,以及最终获得的收获和感悟。不少程序员朋友表示,小公司跳入大公司太难了,为什么难呢?
归根结底因为大公司和小公司用人要求不同。对待应届生上,大公司仍然有着严苛的面试流程和要求,不一定要求应届生掌握多少编程技能,更看重应届生的学历背景和发展潜力,当然有名企实习经历,把握更大。
在社招上,大公司除了严格的工作年限要求外,在项目上要求你有成功案例,并且是该项目的主导者之一,而不是打酱油的,这也是为什么在外包公司和一些没有个人发挥空间的小公司做程序员很难符合大公司标准的原因。
明确了这些之后,我们聊聊小公司程序员从哪些方面突破,进入大公司的把握更大。
把握跳槽最佳时间
如果错过了校招,那么工作3—5年是进入大公司的最佳时间点。经过几年的经验积累,你已不同于应届生,在技术上能独当一面。这个工作年限的程序员朋友是大公司社招的主力。
如果年限再长一点,年龄偏大,技术水平如果没有同等的提高,反而更难进入大公司。
以BAT中的阿里为例,近几年社招的门槛明显提高,开发岗位一般 P6 起招。还是会看毕业院校,通常不会问太多的基础问题, 更看重技术的深度和行业经验,也会涉及架构问题、面试者的沟通能力、逻辑性、发展潜力依然是十分重要的考量。如果工作7、8年以上,就要求达到 P7 及以上了。
大公司看重年龄与自身能力的匹配度。面试工作 3 年的候选人要用工作 3 年的标准,面试工作 6 年的候选人要用工作 6 年的标准。
工作 6 年的候选人如果只能达到工作 3 年的标准,说明没有积累、培养潜力有限,大公司一般是不会要的。小公司的业务简单、挑战小,个人成长慢,可以说工作越久越难跳槽大公司。
提升学历,简历更好看
大公司对候选人的背景一般有比较高的要求,名校毕业、名企工作、履历光鲜的候选人更容易获得青睐。
虽然没有明说,但大公司在招聘中常常过滤掉没有本科及以上学历的候选人。如果你还没有本科学历,建议通过多种渠道提升下学历,最好是 211 及以上的学校。如果有可能,最好读个名校的全日制本科或研究生,这样可以回到应届生身份重新冲刺大公司。
曲线救国战略
平台对个人成长至关重要,小公司待久了可能能力会一直停留在一个尴尬的水平无法继续提升,从小公司直接跳槽到大公司还是有一定难度的。所以可以采用曲线救国的方式,比如你是在一家小公司做电商,可以先跳槽到美团、蘑菇街一类的公司,再跳槽到京东、阿里这样的大公司会更容易。
工作了多年却水平有限,实际上不一定是个人的问题,可能是毕业后进了小公司或创业公司,平台太小导致能力提升有限,但是在大公司眼里,这个人就是热情不足、潜力有限招聘要慎重。不妨中间先跳一家中等规模的公司,锻炼几年提高能力,然后再谋划进入大公司。
提升技术的深度和广度
钻研框架和类库
在小公司往往一个人做很多事情,技术的广度甚至比大公司的程序员还要好,但是很多人面试失败却败在了深度上。在面试中常常发现候选人对框架和类库的理解仅仅停留在使用阶段,甚至连使用都用不明白,对框架和类库没有深入的理解,在技术选型和方案确定上就无法做出科学的评价,也侧面说明了候选人技术热情不高。
做技术总结
无论如何,一定要养成总结技术的习惯,并且坚持下去。总结技术有很多种方式,可以写博客、公众号、技术文章。写文章时候一定要认真反思和总结,尽量输出自己的观点和感悟,通过写文章达到深入思考、融会贯通的目标。
做个人项目
开源项目是很好的学习素材,集中了很多优秀程序员和架构师的智慧,参与开源项目可以快速提升技术水平。如果没有合适的开源项目可以参与,也可以做一些个人项目。做个人项目不以盈利为目标,在公司项目里用不到的新技术都可以加入到个人项目中,反复修改代码提升项目质量,要把它当做一个提升个人技术水平的项目来做。
提升对业务的把控能力
大公司社招时一般都比较看重项目经历,交流项目已然成为面试的重点话题。
面试者在小公司要达到主导项目的水平项目一,对项目有整体的感知,了解产品经理、项目经理、测试都在做什么,要能对技术选型、架构设计、实现方案、业务流程、存在的问题有清晰而全面的认识。
做项目时候,要主动思考,发现并解决项目存在的缺陷确保业务稳定。在不断完善项目的过程中,你的能力能够大幅提升。
面试官会问一些自己平时遇到的业务场景的问题或者追问候选人项目的边界条件,来考察候选人的思考能力。这样的问题本身不难,但小公司的程序员面对的业务往往都比较简单,很难遇到面试官提到的问题,很多人这个时候就会支支吾吾答不上来。平时工作中一定要多思考业务,多问几个为什么、怎么办,有自己的思考和感悟。
总结
从小公司进入向往的大公司,说难不难,说简单当然也不简单,归根结底是要提高个人实力,英雄不问出处,如果你实力足够强,就算学历背景、公司背景一般,也没有哪家大公司会拒绝你。
关注公众号“程序之心”(ID:chengxuzhixin),阅读体验更佳,每天给你诚意满满的干货!
相关推荐
在IT行业中,程序员是至关重要的角色,他们负责创建和维护软件、应用程序以及各种技术解决方案。那么,什么样的人适合成为程序员呢?程序员应具备哪些素质?同时,又有哪些禁忌需要避免呢? 首先,程序员需要耐得住...
如何成为优秀的程序员?请看程序员的10层楼
各大公司的面试试题,大家可以下了看一下。 43、垃圾回收的优点和原理。并考虑2种回收机制 答:Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在...
如何成为高级C++程序员?小编感觉很不错,好东西要分享,希望大家喜欢!
黑马刘龙彬老师主讲的大事件项目,整体看完,给刘老师点个赞,讲的非常细致,开发流程清晰,涉及的知识点也很精准。另外黑马还为这个项目提供了在线接口文档,并且将后端服务器也上线发布了,真是自学小伙伴的福音啊...
程序员在解决复杂的编程问题或者进行深度编码工作时,他们的大脑会进入一种被称为“心流”的状态。心流状态是一种极度专注的心理状态,在这种状态下,程序员的效率和创造力都会得到极大的提升。然而,一旦被打断,...
大厂程序员是如何做敏捷开发的_大公司程序员编程开发流程_大公司是如何快速响应用户需求并实现产品的持续交付
研发生产一个像人手那么的灵活的厨师机器人或者理发师机器人,就目前的人类的技术水平来说,软硬件的研发难度都很大,真做出来售价肯定不菲,成本远比请个厨师或者理发师要高,所以,手艺类的岗位不会是最快被人工...
标题 "你是合格的程序员吗?—合格程序员应该具备的12种能力" 指向了一个讨论合格程序员所需技能的主题。在这个行业中,成为一个优秀的程序员不仅仅是掌握编程语言那么简单,还需要一系列综合能力。以下是对这些能力...
有限公司IT程序员保密协议 本资源摘要信息中,我们将讨论有限公司IT程序员保密协议的重要性和内容。该协议旨在保护有限公司的商业秘密和技术秘密,确保IT程序员在任职期间和离职后遵守保密义务。 一、需要保密的...
程序员如何防止颈椎病程序员如何防止颈椎病程序员如何防止颈椎病程序员如何防止颈椎病程序员如何防止颈椎病程序员如何防止颈椎病程序员如何防止颈椎病程序员如何防止颈椎病程序员如何防止颈椎病程序员如何防止颈椎病...
另外,他还谈到了很多大公司的理念,比如亚马逊做平台为什么那么成功等。最后,《程序员的呐喊》还收录了他写的Google面试攻略,这篇文章可以说为无数应试者点亮了明灯。 《程序员的呐喊》讨论的都是程序员非常...
程序员的工资越来越高,Java软件工程师是其中招聘量最大的一个。如何才能成为一名Java程序员?一、大学学相关专业;二、找专门的IT培训机构学习;三、自学。今天我们就来说说如何自学成为拿高薪资的Java程序员。
### 一个创业公司程序员的自我修养 #### 一、引言 随着互联网行业的快速发展,越来越多的人选择加入创业公司,特别是作为技术核心的程序员们。在这样的环境中,如何快速适应并成长成为了每个程序员面临的挑战。本文...
老刘心语#13如何打造乐观心态?程序员分享随身必备
硬核科普!大公司程序员业余是如何提升自我的_在职程序员谈一谈身处IT互联网行业该如何持续发展!
"程序员表白专用程序"就是一个这样的创意项目,它利用JavaScript(简称JS)这门强大的前端编程语言来为程序员们提供一个独特的方式来向心仪的对象表白。JavaScript是Web开发的基础,广泛应用于网页交互、浏览器扩展...
标题中的“程序员专用编程输入法”指的是专门为程序员设计的特殊输入法工具,旨在提升编码效率。这类输入法通常具有以下特点: 1. **快捷代码输入**:程序员输入法能够通过快捷键、组合键或者自定义短语来快速输入...