大龄程序员也能掌握Java,谁说不行?

发表时间: 2019-05-07 12:05

在技术变迁的路途中,有人说要活到老学到老,才能不被淘汰,但也有的人表示,科技圈中,程序员们吃的都是青春饭。

年龄,是否真的是程序员们一道过不去的坎?就技术本身而言,究竟是技术挑人还是人挑技术?


作者 | John Selawsky

译者 | 弯月

责编 | 屠敏

出品 | CSDN(ID:CSDNnews)

以下为译文:

“爱情永不褪色。”

许多人都同意,但我们却总是会告诉自己,我太老了无法学习或改变职业了。为什么不能把这种态度用在所有想做的事情上,特别是学习新东西上呢?比如学习编程语言

我是一名Java课程的讲师,遇到过许多30多岁才开始学习Java的人。实际上,年龄大的人经验更丰富,也更聪明,他们能从不同的角度看问题,所以能够在新鲜事物中如鱼得水。此外,IT行业中的年龄歧视问题也不像其他行业那么强烈。评价程序员的优劣时,评价的是水平,而不是年龄。

下面这五条确凿的理由表明,你不应该放弃自己的理想,想学Java就大胆地去学吧。同时,这些理由也适用于其他编程语言



年龄大的人学习新事物能锻炼头脑


不管你信不信,最近Cesar Quililan的医学研究证明,大脑活动对老化和脑健康有重要影响。用脑越多,就越能保持大脑健康。他们还证明,69-90岁的老人只要每天做几个小时的手工制作或兴趣爱好活动,就能改善大脑健康。所以,想象一下30多岁的人的大脑能做什么。

学习一门编程语言等于锻炼思维,这是一种脑力锻炼,能有效提高你的注意力和集中力。

Reddit上有一个32岁学习编程并取得成功的人的例子。之前他完全不懂任何编程或技术的东西,但现在他在大学学习编程,而且他说,刚开始时非常艰难,但现在他“头脑十分灵活”。信不信由你,根本没人关心他年龄多大。






丰富的在线课程和资料——没人在乎你的年龄


如今,在线课程非常丰富,许多人都承认,在线学习要比线下学习的效率更高,而且能产生更好的效果。理由很简单:IT行业看中的是人的知识,而不是体能,而且你能按照自己的情况选择学习时间和学习速度。许多人都在很短时间内完成了学习,并获得了理想的工作。

