Advertisement

Web前端开发的思考与经验----五年工作经验

阅读量:

近年来关于web前端发展的相关传言层出不穷:一方面其人才短缺现象尤为明显;另一方面其学习门槛相对较低且易于掌握;加之薪资待遇普遍较高;使得这一领域呈现出良好的发展前景。在实际工作中会遇到许多对前端开发感兴趣的朋友:其中不乏有熟悉前后端开发并愿意指导新手的资深开发者;也存在一些刚接触ios开发并计划未来转向前端工作的技术爱好者;更有甚者有一些对当前前端人才市场现状表示高度认可的观点或言论:

目前互联网行业的前端工程师极度匮乏。即使是初创期的创业公司,在像上市公司或大型企业这样的机构中也面临同样的困境。这样的专业人才实在太过稀缺。

在国内外互联网行业中,在国外(即国外),前端工程师同样是处于需求旺盛、供不应求的状态,并且同样被视为市场需求的香饽饽。

对于这样的溢美之词持否定态度,并予以回击是不明智的选择

一、地域差异

在成都工作的大多数公司中存在一位专门负责图片与版面设计的网页工程师。这些工程师通常具备基本Photoshop技能并熟练运用HTML和CSS进行页面设计。这类人才往往来自刚参加工作的应届毕业生群体。响应式布局对于他们来说是一种较为高端且重要的设计能力。我也曾是这类团队的一员。正是由于这一点经验积累在我掌握了大量高效的图片处理方法。但这种水平可能被外界误认为是入门阶段实际上还差得很远很远。

另一种是资深程序员。他们不仅精通于前端语言如HTML、CSS以及JavaScript(JS),还会更加注重后端开发能力。他们认为这些前端技术的基础知识是必须掌握的,并不主张将HTML页面与后端语言进行严格分离。因此,在实际项目中我们会看到很多网站会在URL末尾添加.php或.jsp来标识前端处理部分。

一到北京就亲身体会到了真正先进的前端技术。仿佛 stepping back in time就会有这么多未曾接触过的知识让你震撼不已。随着学习逐步深入,在这里能更好地把握住前进的方向

我们将高度重视用户体验,并确保所有页面都采用了响应式布局技术。从PC端一直到宽度仅320px的移动端都进行了适配,并在应用HTML5和CSS3方面投入了更多的精力。同时,在提升用户体验的基础上还进行了许多额外优化工作以确保最佳使用体验。我们特别重视如何在前端开发中提高效率的问题,并为此制定了严格的标准和流程。因此我们使用gulp+require来构建前端代码并进行压缩打包后上传到CDN。

总的来说,在北京,前端更加专业与明确一点,发展更加好一点。

二、兴趣是否重要?

我在认真思考这个问题时发现许多前辈和专家告诉我'兴趣对于成功至关重要'然而在深入分析自身情况后我发现与之前的想法相反的结果因为在我寻找自己感兴趣且能让我维持生计的东西时一无所获现在我也认识到只要坚持不懈地努力在前端领域仍然有机会站稳脚跟从现实角度来看在前端行业投入热情而不排斥它的人往往能找到自己的位置

The "10,000-hour rule" as outlined in "The Talent Code" suggests that by dedicating an extraordinary amount of time to a specific field, one can develop expertise in that area. I believe this principle is equally applicable to frontend development, with dedication playing a more crucial role than mere interest.

三、什么心态会影响自己的进步?

不坚定。

至少我现在有把握地认为,在UI设计与前端开发之间选择一个方向并不是一个糟糕的选择。开始的时候, 我常常在UI设计与前端开发之间徘徊不定, 直到最后才做出决定。相对来说,我对UI设计的兴趣略高于前端开发, 尤其是在参与电信视频播放app的设计项目后, 更加坚定了这一想法。然而, 另一方面我也认为, 在前端开发领域也有快速提升的空间和发展前景。因此在很长一段时间里我都无法确定自己应该选择哪个方向前进, 总是处于犹豫不决的状态而无法前进。其实无论选择哪一个领域, 在当前互联网行业的竞争中都具有极大的发展潜力, 都有可能脱颖而出. 但最大的误区就在于: 不做决定就会一直停滞不前.

浮躁。

若未能最终成为一名优秀的前端工程师,则最有可能的原因或许是心态上的焦虑。

