阅读文本大概需要 5 分钟。
昨天有位读者在微信上问了我这样的一个问题。
「看到你这两天的分享,很是为你高兴,对你又多了一份崇拜,恭喜你通过自己不懈的努力找到了心仪的工作,我是上班一族,32岁了,之前大学里学过 C 语言,但工作后就没用过,现在也想自学 python,成为一名程序员,刚看了你的文章,自学了三个月就找到了一份理想工作。我想问下像我这种零基础的大概要学多长时间呢?建议报视频班吗还是网上找资料自学?另外 python 哪个方向工作需求大些呢?」
随着公众号关注的人多了以后,经常会有读者通过后台或者微信上问我一些自己现在所面临的选择。比如之前「高考志愿要不要报计算机?」,还有之前一位读者问我是否要参加培训,我都非常认真地给出自己的见解。
因为我知道在一些重要的人生决策前,如果能有一个引路人,是多么幸运,可以少走非常多的弯路。我也一直相信,人生道路想要遇到很多贵人相助,你必须先成为贵人。
说实话对于 32 岁的人来说,想要转行做程序员,我并不是很赞同。因为你这个年纪跟刚毕业的科班生相比没有任何优势。你是零基础,只是大学接触过一点 C 语言。你的精力没有 20 出头的年轻人好,而 IT 行业加班又是常态。这个年纪你有自己的家庭,不能和年轻人一样,提着行李说走就走。你不能冒险,走的任何一步一定是以稳定为出发点。年轻人失败了,大可从头再来。而你失败了,真的就失败了,那有那么多成功鸡汤。
针对上面读者的问题,我给出了自己的建议。
1. 零基础学习
现在的时代想要学习编程,真的有非常多的途径。但人有一种与生俱来的天性:懒。网上编程资料非常的多,但大部分人懒得自己搜索整理,就只想别人全部整理好。这些网络的资源,足以自学入门编程行业,甚至成为编程大牛。
对于零基础的人来说,最开始跟视频学比较好。因为你对于一些编程的概念,根本没有一点认知。你可能连环境变量如何配置都要弄上许久,这时候跟着教学视频,可以让你快速入门。
你把视频里的内容,认真看完之后,再去网上找资料学。视频只是辅助你对编程建立一个感官的认知,想要深入学习,一定是要通过网上的资料,进一步学习。这资料可以是书籍,也可以是官方文档,也可以是别人的博客。之前我分享过一篇文章「推荐 | 非常不错的编程学习网站」,就是一个非常好的编程学习网站。
而零基础的人需要学多久?我也不知道,因为每个人学习能力、每天学习上花费的时间、对于知识掌握的程度,都不一样。我给不了具体的时间,可能是 3 个月,也可能是一年。
2. python 工作方向
随着如今人工智能和大数据的火爆,python 这门语言也越来越火爆。但市面上需求最多的还是 java,而 python 方向,后台开发和 web 端的需求比较多。虽然我自身是做爬虫方向的,但爬虫方向的需求相对来说还是比较少。甚至在非一线城市,根本就没有爬虫的方向。
然后就是人工智能和机器学习,但这两个方向对于自身的要求高。就单学历来说至少要研究生,再者你的一些数学基础也一定要好,比如高数、线性代数、概率论。
综上所说,如果你想做 python 方向的工作,先看自己的学历和数学能力如何。如果不错,我建议选人工智能和机器学习。如果学历一般,那就先选择 web 和后台方向,最后再选择爬虫方向。
3. 需要更加努力
很多读者看完昨天的文章,把重心完全放在了我 3 个月就找到工作上,感觉非常的牛逼,甚至不可思议。但你不知道为了学好编程,我本科花了整整四年的时间。任何成功的背后,一定会有不为人知的付出。而如今你 32 岁,又零基础,这就决定你想要学好编程,一定是要比常人花费更多的时间,更多的努力。
世界上大部分人是平庸的,我和你们一样都是普通人。但你只要比普通人,多努力一点,多花时间,多坚持下去,那么你就会比普通人更优秀点。
_4. _ 是否要转行
你现在 32 岁,一定有自己做了多年的领域。我不知道你为什么要转行业,但我想说你已经在某个领域深耕了挺久的时间。你是觉得之后行业的发展没有前景,还是觉得自己的能力不足以达到更高的层次。如果是行业问题那的确没有办法,但是否可以做跟原本行业相关的工作?毕竟你的经验在那里,这就是你最优势的地方。
对于第二种能力问题,那你是否有考虑过,如果我要达到更高的级别,需要掌握什么知识?或者需要我懂得什么?针对自己目前尚未掌握的点,那就更加努力地学习。
迷茫的时期谁都会有过,我也不例外。但我懂得如何利用好各方面的信息,不管是自己身边接触的人,还是网上大牛分享的见解。我都会加以思考总结,结合自身的情况,给自己做出合理的选择。最后能做出决定的只有你自己。
推荐阅读:
人必有痴,而后又成
本文分享自微信公众号 - 一个程序员的成长(xiaozaibuluo)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。