什么是前端工程师?
本文主要为我对这个职业的一些见解以及对一些现象的看法。关于这个职业的一些介绍及分析,请看淘宝拔赤所撰写的《十日谈》。
前端工程师最基本的职责就是做出可用的网页,要做到这一点只需懂 HTML 及 CSS 就可以了。如果还要有些交互,则需要懂 JS 了。很多初级前端工程师并不真正了解 JS,而只是会使用一个叫做「jQuery」的 ,他们甚至连 HTML 和 CSS 的精髓都不甚了解。
- 无法完全掌控——每当页面内容要有稍微大的调整的时候,都得拽上后端人员来帮忙处理,既不能随心所欲地去做,又给别人造成了困扰。
除了上面所说的,现在各个公司招聘要求中几乎都标明「熟悉 Java/PHP/Python 等服务端语言」,阿里系公司还有要求「精通」的。所以,就算为了自己能够跳槽到更好的公司,也要懂服务端脚本,至少是在求职简历上填写「熟悉」的程度。
在把一个 B/S 软件的功能都实现之后,重点就在提高用户体验上了。这主要是看文字排版、模块布局、操作流畅度等几个方面。如果上文说的各种脚本(编程)语言是属于开发部分,那么这些就是属于设计部分。做网站的话,还要注意 及网络安全问题。
我在前端技术的 QQ 群里发现有很多人正在学习,并且也很爱提问,看起来这是应该赞扬的事情,但我很不喜欢。因为大部分问题都是没有回答价值的,要么是看下教程、查下 API 就知道的,要么就是稍微动下脑筋就能解决的。我讨厌企图不劳而获的人!如果是在百思不得其解的情况下来提出问题,我很愿意将自己所知道的全部告诉他们。
做这行,要想做得长久需要有兴趣和毅力来支撑,要想做到优秀则需要有很强的自学能力及不懈的努力!