最近不少人在微信问我现在Python还好就业不好就业?发展前景怎么样?我30多岁了,还能不能转行编程?Python该怎么学?如果做Python到底该做爬虫还是数据分析还是web?......等等这样的问题,现在逐一谈下我的看法,进而引申出目前如果做python,最好要掌握的一些技能以及我个人认为的很稳的发展路线,这里分析的观点会以大部分普通开发者的角度来看待,对一些技术牛人可能就不太适用了。
1、Python好就业吗?
其实,对于这些问题,我是不太想回答的,可以负责任的说,如果技术不行,那不管哪个编程语言都不好就业,这个道理大家都懂,编程技术工作,侧重于你的技术,就算你技术不是很好,但哪怕能随得上大家的一般水平,那相信就业也不成问题。至于就业岗位的数量有多少,如果算总数,那自然比不上Java、前端等等语言,但是每一种语言的存在,必然也有相当一部分的就业市场,如果铁定心打算做Python,你更需要多关心你的技术该如何提升,做了Python后职业该如何发展就行了,关心这两个问题比你关心Python好不好就业实在多了
2、如果回老家,还能找到Python工作吗?
一线城市的话,目前Python应用范围还是挺多的,从web、爬虫、数据分析、测试、运维、图像识别、机器学习、深度学习,基本各个领域都有Python的身影,除了web方面比起Java、Php等逊色一些,其他方面,Python都扮演着比较重要的角色,就拿我目前从事的测试领域来说,编写自动化测试脚本,不管是UI自动化,还是接口自动化,用Python写脚本也是相当普遍的,并且通过pytest生成精美的allure测试报告,整个流程也都非常的顺,这是一线城市的现状
比如:下面这个用Python拨打电话,就是Appium自动化测试技术做的小案例
用Python拨打电话
如果是发展比较好的二线城市,我长期观察过一些在二线城市做开发的朋友,虽然上述岗位也都存在,但是相对来说,坑位毕竟有限,可能整体来说,会要求你的技术水平更高一些,会的更多一些,毕竟有相当一部分人从大城市工作过几年后,技术水平达到了一定高度,回二线城市安家落户的也很多,这些人也是会融入二线城市的就业大军
三线城市的话,测试、运维这些涉及项目、服务器方面的会有岗位,这些一般每个公司都会涉及,如果以后打算回老家,Python很多方面的工作可能不会那么好找,这一点要有心理准备
3、30多岁了,还能转编程吗?
30多岁,也是一个比较尴尬的年龄,可能已经成家,上有老,下有小,转行成功的话,那也好说,转行不对,那可能真的是浪费时间了。这里我不谈情怀,谈情怀的话70多岁的老人还有转编程的,我这里只谈现实问题
1、编程后期要有很强的自学能力,客观评价这个自学能力如何?
2、是否上有老,下有小?转行最快的方式是全日制,不拖泥带水,能否摆脱家庭因素,有时间或者条件去转?
3、学历如何,加班多能否接受?
如果这些问题你觉得自己都OK,并且年龄也不是特别大,32岁以下吧,那可以转行,但要知道,越晚转行,你要付出的汗水就要比别人多更多,承担的压力也要更大,我所知道的,现在很多98年的都已经实习工作,开始编程了,而且年轻人,学习新技术的能力也更快,包括我自己,也能明显感受到年龄比自己小的同事技术学习能力带来的这些压力
4、Python该怎么学?
这个很早之前一篇文章已经写了,很详细,建议先看看
如何转行Python,转行Python要学哪些技能
但是随着自己从事Python越来越久,也经常留意身边的一些Python就业近况,我发现,对于大部分人来说,在公司,你的Python技能最好不要很单一,举例来说吧,下方都是一些普通朋友入职的普通公司咯
1、A朋友:做数据分析,后来到公司要做Web,搭建数据分析平台(数据分析+web)
2、B朋友:做爬虫,做着做着爬虫项目结束了,又开始用Django写web(爬虫+web)
3、C朋友:做深度学习,还要写点Django(深度学习+Web)
4、D朋友:一个人做运维管理,通过Django来写(运维技能+Web+前端)
5、E朋友:做网站,Flask+算法,他算法不行,被开了(算法+Web)
6、我自己:自动化测试平台(测试+web+前端)
因为Python是胶水语言,Python太强大了,能用Python做的事情太多了,那么命中注定,对于大部分的Python开发者来说,也是要在这些技术中来回游走和稀泥,逃不掉的,你要掌握的也将不会是一种方向,如果到现在,你做Python还只掌握某一种方面,而且技术也称不上牛逼,当你在找工作的时候,只能会感慨,现在找工作怎么越来越难找了,尤其是读者中纯做爬虫、技术一般而且也面试过的朋友,肯定深有体会
那么怎么走才是最稳的方式呢?其实也很明显了,以Web为根基,根据市场需要的技术行情、公司业务技术要求向四周全面发展。在所有的互联网项目中,Web项目首屈一指,这个毋庸置疑,这样的大背景下,所有的产品,其实最终都会更趋向于一个web项目产品来供人使用,或者即便是老板的一个想法,哪怕想直观的看一些项目成果,web的需求仍然是第一位,基于这样的需求大背景,web技术是必学技术,也是需求最广的技术
除了大背景因素以外,web技术深似海,就拿python来说,你学Django的时候,肯定也不是一个Django学了就完事,什么的MySQL、前端肯定也都会学习很多,而这些技术,也是你从事很多其他方面的根基,就连爬虫,你没破解过几个js加密,css字体加密,都不好意思说自己爬虫技术很牛逼吧
目前,我这边Python的各个方向,除了深度学习和自动化运维方面的自己没接触过,其他的都已经在这两年的工作中接触有一段时间了,现在看那些常规的爬虫、数据分析、机器学习、自动化测试,虽然自己水平倒也一般般,但是这些技术完全没什么神秘感了,常规项目也没什么难度,该注意的点自己也大部分都知道,假如以后再面试,懂的这些东西,也能多跟面试官多吹吹牛皮了,哈哈~~~
最后,祝大家都能成为Python领域的专才或者精通Python各技术领域的全才!