做前端好还是Java好?

时间:2023-03-08 19:16:26

  做前端好还是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

相关文章