程序员如何跳级

2024-04-20 02:18
文章标签 程序员 跳级

本文主要是介绍程序员如何跳级,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章转载:http://blog.csdn.net/foruok/article/details/74908128

进了小公司的应届程序员如何翻身进入大公司——知乎上的一个问题,有近 4700 人关注,130 多万次浏览,我的回答有 125 人赞同。看来这是很多在小公司颠簸流离多年感到疲惫的开发者都会关注的问题。

问题描述如下:

都知道大家说毕业要去大公司,但总有不小心或实力不济,进了小公司的应届程序员。请问如何在加班疯狂、培训体系不完善的小公司里,提升自己的实力,凭借技术和工作能力跳槽到大公司?如果说为了进大公司,而选择考研重造,会是个好选择吗?

ps:这里的小公司,是指待遇福利一般,随时可能倒闭、发不出工资,说出去都不知道是啥公司的那种。大公司指大家公认的好去处例如 BAT 等。

我回顾了一下自己的回答,加进了新的思考。现在开来,在小公司工作的程序员,要进大公司,有四种途径:

  • 建立个人品牌
  • 人脉推荐
  • 风口
  • 考研

建立个人品牌

2014 年的时候,我在一家小公司工作时间比较久了,持续地使用 Qt 并且深入的思考和分享,出版了两本书《Qt on Android核心编程》和《Qt Quick核心编程》,建立了个人品牌。然后,阿里上海的研究院就有位朋友邀请我去阿里工作,从事 Qt 相关的职位,为他们基于 Linux 开发的操作系统做图形桌面方面的工作。但是我因为在西安成了家,无论是上海还是杭州,都不能去,所以最后放弃了。

这是我的真实经历,也是我一直以来思考的问题:小公司的开发者如何才能超越平台的局限,保持竞争力。答案被我找到了耶:持续在某个技术领域积累,建立个人品牌。当然这本身也是一件非常艰难的事,需要你个人有自主学习的能力和自我钻研的精神,并且,要能够自我驱动。但这是进入大公司的最可行的途径了,我后来也因为这点,收到过很多公司的邀请,现在还有很多公司不断地找我。

一旦你在某个领域建立了名声,你就拥有了选择权,就能突破你原来工作过的平台,获得更多的机会。

要建立个人品牌和影响力,就要分享,让别人知道你在某个领域有研究有造诣。分享的方式有很多种,比如博客、公众号、GitHub、出书等等。更详细的攻略,参考程序视界发布的另一篇文章:这8种武器点亮程序员的个人品牌。

人脉推荐

介绍建立个人品牌这条路时提到我出了本书,那因为我出了书,就接受了 CSDN 的采访,后来发现我有位高中同学也接受了 CSDN 的采访,再后来发现他在阿里,还是当时淘宝技术部的总监,然后我们联系上了,他几次邀请我去杭州工作。我还是因为地方的缘故,没有去。

这一点说明另一条可行的路:通过人脉进入大公司。你的中学、大学同学,极有可能有在大公司工作的,他们的推荐,可以让你轻松跨过很多门槛。

还有一个人脉推荐的例子:2015 年我们的研发团队解散时,我推荐团队里的一个小伙伴到蘑菇街,他顺利入职。

人脉推荐,是你进入大公司最靠谱、成功率最高的途径了。

你的前同事、你的同学、你在社群里建立的弱关系,都可能帮你推荐——前提是,你得足够优秀,别人愿意为你背书。

风口

风口这点比较难说,其实就是你发现了未来的趋势,提前布局,卡好了位,那当大公司准备收割风口时,你就有了进去的机会。这种机会又有几种形式:

  • 你所在的小公司被收购。比如百度2016年底收购了李叫兽的公司,那李叫兽公司里的员工,就都进了百度;比如阿里并购豌豆荚,豌豆荚的很多员工就成了阿里的员工。
  • 大公司在某方向扩招,你因为熟悉风口所需的稀缺技术而轻松进入。比如华为 2014 、2015 年在西安大量招募大数据相关的开发者,就有很多人进去了。

关于如何找风口,如何卡位,请看订阅号程序视界的另一篇文章——“让你更值钱的方法:培养稀缺”。

考研

刚毕业那会儿,我进了大唐电信做售后技术支持工作,干了两年,我和另外一个同事都觉得技术支持没前途,决定转行。我自学了 C 语言,转行做了软件开发。他考上了交大的研究生,毕业后进了 Sybase 。 2010 年 Sybase 被 SAP 收购,他就进了 SAP ,如今还在。

考研确实是一种不错的途径,它能够让你重回起跑线,再次拥有从零开始冲刺大公司的机会。

但是,考研有三大难题:

  • 你需要考名校
  • 你要在读研期间目标明确,建立优势,抹平年龄劣势
  • 硕士研究生毕业时需要把握机会进入大公司

这三大难题对应三大不确定性,任何一个难题搞不定,你都进不了大公司。很多人连第一关都过不了哇……

容易的路越走越难走

前几天我在分答上收到一个高中生的提问,说他高考考砸了,分数只能上大专,想问问大专毕业做开发是不是还有逆袭的机会。

