此前,“阿里巴巴在线要求所有P8员工尽快年满35岁”的消息引起轩然大波。尽管阿里很快驳斥了这一谣言,但苍蝇不会咬无缝蛋,蜜蜂也不会在没有蜂蜜的情况下招募蝴蝶。这条消息是从哪里来的?真相是什么?我们不知道。我们只知道一个事实:我不知道徐苑何时被列入“吃青春饭”行业。
在被“996重症监护室”殴打后,我终于“秃顶,变得更强壮”,即将登上“徐苑先进城”的顶峰。然而,有人告诉我:你已经老了,35岁了,你的反应很慢。我们不再需要你了。
程序猿,老惨了。
许多人都在网上发帖。他们希望能回到过去,回到小时候的美好时光。
他们认为现在开始学习已经太晚了,要是他们能早点开始学习就好了。
“如果我失败了怎么办?”
“我希望我能……”
“如果我现在开始学习,我将永远不会成为一名程序员.”
等等.无数。
事实上,这些都是借口。打败自己,如果你想做,你一定能做到。
小核心已经接触到各种各样的开发工程师,老的和年轻的。像你一样,他们都从想在生活中做些好事开始。
不要担心你的年龄。老实说,年龄与你在键盘前的表现无关。
重要的是自律和动力。
一位成功的老程序员告诉了我们他的经历和见解。(以下是第一人称叙述,我指的是“老程序员老板”)
当然,并不是每个人都能面对成为程序员的痛苦旅程。(程序员的老板用“痛苦”这个词来描述“他经历了很多困难才到达今天的位置”的过程。
因为如果你想尝试和喜欢编程,编程将会变得具有挑战性和一定程度的上瘾,最终会很痛苦,至少对我来说是这样。最重要的是,将自己推向极限的过程非常有趣。
但是如果你决心学点什么,那就去学吧。作为一个没有大学学位的人,我想在这里告诉你,无论你处于人生的哪个阶段,年老还是年轻,一切皆有可能。
编程的“技能”
许多人把技能等同于编程,好像随着年龄的增长,你会更擅长编程。你花在某个领域的时间越长,你肯定会掌握某些知识,但这取决于你的个性。
记住,技能与编程的长度无关。技能是你的适应性。记住如何改正常见错误和学习新事物。
当我学习代码时,我的大脑就像一块海绵,尽力从互联网和办公室吸收信息。我不需要个人经验来学会识别某些错误,就像坐在我旁边的老员工刚开始工作时那样。
人们认为一个人的编程时间决定了他的编程能力。但事实并非如此。我知道你们中的一些人这么想只是因为你老了,这意味着你永远也学不会编程,也没有时间去完善。
如果这是你,我希望你现在不要读这篇文章,也希望你把这些想法当成垃圾扔掉。
迈克,告诉我需要什么
要学习编程,你只需要知道编程是如何工作的。
如果你知道编程:面向对象的概念、函数、类型等。那么您就有能力扩展不同语言和框架的知识。
在学习了第一种编程语言和概念之后,第一次学习编程不能成为你不能成为开发工程师的原因。
许多优秀的JavaScript开发人员只学习了6个月。
你应该通过学习速度来衡量自己,而不是未知的知识。
也许明天我去工作时,总开发工程师会告诉我,我们将改变应用程序架构,并使用Ruby on Rails编程。
你知道吗?此时,我像你现在:一样紧张和充满疑虑,害怕学习Ruby On Rails。
但幸运的是,网上有很多伟大的开发工程师,在某种程度上他们愿意帮助你。
此外,我已经有了一个大致的概念,所以我现在要做的是理解Ruby语法,所以没关系。
我以前从未在Rails上使用过Ruby,但是我知道编程是如何工作的。我知道代码需要如何与计算机交互。我知道代码需要编译(如你所知,有些代码不同于其他代码)。
我知道我有很多资源,比如官方文件和谷歌,来理解Ruby on Rails是如何工作的。更令人惊讶的是,大多数语言甚至有一个启动应用程序或教程。
内容在那里;你是你学习的唯一障碍。
放手去做
如果你在学习第一种编程语言时理解了编程的一般原则,你应该能走得更远。
在学习和适应其他语言和可能的挑战时,你在学习第一种编程语言时学到的知识可以帮助你。
如果你想成为一名开发工程师,学习JavaScript。用这种语言做几个项目,然后用这些项目向潜在雇主展示你的能力。
这并不意味着你可以通过学习一周的JavaScript在苹果公司找到一份首席开发工程师的工作。事实并非如此。
但是通过练习,你会对你的编程能力更有信心。你会经历困难、挫折甚至愤怒,但这是值得的。
制定一个6个月的学习计划,每天留出一些时间坐下来学习JavaScript。一旦你创建了一些应用程序并进行了良好的投资,你就已经成为了公司的价值所在。
此外,当你学习普通的老式JavaScript时,引入角度或反应等框架将有助于你掌握和理解它。不要急于理解框架。当你需要的时候,你会明白的。
但我能像其他人一样聪明吗?
问题是:重要吗?
当然,有经验的开发工程师会知道一些技能,他们也有经验。然而,当你和那些在编程领域工作了20或30年的人交谈时,我想他们会告诉你和我一样的事情。
今天,他们能够写出更好的代码仅仅是因为他们更好地理解和记忆他们过去遇到的一些问题。他们仍然在谷歌搜索浏览堆溢出问题的答案。
此外,我认为你擅长预测计算机的反应,阅读技术文档,并将它们应用于你试图解决的问题。
当您开始学习和练习时,您会发现阅读堆栈溢出问题并理解其解决方案更容易。对你来说,解决问题和向他人解释如何得到答案也将变得更加容易和准确。
对于那些已经编程多年的人来说,当新技术发布时,他们必须像你学习第一种编程语言时那样学习。
但是他们的优势是他们已经学会了第一种编程语言和概念。
经验丰富的开发工程师仍然会遇到问题。他们仍然会犯错。每天都是一个持续的学习过程。
我发誓,当人们问我以什么为生时,我不会回答“我是一名开发工程师”。我会说“我学习软件开发”,因为一年后,我可能会学到一些我今天不知道的新知识。
持续的学习动机是你成功的秘诀。就像这个程序员一样,你也可以,来吧!
极牛网精选文章《活到老,学到老,程序员也该如此》文中所述为作者独立观点,不代表极牛网立场。如若转载请注明出处:https://geeknb.com/1756.html