web前端好学吗?
最近这段时间许多学生讨论关于WEB前端工程师这个职位的问题。比如:关于前端难不难?好不好找工作?有没有用?好不好学?待遇好不好?好不好转其他的职位?
针对这个问题,课工场露露老师想跟大家谈谈自己对前端工程师的看法。
所谓的Web前端工程师,都应该会些什么,干些什么呢? 好多前端工程师,大部分的人会切几张图,会从bootstrap里复制粘贴,会用jQuery做个特效,会用html游戏框架写个flappy bird, 会在Github里找各种模板自和库拼拼弄弄,就大言不惭的称自己为“前端工程师” 甚至还吹牛说什么前端好简单啊,前端找工作好难啊,没有发展啊,想转行啊。 最可怕的是,这些个“前端工程师”,有部分还不了解什么是HTML,就到处问(百度知道、知乎里尤其多)一开始怎么学前端啊,前端前景怎么样。
露露老师认为,什么东西难不难,什么东西好不好,发展前景可不是这样问出来的,做伸手党是没有前途的。况且现在处于网络信息资源及其丰富的年代,花半小时自行搜索即可得到自己想要的答案。
任何一个工程师的首要职务不是炫技,也不是为了死记这些专业知识而应付面试,而是为了完成工作任务。你的工作任务不要求你懂得一切语言细节,懂得一切语言细节也无法让你成为一个合格的前端工程师。就像雇一个杀手的最终目的是要去干掉别人,而不是精通军火库里的所有武器。举个例子,如果你是个使用狙击枪的高手,但是你正坐在你暗杀对象的对面,你的手边只有一只削尖的铅笔没有枪,但你也知道该怎么做。
根据他个人所接触到的关于前端工程师一职总结了一些高级前端工程师的基本素养:
1.能够把一项工作描述清楚。一个人对自然语言的驾驭能力决定了写代码能力的高度。
2.能够估计项目每个环节的时间,和各种可能的不确定因素,这也是有了足够多的实践经验后才会拥有的技能。
3.知道怎么去查。首先最好能比较精通英文,并且使用搜索引擎,搜索引擎的优点是会在搜索结果中替换英文的同义词,所以下一次搜索时你就可以使用被替换的同义词。总体来说获取知识的重要环节是反复修正自己的问题。只有提出精确的问题才能得到精确的答案。另外每次搜索,你要看前十页的内容,如果觉得内容多,是因为阅读速度不够快。这需要下功夫。
4写可以维护的代码。模块化,用精确恰当的函数名/变量名/参数名/对象名。任务拆分恰当。你不一定看过《设计模式》的书,但是最终你会发现自己摸索出来的可维护性最好的代码规范和《设计模式》讲得差不多。
5.知道自己的薄弱环节。不知道不要紧,可以用的时候再查,但是要知道到哪里才能查到。你需要有自己的专业知识资源库,反而需要记住的东西并不是很多。同样,你在90%的时间里会使用你10%的知识和技能,用的时候再查,不必全都记住。
【html&css】欢迎进群免费领取学习资料,搜群【WEB前端学习交流群21 598399936】