我建议他复读一年上本科,而且要重点大学本科。这是比上了大专出来再努力对抗现实困境更为可行的方法。但是遗憾的是,他很可能不会选这条路呢。因为就眼下来看,选择去读大专比选择复读容易得多。

这也是我们很多人选择某条道路的习惯性策略:这个选择当下看起来更容易一些,没那么难。

可是要知道,容易的路,往往天花板很低,越走越难。而看似艰难的路,却往往越走越顺畅。

这个道理同样适用于开发者,当你习惯了延迟面对难搞的事情和选择,优先考虑当下的舒服,那,你的路子必将越走越难,最后,不得不慨叹:廉颇老矣,尚能饭否?

所以,一个开发者,要想从小公司进入大公司,必然要告别苟且的容易,直面成为优秀者的艰难,然后,才有然后。

这篇关于程序员如何跳级的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/919053

相关文章

LabVIEW程序员是怎样成长为大佬

成为一名LabVIEW编程领域的“大佬”需要时间、实践、学习和解决复杂问题的经验。尽管LabVIEW作为一种图形化编程语言在初期可能相对容易上手,但要真正成为精通者,需要在多个层面上深入理解。以下是LabVIEW程序员如何逐步成长为“大佬”的路径: 1. 打好基础 LabVIEW的大佬们通常在初期会打下非常坚实的基础,理解LabVIEW编程的核心概念,包括: 数据流编程模型:Lab

程序员必备心理学——心流

心理学之心流 前言一、“心流”是什么?二、心流的好处二、如何进入心流心流状态的四个阶段第一个阶段:挣扎第二个阶段:放松第三个阶段:心流第四个阶段:巩固 进入心流的技巧 总结题外话 前言 你是否常常感觉自己明明学习了一整天,但是就是感觉没有太多的收获。这个时候除了你的学习方向等问题之外,也可能是你的学习方法太低效了。作者本人就经常有这种情况,好在偶然间在b站刷到一个大佬的这个心

程序员都在使用的画图工具

大家好,我是袁庭新。 程序员都在使用的画图工具,你一定没用过这款画图工具吧!我教程中的架构图都是用它来画的。 比如我编写的RDB工作原理图就是用draw.io绘制的,如下图所示: 再例如Redis集群故障恢复原理图我也是通过draw.io工具绘制的,如下图所示: 是不是觉得draw.io绘制的图形特别简洁、美观。它的官网是: https://www.drawio.com dra

GitHub:代码是程序员沟通最直接的手段

如果不是 Andreessen horowitz 的投资,估计 GitHub 很难被福布斯、CNN、纽约时报等传统媒体注意到。普通大众之前不了解这个工具,是因为它距离记者的世界太远了——GitHub 是一个程序员所使用的托管项目的服务。 但在一些程序员眼里,它不仅是托管项目的地方,还是“开源”项目的大本营,而且是提高程序员“技术水平”和“技术品味”的地方,更是一个程序员社交的地方。

黑马程序员---银行业务调度系统

模拟实现银行业务调度系统逻辑 需求分析: 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 异步随机生成各种类型的客户,生成各类型用户的概率比例为:         VIP客户 :普通客户 :快速客户 =  1:6:3。 客户办理业务所

黑马程序员---空中网面试题

空中网4k/5k月薪挑选大四实习生的线程题     两年前,我们一个大四的学员去应聘空中网的实习生职位,空中网只给他出了三道线程题,拿回家做两天后再去给经理讲解,如果前两题做好了给4k月薪,第三道题也做出来的话就给5k的月薪。这样的实习薪水和招聘要求,不需要有工作经验的限制,纯粹是技术功底的比拼和考核,而不像许多其他公司非要招两年工作经验的人,逼得那些刚毕业和未毕业的大学生不得不去撒谎,不得不去做

黑马程序员---线程并发库

软件包 java.util.concurrent 在并发编程中很常用的实用工具类。 请参见:            描述 接口摘要BlockingDeque<E>支持两个附加操作的 Queue,这两个操作是:获取元素时等待双端队列变为非空;存储元素时等待双端队列中的空间变得可用。BlockingQueue<E>支持两个附加操作的 Queue,这两个操作是:获取元素时等待队列变为非空,以及

黑马程序员---多线程

TraditionalTread 传统线程技术回顾 创建线程的两种方式: thread3中,同时创建了Thread的子类和Runnable,那么会优先执行Thread的子类,因为Runnable的代码被当做参数传到了Thread类里,Thread子类的run方法又覆盖了父类的方法,所以会执行Thread子类的代码。 package cn.itcast.heima;public class T

黑马程序员---代理

分析代理类的作用与原理及AOP的概念 代理的概念与作用  1.已经写好一个类,现在要为这个类增加一些功能,例如,异常处理、日志、计算方法的运行时间、事务管理、等等,你准备如何做? 现在我们写一个代理类: 保持了原来那个类的功能,又增加了你现在需要的功能。 主函数调用的时候,直接调用代理类就行了。 这就是代理类的功能。   2.编写一个与目标类具有相同接口的代理类,代理

黑马程序员---类加载器

------- android培训、java培训、期待与您交流! ----------   简要介绍什么是类加载器和类加载器的作用 Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap,ExtClassLoader,AppClassLoader   类加载器也是Java类,因为其他是java类的类加载器本身也要被