loonggg
读完需要
4分钟速读仅需2分钟
谁世界上最好的编程语言?
某女:你能让这个论坛的人都吵起来,我今晚就跟你走。某软件工程师:PHP是最好的语言!某论坛真的就炸锅了,各种吵架……某女:服了你了,我们走吧,你想干啥都行。某软件工程师:今天不行,我一定要说服他们,PHP必须是最好的语言……
作为IT圈的人,尤其是程序员都知道这个梗。谁是世界上最好的编程语言,这个话题总是能够引起程序员的讨论,争吵,甚至打架(是梗的效果)。
但是,现在时代不一样了,知道比讨论谁是世界上最好的编程语言,更可怕的是讨论什么吗?
是讨论:
前端开发和后端开发更难做?
为什么会讨论这个问题呢?是因为前几天在极客时间上看到一篇文章《后端工程师的危机》,由此,我发起了一个讨论,说:
在前后端分离的今天,你们认为前端的工作更难做,还是后端的工作更难做?特别注意:我说的是更难做,而不是比较哪端的技术更难,我指的是难做。
没想到竟然引发了近条的讨论。
极客时间上的那篇文章《后端工程师的危机》,主要讲的大致意思是,如下:
大致意思就是:前端工程师的工作量,相对于后端来讲比较大一些,不仅仅要应对前端界面和设计,以及应对产品经理的挑剔,还要跟后端工程师确定交互的数据格式和接口。更重要的是前端各种浏览器的界面的适配,大前端引发导致的还要适配移动端的工作,相对于后端来讲,前端工作太繁杂。
当然了,后端工程师的工作其实也挺多的,尤其是要承载百万级以上用户的后端工程师,要考虑负载均衡,要考虑高并发,要考虑分布式架构等。而现在的云计算提供商都直接提供了虚拟主机(ECS)、数据库(RDS)、负载均衡(SLB)、文件存储(OSS)、Redis、CDN、日志、NAS等服务,这些东西以前都是需要后端工程师或者架构师搞定的事情,现在,云计算厂商都替你搞定了。所以,后端工程师的个工作相对于前端来讲,都非常的成熟,稳定。
看到这篇文章之后,我感慨发了一个微头条,没想到引起了很多人的激烈讨论,让我不禁感慨:以前一句:PHP是世界上最好的编程语言,可以引发大家的激烈讨论,现在一句:前端和后端哪个更难?可以让前后端的程序员打起来!??????
通过讨论,发现很多后端工程师,还有一些不做前端的程序员,对前端的理解,还只停留在10年以前。可能10年前的前端,确实不配称作为程序员或者工程师,会点HTML和CSS就可以了。但是随着大前端时代的到来,随着前后端的分离,移动端的崛起,前端工程师也要开始写业务逻辑了,甚至也会处理一些复杂的业务。现在的前端不仅仅只是去适配浏览器,还要适配手机端,还要重视各种交互,以及处理业务数据,其实在一定程度上也减轻了后端工程师的压力。
更重要的是:
前端工程师需要面对纷繁复杂的前端框架,相比于后端生态的稳定,完善和生命周期长,前端框架和技术生命周期更短,生命周期更短就意味着前端工程师要不断的学习和更新自己的知识,给前端工程师的压力就越来越大。
所以,现在的前端并不是以前的前端,完全可以称之为:程序员或者工程师。
在前端和后端哪个更难做的所有的争吵和讨论中,我感觉以下几个说的非常精辟和有道理。
1.前端比后端麻烦,但是麻烦并不是难。
2.前端技术换代太快,杂乱,后端技术相对稳定。
3.前端属于繁杂,后端属于复杂。
4.前端的技术不在于难度,而是杂乱,后端的技术相对标准化。
5.前端是技术难做,后端是业务难做。
6.前端不难,就是烦。后端不烦,就是难。
很多人说:前端和后端功能不同,没有可比性,确实,可能这个对比,没有什么意义,但是我们比的不是谁技术难,而是在如今这个时代,哪个东西难做。当然,比的前提是相对于大众情况下的一般开发。你不能拿一个小公司的前端工作去跟承载双十一的淘宝的后端相比;你也不能拿淘宝的前端网站技术跟一个小公司没有几个人用的后端框架去相比。
对此,你们怎么看呢?欢迎大家一起讨论。