一件事能坚持40年的人不多。我们今天要介绍的就是其中之一。他的名字叫诺亚·吉布斯(NoahGibbs),从事编程工作已近40年。他最近以博客的形式分享了他的一些经验。NoahGibbs再过两年,也就是2024年,我将成为一名拥有40年编程经验的工程师。这期间,我也得到了很好的回报。我应该在哪里介绍我的经历?让我们从软件开发开始。软件开发还很“年轻”。以编程语言为例,Fortran可以追溯到1957年,LISP、Algol等同时出现。想象一下,如果有人从1957年开始编程,到今天已有65年的经验。至于我,我从1998年开始成为一名全职程序员,跨越了24年。不过,严格来说,我从1984年开始就是一名程序员,所以有38年的经验。至于其他行业,比如文艺大提琴家马友友(YoYoMa)从4岁半就开始拉大提琴。根据吉尼斯世界纪录,一位音乐家在过去80年中连续发行了多首音乐作品,这还不算现场表演或其他活动。所以我们的领域(编程)与其他领域相比还很年轻。年龄不是问题其实,什么时候开始都不晚。大约一年前,45岁的我开始上钢琴课。如果我坚持下去,到我60岁时,我相信我会成为一名非常优秀的钢琴家。我遇到过很多优秀的程序员,他们直到20岁、30岁,甚至40岁才开始学习。我不明白为什么我们不能在50岁或60岁时开始学习新事物。年龄不是问题.尝试不同的事情如果你想从事漫长而乏味的编程生涯,那么现在你才刚刚开始。如果您刚刚起步,请不要担心,我经常鼓励人们“开始手工编写一些软件,任何软件都无所谓,只管去做”。一路上,你会学到很多不同的东西,顺序并不重要,重要的是你学到了什么。以我个人为例,在我40年的职业生涯中,我遇到过很多编程需求,比如桌面应用程序、操作系统、Web程序等等。只要你尝试不同的东西,先学哪个和后学哪个都没有关系,边学边学。如果你太执着于学习而忽略了实践,你可能会失败。学的东西暂时没用?如果你担心学的东西没用,看看怎么办?其实,无用是相对的。像我一样,我将多年的业余时间投入到一种名为DGD的古老MUD编程语言中。语言对我用处不大,但学习的过程却教会了我很多。它教会了我后来使用的RubyonRails(一种用Ruby语言编写的开源Web应用程序框架),它教会了我如何使用数据库编程,即使它不使用数据库!总而言之,这个学习过程对我以后学习的五六种不同的语言都有很好的帮助。有趣的是,多年后我通过DGD找到了一份咨询工作。世界上这样的工作不多,但我就是其中之一!这比学了很多实用的语言还要实用。我也经常对自己说“还早”,我的意思是,我才46岁,不是96岁,不能走路了。我至少还有20年,也许还有50年的时间可以学习。无论哪种方式,最重要的是继续工作。成为一名拥有20年、40年或70年经验的程序员需要付出很多努力。学习一些有趣或有用的东西,然后回顾10年、20年或30年后,看看你学到了什么。说到工作,我认为工作是一种很好的学习方式。但我也喜欢做一些与工作无关的事情。无论是否与工作相关,我都会编写一些代码。我喜欢写一些其他程序员可以使用的东西,所以它很有意义。如果你不喜欢现在的工作,你需要想办法改变你的观点,让自己适应工作;如果实在坚持不下去,就要采取措施,比如休假或者辞职。做一个脚踏实地的决定很容易,比如你想成为一名计算机程序员,然后制定一堆计划,无数个点,分成几个部分来实现这个目标。但是我想说的是,不要把计划看得太重。学习编码不是您计划完成的任务,当您开始这样做时,您就是一名程序员。如果你还没有开始,我建议你去一个在线代码学习网站并编写你的第一个程序,它应该不会超过20分钟。当你积累到一定程度,开始编写一些大型软件时,可能会面临程序臃肿等问题。这时候就需要学习一些模块化和封装的知识。为了让程序运行得更好,需要掌握一些数学知识。所有这些都可以在线获得,如果您想深入了解,还有参考书和课程。你也可以培养一些爱好,而不是把所有的精力都投入到软件编程中。继续工作,它会让你变得更好,不要害怕看起来不切实际的工作。就像我不知道我将如何使用音乐来帮助我的软件编写一样。但未来很遥远,谁也无法预测20年后会发生什么。让自己变得更好早期的职业培训(编程学校、博客文章、大学课程、书籍)有点像流水线,你学习非常基本的技能,比如编写函数、调试等。这种学习方式试图确保你能够掌握基础编程技巧。如果你想在人群中脱颖而出,你必须真正擅长某件事,而且它必须受欢迎、有利可图且不可或缺。如果你想像比尔盖茨那样在软件领域发家致富,而你编写了Haskell(复杂、深奥、广受好评,但利润不高),那将是一个巨大的失败,反之亦然。从基础学习深层原理不要从一开始就学习软件设计的深层原理。如果没有实践经验,这个过程会很痛苦。您可以从构建简单的软件开始。至于使用哪种语言,您不必担心。关键是练习。然后找出这个过程中遇到的错误,查资料,原则上解决。如果同样的流程循环20年,搭建、查错、学习理论、改正错误,你会收获很多。这个行业的技术变化很快,你也可以从其他领域学到很多东西。不要害怕,就去做吧。至于我,不知不觉四十年过去了。不管怎样,只要坚持,就一定会成功。
