大家好,这里是Python程序员晚枫。知识星球:Python读者圈
昨天上午,在答疑了一位想通过培训班转行的同学,基本情况:
朋友:目标深圳、非计算机专业、毕业3-5年、计算机基础略我:3年开发经验,围绕开发,干过后端开发、前端Web开发。
以下是答疑主要内容,有不对或者有疑问的地方,欢迎大家在评论区交流~
1、要不要转行,转行的劣势是什么?
是否能转行成功,最主要的取决因素是技术能否学到位、能否满足企业的需求,其余有关专业、年龄、工作经验、城市也是考量因素,但不是最重要的。
我自己也是法学院毕业后,通过培训班学习后转行的。
但是需要降低预期:计算机专业能拿到的工作,你可能拿不到,这也是现实。
可能刚开始转行,起点会低一些,但技术学的足够好,也能一定程度上弥补。
2、转行学习哪个方向?哪个方向前景最好?
朋友主要列出来:测试、前端、后端、大数据。
先说一下前景:都是技术工作,也就是程序员,因为对于普通程序员来说,这工作本身的天花板就不高。所以这几个方向的前景都差不多,但各自入行门槛略有区别、学习的技术方向不同,选个适合自己的就行。
下面分别介绍一下它们的主要工作和学习内容:
测试
编写测试用例,利用技术手段,进行功能测试、性能测试,确保程序的正常上线。
必须说,我个人没干过这个方向,因为个人觉得这个工作比较琐碎,技术方向不适合我。
前端
所见即所得,开发网站、小程序等的部分。
初级前端调用技术框架里的组件,高级前端偏向原生JS开发、组件开发、提高性能和优化用户体验。
岗位数量是仅次于后端,在市场排第二位。
中小公司,后端兼任前后端开发,业务上没有进行前后端分离。这也就造成了,能够招聘前端的公司,都是有一定规模的公司、或者部门架构比较合理的互联网公司。
后端
市场上岗位最多的程序员方向。
初级入门主要工作是增删改查。
前期需要学习的技术方向:语言基础、框架原理和应用、数据库技术、缓存和消息队列。
因为岗位多,竞争人数多,所以学习广度和深度也比较高,想找到一个好工作,不能只停留在调用框架的层面。
大数据
大数据量的存储、计算和维护。
这个岗位和数据分析不同,不是考量业务上重要的指标,更多的是思考技术上如何优化大数据的存储和计算。
就业门槛,相对上面3个最高,薪资也较高。
如果之前有一定的计算机基础、软件开发基础,可以选择这个方向。否则比较难找工作。
3、线上学习还是线下学习?
线上网课
网课可以直接学习免费的,或者淘宝9.9全套。个人不建议其它付费网课,原因请单独和我沟通,这里不方便说。
免费网课的重点是需要列一个适合自己的学习计划,循序渐进的面向就业进行学习。
这里建议找一个有经验的人协助制定。
线下培训
贵,优点有以下几个:
老师帮你制定学习计划,并且日日督促你学习;有一群一起学习的小伙伴,有问题可以及时讨论;未来就业也算认识了很多同行(可能也没啥用)。
几个没去过培训不知道的事:
不是每天都上课,一般是上午学习,下午自习;或者上2天,自习1天;老师很难提供1对1指导,一个班可能有号人,如果只是听课+练习,线下听PPT和线上听网课,区别不大。
相关阅读
3年开发了5个私人项目:自动化办公、网站、机器人、小程序……
1.2-1.0=0.19?Python中不可思议的错误,原来是浮点数计算的陷阱
Python爬虫如何加速?异步、协程还是多进程?萌新也能看懂
1行Python代码,合并个Excel文件,竟然这么方便?!