导读:各位亲爱的朋友,我来讲一下我如何从程序员走到CTO 这条路的,希望对大家有所启发。
我从中学开始就从事软件开发,在高中时赚到了人生中的第一桶金,并一路晋升到三家不同机构的首席技术官(其中两家是我自己公司旗下的)。
在这段旅程中(近20多年),我学到了很多,我这里想分享一些我的心得,希望对你们有所帮助。
走得更远
作为一名工程师,你可以成为一名通才,横向提升技能;也可以选择成为一名专家,专注于某一特定技术领域,直至精通它们。在我的职业生涯中,我使用过多种编程语言。我最初学习的是 C 和 C++,后来通过 PHP 和 C# 赚到了第一桶金,而现在我使用 JavaScript、Go 和 Python 进行编程。
此外,我还在多个领域构建过项目:3D 游戏、Web 开发、深度学习、计算机视觉、数据处理、DevOps 等等。
我并非任何领域的专家,能力有限,而且总会有人比我更有才华。但是,我可以独立开发复杂的产品,并在需要时与专家合作,以取得更好的成果。作为一名首席技术官,成为一名通才对我帮助很大。我能够独自创建网站很长一段时间,直到我们资金够用,此时需要聘请专家并扩充团队。现在,团队由通才和专家组成,每个人都擅长解决不同的问题。注意:这是一个非常主观的判断,所以请确保成为一名通才与你的目标相符。
充满激情
要想在自己的工作中取得卓越成就,你必须对它充满热情。
你的眼中需要闪烁着光芒。如果你还没有找到能让你连续几个小时编程的动力,那就去寻找它吧。它是你旅程的燃料。对我来说,这一切都与学习和构建新产品有关。仅仅是阅读新技术并想象我能用它做什么就让我兴奋不已,更不用说创建新项目时的那种兴奋感了。
通过追随热情并探索未知领域来培养这种热情,让我受益匪浅,至今依然如此。
请大胆一点
尝试、探索、冒险、犯错——这是学习和成长的唯一途径。
大多数人喜欢保守,并不喜欢冒险。而大胆尝试,才会让你脱颖而出,有时是好事,有时是坏事。我相信,从长远来看,这肯定是值得的。
我记得在 Node.js 流行之前,甚至在第一个主版本发布之前,我就用过它,当时每个人都觉得在服务器端运行 JavaScript 很疯狂,但我还是学会了。当它真正火起来的时候,我已经积累了丰富的经验,并且久经沙场,这给了我巨大的优势。
另一方面,我也押注了 Web Components 和 Polymer——转眼十年过去了,它们仍然没有发展成现在的样子。这有得有失,但每一次冒险都会教会你一些东西,让你离伟大就更进一步。
做计划
我希望自己在人生旅途中能多做些这样的规划。
在行动之前留出足够的时间进行规划可以省去很多麻烦。由于我有强烈的行动倾向,我几乎是立即开始编码,希望能在过程中解决大部分难题。
事实上,这种方法每次都有效,但有时如果制定一个合理的计划,效率会更高。所以,花点时间规划、研究,找到你需要的工具和解决方案。在研究的过程中,你会发现一些与你当前问题无关但以后可能会感兴趣的新技术。记下来,有时间的时候再回头研究。
朝九晚五是个神话
如果你想脱颖而出,成为佼佼者,朝九晚五的工作简直就是天方夜谭。
这并不表示着你必须为工作加班,而是意味着你必须投入更多时间学习和成长。不过,嘿,如果你对工作充满热情,你无论如何都会享受其中的,对吧?😉
玩笑归玩笑,在这段时间里,你可以做一些副业,在工作上加班,学习,尝试新事物。如果每个人都朝九晚五,你就需要做得更好,才能更快地成长。
这个做到应该很容易。
在我职业生涯的早期,我白天全职工作,晚上和周末则忙于其他项目,每天睡眠时间几乎只有5个小时。即使在今天,我的工作时间也远不止朝九晚五,但我目前只专注于一个项目。我觉得这比分散注意力更容易,而且这也是我目前唯一关心的事情。
保持最新状态
在我的职业生涯中,我意识到保持与时俱进对于成为顶尖人才至关重要。
你必须了解最新的趋势、工具、观点和方法。俗话说,如果你只有一把锤子,那么所有东西看起来都像钉子。你拥有的知识越多,你能解决的问题就越发地多。
先写到这里!这些技巧帮助我实现了我的职业目标。把它们变成你自己的目标,并根据你的目标进行调整。每一段旅程都是独一无二的;享受它吧!
欢迎留言,让我们继续讨论这个值得长期讨论的话题!!!
作者:场长
本文为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。