下面是三个在线学习Java的资源网站:

  • CodeGym(https://codegym.cc/):一个在线Java编程课程,80%的内容是练习,适合一窍不通的入门者。



  • CodeAcademy(https://www.codecademy.com/):该课程注重的是在找工作时非常有用的技术能力。



  • 除此之外还有在线视频课程,如Coursera(https://www.coursera.org/)或Udemy(https://www.udemy.com/),这些平台容纳了许多世界各地的在线大学的课程,课程内容也五花八门。



当然,所有以程序员的身份学习或工作的人,肯定会需要精通Java的人来指导。此外,Java开发者的社区也很强大,下面是一些能帮你找到必要信息或提问的地方:

  • Java Forum(http://www.javaprogrammingforums.com/):老牌论坛,包含许多话题,话题分成不同的区域,搜索起来很方便。
  • Java world(https://www.javaworld.com/):该平台上有各种关于Java的新闻、博客文章、专家以及其他有关的东西。
  • CodeGym Help(https://codegym.cc/help):为初学者准备的社区,初学者可以在这里找到正确且适当的支持。

你可以下面这些地方可以提问,还可以得到其他用户的回答:

  • Java subreddit(https://www.reddit.com/r/learnjava/):分享有关Java的问题和话题的解答和经验;
  • Programming subreddit(https://www.reddit.com/r/learnprogramming/):询问任何有关编程的问题并寻求答案。

博客也很重要。我们可以通过博客关注更新、新功能,以及各种有助于提高Java编程体验的好东西。

  • Java Geek(http://www.thejavageek.com/core-java/):在这里你能找到某个案例或问题的清楚解答。它的文章还按照涉及到的技术进行了分门别类。
  • Bench Resources(http://www.benchresources.net/):另一个有关Java的问题和案例的博客。它也有分类便于查找。

当然,别忘了另一个重要的知识来源——书籍。此外,当你成为程序员之后,在电脑前工作一整天后,你也会想看一些电脑屏幕之外的东西。

  • 《深入浅出Java》(Kathy Sierra和Bert Bates著)(https://www.amazon.com/Head-First-Java-Kathy-Sierra/dp/0596009208)。作者试图用简单易懂的语言和清晰的图示来解释知识,降低学习一门面向对象语言时的困难。
  • 《Java入门官方教程》(Herbert Schildt著)(https://www.amazon.com/Java-Beginners-Guide-Herbert-Schildt/dp/0071809252)。这本书循序渐进地介绍了Java的基础知识,可以让读者由浅入深地学习Java。

你可能已经注意到了大量的在线资源,而这才刚刚开始。有了这么多的帮助,还有什么能阻止你开始学习Java呢?人们并不在乎你的年龄,只关心你的学识。



与年龄无关


年龄只是一个数字,但它表示的是经验。不幸的是,人们都刻板地认为你必须拥有一辈子的铁饭碗。但是,谁说这是必须的?你是成年人,你知道自己的目标,也知道自己的能力所及。因此,一旦决定要写代码,一旦有了这种想法,那么早晚你会获得回报。

另一个学习的动力就是考虑你自己,不要跟别人攀比,因为每个人的知识水平和经验都不一样。开始学习之前一定要知道自己了解什么。在每个阶段,跟前一阶段的自己相比,肯定能获得令人惊讶的结果。

我的课上有一个非常好的例子:那名程序员从来没做过与技术有关的工作。但他决定一步步地跟随CodeGym上的教程来做。最后,他成功地拿下了想要的工作。

而且,你也不需要担心“坏的代码”或缺乏经验,因为无论年龄多大,刚开始时都免不了犯错,而技艺日益精进后,错误自然会消失。你知道年轻人和你们一样担心吗?他们担心的是,没有经验的我能否拿到那份工作?但真实情况是,一些公司会寻找没有经验的人培养成自己的专家。此外,技术发展日新月异,公司需要不断编写大量代码,需要能写代码的人。万事不能一蹴而就。



学习Java跟学习其他技能一样


学习Java跟学习其他技能没什么区别。例如,与学习骑自行车没有什么太大区别。但是,成年人学习骑自行车时会注意更多事情,而且很可能你学得更快。年龄在智慧和经验中充当了重要的角色,因为你知道怎样改正自己的错误。

编程并不仅仅是写代码,而是寻找人们遇到的问题的解决方案。因此,你的经验会十分有用。因此,拥有另一个行业的背景是个巨大的优势。许多过来人人都认为,成熟让他们更加成功。



大好时机就是现在


永远不要推迟你的计划。立即开始学习,因为“好时机”永远不会到来。等待只会浪费宝贵的时间。此外,年龄越大,对自己的怀疑就会越大,就更难开始。

此外,学习后你还有机会改变工作,获得晋升,或者改善现在的工作。是不是很诱人?Reddit上有一个很好的例子,一名30多岁的人艰难地与年轻的程序员竞争,还要面对公司内部体制结构。但是他在学习Java后变得更强大,而且比以前更好找工作了。



总结


如果你正在犹豫不决,心里想着“我年纪大了学不会某某了”,那么你要记住,年龄是走过的路,它能帮你看到年轻人看不到的坑。学习新东西会保持精神健康,保持头脑与那些年轻人一样清醒。

因此,选择自学Java或在线学习Java,是另一个告诉别人你无所不能的机会。把它当做一次学习技能的机会。此外,没人关心你年龄多大,因为IT行业只关注知识。

因此,永远不要放弃你的想法,立即开始吧。不管你选择哪条路,你都能获得巨大的帮助。

学习Java或任何东西永远不会晚,因为学得越早,你的一生中获得的技能就越多。赶快开始吧!此外,练习和知识也能扩展你的能力,所以你会变得更成功。

所以,即使你觉得自己老了……

……其实远远没有。

原文:
https://medium.freecodecamp.org/why-you-are-never-too-old-to-learn-java-or-any-programming-language-a62603e89448

作者:John Selawsky, 高级Java开发者,Learning Tree International的编程课的Java讲师。

本文为 CSDN 翻译,转载请注明来源出处。