Java+⼤前端
  前后端分离,是⽬前Web开发的主流模式也是趋势。⽽Java⽆疑是后端开发的王者(⼀条彪壮的鲶鱼,不知道吃什么长⼤的),PHP 和.NET⽬前仍处于⽔深⽕热之中,更像是在夹缝中求⽣存,因为没办法和Java正⾯硬拼(假设Java部队有100w⼈,⽽PHP或者.Net部队可能只有⼗⼏万⼈,⽽这些⼈分散在各个IT公司)。⼤前端呢,最近⼏年发展很快,属于不断崛起的新势⼒!Java+⼤前端这⼀强强组合,⾯对其他没有前后端分离的竞争者,可以将其按在地上使劲摩擦(没别的歧视的意思,夸张⼿法,打个⽐⽅,就像Java部落有100w⼈,前端部落也100w⼈,其它⼀个部落可能才⼗⼏万⼈)。
  PHP要⽣存,怎么办?不断的往H5移动端靠,不断的往所谓的全栈靠,让其作为⼀些前端开发⼈员的全栈补充技能,甚⾄有些公司的PHP程序员被要求掌握Python。全栈,很多时候变成了“全⼲”!许多公司为了节约成本,希望⼀个⼈可以⼲⼏个⼈的活,可是⼀个⼈是⼀个进程,让⼀个⼈开多线程去VS多⼈多进程?
  .Net要⽣存,怎么办?开源、舍弃 framework,推⼴新框架 core,跨平台并⼤⼒推⼴,......可是国内的互联⽹公司们都不愿意冒险,不愿意摸着⽯头过河,⽽是希望有现成的经历过时间考验、市场验证的成熟技术⽅案.......尽管相⽐于之前,微软算是给了很⼤的诚意,可是许多公司的决策层认为,选择这个会不会犯下技术⼤⽅向的错误,他们或多或少的从某些地⽅或者某些⼈⼝中会听到XX技术栈是⽬前⽐较主流的,有很多成熟解决⽅案和案例,然后他们表⽰再看看,观望⼀下.......
  其它的后端开发语⾔如果不和前端进⾏联合,在⾯对Java+前端的组合时很难对抗。(假设Java部落100w⼈,前端部落100w
⼈,Python部落80w⼈,PHP部落和.Net部落、Android部落、IOS部落等等各20w⼈),在谁也没有⽐谁先进多少的情况下,⼈数和战⼒往往成正⽐。不管你是⽤什么语⾔做web开发,只要不拥抱⼤前端,就很难和拥抱了⼤前端的对⼿拼。Java就像⼀条不安分的鲶鱼,每次它突然出现在公司,都会感到⼀丝威胁,它似乎带有侵略性,⼀开始可能还能和你和平相处,当你放松警提时,可能会想⽅设法吃掉你或是把你赶出领地。有⼈的地⽅就有江湖,有江湖的地⽅就有派系,公司也是如此。
  前后端分离后,不管你后端⽤Java也好、.Net也好,PHP也好,前端代码都可以不⽤动,后端是什么技术栈的项⽬都可以对接。不管是Java、.Net、还是PHP或是其它的,如果不做前后端分离会是很糟糕的,因为现在的界⾯需求越来越复杂,越来越追求⽤户体验,尤其是移动端,更是如此。前后端代码糅合在⼀起想要改造升级⾮常困难,前端⼈员很难帮得上,因为要看懂部分后端的代码和后端常⽤的视图引擎,前端的组件化和模块化也⽆法和具体业务进⾏很好的分离。
  前端的兴起,搞得Android和IOS原⽣开发也失去了往⽇的辉煌,以前还有WP(⼀个坑程序员的技术,我当时还买过wp10的诺基亚⼿机,最终因为只能看mp4格式的视频(其它的软件要付费),⽆法点外卖、⽆法打车、⽆法⽤⽀付宝、⽆法⽀付...我愤怒⽽⼜绝望的扔到了河⾥),不管什么技术,
