程序员们,让你的孩子当个网页工程师吧!

截止到今天凌晨,互联网上已经有大概6亿8千万张网页,而且依然在迅速增加。今天就来严肃地展开一下网页工程师的话题吧,关于他们的工作,关于他们的职业;关于HTML,关于Python;关于浏览器,关于这个世界。

周围有一些朋友的孩子也快要诞生了,将来可以考虑做个网页工程师呢~

如今网页的重要性毋庸置疑,在商业上,好的网站已经是企业保持竞争力的重要环节。伴随着网页开发技术的日新月异,优秀的网站层出不穷,网页工程师对于自己的工作已经不能有半点马虎,成为一个好的网页工程师也没有任何的捷径。

但问题就来了,正在频繁迭代产品的苦逼创业者们,应该寻找怎样的网页工程师呢?想成为网页工程师却只是刚刚试水HTML和JavaScript或者刚刚开始了解Python和Ruby的童鞋,又应该如何规划自己的技术之路呢?

前端工程师,后端工程师,全栈工程师

一个一个来说吧

前端工程师Front-EndDeveloper

和用户发生交互的那一部分叫做网页的前端,说白了它就是你在浏览网页时可以看到的所有东西,字体、颜色、导航栏、下拉菜单、滚动的图片,等等等等,这一切都是由HTML+CSS+JavaScript拼装而成,在浏览器的渲染下变得井井有条,很神奇的!

另外,很多招聘文案中都会要求求职者有Ajax的开发经验。Ajax技术使用JavaScript默默地和服务器通信来动态加载网页内容,以实现无缝的浏览体验。虽然这不是所有网站都必须的,但这也可以算是前端工程师的基本功之一,毕竟Ajax技术如今也越来越多地被应用到了网页中。

总之在后端工程师造好屋子以后,前端工程师主要负责房屋的内饰。至于房屋的类型和品位,这就取决于房屋的主人了。相比于后端,前端工程师一般来说更加满足于自己的成果,毕竟这是一份技术和创意相结合的工作。经验丰富的前端工程师不仅是一个技术人员,不仅是一个Geek,因为他不仅实现了用户可以看到一切和可以交互的一切,还致力于给用户留下过目不忘的印象,所以他也是一个视觉达人。

那我们看到的网页是怎么来的呢?

再补充一下这个很多人都关心的话题吧,在网页开发过程中,设计师绘制Logo和图像,摄影师拍摄照片,文案编写文字,最后由前端工程师把它们组装在一起,用网页向我们阐释所有内容,用网页向我们提供独一无二的体验,把我们在网站上看到的所有内容变成可能。

后端工程师Back-EndDeveloper

新的问题来了,网页上的数据存在哪里?API又是什么?

就像一间没有造好的屋子,光有室内装饰还是远远不够的。于是我们还需要后端工程师。网页的后端包括服务器,应用程序,以及数据库。这些组件相互作用,使用API和前端通信,确保了网页前端的存在。后端工程师的主要工作就是搭建和维护这些组件。

相比于前端开发,后端开发的技术和工具比较多元。为了实现服务器、应用程序和数据库三者之间的通信,后端工程师通常使用Python,Ruby,PHP,Java,.Net等语言来编写应用程序,用MySQL,Oracle,MongoDB来查找、存储和修改数据,然后把它们部署到服务器上来为前端代码提供支持。在实际工作中,后端工程师至少需要掌握一个开发框架,比如PHP的Zend和Symfony,或者Python的Django;还需要能够熟练使用版本控制工具,比如Git和SVN;以及了解Linux开发环境。这些看起来比前端开发枯燥多了!

后端工程师需要使用这些框架和工具来为网站编写优质的代码,有可读性,可移植性,有完备的文档。然而和前端工程师一样,在开始埋头编码以前,后端工程师需要和业务人员充分沟通来理解他们的感性目标,将其转换为技术需求,提出具有可行性的有效方案,来搭建技术架构。

优秀的后端工程师同样热爱自己的工作,沉浸在后端的他们从来不觉得无聊,反而乐在其中。他们喜欢玩弄数据,编写出有用的API,按照不同的权限分配给网页前端、移动应用和其他系统,让前端工程师可以安心的沉浸在交互和布局中。通俗易懂的高质量的API受人尊敬,这就是后端工程师的价值所在。

我们怎样才能感受到后台的存在?

全栈工程师Full-StackDeveloper

说到这里,首先要明确一点,前端开发和后端开发并不是黑与白的区别,前端工程师和后端工程师之间也没有恐怖分子和反恐精英这样子的暧昧关系。在目前的经济形势下,在这个资源紧缺的市场环境中,前端工程师往往需要学习(至少了解)一些后端开发的技能,反之亦然。产品开发有很多通用的规则,跨越了前后端的界限,于是我们开始寻找一种通才。

它的由来?

全栈工程师自然很早就存在,但是“全栈工程师”的叫法诞生于Facebook的开发部门。四年前,有一类特别的人群被挖掘出来,他们的工作内容涉及到了技术架构(技术栈)中的每一个环节,包括前端和后端,他们可以和后端工程师一样在服务器端玩弄应用程序和数据,也可以使用前端语言控制页面内容和调节用户体验,他们能够提供一套完整的系统。

总之,全栈工程师是网页开发的全能战士。

举个栗子,现阶段一个典型全栈工程师的装备,HTML5/CSS3+Scala+MongoDB+云服务+JavaScript

有了知识和技术,就还差经验了,这也是最后一道门槛,全栈工程师尤其需要能够在一个项目面前,快速地定义前端开发和后端开发的职责,分析各种解决方案的优势和劣势,最终选择最合理的执行方式。

老问题,作为用户如何感知网站背后的全栈工程师?

这个我真的说不出来了,自己去感受吧,页面加载需要多久,内容布局是否专业,交互体验是否自然,等等等等。

最后说一句:

[本文来自读者的投稿,不代表36氪立场]

订阅以获取我们的简报发送到您的收件箱

北京市朝阳区定福庄东街1号中国传媒大学38号信箱国家传播创新研究中心100026北京