很多人渴望在短时间内成长为一名知识丰富,实践经验充足,品德高尚的前端开发专家.我也这么认为,这是一个难以避免的心态.别人高薪与个人困境常常轻易地打扰了人们的宁静.单从'入门到精通'这类宣传标语来看,它们确实很吸引人.然而实际情况并非如此.打着这些误导性的口号进行培训的企业机构,往往只能让人浅尝辄止.

毕业至今,在职业发展的道路上始终面临诸多挑战中最大的瓶颈便是这两个核心的心态问题。我希望能够在安静的时间段里系统地梳理自身所学知识,并将其有条理地分享给更多人,在这个过程中能够让他人更容易直观地认识自己;另一方面这也有助于提升个人的心态平衡

四、 如何应对新技术层出不穷的现状

在学习前端开发的过程中(段落1),我发现对新手来说(主句)这确实是一个挑战(同义词替换)。常见的UI框架包括EasyUI、Bootstrap和Foundation等(同义词替换)。构建个人静态博客可以选择WordPress、Jekyll和Hexo等工具(同义词替换)。构建工具方面,则有Grunt、Gulp和Webpack等可以选择(同义词替换)。还有许多令人耳目一新的库如jQuery、Angular、Vue和React等(同义词替换)。刚开始的时候很难分辨它们之间的优劣(主句转换)。这样就会浪费大量时间在选择合适的工具上(表达方式调整)。

在此时此刻我们不得不认识到:事物的本质往往决定了其存在的意义。基础在起着关键作用,在于它能够提升我们的学习能力。

Bootstrap和AngularJS在我眼中就像难以企及的技术,在许多企业都希望员工具备掌握这些技术能力的情况下

Bootstrap和AngularJS在我眼中就像难以企及的技术,在许多企业都希望员工具备掌握这些技术能力的情况下

可是随着基础逐步增强的过程中, 我发现掌握Bootstrap与AngularJS并非难以逾越的鸿沟. 我发现即使面对这些技术文档, 也能通过查阅文档熟练地运用这些技术. 这对于过去的自己而言简直难以置信. 因此, 在从前那高不可攀的地位到现在触手可及的状态中看到了基础的重要性.

对于最近风靡一时的技术如React、Webpack等掌握起来仍未能达到最初那种难以接近的程度尽管它们之所以能够风靡一时正是由于它们能够被广泛理解和应用这也表明这类技术的学习门槛相对不高没有特别难以逾越的技术门槛只要你的基础扎实 sturdy就可以成为这类技术的领军者

五、前端并没有那么简单

前端开发并非难易的关键之处,在于寻求最优解决方案而非仅限于表面的技术层面。即便看似简单的界面设计也会有诸多优秀的解决方案举例而言,在学习阶段我们常用table元素来完成几乎所有的页面布局但现在通过深入学习文档流以及灵活运用浮动、各种盒模型和BFC等技术手段能够显著提升界面效果这之间巨大的差距对新手来说是一个重要的学习门槛。

最初编写了大量的JavaScript代码来实现一个页面的小功能,在后来的过程中发现有些人只需仅用几行代码搭配HTML和CSS就能完全控制整个页面的所有动画效果。其间存在显著的区别。由此可见前端开发并非外界所想象中那么简单,并不比掌握一门后端程序语言容易得多。因此我们必须以敬畏之心对待这项技术

**六、**学习方法

从我的角度来看,在这个阶段的学习心得表明——积累则是学习最为可靠的有效途径。在当前互联网时代环境下,默认情况下很多人对获取海量信息时有同感。但实际情况却并非如此——我们往往难以分辨哪些信息对自身真正具有价值。前端的知识体系较为分散且逐渐趋向多元化的发展趋势。由此可见,在当今时代背景下——知识的系统化积累显得尤为关键。

就整个前端开发过程而言,
经历了动摇、困惑与迷茫的状态。
由于浮躁的心态导致停滞不前。
经过一番努力后终于克服了困难。
能够自信地肯定自己选择的方向不会让我失望。

耗时不少终于完成了这篇作品;感悟颇多前半部分、中间部分和后半部分都充满了挑战。

如果你现在也想学前端开发,在开始 frontend 学习时遇到任何相关问题,请随时申请加入我的前端交流群:1142648440。

在这些文件中,我也整理了自己在 frontend 技术学习期间积累的学习手册、一些常见的前端面试问题以及相关的电子书和 PDF 资料。这些开发工具都是我在实践中不断探索和总结出来的宝贵资源。如果需要这些资源,则可以直接从这里获取。

全部评论 (0)

还没有任何评论哟~