python转java代码没有⼈⽤,没有开发者、没有⽤户,你说它⼀⽂不值也不算太过分,因为技术是第⼀⽣产⼒,⽽前提是要给社会创造它应有的价值。做程序员也⼀样,你掌握的技术再⽜逼,没有⼈⽤,就你⼀个⼈孤芳⾃赏,也是枉然!价值衡量的⼀个最粗暴的标准:就是⽤户数和影响⼒。通常技术影响的⽤户越多,影响⾯越⼴,它给社会带来的价值越⼤。
  前端的发展,真的要感谢微软、感谢、感谢后端。为什么这么说?在WPF和Siverlight出现之前,前端根本就没有什么所谓的MVVM(vue 、react、 angular)。前端不断的在借鉴(抄袭)后端的架构、设计思想、语法和框架。⽽node.js的实现,让这⼀切抄袭变成了可能。看看现在css(less、sass 、scss、stylus)和js(typescript、ES6+)等都和C#、Java这样的⾼级语⾔⼀样要先预编译,也有了封装、继承、多态、组件化、模块化的概念,如此⼀来重前端的发展也逐渐成为可能,要知道这些东西,以前都是后端⾼级语⾔的专利。
  作为⼀名普普通通的开发者,说什么⼤道理都没什么⽤,我们⾸先得考虑⽣存(稳定的⼯作和收⼊),⾯向RMB编程,其次是考虑做的东西是否有意义(对社会有贡献)。我们只是单纯的在互联⽹的⼤浪潮中⽣存,在其中分⼀杯羹,然⽽适应时势⽽已,因为我们是普通⼈。当然也不排除会出现⼀些可以左右互联⽹浪潮,英雄造时势的⼈物。
  技术⼈员:时间投⼊=》技术回报=》⾦钱回报。回报率??
  简单识别XX技术或者XX框架⽕不⽕:GitHub上搜⼀搜,看看星星数;求职⽹上⾛⼀波,瞧瞧职位数。
  社会很残酷,互联⽹的竞争很激烈,所谓物竞天择适者⽣存。不要扯什么情怀,能当饭吃否?市场决定⼀切!在Web领域,移动端的快速崛起,PC端也逐渐显现其发展的疲态,不管我们愿不愿意接受这⼀事实。
  我们先来看下⽬前前端可以做什么?
  前端技术栈
  前端就业⽅向及相关技术栈
  再来看看Java后端,彪壮的鲶鱼
  Java技术栈和⽣态
  Java应⽤领域
  世界在变化,时代在发展,技术在⾰新!那个曾经会js、jquery和切图、会java三⼤框架,会⽤拖
控件和 mvc,会⽤php开发⽹站就能在web领域混饭吃的年代渐渐远去了,各种技术都在不断更新和发展,与时俱进,才能⾛得更远!
  那些说什么互联⽹做web开发门槛低啊什么的⼈,要么⾃⼰是天才,要么⾃⼰不懂!那么多东西要学个不停,低吗?所谓的门槛低,是指学历低吧?不持续学习就很容易out,这年头,做程序员真不容易?每年多少互联⽹从业⼈员被浪潮吞没?⼀些⼈被逼跳楼了,⼀些⼈被逼猝死了,⼀些⼈被迫转业了,⼀些⼈还在互联⽹的浪潮⾥苦苦挣扎,还有⼀些⼈却成为了弄潮⼉(这⾥,我解释⼀下,这指极少数技术出⾝后来成为⼤佬的领军⼈物,互联⽹⼤佬多数都是技术出⾝)......
  当我不知道下⼀个风⼝在哪时,我选择赶往现在的风⼝,当然,前提是你得有这样的机会.....
  后记(个⼈经历):曾经我是⼀名铁粉,有多铁,直接跟公司摆明态度:你要是敢抛弃,我跑路给你看!结果公司:你不转就给我!发觉我把当成情怀和信仰,经历N次跑路后,我待过的⽤技术的公司,现在都变成java技术栈了,若问待过多少家公司,依
