做前端好还是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. *p++,*++p,*(p++),*(++p)

    直接上代码: #include <stdio.h> #include <stdlib.h> int main () { ,,,}; ; int *p, *tmp; p = &a ...

  2. python中安装Tensorflow

    执行命令:pip install --upgrade tensorflow 即可.

  3. AS3.0 自定义右键菜单类

    AS3.0 自定义右键菜单类: /** * 自定义右键菜单类 * 自定义菜单项不得超过15个,每个标题必须至少包含一个可见字符. * 标题字符不能超过100个,并且开头的空白字符会被忽略. * 与任何 ...

  4. Android应用安全之WEB接口安全

    Android应用安全不仅包括客户端的安全,也包括web接口的安全.移动App中的Web接口安全主要分为以下几块: 1.SQL注入漏洞 这是一个不能再常见的漏洞类型了,由于App的特性,开发人员认为使 ...

  5. WPF编程,通过Path类型制作沿路径运动的动画另一种方法。

    原文:WPF编程,通过Path类型制作沿路径运动的动画另一种方法. 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.net/qq_43307934/article/d ...

  6. CentOS7永久挂载硬盘

    刚新装一台服务器,有一块120G的SSD和一块1T的HHD,把cenos7装在了SSD上,进系统默认是找不到HHD的,现需要将其挂载上去. 1.先查看服务器的硬件信息 # fdisk -l 可以看到如 ...

  7. [BZOJ3809]Gty的二逼妹子序列[莫队+分块]

    题意 给出长度为 \(n\) 的序列,\(m\) 次询问,每次给出 \(l,r,a,b\) ,表示询问区间 \([l,r]\) 中,权值在 \([a,b]\) 范围的数的种类数. \(n\leq 10 ...

  8. effective c++ 笔记 (45-48)

    //#45   运用成员函数模版接受所有兼容类型 { /*  1:当你使用智能指针的时候,会发生一个问题,想把一个子类的对象赋给基类的指针变得不可能了, 因为智能指针指定了的是基类的类型,而赋给它的是 ...

  9. java批量爬取电影资源

    摘要 网上有很多个人站来分享电影资源,其实有时候我们自己也想做这个一个电影站来分享资源.但是这个时候就有一个问题,电影的资源应该从哪里来呢?难道要自己一条条手动去从网络上获取,这样无疑是缓慢而又效率低 ...

  10. Hive的一些理解

    首先谈一下关于hive和hbase的区别的疑问(完全不是一个东西): 本质上来说hive和hbase没什么关系,虽然都是表,查数据等,但是他们根本就不是一个层面的东西 hive就是一个rapduce的 ...