做前端好还是Java好?看这三方面
  
  转载 2017年11月14日 00:00:00 1047这几年来伴随着互联网的迅速发展,新兴互联网产业的兴起,传统行业也逐渐开始互联网化,使得互联网职业在这样的背景下成了备受瞩目的热门职业,其中“前端开发”和“Java开发”就是热门职业其中之二,两者在关注度和热度上不分伯仲,但外界对他们得评价也是褒贬不一,随着互联网的继续发展,前端,Java工程师人才缺口大的现状也日益显著,在发展前景和薪资的吸引下,不断有刚毕业的大学生,或者有一定职场经验的工作者转行进入这个行业,但是大家就有疑问了,到底是学前端好还是学Java好呢?
  
  640?wx_fmt=png&wxfrom=5&wx_lazy=1
  
  >>>>
  
  接下来我们做这样几个对比分析
  
  前景对比
  
  java
  
  Java自1995年问世以来,即使历经二十年发展仍然在行业内保持着“常青树”的地位。可见其卓越的通用性、高效性、平台移植性 和安全性等特性不可否认。在互联网的发展之下,Java技术也开始渗透进我们的生活,涉及领域众多,大到网站的开发,小到每一笔订单的支付,无论是手机软件、手机Java游戏还是电脑软件,都离不开Java,不可否认的是,可以说Java语言有着广泛的行业发展前景。
  
  640?wx_fmt=png
  
  前端
  
  随着移动端的普及,谷歌、YouTube、Twitch等大型企业纷纷将视线转投向HTML5,在不长的时间内H5受欢迎程度已经有目共睹,并且开始涉及到各个行业,而HTML5作为移动互联网前端的主流开发语言,更加确认了前端开发在互联网时代的发展远景。加上微信小程序的推出,在开发及管理成本上相对较低;精准的定位、便捷的获取服务提高用户体验好感度,它将作为新产品形态,继微信公众号之后新一轮“红利”的爆发点,我们不难看到,未来的互联网世界的趋势就是去端口化,这样的背景下,前端开发的发展前景还是非常可观的。
  
  640?wx_fmt=png
  
  在发展前景下,无论是前端还是Java都各有其特色,在产业日益互联网化之下,两者的发展前景都是十分可喜的。
  
  薪酬对比
  
  Java:
  
  640?wx_fmt=png
  
  前端
  
  640?wx_fmt=png
  
  以上海为例,上海前端和Java工资收入水平基本持平,可以看到前端平均工资在10k~50k占据了绝大部分比重,Java各工资阶段比重相比较前端来说比较均衡。但工资水平在4.5k~6k的占比率大于前端。
  
  薪资涨幅
  
  0?wx_fmt=png
  
  但在相关岗位中web前端开发的薪资涨幅超过了Java,并位居第一。
  
  学习方法
  
  Java
  
  学习Java则需要时间来沉淀,慢慢深入才会有一定成效。需要有十足的耐心和专注力,这也是为什么之前在分析工资水平的时候,java平均工资在4.5k~6k的占比比前端高的原因,因为Java学习曲线长、学习难度大,市场上也被一定程度上被初级Java工程师占据。
  
  前端
  
  对学习前端来说,入门相对简单,可以短时间看到成效,但仍需要你有一个积极良好的心态和学习能力,以适应前端发展速度,可能自己学到的知识才掌握没多久,就已经过时被新的技术取代了,这时候就需要你保持平和之心去学习更加新颖的知识。
  
  总结
  
  前端和Java的发展前景和薪资都不相上下,这样同等条件下对于初学者来说,前端更容易入门,在移动互联网越来越火爆之下,现在学习前端也是个非常好的时机,并且目前还未有全日制大学开设专门学习前端的专业,所以人才的输出不足以满足市场需求,越来越多的前端工作者是由后台转入,可见前端的发展在行内人眼中也是有目共睹的,但对于学习或者从事前端的小伙伴来说,都会遇到困扰或者进入学习误区。
  
  困扰一
  
  好似很多技术都学过,但是不知道如何应用到实战。
  
  困扰二
  
  自己写过的项目,但是不知道是否符合企业开发规范。
  
  困扰三
  
  看似要学习很多东西,抓不住重点,时间利用率低。
  
  困扰四
  
  很多技术一直停留在用的阶段,不知道为什么这么用以及怎么用更好。
  
  困扰五
  
  从事前端工作一两年仍然弄不会原声JS,不知道如何提升自己,工作进入瓶颈期。
  
  0?wx_fmt=gif
  
  移动互联网的兴起,确实让前端迅速的发展起来。但随着大数据、机器学习、云时代的到来,前端也面临着前所未有的挑战。如果你的认知还停留在写页面上,那么你在前端真正的黄金时代来临之前就被淘汰。技术的快速更新,如果你的学习能力跟不上前端技术的更新和发展的速度,就很容易被这个行业淘汰。夯实基础,剖析原理、深挖底层,紧跟最新技术趋势,这是学习前端最基本的几点。但不管是初学前端的同学们,还是从事开发工作几年的小伙伴,大家或多或少会在学习和提升中遇到难题。那么如果我们在学习和发展中遇到问题该怎样做呢?
  
  550.png
  
  通过 docker ps 可以查看到容器的状态为 healthy:
  
  551.png
  
  下面模拟一个 unhealthy 的场景,curl 指向一个不存在的 url。
  
  docker service create --name my_db \
  
  --health-cmd "curl --fail http://feishenbo.cn/ www.jyz521.com/non-exist || exit 1" \
  
  couchbase
  
  552.png
  
  副本被 shutdown 了,可以到 swarm-worker1 用 docker inspect 查看具体原因。
  
  root@swarm-worker1:~# docker inspect my_db.1.saebvmn7aql2l2n4kgp6s1lui
  
  552.5.png
  
  容器被标记为 unhealthy,其原因是 curl 连续三次返回 404 错误。
  
  Docker 默认只能通过容器进程的返回码判断容器的状态,Health Check 则能够从业务角度判断应用是否发生故障,是否需要重启。
  
  Health Check 就讨论到这里,下一节我们学习如何在容器中使用密码,私钥这类敏感数据。
  
  书籍:
  
  1.《每天5分钟玩转Docker容器技术》
  
  https://item.www.078881.cn /www.caibaoyule.cn .html
  
  2.《每天5分钟玩转OpenStack》
  
  https://www.zhenloyl88.cn /12086376.html