稀记得两位数.......唯⼀在⼀家公司待满了两年,却是因为被迫转前端了(摆在⾯前三条路:1.再次跑路,继续做;2.去做前端;3.去转java),我终于妥协,我做前端还不⾏么?不管你以后后端换啥都和我没关系,我开始不再像年轻时候那样倔强和固执,否则换得公司会更多,奔四后就想开始寻求稳定.....当时的感觉就是这样,永远不知道公司哪⼀天会突然转java(我也不知道为什么不是转其它的,
反正我待的公司都是这样⼦,其技术组合⽆外乎就是Java做后端接⼝,然后前端分离,这样简单直接的⽅式,和PHP互不侵犯不⼀样,Java更像⼀条鲶鱼)!⼀开始我怀疑是公司的问题,所以⼏⼗⼈、⼏百⼈、⼏千⼈、⼏万⼈的公司我都换过,可后来发现结局都⼀样:某⼀天它们居然跑去搞java了,不愿意转java的我只能不断跑路.....经历过N次跑路,我终于明⽩Not only .Net,做技术不⽌这⼀条路的。
  公司要技术转型总会抛出⼀些危险信号:1.原班技术⼈马被撤。2.新引⼊其他技术(JAVA)的架构师,并扩⼤技术队伍。3.你所在的技术团队招⼈困难,规模缩减(其它技术团队在扩招)。通俗的理解就是:磨已卸好,驴安在?
  再次申明:本⽂,只是作者个⼈观点和经历描述,并没有呼吁⼤家去学xx,转xx,⼤家都是成年⼈,有⾃⼰的思想和辨别能⼒的,我就是⼀个摇旗啦喊的⼈,也没有收⼈家钱!有不同观点的意见的也欢迎留⾔评论!O(∩_∩)O哈哈~毕竟我们都没有拿⼈家钱来当⽔军........
  温馨提⽰:转技术有风险,在学有余⼒的情况下,多掌握⼀门技能是可以的。⽽每个⼈时间精⼒学习⼒都是有限的,如果公司要换技术,要么⾛,要么留,留就快速掌握公司要⽤得技术,并去钻研它,⾛,就继续做⾃⼰熟悉的技术。就跟你买股票买⼤盘和⼩盘⼀样的,买⼤盘还是⼩盘都可以。没有说做java⼀定很好,我有个⼤学同学⼀直做java,⼲垮的公司不下10家,总共换过⼆⼗余公司⽐我做时换得还多........
  下⾯这段本来不想说,可是许多.Net程序员,认为我刻意去踩.Net,我就补充说明⼀下:
  Java⽬前形式⽐⼈强,⼤多数公司的架构师都是Java技术栈的⼈,其实我恨Java,但是⼜不得不接受它,我花了那么多时间学,本来做做得好好的,它突然跑出来破坏了公司的技术⽣态,搞得我现在⼜要重新学其它的东西,我不是学习狂,谁不想好好玩,都是没有办法逼⾃⼰,是被国内的互联⽹公司逼的,被Java这样的鲶鱼逼的。可是谁不知道会不会某⼀天突然⼜出来新的XX,把Java给吃了,我期待着.......
  根据惯例,⽂章中只要提及某⼀门语⾔,哪怕说⼀丁点不是就会引来骂声⼀⽚,为此我郑重声明:PHP是宇宙最好的语⾔!神通⼴⼤,战⽆不胜,法驾中原,仙福永享,寿与天齐! Java NO.1。
  纵观历史,很少有某⼀样东西⼀直形势⽐⼈强,如楚汉之争,国共之争,⼀时的兴衰并不代表未来!我并没有刻意贬,兴对我百利⽽⽆⼀害,看不起的恰恰是发⼯资的公司⽼板和决定我们薪资的公司决策层们!看不起的是那些线上线下的培训机构和⼤学(它们不开课),看不起的是那些我做项⽬的客户,他们⼀听说我⽤做项⽬,就带着疑问的语⽓和我交谈......许多⼈可能没有经历过,不清楚其中的⾟酸,可是这些我都经历过(去⾯试、去讲课、去谈项⽬、去推销书都有遇到这样的问题...)......我甚⾄曾经因为公司不⽤,跟公司领导⼲过架,跟公司java架构师⼲过架,当然,
