给未来程序员的15个顶级职业建议

好吧,我觉得10条不够,应该有15条职业建议。不过首先,我想解释一下出色的职业生涯是什么样的。

他们的进步曲线并不是每个月都会上升一点的直线图形。(即便是普通人的职业生涯也不会是这样的直线图形。每个月提升一点,然后量变达到质变,出现一个大的进步。)

伟大的职业生涯看起来更像是这样的。在某段时间内增速放缓,然后挨过了“瓶颈点”之后会有急剧上升。

为什么会有颜色的变化?那是因为职业发生了变化:软件开发到产品管理,销售到联合创始人,等等。

其中也会有一些挫折。原因你也懂,想要成就伟大,必然要冒一定的风险。而足够多的风险也意味着你会失败。

所以,这就是说…

编码:

#1:写代码。写很多的代码。学校很善于传授理论知识,但不善于教导一些实用的东西。这在一流大学尤其如此。教授也是学者,实际上常常敌视那种更“实用”的教育形式。成为一个伟大的程序员的最好办法就是练习——很多很多的练习。你编码的内容(开源,iPhone app,等等)并不太要紧,只要你是在编码和进步即可。

#2:不依赖于语言。语言只是一种工具。深入地了解一门语言是有价值的,但学习一些新的东西也是有价值的。最好的开发人员往往不会被打上____开发者的标签。

职业选择:

#3:“狐”假虎威。简历中把自己写得牛掰有助于吸引眼球和得到展现实力的机会。如果你能得到像Google、Facebook、Amazon、Microsoft、Dropbox等公司的机会,那么一定要抓住。 (但不要长时间地停留,原因见#4)。

#4:迅速离开大公司。如果你想在一家大公司建立你的职业生涯,那么请通过各种手段,留在那里。但是,如果这不

是你想要的东西,那么请迅速离开。在大学毕业之后有一两年类似在谷歌的工作经验就很好。待上10年?没必要那么久。虽然可以继续学习到东西,但收获会随着
时间而递减。 (除非你想成为大公司的一员。)

#5:如果你想要一个A +的职业生涯,那么请来旧金山海湾地区。我喜欢西雅图,并且是在这里开始我的职业生涯,但我必须说实话:在海湾地区有如此多的高科技机会。如果你在其他地方,那么你就只能将自己框定为工程师(或产品经理/技术业务方面的角色)。

#6:如果你不想要一个A +的职业生涯,那么就不要来海湾地区。因为这里的生活水平极其高昂。我是说真的。如果你想有大量的职业选择,那还值得。但是,如果你只是想找一种轻松的职业生涯,那么还不如去其他更实惠的城市(如西雅图)。优秀软件工程师的薪酬可以在西雅图买到一个不错的房子。它是海湾地区的延伸。

#7:如果你不想永远成为开发人员,那么迅速前进。深入了解技术专业知识是很有价值
的。但是,你是用了两年时间还是七年才能成为开发人员是没有关系的。在大学毕业后的几年之内,做出你的选择。你想在接下来的10,20,30年都一直作为
一个工程师,还是要换职业的?如果你不想一直待在同一个职业,那么现在可以开始尝试继续前进。工程师做得时间再久,也不会帮你很多。

#8:迅速辞职。遍历我曾经换过工作的朋友,几乎所有人在过去6 – 12个月都萌生过“辞职”之意。有些人在他们说想辞职之后,依然待了2年或3年。他们因为不愿意改变的拖延心态,而浪费了这么多时间。如果你想辞职,那么现在就开始采取行动。

与其他人打交道:

#9:正直诚实。如果你欺骗和偷工减料,那么你就会深受其苦。在生活中要做正确的事情。这指的不仅是要做好事,也指要做聪明的事。这样大家才会更多地信任你和喜欢你。会有更多的大门朝你打开——这些门可能会是你职业生涯突破的关键时刻。

#10:乐于助人。如果可能的话,帮助那些寻求帮助的人。这是一件很好的事情,也是聪明人的做法。那些向你寻求

帮助的人更有可能在未来给予你帮助。这种“帮助”可能会是介绍你给他们那些更能直接帮助你的朋友。所以,即使你并不怎么觉得这个人会对你有帮助,但可能他
的哥们能够或者将来帮助到你。

#11:广交朋友。实际上,光靠自己是不可能真正成功的。如果你是一个创业者,那么你需要成为员工与企业之间连

接的桥梁。如果你是一名员工,那么你需要一份工作。无论哪种方式,朋友是打开这些机会的关键。是朋友,不论远近,构成了你人脉的重要部分,而不是那些你在
聚会中碰到的却再也不曾说过话的陌生人。

想要成为牛人:

