《人在囧途》系列 - 都说“三百六十行,行行转码农”0基础转行程序员 路该怎么走?
1. 缘起
《人在囧途》这个系列主要是为了给内外行业的人指点迷津,让大家不再困惑,不再囧;在这个喧嚣的世界想必大家总想寻觅一处宁静的地方,憩息自己的心灵世界,让疲于奔波的躯体暂时归于静止。或许是红尘过于喧嚣,还是生活太过紧张,魂灵总是在动荡不安中;因此这个系列也给各位提供一个心灵的港湾,由你讲述发生在你身边、工作、生活和学习中的囧人、囧事,宏哥来记录分享给大家。让你的心灵有所寄托,让你能快乐地迎接每一个日子。
2. 简介
这是这个系列的第二篇文章,果然和当时的《泰囧》一样,让宏哥小小的火了一把。给宏哥来了个开门红。但是宏哥不能骄傲,还的继续努力,努力努力再努力。
是的,都说程序员 薪资高,你也想转行了吗?
本文 是北京-宏哥根据自己的工作经验,教您如何 0基础转行程序员。
可是,且慢!!在这之前,是不是还有一个问题?
对了,先要确定 要不要转行
?
北京-宏哥建议您 先看我的这篇 文章 《人在囧途》系列 - 我30岁了,转行学编程可以吗? 排除法告诉你答案,这篇文章会教您根据自身的情况决定是否应该转行 程序员。
好的,这里我们重点讲 如何转行,也就是如何学习 锻炼,才能尽快的成为合格的甚至优秀的程序员,拿到传说中的高薪。
其实本文也适合 在校大学生 参考一下, 因为学习的方法基本是类似的。
3. 路该怎么走?
什么?啥子意思?什么玩意?我活了这么大还要你教我怎么走路,小伙伴或者童鞋们不要激动,宏哥是教你:0基础转行程序员 路该怎么走?不是我们平时走路的那个。不要搞混了。
3.1 首先要调整心态,积极面对跨专业转行困难。
作为一门技术工种,半路出家当程序员总会遇到各种各样的困难。
所以对于一名半路转行的程序员,一定要实时调整心态,积极面对跨专业转行的困难,不要就三分钟热度,稍微遇到点困难就退缩了。不经历一番磨难,如何取得真经!
3.2 选择一门编程语言
程序员入门,第一件事情就是选择一门编程语言。
北京-宏哥建议您学习Python。
从就业角度来看,目前最有价值学习的 编程语言前4名是: Java,Javascript,Python,C
对于初学者重点考虑的两个因素: 就业
和 易学
, 我认为Python是得分最高的。毕竟是:人生苦短,我用python !!!
3.3 如何学习编程语言
对于初学者,通常是两条路, 要么 自学,要么报培训班。
一个免费,一个收费。
哪个好?
这个要看你自身的情况, 如果你能找到好的培训班,课程规划合理,还有比较优秀的老师能专门的回答你的困惑,当然是培训班更好。
根据北京-宏哥了解的情况, 培训班良莠不霁,收费在几千到上万不等。
要注意:绝对不是越贵越好。 通常特别贵的都是大培训机构,这些机构运营成本高,主要是做广告, 所以收费就高。 他们的教学未必就好。
北京-宏哥不做任何的培训班的广告,如果您决定报培训班,大家自己去选择吧。
如果您不愿报培训班,想自学,那就要从好的书籍或者网络教程开始。
现在是互联网时代,只要你在网上一输入你需要的东西,免费的资料、视频一大堆自己可以根据自己的基础、能力、兴趣等等来选择适合自己的学习资料,快速入门和提高自己。
当然了,你也可以找一群与你兴趣相投小伙伴,相互监督、互相学习、互相讨论。这样的学习才有劲头,如果有妹子的话,那就更好了,毕竟是男女搭配,干活不累。可以达到事半功倍的效果。
3.4 该自学还是参加培训班?
第一、看你的时间紧不紧。
如果你急着找工作,当然参加培训要学得快一些,可以少走一些“弯路”。但这就和喂饲料的“速成鸡”一样(看我这比喻用的),根基其实并不扎实。
如果你有一大堆的时间可以挥霍,当然可以慢慢的专研琢磨,这个不断碰壁的过程其实也是一种能力的锻炼。
第二、看你的学习能力强不强。
最简单的测试,整一本入门教材,跟着学跟着做,能不能最后弄出个东西来?
比如一个小网站,一个小APP。能行,你就有这个能力;不行,两眼一抹黑,连怎么配环境都搞不定,那你还是花点钱交学费吧。
3.5 如何学习教程
开始阶段, 您需要掌握 编程语言的基础知识, 这个任何 教程上都有。
但是一定要边学边练习。 所以你学习的网站教程最好要有配套的小练习, 最好是根据进度 提供相应的练习。
等到 掌握到一定的程度, 就可以 找难度提高一些的练习了。最好您学习网站教程也要提供。
3.6 问题解答
任何学习, 最重要的事情之一,就是您的 困惑要能够及时得到解答
。
这当然也是培训班的优势了。
如果你不报培训班,而是自学的话, 最好能在身边找到 有经验的程序员 来回答你。 可以经常请他吃吃饭,老是麻烦别人,总要意思一下。
如果身边没有这样的老司机带着,可以找一个好的论坛 或者 群。这里我又要推荐我们白月黑羽了,网站上有 交流群qq号。在群里 有一批志同道合的 朋友,一起学习,一起进步。
3.7 找项目练手
当你学习完教程的基础,也掌握了教程的练习之后。 下面就是 打怪升级,也就是找实战项目练习了。
建议难度是从低到高。
先找一些难度较低的项目,可以先做 简单工具的开发。
比如:
先学习 selenium、requests、beatifulsoup等自动化常用的库,做一些 12306 自动购票啊,新浪股票 页面数据的抓取和分析 之类的简单工具。
在这过程中,逐步培养,通过搜索引擎 (百度、bing,有条件的上谷歌) 自己搜索解决问题的能力。
当这些小工具的编写 没有问题的时候,逐步找一些较大点的项目,培养自己对较复杂系统的设计能力。
可以有意识的使用面向对象的设计方式, 分析系统的行为,把系统分解开来 , 用 类 来 对应 系统中的一个个功能模块。
那么较复杂一些的项目怎么找呢?
一种方法,就是把前面的简单项目的不断扩展。
比如 12306 自动购票, 开始的时候,你写的工具可能只购买固定车次的票。
后面可以升级为,指定几个车次,按优先级 购买。
然后继续升级, 购买失败可以 不断反复尝试刷票
然后继续升级, 从 字符终端的交互界面升级为图形界面
然后继续升级, 做一个简单网站,接收不同用户发起刷票。
就这样不断的提高。
3.8 找工作,在工作中锻炼
当自己已经具备了开发工具的一定能力, 就可以海投简历到各公司,找工作了。
开始不要太看重工资,能养活你自己和家庭就好。
开始最重要的是这个工作能不能迅速提高你。
第一看,这个公司 给你做什么样的工作。
有的公司,招聘要求上写一大把的需求,似乎很锻炼人,其实到岗后,做的都是打杂的事情,不能真正锻炼人。 需要你在面试的时候,通过仔细询问来甄别。
一定要找能锻炼你开发能力的工作。
第二看,这个公司有没有 老司机带你
除非你是传说中的天才,99.99%的人,虽然经过上面的一些学习和锻炼(可能是1、2年的时间),具备了开发工具的一些能力。但是通常还是一个刚入门的水平。
这时候,有优秀的工程师 来带领你,指导你就非常重要了。
找公司的时候,一定要问清楚,你在的这个部门,有没有这样的老司机。怎么问, 这个你很聪明,可以自己想象 :)
3.9 持续学习,建立完整知识体系,获取程序员式的思维方式
具体来讲就是多学、多问、勤动手;依靠书本进行深入学习,尽管技术博客或者社区论坛上的大神很多,但阅读一本书仍是系统习得知识的最好途径;
作为初学者应该积极发问,依靠别人的经验并不可耻,关键在于用最少的时间获取最多的收益;最重要的要勤加练习,不仅动脑,更要动手!
要有一种“代码虐我千百遍,我待代码如初恋”的劲头。
4.小结
转型要趁早,对程序员这份工作而言,越晚转型的代价越大,年龄越大,危险就越高。从头学起一样东西,难度总是非常高,尤其是当你身边的人都比你年纪小,而且比你成就高的时候。
所以如果你正在考虑转行学程序,打定主意后,就要果断行动,别将宝贵的时间浪费在犹豫不决上!
好了上面就是北京-宏哥建议的 0基础 学习编程 到工作的路径。
最后申明一下哈,宏哥不是0基础转行的,0基础转行成功的可以在评论里留下您宝贵的经验和意见,前人栽树后人乘凉,先说一声谢谢了
以上仅仅是宏哥自己个人愚见,不喜勿喷哈!!!有任何想法和建议,大家可以畅所欲言,欢迎交流和讨论,在评论里留下你自己的观点。
您的肯定就是我进步的动力。如果你感觉还不错,就请鼓励一下吧!记得随手点波 推荐 不要忘记哦!!!
别忘了点 推荐 留下您来过的痕迹
感谢您花时间阅读此篇文章,如果您觉得这篇文章你学到了东西也是为了犒劳下博主的码字不易不妨打赏一下吧,让博主能喝上一杯咖啡,在此谢过了!
如果您觉得阅读本文对您有帮助,请点一下左下角“推荐”按钮,您的
本文版权归作者和博客园共有,来源网址:https://www.cnblogs.com/du-hong 欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利!
公众号(关注宏哥)                                                                                 客服微信