前后端分离, 是目前 web 开发的主流模式也是趋势. 而 Java 无疑是后端开发的王者, PHP 和. NET 目前仍处于水深火热之中, 更像是在夹缝中求生存. 而大前端, 强势崛起! Java + 大前端这一强强组合, 面对其他 Web 领域的竞争者, 可以将其按在地上使劲摩擦(没别的歧视的意思, 只是想表达这样的组合, 强大得可怕).
PHP 要生存, 怎么办? 不断的往 H5 移动端靠, 不断的往所谓的全栈靠, 让其作为一些前端开发人员的全栈补充技能, 甚至许多 PHP 程序员被要求掌握 Python. 想来也觉得搞笑, 专业的人做专业的事, 掌握了 node.JS 或者 PHP 的前端就可以称为全栈吗? 怎么也得会 Java, 会各种数据库, NOSQL 等等等. 因为全栈, 就是 "全干"!
.Net 要生存, 怎么办? 我开源还不行吗? 我放弃. net framework, 搞新框架. net core, 我跨平台不行吗? 我大力推广, 我...... 我求你们了, 试着用一下不行吗? 来帮我们试验一下咱微软牛逼的技术好不好, 现在咱不怎么收钱了.......
前端的兴起, 搞得 Android 和 iOS 原生开发也失去了往日的辉煌, 以前还有 WP(又一个坑程序员的技术), 不管什么技术, 没有人用, 没有开发者, 没有用户, 你说它一文不值也不算太过分, 因为技术是第一生产力, 而前提是要给社会创造它应有的价值. 做程序员也一样, 你掌握的技术再牛逼, 没有人用, 就你一个人孤芳自赏, 也是枉然! 价值衡量的一个最粗暴的标准: 就是用户数和影响力. 通常技术影响的用户越多, 影响面越广, 它给社会带来的价值越大.
前端的发展, 真的要感谢微软, 感谢. net, 感谢后端. 为什么这么说? 在 WPF 和 Siverlight 出现之前, 前端根本就没有什么所谓的 MVVM(vue ,react, angular). 前端不断的在借鉴 (抄袭) 后端的架构, 设计思想, 语法和框架. 而 node.JS 的实现, 让这一切抄袭变成了可能. 你看现在 CSS(Less,Sass ,SCSS,stylus)和 JS(typescript,ES6+)等都和 C#,Java 这样的高级语言一样要先预编译, 也有了封装, 继承, 多态, 组件化, 模块化的概念, 要知道这些东西, 以前都是后端高级语言的专利.
作为一名普普通通的开发者, 崩扯什么大道理, 我们首先得考虑生存(稳定的工作和收入), 其次是考虑做的东西是否有意义(对社会有贡献). 我们只是单纯的在互联网的大浪潮中生存, 在其中分一杯羹, 然而适应时势而已, 因为我们是普通人. 当然也不排除会出现一些可以左右互联网浪潮, 英雄造时势的人物.
技术人员: 时间投入 =》技术回报 =》金钱回报. 回报率??
简单识别 XX 技术或者 XX 框架火不火: GitHub 上搜一搜, 看看星星数; 求职网上走一波, 瞧瞧职位数.
社会很残酷, 互联网的竞争很激烈, 所谓物竞天择适者生存. 不要扯什么情怀, 能当饭吃否? 市场决定一切! 在 Web 领域, 移动端的快速崛起, PC 端也逐渐显现其发展的疲态, 不管我们愿不愿意接受这一事实.
我们先来看下目前前端可以做什么?
前端技术栈
前端就业方向及相关技术栈
再来看看强大的 Java 后端:
Java 技术栈和生态
Java 应用领域
世界在变化, 时代在发展, 技术在革新! 那个曾经会 JS,jQuery 和切图, 会 java 三大框架, 会用. net 拖控件和. net mvc, 会用 PHP 开发网站就能在 Web 领域混饭吃的年代渐渐远去了, 与时俱进, 才能走得更远, 活得更精彩!
那些说什么互联网做 Web 开发门槛低啊什么的人, 通通见鬼去吧! 那么多东西要学个不停, 低吗? 所谓的门槛低, 是指学历低吧? 不持续学习就很容易 out, 这年头, 做程序员容易么? 每年多少互联网从业人员被浪潮吞没? 一些人被逼跳楼了, 一些人被逼猝死了, 一些人被迫转业了, 一些人还在互联网的浪潮里苦苦挣扎, 还有一些人却成为了弄潮儿......
当我们不知道下一个风口在哪时, 赶往现在的风口也不错.....
说明: 本文仅代表个人观点! 以上图片均从传智播客官网转载!
来源: https://www.cnblogs.com/jiekzou/p/12120978.html