很多外行或者刚学前端的,以为前端就是HTML+css+js,就是写个页面。
但实际工作中,写页面几乎就是很没有技术含量的事情,更多的时候,要考虑的是通过规范和缜密的思维把要达到的交互方案完成。
这就包括验证逻辑、交互逻辑、效果逻辑等,当然,大量应用到js及其相关框架。
而随着node的发布,前端只能写页面和脚本的老套路改头换面,完全可以进行服务器数据处理了。
而HTML5各种模块的发布,写页面也就更加高级,比如gps定位,websockt通信,视频API等等,使工作变得更多趣味,因为有更多工具可用。
没有对比,就没有伤害,就拿目前很多人追捧的Java、Python、以及被一些人嗤之以鼻的PHP来说,很多人就迷茫:到底学啥。
就说Java,Java的主要应用是中间件、接口、数据处理等,以及部分用于安卓开发,如果用Java做web,现有框架满足不了需求,那么后续更新迭代维护简直就要疯。而用PHP占据96%以上的web开发,选Java做web的理由几乎没有。
而Java在中间件、接口、数据处理的优势,却是基于你本身有其相关行业功底,作为一个学历不高、非科班出身的,我作为一个几百万数据或对安全性非常高的企业,怎么可能把这么重要的任务交给你。这不是歧视,这是必然的现状。
当然,不排除个别还是找到相关工作,但你想做那个个别,恐怕难。
所以,不是Java不好,而是Java对你来说,不适合。除非你是科班(软件工程等)或有相关编程语言工作经验。
如上所说,单从语言本身来讲,Java的确要比PHP好。但从具体应用上,PHP的快速部署和简洁,在web实施上几乎是无敌的。而目前web项目是互联网最多的项目方案。加上前端的加持,开发安卓和苹果应用也是完全没问题。这也就是传说中的webapp。
再说Python,这是好语言,国际上已经在普遍使用。Python简单,语法,使用都很简单。Python难的不是其本身,而是其应用的领域。
比如Python在人工智能和大数据的应用,在服务器脚本上的应用,其一,应用领域要求较高,其二,应用领域公司和项目并不多,一般公司根本不搞这些。加之本身入门简单,很多其他语言程序员转行,你作为新手,几乎毫无竞争优势。
所以,如果你是其他行业转IT,不要听网上说什么Python入门快,工资高,实际是,竞争对手一大把,招聘职位要求高,职位少,你能找到工作几率太小。
顺带说说安卓和苹果,由于手机红利已经差不多过去,一个手机里面装的应用就那么几个。几个巨头的APP一装,你手机也容不下多少空间装其他的了。所以推广成本非常高,那么也就没太大必要用大的开发费用去试错,于是webapp大行其道。
当然我说的都是从大的数据考虑,的确会有公司继续需要asp,需要net,需要vb程序员,需要嵌入式程序员,但海量IT从业者的前提下,你学冷门语言的后果就是不好找工作。热门,再怎么样,都有自己适合的位置。
谨以此文给很多转行或者想入行的一些建议。如果有其他疑问,欢迎留言。