THE END
1.前端校验和后端校验的区别和优缺点作为一个程序员,在平时的编程过程中,我们肯定会接触过数据校验。今天我们来讨论一下前端校验和后端校验的区别与联系。有这么一句话,叫做前端校验防君子,后端校验防小人。 通常来说,后端校验比前端校验更安全,更可靠,前端校验可以增加用户体验,一般来说,在前端校验的东西在后端也必须校验(比如登陆用户名、密码),有些...https://developer.aliyun.com/article/1062231
2.女生适合学前端还是后端?前端和后端介绍女孩适合学习前端还是后端?这是许多女性转行者的问题。他们对编程感兴趣,但他们担心学习太难,所以他们会选择简单的。今天,让我们来看看女性程序员的职业生涯。 女孩适合学习前端还是后端?让我们来看看前端和后端的方向。 前端是网站与用户直接互动的一部分,从字体到布局,再到图片大小,以及下拉菜单、显示栏和动态效果。https://www.zhiliaotang.cn/news/79a9f6a4c6a637a6
3.前端开发累还是后端开发累?还有一个原因前端工作量比后端大一些是因为一般的用户需求,大部分涉及到的都是前端部分。 [测试手册] 测试手册这边也是根据客户需求来写的,所以这部分在写的时候大部分涉及的也是前端部分的功能。 [关于前后端合作] 遇到合作好的程序员是非常幸运的一件事,在做工作的时候可以说是事半功倍。 https://www.jianshu.com/p/b1f9e28f9c93
1.后端开发工程师和前端开发有什么区别工资待遇区别 岗位名称 平均工资 较上年 后端开发工程师 ¥21.7K -2% 前端开发 ¥16.7K -4% 说明:后端开发工程师和前端开发哪个工资高?后端开发工程师高于前端开发。后端开发工程师平均工资¥21.7K/月,2024年工资¥21.9K,2024年工资低于2023年,前端开发平均工资¥16.7K/月,2024年工资¥16.9K,2024年工资低于2023...https://www.jobui.com/gangwei/pk/houduankaifagongchengshi-qianduankaifa/
2.数据挖掘专业就业方向3.和前端后端程序员比有什么区别?有什么优缺点? 和传统的前后端程序员相比,最主要的去别就是对编程水平的要求。从我招聘的情况来看,做数据挖掘的人编程水平要求可以降低一个档次,甚至都不用掌握面向对象。 但是要求技术全面,编程、SQL,Linux,正则表达式,Hadoop,Spark,爬虫,机器学习模型等技术都要掌握一些。前后端可...https://www.yjbys.com/qiuzhizhinan/show-571958.html
3.前端和后端的区别(共6篇)但是,在实际工作中,经常会遇到后端程序员出于业务上的需求,修改Js代码。针对这种情况,有一种比较快捷的工作方式,即前端工程师把所有需要进行ajax交互的过程写个空函数,在这个函数中写入回调(这个回调是进行UI变化的方法,回调的参数就是ajax传回的数据),放到页面中,然后让后端工程师将这个空的ajax过程补充完整。 https://www.hrrsj.com/wendang/qitafanwen/850453.html
4.网页前端和后端的区别有哪些开发没有接触过的网站制作的小伙们经常会问到网页前端和后端有哪些区别,首先,网页设计师是对网页的架构、色彩以及网站的整体页面代码负责,网页美工只针对UI设计,比如网站是否做的漂亮,Web前端开发工程师是负责交互设计的,需要和程序员进行交互设计的配合,下面为大家提供网页前端和后端的主要区别对比。 https://www.yungong.com/work-3025.html
5.全面讨论后端前端客户端的区别其实天花板后端和客户端都一样的,不存在什么的客户端天花板更低,因为绝大部分程序员 都根本接触不到天花板,当然这也只是鼠鼠的个人观点。 客户端优点 1.校招的薪资待遇和后端是一样的,甚至比后端要多一点(签字费多一些) 2.进大厂更容易,比如腾讯今年暑期实习,不少同学投的后端,被客户端打捞,最终拿到offer,过...https://m.nowcoder.com/discuss/616306212254015488
6.学前端还是学后端好(老程序员告诉你)学前端还是学后端好?前端和后端的发展前景都非常好,对于零基础人员来说,前端相对简单一些。在一个公司内,前端和后端的工资没有绝对的高低,最主要还是看个人的能力,能力越强拿到的工资就越多。这一行还是更加注重个人技术实力。 入门难度 第一,对于非科班同学,前端的入门难度比后端低,对计算机基础(数据结构&算法)的...https://www.ewtop.com/archives/8097
7.WEB前端后端简单区别,通俗理解后端开发工程师web前端开发工程师是负责交互设计的,需要和程序员进行交互设计的配合。 web前端需要掌握的有脚本技术javascript DIV+CSS现下最流行的页面搭建技术,ajax和jquery以及简单的后端程序等。 后端的话可供开发的语言有 asp、php、jsp、.NET 这些后端开发语言的话搭建环境都不一样 ...https://blog.csdn.net/yinghuo110/article/details/79057513
8.互联网前端和后端哪个好互联网前端和后端哪个好 互联网前端和后端是构成一个完整的Web应用程序的两个不可或缺的部分,也是当下比较热门的两个职业,吸引了无数年轻人的眼光。为了帮助大家更好的选择职业方向,今天就来和大家一起分析一下,前端和后端。 互联网前端和后端哪个好?https://wap.hxsd.com/content/31346/
9.前端程序员必须要知道的跨域问题以及解决方法前端程序员必须要知道的跨域问题以及解决方法 node 代理原理 同源策略发生在浏览器不发生在服务端,通过一个可以跨域的node代码,帮前端请求其他后端的数据(即自己写一个后端向其他后端发请求)。图解如下图: 代码实现 两台机器连接在同一个局域网,自己的前端: ...https://www.tulingxueyuan.cn/tlzx/jsp/3782.html