在技术变迁的路途中,有人说要活到老学到老,才能不被淘汰,但也有的人表示,科技圈中,程序员们吃的都是青春饭。
年龄,是否真的是程序员们一道过不去的坎?就技术本身而言,究竟是技术挑人还是人挑技术?
作者 | 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跟学习其他技能没什么区别。例如,与学习骑自行车没有什么太大区别。但是,成年人学习骑自行车时会注意更多事情,而且很可能你学得更快。年龄在智慧和经验中充当了重要的角色,因为你知道怎样改正自己的错误。
编程并不仅仅是写代码,而是寻找人们遇到的问题的解决方案。因此,你的经验会十分有用。因此,拥有另一个行业的背景是个巨大的优势。许多过来人人都认为,成熟让他们更加成功。
永远不要推迟你的计划。立即开始学习,因为“好时机”永远不会到来。等待只会浪费宝贵的时间。此外,年龄越大,对自己的怀疑就会越大,就更难开始。
此外,学习后你还有机会改变工作,获得晋升,或者改善现在的工作。是不是很诱人?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 翻译,转载请注明来源出处。
【END】
作为码一代,想教码二代却无从下手:
听说少儿编程很火,可它有哪些好处呢?
孩子多大开始学习比较好呢?又该如何学习呢?
最新的编程教育政策又有哪些呢?
下面给大家介绍CSDN新成员: 极客宝宝(ID: geek_baby)
热 文推 荐
☞华为员工年薪 200 万!真相让人心酸!
☞干掉 IE6!
☞为什么阿里腾讯们都在抢夺 LoRa?| 技术头条
☞天才程序员:25 岁进贝尔实验室,32 岁创建信息论
☞@程序员,不是你选择加班,而是 KPI 驯化你
☞太形象了!什么是边缘计算?最有趣的解释没有之一!
☞安全顾问反水成黑客, 靠瞎猜盗得5000万美元的以太币, 一个区块链大盗的另类传奇
☞人造器官新突破!美国科学家3D打印出会“呼吸”的肺 | Science
☞她说:为啥程序员都特想要机械键盘?这答案我服!
System.out.println("点个在看吧!"); console.log("点个在看吧!"); print("点个在看吧!"); printf("点个在看吧!/n"); cout << "点个在看吧!" << endl; Console.WriteLine("点个在看吧!"); Response.Write("点个在看吧!"); alert("点个在看吧!") echo "点个在看吧!"
你点的每个“在看”,我都认真当成了喜欢