做前端好还是Java好?的更多相关文章

  1. 绝对精品推荐做前端的看下:Web前端开发体会十日谈

    20151208感悟: 前端人的角度来看的话,感觉像是阅读一个大牛前端的全部武功的一个秘籍说明,里面的思想高价值蛋白真是太多太多,推荐看. Web前端开发体会十日谈 一直想写这篇“十日谈”,聊聊我对W ...

  2. 做一个完整的Java Web项目需要掌握的技能[转]

    转自:http://blog.csdn.net/JasonLiuLJX/article/details/51494048 最近自己做了几个Java Web项目,有公司的商业项目,也有个人做着玩的小项目 ...

  3. 做一个完整的Java Web项目需要掌握的技能

    最近自己做了几个JavaWeb项目,有公司的商业项目,也有个人做着玩的小项目,写篇文章记录总结一下收获,列举出在做项目的整个过程中,所需要用到的技能和知识点,带给还没有真正接触过完整Java Web项 ...

  4. NodeJS什么都能做,为什么还要JAVA?

    这张图看起来简单而且很好理解,但没尝试过,会有很多疑问. SPA模式中,后端已供了所需的数据接口,view前端已经可以控制,为什么要多加NodeJS这一层? 多加一层,性能怎么样? 多加一层,前端的工 ...

  5. php是做前端的吗?

    php是做前端的吗 不是,php是后台脚本语言,由服务器执行. PHP即“超文本预处理器”,是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言.PHP独特的语 ...

  6. Java已五年1—二本物理到前端实习生到Java程序员「回忆贴」

    关键词:郑州 二本 物理专业 先前端实习生 后Java程序员 更多文章收录在码云仓库:https://gitee.com/bingqilinpeishenme/Java-Tutorials 前言 没有 ...

  7. zend studio 做前端推荐安装的插件

    zend studio 做前端推荐安装的插件 1.Aptana插件代码提示 Zend Studio的aptana插件,解决了Zend Studio对前台代码支持不足的问题,而且在某些方面还比诸如dw优 ...

  8. 为什么做前端要做好SEO

    我就挑干货说啦SEO可能听起来很高大上,其实翻译成中文就是"搜索引擎优化",它只是通过一定的方法在网站内外发布文章.交换连接等,最终达到某个关键词在搜索引擎上获得好的排名. 我有幸 ...

  9. 一个JS效果竟然要研究一天,我是不是不适合做前端?

    前言 今天这篇文章的标题,显然是要搞事情.一个JS交互效果,居然花费了一天的宝贵时间才研究出来,我是不是不太适合做前端? 别急,搬好小板凳,正文从这开始- 本来今天下班回来感觉有点累,想着今天就别学了 ...

随机推荐

  1. 20155301 《网络攻防》 Exp5 MSF基础应用

    20155301 <网络攻防> Exp5 MSF基础应用 基础问题 1.用自己的话解释什么是exploit,payload,encode 答:exploit就是利用一些工具的,用来收集目标 ...

  2. 20155325 Exp5 MSF基础应用

    目录 实验内容 遇到的问题 基础问题问答 老师!!!我实验三的C代码已经删除了,请求评分~~~ 实验内容 1.Windows服务渗透攻击--MS08-067 系统 虚拟机 参考博客 Windows X ...

  3. 使用Fortify进行代码静态分析(系列文章)

    BUG级别:低 Code Correctness(代码正确性) 1.Class does not Implement Equals(类未能实现Equals方法) Dead Code(死亡代码) 1.U ...

  4. android全屏

    this.requestWindowFeature( Window.FEATURE_NO_TITLE ); this.getWindow().setFlags(WindowManager.Layout ...

  5. Java 多线程之 Thread 类 和 Runnable 接口初步使用

    目录 Thread 类 Thread之定义线程类 Thread之开启线程 Runnable 接口 Runnable 之定义线程类 Runnable 之开启线程 @ Thread 类 Thread 类是 ...

  6. 设计模式 笔记 状态模式 State

    //---------------------------15/04/28---------------------------- //State  状态模式----对象行为型模式 /* 1:意图: ...

  7. effective c++ 笔记 (13-17)

    //---------------------------15/03/30---------------------------- //#13   以对象管理资源 { void f() { Inves ...

  8. LintCode——数字统计

    数字统计:计算数字k在0到n中的出现的次数,k可能是0~9的一个值 样例:例如n=12,k=1,在 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],我们发现1出现 ...

  9. 树形DP ---- Codeforces Global Round 2 F. Niyaz and Small Degrees引发的一场血案

    Aspirations:没有结果,没有成绩,acm是否有意义?它最大的意义就是让我培养快速理解和应用一个个未知知识点的能力. ————————————————————————————————————— ...

  10. A1020. Tree Traversals(25)

    这是一题二叉树遍历的典型题,告诉我们中序遍历和另外一种遍历序列,然后求任何一种遍历序列. 这题的核心: 建树 BFS #include<bits/stdc++.h> using names ...