这个故事经常被讲。 一位年轻的开发人员露面并留着浓密的尾巴,开始了软件开发的新职业。 这里有创建代码,要编写文档和要解决的问题。 世界是一场永无止境的冒险。
在不知不觉中,二十年过去了。 到那时,几乎所有开发人员的同事都已进入管理。
动手工作适合年轻人。 他们可以通宵达旦。 他们的精力是无限的。 想要创建的老化贡献者已成为团队中年龄最大的人。 她想知道坚持使用代码是否是错误的。 也许最好是进入管理。
这个故事并不稀奇。 实际上,我在上一篇文章中写过关于该问题的文章,在该文章中,我认为软件开发不是老年人的国家 ……。 或老妇。
但是,传统思维也有例外。 有些人已经做出了有意识的决定,以保持与代码的密切联系而不进行管理。 他们创造了令人满意和繁荣的生活。 他们继续创造并做出贡献。 他们的故事值得一读。 所以,我会分享。 首先想到的人是查尔斯·皮佐德 ( Charles Petzold) 。
Charles Petzold的见解
如果您已经对Windows进行了编程,则很可能已经使用了Charles Petzold的一本书。 他为Windows编写了各种权威指南。 此外,他还撰写了有关软件和计算机编程历史的其他书籍。 他的书《代码:计算机硬件和软件的隐藏语言》是一本引人入胜的书。
最近,我有机会问查尔斯,为什么他留在代码里,却从未进入管理领域 。 他的React令人深思:
在1985年至2014年间(我以全职员工的身份加入Xamarin时),我是一名自由职业者,而且我认为自己更像是作家,而不是程序员(除非需要咨询),所以我从未想到管理的想法。 。
我想对于自由职业者来说,相当于管理层的工作就是成立我自己的咨询公司并雇用员工。 甚至创办一家软件公司并尝试销售某种产品。 但是我根本就没有创业基因。
我作为经理的短暂经历(当我在75至85岁之间在纽约人寿工作时)使我感到不舒服。 人际关系很尴尬。
我喜欢工作。 我不喜欢“管理”他人。 当指代其他人时,似乎使用了一个奇怪的词。
哇! 您必须佩服不受束缚的诚实。 确实令人发人深省。
著名的技术作家史蒂芬·J·沃恩·尼科尔斯(Steven J. Vaughan-Nichols)是另一个有意识地决定保持与代码接近的人。
史蒂文·J·沃恩·尼科尔斯
Steven J. Vaughan-Nichols (又名sjvn)是国际知名的技术作家和行业分析师。 自从CP / M-80(个人计算机的早期操作系统之一)以来,他就一直在从事技术和技术业务方面的研究。 Sjvn被许多人视为值得信赖的权威,因为他与技术保持密切联系。 他也避开了管理轨道 。 他阐述:
就我而言,我从一名优秀的程序员变成了一个体面的系统管理员,最后变成了一个很好的技术记者(如果我自己这么说的话)。 我尝试了所有步骤的管理,但最重要的是,我是一名中等水平的经理。 我本来可以伪造的-我担心许多IT经理会这样做-但我知道我并不擅长。 我对做糟糕的工作没有兴趣。
同样,另一个不受约束的诚实的例子。 dotNetDave也可以这样说。
dotNetDave
David McCarter是著名的开发人员和Microsoft MVP (最有价值专家)。 Dave写了许多书,并出版了许多有关计算机编程的视频。 他的YouTube系列作品dotNetDave Explains在.NET开发人员中颇受欢迎 。 Dave已经进行了很长时间的编码,并且无意做任何其他事情。 对他来说,这是不断学习的挑战 。 他解释说:
在我从事的任何职业中,我一直想进步。 如果我没有进步,那我就没有成长。 开发人员的自然发展过程是初级,中级,高级,然后可能是领导,然后可能进入管理。 从2000年代初期开始,我就知道了这一点,但是故意避免进入管理领域。 我太喜欢编码了。 一旦进入管理,就停止编码。 我喜欢编码的原因-我在书本和会议上都谈到过-就像吉他演奏一样。 我永远不会学每一首歌。 我总能学到一些新东西。 编程是相同的方式。 这个世界每天都在变化。 编码是我学习的一种方式。 而且,正如我多次说过的,停止学习的那一天可能就是我死的那一天。
戴夫(Dave)是追求不断学习的生活的一个例子。 这些年来,他影响了许多人。 年轻的开发人员正在追随他的领导。 以32岁的开发商和建筑师Derek Zott为例,
德里克·佐特(Derek Zott)
Derek Zott是一名15岁的程序员。 他在一家著名的软件公司工作。 我在网上徘徊时遇到了他。 当我与Derek交谈时,我被带回到了代码无所不包的时代,当时的主要目标是制造好东西。 德里克说:
是的,我计划继续从事动手编码的开发工作。 对我来说,这意味着我每周至少要写一遍代码。 我的指导原则是,如果我做得很好(设计质量及其对客户/业务/组织的影响),我的职业道路将尽力而为。 转向管理并不能给我带来影响的观点,自由或创造力 。
德里克(Derek)认为,一条非常可行的职业发展道路将与代码保持一致。 他的React令人耳目一新。 鉴于他的奉献精神,可以想象他将对该行业做出重大贡献。
放在一起
编码界有个老玩笑,像这样:一个真正的软件开发人员最大的担心之一就是不老,它一天就醒来,发现没有更多的代码可以写了。
软件开发既是一门艺术,也是一门科学。 它需要一种独特的创造力。 从编码人员到SDET,系统架构师和产品设计师的真正有才华的开发人员很少。 他们也被驱动。 他们之所以创造是因为他们必须这样做 。 实现卓越可能需要一生。
然而,对许多人而言,可悲的是,软件开发被视为具有过期日期的职业。 传统的观点是,您在年轻时就花了一些代码,然后转而从事其他工作,也许是管理层,甚至可能是CEO 。 我称之为比尔·盖茨通往荣耀的道路。
但是,还有另一条前进的道路,那就是充满挑战,有利可图和享有盛誉。 这是Steve Wozniak , Martin Fowler和Grady Booch这样的人走的路 。 您会紧贴代码,并从事追求卓越的工作。 您将毕生致力于创新。 但同样重要的是,您的贡献将成为允许他人从事重要工作的垫脚石。 对于那些一直遵守守则的人来说,这种奖励是值得的。