结局肯定是犹如⼩怪兽打奥特曼,被虐得不要不要的……这是我的经历和感触,可能是我运⽓不好⽽已,我也不怨天尤⼈,吐槽归吐槽,⽣活还是要继续~环境每天都在变化,改变不了环境,就努⼒适应,不把⾃⼰固定和局限在某⼀个技术领域。多年后,我在领英上发觉当年公司⼀些只会.Net的微软哥现在好多其它技术都会了(虽然⼈现在依旧在微软就职),时代在变,⼈也在变......我挑⼀位来看下他领英上的技能图,这位是我以前公司的上司,曾经的.Net超级粉(已就职微软10年),我的感觉就是Not only .Net,如下:
  这些不是我臆想出来的,不信可以看看⼀些培训机构官⽹开的课程,培训机构是以市场需求为导向的,同以往相⽐课程上新增了Python,H5,新媒体短视频运营,UE,产品经理,影视制作,智能机器⼈。撤掉了平⾯,Android,IOS,.NET课程,如下图所⽰:
  我只是把⾃⼰以前做时的经历说出来,不是每个⼈像我⼀样那么运⽓差的......是不是我的表达有什么问题?为什么都说我是在说Java 多好,.Net和PHP如何不堪呢?感觉很多⼈误解我要表达的意思,所以我只好不断修稿.....
  是不是我把图⽂中所有java全部换为就可以了?做过.Net都知道,Java的东西加⼀个或者N就⾏了,额...我想想,诶?PHP程序员何在?为什么没有PHP程序员喷?⽂中明明说到了前端、PHP、Android、IOS,为什么⼤家只看到Java和.Net?就因为我之前做过.NET 和Java吗?可我也做过前端
啊!对此,我表⽰不服!这应该不是我的表达有问题,是⼀些开发者先⼊为主带有偏见在阅读?还是⼀些⼈脆弱的⾃尊⼼,让其不愿意⾯对和接受残酷的现实?
  好吧,下次我出版⼀本《Spring Boot 21天⼊门到精通》、《你必须掌握的PHP》,去毒害Java、PHP程序员,最后来⼀句:对不起,我是卧底!要不是合作⼈中途撤场,现已出版!O(∩_∩)O哈哈~
  说明:本⽂仅代表个⼈观点!不⼀定正确!以上图⽚均从传智播客官⽹转载!
  写这个博⽂连包⽩沙都没有,若拿这些字数给出版社换稿费,还可以换两包和天下,本来就是嘛!⾄于吐槽我书写得烂的,我认可,可是国内技术书写得⽐我烂的多了去了,说最烂的书和⼀⽂不值的垃圾,我就不认了,多数读者能受益就有价值,⼀本书不可能满⾜每⼀个⼈,《圣经》也会有⼈觉得是垃圾,⼀样的道理么。出版社和读者都不傻,如果真烂得那么夸张,⼀本技术书也很难六次印刷,不是么?⾄于说发博⽂的都是半桶⽔的,我也认,我本来就是⼀个普通的开发⼈员,⼜不是什么⼤⽜。如果都是⼤⽜,然后都不发⽂章,会怎么样?
如果觉得我写的毒⽂章辣到了您的眼睛,对不起,请直接⽆视它,忘记它,⽂章内容不代表事实,你可以看成是故事。越来越少发⽂章了,因为发得好还好,发得不好,会被喷死,喷就算了,最重要的是居然还没钱,所以更愿意把时间都拿去学习、写稿、做私单换钱去了.....  好了,作为前端开发者,我现在要开始去毒害前端⼈员了,⼆⽉份烂书《Vue.js 2.x实践指南》已出版,阅读有害健康,但是有
利于国家!(本书提供PPT课件和⽰例代码)
  书⽬录:
View Code
  图书购买地址:
  开发好啊
  真的好
  开发棒
  真的棒
  我是程序猿  万能程序猿
  你是程序猿
  我是程序猿
  开发好耶  真是好啊
  开发好耶  太棒了啊
  开发够劲  顶呱呱啊
  我是程序猿
  程序猿啊
  他是开发  哇吼哇吼哇吼