从事it行业需要先学习什么
其实不只IT行业,各行各业,哪一行都不那么容易,你平时见到最多的,那些做餐饮,水果,小吃门面的个体户,他们容易吗?那么你知道从事it行业需要先学习什么吗?小编就给大家解答一下,希望对大家有所帮助,欢迎阅读!
一、从事it行业需要先学习什么
总的来说,划分成两部份:前端开发 和 服务端开发
前端开发:主要分为三个端,移动端iOS, Android 以及PC Web浏览器,涉及到的技术:
iOS: Objective-C / Swift,iOS 操作系统的特性
Android: Java / Koltin,Android 操作系统的特性
PC Web 大前端:
网页内容:HTML -> HTML5
网页样式:CSS -> CSS3, Bootstrap 前端开发框架
网页交互:Javascript -> ECMAScript 6 (ES6) / Jquery
MVVM 框架:Vue, React.js , Angluar.js
跨平台开发框架:React Native, Flutter
JavaScript 服务端开发:NodeJS (Javascript的服务端运行环境)
服务端开发:服务端开发基本上是属于统领全局的角色,不仅要懂服务端,还要懂前端,懂运维,属于项目开发中的中坚角色。按语言划分分为各种不同的开发语言,如 Java/.NET/PHP/Python 等。
很多人喜欢争什么语言好,喜欢说什么语言不好,其实作为一个成熟的开发者来说,我们应该理清楚编程语言学习过程中,它们之间的相通点以及不同点,它们的优势与不足,客观的去看待这个问题。
二、从事it行业要注意什么
首先是IT专业知识的储存。郑州北大青鸟老师说,IT行业是一个对专业知识要求比较高的行业,对从业者的要求也比较严格,不仅包括技术能力,而且还有人员素质方面的限定。软件开发人员必须能够开发出软件,软件测试人员必须会都某个软件进行后期测试,还有架构师,分析师等等,具体要看你从事什么岗位,对岗位要求一定要具备该方面的能力;另外,创新能力、团队协作能力、市场调研分析能力等等都要具备。
其次是实践能力的积累。公司聘请员工,目的是能够做出一些成绩给公司带来利益,如果你想进入IT行业,但是只是会理论,连基本的软件开发能力都不具备的话,请问公司还养你这样的闲人做什么?可能会有不少人会说,我们刚从大学毕业,哪有什么实践经验?可能他们还会觉得自己的答案理直气壮。可是我想说的是难道积累经验就一定是在工作中积累的吗?在大学期间有那么多的空闲时间,为什么不利用这段时间去参加实习呢?暑假、寒假都是机会。并且我们还可以参加一些培训机构刻意锻炼这方面的能力,如郑州北大青鸟每年的暑假寒假都会开设真多大学生的培训,同学们可以根据自己的专业情况选择学习,这样积累实践经验会更快。
最后,要做好充分的思想准备。为什么要这样说?因为现在面临的不仅仅是IT行业人才的竞争,还要考虑到日新月异的不断进步的IT技术。IT行业要不断的学习,经常更新知识才能确保自己不会被淘汰。其时尚性、竞争性和高淘汰率决定了这是一个青年人为主的就业行业,几乎90%以上为青年人,所以我们要及时补充知识,提高竞争力。
三、IT行业各个方向要如何选
前端开发岗位有:
Web 大前端开发工程师: 如今的前端开发早已不是昔日的HTML/CSS/JS,而是已经发展成一个独立的前端开发体系,各种跨平台的出现,使得前端变成了大前端。个人觉得,无论未来人工智能,大数据,云计算如何发展,落到用户与消费者头上,就需要丰富的UI与交互效果。
推荐指数:四星半
发展建议:前端全栈,Flutter , Node.JS, React Native 等
iOS 开发工程师:Apple 公司开启了移动互联网的元年。随着 iPhone, iPad, Mac 等一系列革命性的消费电子产品火遍全球,iOS开发工程师的薪酬也是水涨船高,2016年前学iOS的普遍月薪过万甚至几万。但是随着目前市场的饱和,互联网寒冬,iOS开发岗位供大于求,而 iOS开发本身并不难以及苹果iOS生态的封闭性,导致iOS开发有一个很大的瓶颈
推荐指数:三颗星 (新手勿进)
发展建议:前端全栈,Flutter, React Native 跨平台开发等,服务端可以学习 NodeJS
Android 开发工程师:Google 凭借着Android 的开源,占据着移动操作系统将近80%的市场份额,曾经的Android 开发也是炙手可热。如今虽有退潮,但相比iOS的封闭性,Android 的开源使得Android 获得了各大手机厂商,智能硬件厂商的支持,因此,相比 iOS,Android 开发有着更广泛的需求。
推荐指数:四颗星
发展建议:Android 底层,驱动,Java服务端开发,前端全栈
美工、UI设计: 借用美的一句广告词:只要是美的,人们都喜欢!
推荐指数:四颗星
发展建议:去互联网公司,大互联网公司!
后端开发岗位:
Java 开发工程师:作为老牌的开发语言,拥有着全世界最多开发者,没有什么好说的,大家好才是真的好。当然,Java开发也面临着激烈的竞争,技术大牛比比皆是,这就意味着如果你的技术水平太菜,很容易被虐得找不到工作。
推荐指数:四星半
发展建议:Java 有太多的发展方向,云计算,大数据分析等,按自己兴趣选择,学无止境!
.Net/C# 开发工程师: 曾经的微软,凭借着Windows操作系统不可一世,始终坚持自己的 Windows 生态, .NET的开发也始终局限在自己Windows操作系统中。上一个十年,移动互联网的爆发,给了微软一记闷棍,Windows Phone 的失败,Web 2.0 系统对于高并发,海量数据存储的要求,使得微软经历了失去的十年。如今,王者归来,“移动优先,云优先”,微软在一步步调整自己的战略,拥抱 Linux,拥抱开源,. .NET Core 跨平台的开发,也给了.NET 开发工程师更多的选择:微服务,Linux, Nginx, Docker, K8S,Redis,MongoDB......曾经一些其它语言引以为傲的跨平台与性能现在统统不在话下。
.NET/C# 是一个很棒的开发平台,但是就业市场人员参差不齐,不一定能给你带来较高的薪酬,且行且看......
推荐指数:四颗星
发展建议:.NET Core 跨平台,Linux 以及Linux下各类软件部署,Docker, K8S, 大数据
Python 开发工程师: 伴随着人工智能与大数据的火爆,Python 已经被国家纳入了中学课程,未来大有可为。但是在人工智能方面,Python 虽然有着开发上的先手优势,但是人工智能的核心还是在算法,神经网络这些与编程语言无关的东西上面。如果你不能在数学,在算法上有所造诣,单纯用Python 开发web程序,似乎有点杀鸡用牛刀!
推荐指数:四星半
发展建议:人工智能,算法,量化交易,机器视觉 (推荐 数学专业,高学历人士入坑!)
PHP 开发工程师: PHP是最好的语言 ^-^ . 开发 Web 项目速度最快的语言,开源项目最多的语言,IT创业者的首选,但是这几年活跃度好像不怎么样,可能是因为推崇 前后端分离,微服务的兴起。
推荐指数:三星半
发展建议:无,喜欢就努力学吧,毕竟PHP是最好的语言 ^-^
C/C++ 开发工程师: 不朽的语言,在嵌入式开发,单片机,ARM, 底层音视频,游戏,对产品性能高的领域发挥着不可替代的使用。但是不适用于Web开发,不适用于移动开发,不适用于常规开发^-^。
推荐指数:四颗星
发展建议:无,相关的资深工程师都是相关领域的大牛,不牛的都转行到其它编程语言了!
还有一些其它高端的岗位:Golang 中间件, 大数据分析, 云计算, 算法工程师,区块链开发工程师等:这些职位都比较高端,大家在各大新闻看到的什么应届硕士毕业生年薪四五十万,完虐那些开发老鸟,其实应该就是来自于这里,尤其是算法工程师,其火爆程度不亚于2008年苹果推出iPhone 时的 iOS开发工程师。只能说十年河东,十年河西。
推荐指数:五颗星
发展建议:无
从事it行业需要先学习什么相关文章: