IT行业要学什么,如何学附职业发展方向

前言

大家好,我是程序员阿木!

如今的IT行业就像围城,外面的人想进进不去,里面的人想出却出不来!

城外的人看城里,高薪,光鲜,高大上,一片朝气与繁荣;城里的IT人却感受着加不完的班,巨大的学习压力,亚健康,中年危机,好像处处弥漫着焦虑......

那选择IT行业还有未来吗?

答案是肯定的.虽然,年互联网寒冬,大量的中小型互联网创业公司,互联网金融公司纷纷倒闭,裁员潮,导致市场供大于求,但是着眼未来,人工智能,无人驾驶,5G,物联网,电子商务,区块链,万物互联的大爆发,对软件工程师的需求只会多不会少,对高级软件开发工程师的需求长期供不应求,高薪的职位也永远都不会缺。所以,寒冬时努力学习,待到春暖花开时,你会收获更好的未来.

进入IT行业要学什么

这是阿木画的一个实际移动端/Web项目开发中可能会用到的技术,麻雀虽小,但是五脏俱全。(后面阿木的架构设计实战课程会和大家一起一行行代码实现这个项目在Linux上面的集群部署)

总的来说,划分成两部份:前端开发和服务端开发

前端开发:主要分为三个端,移动端iOS,Android以及PCWeb浏览器,涉及到的技术:

iOS:Objective-C/Swift,iOS操作系统的特性

Android:Java/Koltin,Android操作系统的特性

PCWeb大前端:

网页内容:HTML-HTML5网页样式:CSS-CSS3,Bootstrap前端开发框架网页交互:Javascript-ECMAScript6(ES6)/JqueryMVVM框架:Vue,React.js,Angluar.js跨平台开发框架:ReactNative,FlutterJavaScript服务端开发:NodeJS(Javascript的服务端运行环境)

服务端开发:服务端开发基本上是属于统领全局的角色,不仅要懂服务端,还要懂前端,懂运维,属于项目开发中的中坚角色。按语言划分分为各种不同的开发语言,如Java/.NET/PHP/Python等。

很多人喜欢争什么语言好,喜欢说什么语言不好,其实作为一个成熟的开发者来说,我们应该理清楚编程语言学习过程中,它们之间的相通点以及不同点,它们的优势与不足,客观的去看待这个问题。

相同点:

前端开发,面向对象,算法,设计模式,多线程,针对数据库(MSSqlServer/Mysql/Oracle...)操作,SQL语言,Linux操作系统,Linux操作系统上各种软件的安装与部署(Nginx,.NETCore,Tomcat,Redis,MongoDB,FastDFS.....),Docker,K8S容器编排,大数据分析,云计算。

基本上阿木觉得,后端开发工程师要学的东西,其实70%是和具体的语言是没有关系的,或者说这70%的东西,是所有的后端开发都需要学习。

不同点:

编程语言之间的不同点,其实只有语言的语法,运行环境,第三方库的操作,使用的IDE以及语言自身所擅长的领域不同罢了。

所以,对于服务端开发来说,我们只需要选择一把自己称手的剑,把时间和精力花在所有语言相通的地方,当然,我们也要打磨好自己手中的剑(深入了解自己所选语言的特性与本质)。实在是没有必要每种语言都去学一点,却都只学了一些基本的语法。

IT行业各个方向要如何选:职业规划

前端开发岗位有:

Web大前端开发工程师:如今的前端开发早已不是昔日的HTML/CSS/JS,而是已经发展成一个独立的前端开发体系,各种跨平台的出现,使得前端变成了大前端。个人觉得,无论未来人工智能,大数据,云计算如何发展,落到用户与消费者头上,就需要丰富的UI与交互效果。推荐指数:四星半

发展建议:前端全栈,Flutter,Node.JS,ReactNative等

iOS开发工程师:Apple公司开启了移动互联网的元年。随着iPhone,iPad,Mac等一系列革命性的消费电子产品火遍全球,iOS开发工程师的薪酬也是水涨船高,年前学iOS的普遍月薪过万甚至几万。但是随着目前市场的饱和,互联网寒冬,iOS开发岗位供大于求,而iOS开发本身并不难以及苹果iOS生态的封闭性,导致iOS开发有一个很大的瓶颈推荐指数:三颗星(新手勿进)

发展建议:前端全栈,Flutter,ReactNative跨平台开发等,服务端可以学习NodeJS

Android开发工程师:Google凭借着Android的开源,占据着移动操作系统将近80%的市场份额,曾经的Android开发也是炙手可热。如今虽有退潮,但相比iOS的封闭性,Android的开源使得Android获得了各大手机厂商,智能硬件厂商的支持,因此,相比iOS,Android开发有着更广泛的需求。推荐指数:四颗星

发展建议:Android底层,驱动,Java服务端开发,前端全栈

美工、UI设计:借用美的一句广告词:只要是美的,人们都喜欢!推荐指数:四颗星

发展建议:去互联网公司,大互联网公司!

后端开发岗位:

Java开发工程师:作为老牌的开发语言,拥有着全世界最多开发者,没有什么好说的,大家好才是真的好。当然,Java开发也面临着激烈的竞争,技术大牛比比皆是,这就意味着如果你的技术水平太菜,很容易被虐得找不到工作。推荐指数:四星半

发展建议:Java有太多的发展方向,云计算,大数据分析等,按自己兴趣选择,学无止境!

.Net/C#开发工程师:曾经的微软,凭借着Windows操作系统不可一世,始终坚持自己的Windows生态,.NET的开发也始终局限在自己Windows操作系统中。上一个十年,移动互联网的爆发,给了微软一记闷棍,WindowsPhone的失败,Web2.0系统对于高并发,海量数据存储的要求,使得微软经历了失去的十年。如今,王者归来,“移动优先,云优先”,微软在一步步调整自己的战略,拥抱Linux,拥抱开源,..NETCore跨平台的开发,也给了.NET开发工程师更多的选择:微服务,Linux,Nginx,Docker,K8S,Redis,MongoDB......曾经一些其它语言引以为傲的跨平台与性能现在统统不在话下。.NET/C#是一个很棒的开发平台,但是就业市场人员参差不齐,不一定能给你带来较高的薪酬,且行且看......

推荐指数:四颗星

发展建议:.NETCore跨平台,Linux以及Linux下各类软件部署,Docker,K8S,大数据

Python开发工程师:伴随着人工智能与大数据的火爆,Python已经被国家纳入了中学课程,未来大有可为。但是在人工智能方面,Python虽然有着开发上的先手优势,但是人工智能的核心还是在算法,神经网络这些与编程语言无关的东西上面。如果你不能在数学,在算法上有所造诣,单纯用Python开发web程序,似乎有点杀鸡用牛刀!推荐指数:四星半

发展建议:人工智能,算法,量化交易,机器视觉(推荐数学专业,高学历人士入坑!)

PHP开发工程师:PHP是最好的语言^-^.开发Web项目速度最快的语言,开源项目最多的语言,IT创业者的首选,但是这几年活跃度好像不怎么样,可能是因为推崇前后端分离,微服务的兴起。推荐指数:三星半

发展建议:无,喜欢就努力学吧,毕竟PHP是最好的语言^-^

C/C++开发工程师:不朽的语言,在嵌入式开发,单片机,ARM,底层音视频,游戏,对产品性能高的领域发挥着不可替代的使用。但是不适用于Web开发,不适用于移动开发,不适用于常规开发^-^。推荐指数:四颗星

发展建议:无,相关的资深工程师都是相关领域的大牛,不牛的都转行到其它编程语言了!

还有一些其它高端的岗位:Golang中间件,大数据分析,云计算,算法工程师,区块链开发工程师等:这些职位都比较高端,大家在各大新闻看到的什么应届硕士毕业生年薪四五十万,完虐那些开发老鸟,其实应该就是来自于这里,尤其是算法工程师,其火爆程度不亚于年苹果推出iPhone时的iOS开发工程师。只能说十年河东,十年河西。推荐指数:五颗星

发展建议:请给我一点发展建议或者带我飞!

IT行业要怎么学

如果你是一位软件开发新手,那么你需要根据你自身的实际情况选择一种开发语言(具体怎么选,看上方),选择一套开发课程,系统的从零开始学习一遍。跳出编程语言的语法框框,站在一个高的层次去看待编程语言,系统架构,行业发展,然后由面及点,步步深入。抓住不同编程语言的共同点,正如上面说的算法,面向对象,多线程,设计模式,Linux操作系统等,了解其深层次的原理,这样即使你切换其它任何语言,基本思想还是一致的,而不是学完一门语言的语法,做一个增删改查,就说自己遇到了瓶颈!多整理,多总结做IT行业累吗?程序员是一碗青春饭吗?经常加班,怎么办?

其实不只IT行业,各行各业,哪一行都不那么容易,你平时见到最多的,那些做餐饮,水果,小吃门面的个体户,他们容易吗?你平时见到最多的出租车司机,他们容易吗?你平时碰到过的保洁阿姨,清洁大叔,外卖小哥,他们容易吗?即使一些高大上的行业,如证券,基金,你可能觉得他们拿着高薪,每天只需要几个小时的交易时间,好像很舒适,但是面对证券市场的不确定性,他们或许也没有你想的那么美好。

当老板就很容易吗,可能他们的压力更胜于你。

至少,你可以坐在写字楼里,拿着一份不错的薪水,吹着空调,做着自己可以搞定的工作,好的公司,像BAT,像华为,还有着不菲的年终奖与股票分红,只要你肯努力,肯学习,前途一片光明,还有什么不满意的呢?我们学会调整自己的心态,明确自己的初心与目标,想得到什么,就去付出什么!

从来都没有不劳而获,有的只是奋力前行。

结语

种一棵树最好的时间是十年前,其次就是现在,如果你想要入这一行,那就从现在开始吧!

(欢迎大家私信加


转载请注明:http://www.aierlanlan.com/rzgz/2027.html