计算机专业火爆?那你真了解其中的细分行业吗?
近年来计算机行业颇为火爆,涌入该行业的人也特别多,作为计算机科学与技术专业的准毕业生,在这里写下我对这个行业的分类,希望对不了解该行业但想入行的朋友们有所帮助。计算机行业主要分硬件、软件两大类。在这里我将分开阐述。
传统的桌面应用软件类似于office,浏览器等在PC段运行的软件。主流的开发框架有现在还比较强势的一些桌面应用领域就微软的office和桌面游戏公司。以及基于微软的C#的开发应用,基于QT的C++开发应用。但是该行业的市场并不怎么活跃,就业机会相对较少。
从google发迹以来,基本上所有的新兴的巨无霸公司,facebook,bat,amazon都是依赖于互联网的发展,依赖于这群互联网应用工程师。同时他们也就是在网上自称码农的这个群体。他们这个群体应该能占到计算机领域70%以上的研发人员。
广义的前端就是指呈现在用户视觉的领域,直接可以让用户感受到的开发,往下会细分为web、Android、iOS。
web前端指在浏览器(包括在手机和pc浏览器,或者是webview控件等上运行的一系列应用。传统意义上的前端主要是指网页,Html、 css、js那一套了,或者再加上Html5,css3.但是最近几年前端发生了很多变化。这个方向是这几年的大热门,随着机器性能的提高,v8引擎的普及,虽然js和c,Java的运算效率上还是差的很远,但是目前来看对于呈现展示内容已经基本够用。最近两年,大量的前端框架的出现,两年前的JQuery到现在Vue、Angular框架。由于机器性能的提高和V8引擎的强劲有力,脚本语言的另一个优点就是无须编译运行,导致了它可以实现的一个其他语言的无法做到的事情---动态更新,可以在app不发版的情况下动态的大幅度更改它,进一步增加了JS需求量。
薪资水平比前两年涨了不少,市场需求量也大,基本上任何应用都没有完全脱离框架内。门槛也不算高,但是往下深入一样会有很多东西要学。
android是一个基于linux内核开发的开放源代码移动操作系统,由Google成立的Open Handset Alliance(OHA,开放手持设备联盟)持续领导与开发,主要设计用于触屏移动设备如智能手机和平板电脑。iOS(原名 iPhone OS,自 iOS 4 后改名为 iOS)是苹果公司为移动设备所开发的封闭源代码操作系统,所支持的设备包括 iPhone、iPod touch 和 iPad。
相应来说,可能android的入门成本门槛比较低,java相对于Object-C,swift来说还是比较流行的,同时,相对于iOS(mac电脑+苹果手机+一年100刀的开发者账号)的起始1.5W的投入来看,可能android的竞争会更激烈一些。
由于android的开放性,基于开源的linux开发,所以业内会有很多公司针对于android做所谓的“深度定制”,“适合国人的智能手机”等,那就导致了android的各式各样,不同的手机厂商在某些细节方面又有不同的理解,倒是android开发最大的一个问题就是适配。同时由于android的权限开放性,他会有很多可以hack的地方,针对android的木马病毒(360管家)很多,你要考虑到的东西会很多,不过目前来看,android的每次发版,安全性也越来越好,权限管理也越来越规范,以后会越来越好。而iOS的封闭特性,相对来说被发现的漏洞少(并不是不多,我个人觉得绝对比android多),但是每次爆出都是大新闻,它的开发相对来说规范很多,有很多成熟的解决方案,他的主要问题其实是iOS审核这块,大部分的公司都有过app被appstore毙过的经历。