当前位置: 首页 > 后端技术 > PHP

为什么优秀的前端开发人员如此难找

时间:2023-03-30 05:17:52 PHP

是一个合理的问题。对于外行来说,前端开发一定是小菜一碟。但如果是这样的话,为什么没有那么多前端开发人员呢?答案很简单:前端开发,就像任何特定的行业或运动一样,比看起来要难得多。这并不困难,直到你把脚趾伸进去,你知道它很深。前端开发比看起来要复杂,且不说服务端开发有多难,知道客户端工作遇到的问题还是很重要的。作为一个前端开发者,大部分的工作都必须用HTML和CSS来完成,这使得解决问题可用的工具非常有限。JavaScript无处不在,但特征检测意味着性能开销。这意味着更多的代码,以及更多代码出错的机会。此外,一旦您的网站开始增长,使用CSS将是一件痛苦的事情。它是非常静态的,因此您最终不得不在脑海中保留大量代码。陡峭的学习曲线,部分原因是该领域不断变化的性质。在前端,总是有新东西需要学习:响应式媒体查询、HTML应用程序缓存、CSS转换、WebGL等。所有这些工具都为前端开发人员带来令人兴奋的新可能性,同时也改变了他们的工作方式完毕。这也意味着前端开发的教学方式正在尽可能频繁和准确地改变。不幸的是,没有教练能期望跟上不断变化的技术的步伐,这意味着每个新进入劳动力市场的前端开发人员已经落后了几个阶段,并且必须在没有必要资源的情况下努力填充他们的工具箱。供应永无止境。前端开发不仅仅是开发前端而不仅仅是代码。它与代码如何与用户交互有关。在客户开发中,糟糕的设计很容易成为产品与其受众之间的障碍。优秀的前端开发人员需要了解网络性能和决定在线成功的不同指标。这意味着HTTP缓存、优化DNS查找时间、最小化构建脚本以及为您的项目选择最佳的CSS布局机制。不仅如此,一个好的前端开发者还需要了解市场。这意味着了解用户心理,优先考虑产品的可用性和可用性,并保持强大的SEO。这也意味着对设计理论有基本的了解,并偶尔参与近乎不可能的平面设计工作。对于客户端开发,同样要注意产品的安全性,防止CSRF、XSS、DNS锁和点击劫持。但并不是所有的前端开发都是客户端的——即使是前端开发人员也需要不时地深入研究服务器端代码。没错:一个好的前端开发人员也需要是一个好的后端开发人员。这意味着该产品兼容所有开发人员Peter-PaulKoch、DouglasCrockford和NicholasZakas同意——“前端开发是世界上最糟糕的开发环境”。原因如下:兼容性。一旦前端开发人员完成了他的工作(以及一大堆其他事情),他们就必须重新开始工作,以确保产品在每个浏览器、移动设备,甚至是阳光下的高端烤箱上都能发挥最佳效果。好的。这是很多工作。即兴发挥,您能想到多少种互联网浏览器?仅举几例,前端开发人员有Chrome、Firefox、Opera、Safari、IE,现在还有Edge可供开发——更不用说各个浏览器过去的各种版本,这必须考虑兼容性。想一想:InternetExplorer的每个版本,从6到10,都有其独特的一组错误和限制。但是,满足每个浏览器的需求仍然很重要,否则许多用户将无法访问您的产品。那只是台式机市场。现在考虑用户可能用来访问您的服务的每种型号的智能手机和平板电脑,每种型号都需要不同的输入法。该服务是否可以在没有键盘的情况下工作?没有鼠标?支持触摸屏吗?它有手势吗?该服务必须适用于所有情况——即使用户调整输出以满足他们的需要。无论用户调整文本大小、更改颜色还是完全禁用CSS或JavaScript,产品都必须继续工作。正如前端开发人员BratBokhkariov所说,“我们在每一种可以想象的设备上运行的不一致平台上使用蹩脚的工具......不管它是什么,确保产品适用于每个人。”那么,为什么优秀的前端开发人员这么难找呢?因为成为一名优秀的前端开发人员很难——也许比你想象的更难。一个优秀的前端开发人员必须有耐心、决心和意愿去完成许多不同的角色在传统开发之外,同时确保产品对尽可能多的受众是最佳的——是的,这一定来之不易。原作者:IliasIsmanalijev文章来源:Medium翻译:JoyceCheng