截至今天凌晨,互联网上大约有6.8亿个网页,并且还在快速增长。让我们认真地扩展今天网络工程师的话题,关于他们的工作,关于他们的职业;关于HTML,关于Python;关于浏览器,关于世界。我身边有一些朋友,他们的孩子都快要出生了。以后可能会考虑做web工程师~每天我们都在(相当)安静的办公室里,面对着电脑屏幕,忍受着窗外的喧嚣,点击浏览器,输入网址,回车钥匙。你是否有过这样的经历,网站瞬间打开,优质的内容、简洁的布局、优秀的设计让你流连忘返。很惊讶吧?这一切都归功于一类人,web工程师,也就是所谓的WebDevelopers,他们不仅要负责网站的建设和网页的编码,还要负责各种测试和分析,以及所有的维护工作与网站有关。当今网页的重要性毋庸置疑。在商业中,一个好的网站已经是企业保持竞争力的重要环节。随着web开发技术的飞速发展,优秀的网站层出不穷,web工程师的工作不能马虎,成为优秀的web工程师也没有捷径。但问题来了,勤劳的频繁迭代产品的创业者应该找什么样的web工程师呢?如果你想成为一名Web工程师但只是尝试过HTML和JavaScript或者刚开始了解Python和Ruby的童鞋,你应该如何规划你的技术路径?登录过智联千城街猎聘周博通拉勾等网站,浏览过各种工程师在线课程,接触过web工程师招聘和应聘的人,应该不难发现一个趋势,那就是,这群人集中分为三大类:前端工程师,后端工程师,全栈工程师下面一一说,字体,颜色,导航栏,下拉菜单,滚动图片,等等等等,全部由HTML+CSS+JavaScript组装而成,在浏览器的渲染下变得条理分明,太神奇了!首先,让我们了解相关的技能和工具。前端工程师主要负责网站面向用户部分的代码以及与用户体验相关的架构。前端工程师必须精通三种基本语言:HTML、CSS和JavaScript。此外,前端工程师还应该熟悉一些风格框架,如Bootstrap、Foundation,以及逻辑框架,如Backbone、AngularJS、EmberJS。这些框架保证了网页在不同平台上的质量和稳定性。最后,你应该能够熟练使用jQuery、SASS/LESS等一些基础工具库,可以让开发更高效,代码更优秀。此外,许多招聘文件会要求求职者具有Ajax开发经验。Ajax技术使用JavaScript以静默方式与服务器通信以动态加载Web内容以获得无缝浏览体验。虽然这不是所有网站都需要的,但也算是前端工程师的基本功之一。毕竟,Ajax技术越来越多地应用于网页。凭借上述技能,前端工程师可以与设计师和用户体验分析师很好地合作,将草图和原型开发成成品。强大的前端工程师也能准确发现与用户体验相关的问题,给出建议和解决方案,用代码来提升设计。一个好的前端工程师还应该能够与业务人员进行流利的沟通,了解他们的目的,了解他们的需求,了解市场中的机会,并顺利执行。总之,后端工程师盖好房子后,前端工程师主要负责房子的内部装修。至于房子的类型和品味,则取决于房子的主人。相较于后端,前端工程师普遍对自己的成就更加满意。毕竟,这是一项结合了技术和创造力的工作。一个有经验的前端工程师不只是技术员,不只是Geek,因为他不仅实现了用户能看到和交互的一切,还致力于给用户留下难以忘怀的印象,所以他也是视觉达人.那么我们看到的网页是怎么来的呢?补充一下这个很多人都关心的话题。在网页开发的过程中,设计师画logo和图片,摄影师拍照片,文案写文字,最后前端工程师组装在一起,用网页向我们解释一切。内容,使用网页为我们提供独特的体验,使我们在网站上看到的所有内容成为可能。后端工程师Back-EndDeveloper有个新问题,网页上的数据存在哪里?什么是API?就像未完工的房子,仅靠内部装修是不够的。所以我们也需要后端工程师。网页的后端包括服务器、应用程序和数据库。这些组件交互,使用API??与前端通信,保证了网页前端的存在。后端工程师的主要工作就是构建和维护这些组件。我们先来看看相关的技能和工具。与前端开发相比,后端开发的技术和工具更加多样化。为了实现服务器、应用程序和数据库之间的通信,后端工程师通常使用Python、Ruby、PHP、Java、.Net等语言编写应用程序,并使用MySQL、Oracle、MongoDB查找、存储和修改数据,然后将它们部署到服务器,为前端代码提供支持。在实际工作中,后端工程师至少需要掌握一种开发框架,比如PHP的Zend和Symfony,或者Python的Django;熟练使用Git、SVN等版本控制工具;并了解Linux开发环境。这些看起来比前端开发无聊多了!后端工程师需要使用这些框架和工具为网站编写高质量的代码,这些代码可读性好、可移植性强、文档完善。但是,和前端工程师一样,在开始埋头编码之前,后端工程师需要和业务人员充分沟通,了解他们的感性目标,转化为技术需求,提出可行有效的方案,构建技术架构.优秀的后端工程师也热爱他们的工作。当他们沉浸在后端时,他们永远不会感到无聊,而是乐在其中。他们喜欢玩转数据,编写好用的API,并根据不同的权限分配给Web前端、移动应用等系统,让前端工程师安心地沉浸在交互和布局中。通俗易懂的优质API受到推崇,这也是后端工程师的价值所在。我们如何才能感受到背景的存在?点击http://qidlove.com打开喜帖。这时候音乐盒的服务器就会把信息发送到你的手机或者电脑上,然后就变成你看到的样子了。这就是后端工程师所做的。如果你向下滚动屏幕到最后,留下你的名字和祝福,点击发送,其他人可以看到你的消息,下次你打开这个页面,消息不会消失,这一切都要感谢后端工程师啊!Full-StackDeveloperFull-StackDeveloper说到这里,首先要明确的是,前端开发和后端开发的区别并不是非黑即白的,前端工程师之间没有暧昧关系和后端工程师喜欢恐怖分子和反恐精英。.在现在的经济形势下,在这种资源受限的市场环境下,前端工程师往往需要学习(至少了解)后端开发的一些技能,反之亦然。产品开发有很多跨越前端和后端边界的通用规则,所以我们开始寻找通才。它的起源?当然,全栈工程师由来已久,但“全栈工程师”一词诞生于Facebook的开发部门。四年前,发掘了一群特殊的人。他们的工作涉及到技术架构(技术栈)的每一个环节,包括前端和后端。他们可以像后端工程师一样在服务器端玩弄应用和数据,也可以使用前端语言来控制页面内容和调整用户体验,他们可以提供一个完整的系统。总之,全栈工程师是web开发的全能战士。很酷,对吧?成为一名全栈工程师,同时精通前端和后端开发,无形中为你的职业生涯创造了很多机会。不过也不要太激动,就像做菜一样,有人擅长热菜,有人擅长甜点,两者都需要时间和经验来掌握。妈妈的手艺不是一天练就的,更何况是简单照着菜谱做(其实很多工程师还在做错)。一个好的全栈工程师,就像一个好的厨师,需要有自己的内涵,所有的烹饪原料,所有的方法,才能做出一顿完美的晚餐。全栈工程师需要掌握的技能比较复杂,甚至有些主观,因为它不仅仅是技能相关的要求,人们对他们的要求也在随着时间的推移发生着一点点的变化。全栈工程师除了要根据不同项目掌握相应的前后端开发技能外,还需要充分了解网页正常运行中的每一个环节,不仅包括合理的服务器配置、规范的API结构,还有JavaScript的哲学。以及CSS背后的设计情怀。比如现阶段典型的全栈工程师的装备,HTML5/CSS3+Scala+MongoDB+云服务+JavaScript知识和技术,还是经验不足。这也是最后一道门槛。全栈工程师尤其需要能够在一个项目面前,快速定义前端开发和后端开发的职责,分析各种方案的优缺点,最终选择最合理的实现方式。一个老问题,用户如何看待网站背后的全栈工程师?这个我真的说不出来,大家自己感受一下,页面加载需要多长时间,内容排版是否专业,交互体验是否自然等等。最后一句话:不要执着全栈工程师。任何时候、任何场合,都在“大而全”和“小而精”之间做出选择。一个好的网站从来都不是一个人的功劳。不要忽视设计师、摄影师、撰稿人、产品经理、客户经理、销售、客户服务、用户以及直接和间接参与制作网页的其他所有人。识别优秀的工程师不一定只是技术问题。无论是前端、后端还是全栈,工程师的自我修养还需要包括对细节的关注、自学的速度、解决问题的效率和良好的沟通能力。如果您是网络工程师,那么恭喜您,您现在最不需要担心的就是找到一份您想要的工作。事实上,未来五到十年将是网络工程师的最佳时期。HTML5终于定型,各种屏幕出现,跨平台应用的需求越来越高。至少微信还火,加油!!!原文链接:https://img.ydisp.cn/news/20220914/vawqm0bdxlh