#12:认识—— 确切地说是内在地了解自己——得了冒牌者综合症。即使是最成功的创业者和工程师(除了极少数),也会觉得他们的成功只是因为很幸运,并不认为自己像大家想象得那样优秀,因为他们得了“冒牌者综合症”。认识到冒名顶替综合征的普遍可以让你认识到,你以为你是个欺世盗名之徒,但其实并不是。

#13:从现在开始。展示你的积极主动性。机会不等人。寻找新的机遇。从现在开始——可以是编程马拉松,也可以是参加俱乐部,启动项目,开办公司,统筹新的运行组,等等。在做这些事情的同时,你会学到很多东西,助你打开各种机会的大门。

#14:承担风险。抓住机遇。当你注意到一个若隐若现的机会时,一定要抓住它。看它要往哪里去。不要因为你不知道它准确的去向就直接忽略。

#15:偏向于“yes”。伟大的事业系于“突破”时刻。问题是,通常你并不能提前识别那些突破点。你不知道这个会议的要点是什么,那么你就不会知道它将导向哪里。你也不会知道,两个月以后,这个人会给你介绍一个需要一些建议,并最终成为你业务伙伴的家伙。坚持偏向于说yes。

所有这些都是有理由的——通常在它们身后有着多个故事。这些故事都是我,或我的朋友/客户,亲身经历的。

  • 编码了许多许多项目(#1),加上一些朋友的推荐(#11),导致我大一后,能在微软实习。
  • 这一条为我成功地被谷歌聘用奠定了基础(#3),从而打开了无数机会的大门。
  • 是主动(#13),以及懂得抓住机遇(#14),而非认真规划和研究,使我能够开创两个公司,两者都是盈利的,而且让我积累了惊人的经验。
  • 事实上,这两家公司一开始只是作为同意(#15)帮助朋友(#10)而产生的不可预知的后果。
  • 收购咨询(现在我的企业的核心部分)一开始是因为有人要求我帮助他们。那时候我真的不喜欢,但我依然说了yes(#15),因为我非常明白这个理念是多么宝贵。

我也会犯错误。

  • 我喜欢西雅图(我以前一直住在那里),但海湾地区更利于我的职业生涯。那里有更多的机会和更好的发展机会(#5)。虽然这里的消费水平高得多(#6),所以如果你不打算利用那些机会的话,就去其他地方。
  • 我在谷歌待的时间可能过长了。额外的时间并没有让我获得太多(#4)。我最终因为意识到不想一直做一个开发人员(#7),以及感到不开心(#8)而离开。

此外,还有两条建议是我们不能忽略的。

  • 语言的使用有很大的灵活性,并没有什么硬性的规定。一旦局限于某种语言,那么他的职业生涯就会受到限制(#2)。而特定于某种语言的开发人员往往会被诬蔑为更差,并且可选择的企业更少。
  • 说到诚信(#9),这样两个故事浮现在我的脑海中。这两种情况下,一个人对于成功的渴望使他们最终伤害到了自己。

在第一种情况下,我的一个同事试图利用法律漏洞来支持的一个非常重要的委托。虽然他最终做出让步,但我决定不会跟他再次合作。我也不会给他提供任何有关于信任方面的帮助。 (也就是说,我会帮他写调查报告,但不会帮他联系任何人。)

在第二种情况下,一位同行作家给我的书写了一些虚假的负面评论。当我质问他的时候,他编造了各种谎言和罪名。现在,他会定期要求我给他联系我认识的人,或者问我要不要和他一起工作于某个东西。我拒绝了。同样的,这也不是报复,我只是想保护我自己和我的朋友们。

读到这里,不知道你有没有注意到,还有一条漏了,那就是:冒牌者综合症(#12)。

对于冒牌者综合症,我已经知道了许多年了,但直到最近一两年,我才发现几乎每一个成功者都经历过它。所以,感觉自己不够好可能并不是事实的真相。通过认识这一点,我有更多的信心来发布一些东西(#13),努力抓住机会(#14),或者说yes(#15)。

作者:小峰

来源:51CTO

时间: 2024-09-16 17:28:54

给未来程序员的15个顶级职业建议的相关文章

程序人生-一个程序员对学弟学妹建议

  程序人生-一个程序员对学弟学妹建议 基础的课程,比方数据结构,操作系统原理等等虽然不能让你立马就实现一个linux(这是许多人嘲笑理论课程无用的原因),但它们能够显著的减少你在学习新技术时学习曲线的坡度.我把大二的所有时间花在了汇编,我始终认为,对一个初学者来说,IT界的技术风潮是不可追赶.我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心.而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑.

未来的程序员面临着怎样的职业变化

作为程序员,我们总是身处于如万花筒般变化无常的技术世界里.我们可能也是那群能够最早感知到科技变化所带来巨大影响的人.然而,面对这一波又一波向我们袭来的技术变革,我们是否也能从中窥见一丝规律,从而使自己更好地应对未来呢?让我们打开脑洞,预测一下未来10年,程序员这个职业可能发生的变化. 程序员将变得更加全能 许多文章或艺术作品中将程序员的未来描绘得过于科幻或戏剧化,而基于我们看到以及正在发生着的现实,有一点却是不争的事实--程序员将变得更加全能.如果你是一名iOS程序员,你一定能感受到最近几年市场

热点推荐:毁灭程序员的15个障碍

会议,什么都不懂的经理,生产效率指标--这就是你和下一个伟大软件之间的天堑. 昨天必须得发布产品.用户争闹和咆哮某个缺失的功能.老板的老板说,我们最好迅速行动起来否则就炒我们的鱿鱼.感觉一切都有心无力. 没有人满意开发人员这种已经"竭尽全力"改变世界的速度,每个人都希望代码像消防水管里的水一样能够源源不断地流出来,但没有人愿意提供给开发人员 更好地完成工作的条件.正如那个想要我们昨天就完成工作的老板,他不愿意雇佣更多的人,不愿意购买速度更快的机器,也不愿意做任何其他可以让程序员专注于编

未来程序员会被机器取代吗?

导读:很可能,在不久的将来大多数的岗位都会由机器来担任.很多职位,如司机.医生,将会很快消失或发生巨大变化,进入全新的发展时代.看起来程序仍会继续担任程序员助手或后备的角色.毕竟,像无人驾驶.医疗诊断.切肉机等都需要先进行编程,对吗? 答案是否定的. 什么是编程? 编程就是把想法如数理模型,游戏,商业等转化为代码的活动,从而使计算机可以执行它同时其他人可以读懂它.伟大的程序员都擅长于解决某个领域上的问题,技术精湛和领域认知深入的程序员才有机会会创造出一流的产品. 人人都能够编程 水平平平的程序员

给优秀程序员写代码的五个建议

成为一个优秀的程序员其实就是和成为其他优秀的专业人员一样,需要尽可能多的去做一些有质量的工作.而有句很流行的话就可以用来总结:做,正确的做事,要立马就做.(Do it. Do it right. Do it right now) 1. 将你一天要做的事情列成一个清单 完成复杂活动(activity)的最好方法就是要将他们拆分成简单的各项活动.而在每天早上,就把你一天要完成的活动进行拆分,然后你要制定一个相应的日程安排表,而这样就能够帮助你: 去更好的理解这个活动. 你每天都会有一个集中的目标.

程序员常去的14个顶级开发社区

 开发社区-程序员开发社区"> 作为设计师,学技术的最大好处是能够更加理解程序员,容易沟通,有利项目协作.作为男设计师,如果你喜欢上了程序媛,这个技术优势会为你个人形象大大地加分!谁不爱技术帝的设计师呢?从新手教程到大牛支招,这组网站都有,绝对赶超程序员的首选! 下面这张图列出了14个程序员经常逛的顶级开发社区,作为设计师,你应该要了解其中一个或者最好是多个,并且学会使用它们,利用里面的资源提高自己的编程能力. 我们期望在开发者社区中获得什么? 我们希望能得到切实的帮助,而不是获取一些唠叨

程序员必读书单(转)

  原文链接:http://lucida.me/blog/developer-reading-list/ 关于 本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读.旨在成为最好最全面的程序员必读书单. 前言 Reading makes a full man; conference a ready man; and writing an exact man. Francis Bacon 优秀的程序员应该具备两方面能力: 良好的

程序员必读书单

关于 本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读.旨在成为最好最全面的程序员必读书单. 前言 Reading makes a full man; conference a ready man; and writing an exact man. Francis Bacon 优秀的程序员应该具备两方面能力: 良好的程序设计能力: 掌握常用的数据结构和算法(例如链表,栈,堆,队列,排序和散列): 理解计算机科学的核心概念

程序员很穷

文/池建强 程序员很穷,他们要么是显得很穷,要么是真的很穷. 前几天一位做市场的同事跑过来问,池老师,我有一位朋友,快 30 了,想转行写程序,您觉得有戏吗?我看了看满目疮痍的他说,如果是你就没戏. 30 多岁转行做程序员当然可行,毕竟历史上存在一些大器晚成的案例,这些经过渲染和修饰的案例给在时间长河中苦苦挣扎的人们带来些许希望的火光,但那毕竟是火 光,一阵风来过,也许就灭了.如果你真的热爱技术和编程,渴望通过自己的代码实现别人的想法,或自己的想法,为世界带来更美好的产品,那么任何时候学习编 程