编程是一个没有前途的工作

简介: 原文www.thecodist.com >>       你热爱编程吗?不要指望成为CEO,除非你自己开公司——即使如此,但领导的工作很可能会导致你不能再写任何代码。       对于大多数工作,如果你继续写代码,你获得升职的机会可能很有限。

原文www.thecodist.com >>

      你热爱编程吗?不要指望成为CEO,除非你自己开公司——即使如此,但领导的工作很可能会导致你不能再写任何代码。


      对于大多数工作,如果你继续写代码,你获得升职的机会可能很有限。通常你都是由初级到高级再到主程序员或首席软件工程师这样一个层级发展的。有可能你会升职到架构师的角色,但在许多地方架构师都不再写代码了。


      如果你想转到管理层,那么你的空间是有限的。我们母公司 的前CEO是做了25年的程序员后才转到管理层的;15年来,他使出全身本领来当一个市值40亿美元公司的CEO。10年后,也就是最近他坐拥豪宅和汽 车,没有后顾之忧的退休了。与此同时,差不多与他(我们的老CEO)同一时间开始编程的同事,现在还依然只是高级软件工程师而已。


        这是不是有点不公平?我不知道,如果你热爱编程、拿着体 面的工资且热爱你的工作,那么你真的需要这样一个恒久不变的升职之路吗?不是每个人都能或都想开公司(在我早期的职业生涯中,我开过两次公司)。有时候感 觉这并不公平,因为就算你编程再牛你也不可能拿到一般执行官能拿到的工资。除非有很好的机会,不然你甚至可能都没有机会来决定做什么样的事或该怎样做事。 或者你可以作出适当的让步,成为一个管理人员。


       我现在的经理在5年前担任我们的移动团队的经理前,是一 名写了15年程序的老程序员。自团队建立取得成功后,他会偶尔修复下BUG或作一些细微的改动,因为除了他,其他所有人都很忙(因为他已经不再声称自己是 一名程序员了)。他最终还是得到了升迁,在另外一个州的品牌公司担任副总裁级别的职务,这将有着更多的责任的和可见性,当然也有更高的薪水。我们的部门将 改为只做营销品牌,因此我们的移动项目组将很快成为历史尘埃。我们剩下的人将可能会做同样的工作,拿着同样的薪水。这是野兽的本性。


       我想,作为一名程序员你可能会走运,任职于一家肯花大价 钱的创业公司,但实际上这非常罕见。在90年代中期,有一家公司上市之后我立刻就与它签订了合同。我的邻居曾任职于很多创业公司,但都失败了。后来他做一 些零散的编程工作,因为他仍热爱编程,但不需要钱或想做更多的事。这更可能是你拿着正常的工资但可能只能极少的奖金。我想任职于Google或一些大型公 司的程序员比一般程序员能拿到更高的工资,但与执行官或管理者比起来还是很少的。


      一般的程序员,即使他们非常有才华,但还是可能会很长一段时间内拿着与常人一样的工资。许多公司可能认为所有的程序员都是一样的,都是可随意替代的,如果他们很厉害的话早就应该到管理层的位置上去了。


      在我的第一个创业公司,我作为主程序员,但还是会处理诸如新闻,投资,雇用,福利,市场等这些问题。这吞噬了我的大部分光阴。第二个是一个很吸引人的产品开发,所以编程以外的事情就少了许多,但还是很完整的。从那以后,我发誓以后还要再做这样的事!


      我的妹妹是以程序员身份进去现在的公司的,但6个月后,她被调离到管理部门,现在她已经成为水平相当高的副总裁。我的观点还是一样,如果你不放弃编程,那么你发展空间还是有限的。


      如果你像我一样热爱编程,你不能不意识到,在你的职业生 涯中你的发展空间很小。也许这是愚蠢的,但是可以选择做你喜欢的事或付出很大的代价来做其它的事。对于有些人,自己开公司是不错的选择。对于其它人来说, 将你的职业生涯转换一个轨道和放弃编程是一个不错的选择。对于我来说,编程是我想做的事,但我必须成为现实主义者。


       我曾在夏威夷工作(一个咨询公司)。和我共事的人说他们的待遇要比同岗位的(其它地区)低,但他们认为这是因为在夏威夷工作本身就是一个福利!


       无论你做什么,你必须要在热爱的工作和有足够薪水来过自己想要生活的工作,或家庭需要的工作之间做一个选择。有时候这很难让人选择!

目录
相关文章
|
4月前
|
设计模式 安全 测试技术
编程中常见的技术难题有哪些?
编程中常见的技术难题有哪些?
92 0
|
2月前
|
设计模式 算法 数据库连接
代码中汲取智慧,编程之旅与技术
在软件开发中,设计模式提供了解决常见问题的标准化方案,有助于提升代码质量和系统灵活性。本文详细介绍了PHP中的三种设计模式:单例模式、工厂模式和策略模式。单例模式确保类仅有一个实例并提供全局访问点,适用于管理共享资源;工厂模式封装了对象创建过程,降低系统耦合度;策略模式定义了一系列可互换的算法,便于算法切换。通过具体示例展示了每种模式的实现方法及其应用场景,帮助PHP开发者更好地理解和应用这些模式。
29 7
|
6月前
|
机器学习/深度学习 设计模式 SQL
编程之路上的飞跃:那些让我技能显著提升的关键概念与技术
编程之路上的飞跃:那些让我技能显著提升的关键概念与技术
69 10
|
6月前
|
算法 Java 程序员
程序员职业发展之旅:从代码入门到身体管理的完美进化
程序员职业发展之旅:从代码入门到身体管理的完美进化
|
6月前
|
设计模式 人工智能 算法
在程序员的道路上,什么关键的概念或技术让你感到自身技能有了显著飞跃
【5月更文挑战第1天】在程序员的道路上,什么关键的概念或技术让你感到自身技能有了显著飞跃
|
6月前
|
算法 机器人 程序员
嵌入式软件开发有没有捷径
嵌入式软件开发有没有捷径
42 0
|
人工智能 算法 安全
【C++怎么入门】C++是什么及发展史 | 重要性(工作领域、校招领域) | 怎么学
【C++怎么入门】C++是什么及发展史 | 重要性(工作领域、校招领域) | 怎么学
162 0
【C++怎么入门】C++是什么及发展史 | 重要性(工作领域、校招领域) | 怎么学
|
NoSQL 前端开发 Java
学习者的窘境:程序员如何有效学习才能有成就感
学习者的窘境:程序员如何有效学习才能有成就感
149 0
学习者的窘境:程序员如何有效学习才能有成就感
|
Java Linux 项目管理
六石管理学:培训重点应该是工作技能
六石管理学:培训重点应该是工作技能
115 0
|
设计模式 网络协议 算法
自学编程的八大误区!克服它们,豁然开朗!
说在前面 小伙伴们大家好,又是全新的一天。 关于“自学编程的一些常见误区”这个话题其实很早之前就在视频里聊过了。时间过去了大半年,也还是有很多小伙伴会提及各种自学过程中的常见疑惑,所以还是用文字总结一下这几点想法,和大家共勉。 误区1:忽略基础,盲目莽进 基础知识和基础路线真的非常重要,就以Java领域举例,现在的应用框架实在是太多了,五花八门,层出不穷,迭代的速度太快了。但是假如Java SE的基础不牢、网络协议和操作系统不熟,基本的设计模式不了解,那一味地追求学习新框架反而会让自己陷入迷茫与困顿。 基础牢固,应用框架的学习自然就不用惧怕了,很快就能切入核心,掌握原理。而且越时髦的东西
135 0