前言
本文主要面向零基础或计划转行从事开发岗的读者。
在学习初期,大家对转行互联网做开发,最多的疑问或者顾虑大体分为几类:
现在哪门语言比较火?学什么语言好找到工作?XX 语言是不是饱和了?…
其实语言没有好坏之分,只有合不合适。今天,我们就为大家介绍一下不同语言的开发岗,希望能对你的转行和学习有所帮助。
01 开发岗主要分为两大类
关于怎么选择编程语言,以及各个语言的特点,网上有很多的科普。这里我简单的介绍下,编程主要分为前端开发和后端开发两大类别。
前端开发(前端是与用户直接交互的部分):
如果做 web 前端开发就是 Javascript 加上 HTML 和 CSS,如果做 APP 有 ios 和 android 之分,IOS 开发的话就是 object-c 和 swift 语言,安卓的就是 JAVA 和新晋的 kotlin。
还有现在的小程序,web app,Hybrid app 也挺火,这里就不多做介绍了。
后端开发:
Java:应用开发领域的王者,JavaEE 和 Android 的如日中天让 Java 稳居排行榜第一。JAVA 岗位需求量很大,相对好找工作。
C:在操作系统内核、嵌入式开发等方面具有无可比拟的优势,最近 C 语言份额暴涨可能与物联网的复苏有关。
C++:适合服务器端开发、游戏开发等对性能效率要求高的领域。不怎么好学的语言。
C#:.net 开发,桌面应用开发,还有就是 Unity3D 的游戏开发。
PHP:就业岗位也挺多,适合建中小型网站的后台。
Python:当下最热门的语言,可以做网站后端,还可以帮助数据分析,很多其他岗位的从业者也会选择这个语言进行技能提升,帮助提高工作效率。
02 程序员的岗位薪资
众所周知,程序员的工资待遇都比较高,这也是许多同学想转行做开发的原因之一。
以深圳为例,我们了解一下不同开发岗的大概薪资:
Web 前端创建 Web 或 App 界面呈现给用户,通过 HTML、JavaScript、CSS(兼容性考量)等技术框架及解决方案,实现产品交互;随着小程序、H5、APP 的爆发,曾催生大量的人才需求,前端入门有一定门槛,且目前市面上供大于求,因而就业/择业内卷严重。
Java 开发可以简单理解为专职于编写各类代码的后端工程师,对应用程序要有清晰的逻辑判断、熟练掌握数据库等技术,语言包括 Java、Python、C++、PHP 等。后端的发展前景很大,无论是 B/S 还是 C/S,无论是 Web 还是原生或是智能硬件,一律通吃;开发的入行门槛较高,但也是薪资最高的一批人。
UI 设计某种程度上来说,UI 最好的发展方向是 UE(交互),或者往用户体验优化师方向走;切忌沦为机械式的乙方工具人,因为我身边的同事没有一个能待多久,频繁跳槽也真是一种不幸。
数据分析大数据时代,企业对数据分析的重视程度不言而喻,且偏技术向的数据分析更是被追捧。数据分析师要求掌握 SQL、Python 或者 R,有些企业还会要求有最基本的编程能力,有一定的商业敏感度,对业务有一定的构想和建议;
因此我这一维度来看,数据分析更适合有一定技术基础的职场人,0 基础小白最好绕道,免得徒劳无功。
测试工程师主要负责项目产品的测试工作,保证被测程序应用的质量,工作内容包括编写测试计划、测试用例、测试报告、用户说明书等;作为互联网产品的质检师,软件测试工程师就是要发现 Bug,提交给软件工程师去及时解决。相较以上几类工种而言,测试工程师上手门槛较低,因而近来受到很多小白的关注,但同样地,供大于求的情况下,就业择业内卷逐渐加剧,切记提升自己的差异化竞争力,用实力说话拿高薪。
运维工程师
需要同时兼顾软硬件系统,如熟悉计算机市场行情,制定计算机组装计划、选购组装需要的硬件设备、合理配置和安装计算机以及外围设备、安装和配置计算机软件系统等,旨在维护并确保整个软件系统服务的高可用性,同时不断优化架构、提升部署效率、优化资源利用率、最终提高整体 ROI。
软件工程师这是个比较宽泛的概念,它包括了软件设计员、软件架构员、工程管理员等一系列岗位,工作内容紧紧围绕软件开发展开,是 IT 业中较为基础的职业。(企业往往不单独作为一个工种)
一、Python 所有方向的学习路线
刚开始学习 python,如果你连完整的学习步骤都没有规划好,基本不可能学会 python。建议将 Python 所有方向路线做了整理,形成各个领域的知识点汇总。
二、入门全套学习视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。


