Web前端工程师的王者之路

作者: 程序员的青春 | 来源:发表于2020-07-24 10:44 被阅读0次

    提前web前端工程师,大多数业内人的反应都是“一入web前端深似海,从此休班是路人。”但其实,如果你是一名web前端工程师或是有正想入门学习的想法,你将感到幸运。因为web前端正从之前的默默无闻,到后来的给后台工程师打下手,再到现在巅峰一时。web前端可谓是当下最火的职位之一了。

    作为一个技术工种,web前端工程师必须逼着自己不断学习,提高自己。

    举个栗子,Photoshop这款软件必须会吧,哪怕你不会做效果图;简单的切图应该会吧,web前端既然是写代码的,起码要学习一块编辑器吧Dreamweaver的基本操作要学会,那么紧接着html和css就必须学了,想要让网页交互性和趣味性更加强一些,作为web前端工程师JavaScript这个就必须会,为了更好的用户体验Ajax这就必须会用因此php语法就必须了解一些,不然你怎么传递数据。想要工作这些东西花3-4个月的时间肯定能学会了,参加工作是没什么问题了,你是不是以为这样就完了那,完全错误。

    随着互联网的普及,越来越多的互联网产品的兴起,技术不断的更新,只具备以上这些技术根本是不行的,只能算是web前端菜鸟,不要提自己是工程师,会被嘲笑的。

    那么作为前端工程师,如何提高自己的编程能力进阶技术大牛?无论你是刚入门的职场小白,还是做了两三年web产品前端研发,正迷茫找不着提高之路,小渡今天的这篇干货,都会对你有帮助!

    我们学这么多不是为了给自己负担,小渡认为只是为了一种职业的责任感,说的接地气一些就是为了能挣更多的钱,这个行业竞争非常的激烈,依然是三七法则,精英站三成却能拿到项目分红的七成,为了能够拿到更多,必须让自己成为精英,让自己变的更强。

    想要变得更强?

    01丰富阅历,涉猎开阔

    作为一名web前端工程师,如果你单纯的只停留在写代码上,可能你就只是一个被禁锢的井底之蛙,我觉得你可以增加增加的爱好,可以多去看一些优秀的网页设计,目的是为了培养你的审美。

    因为网页设计师经常和web前端工程师掐架,因为很多网页设计师的作品很多细节部分,比如一像素的间距或者非常浅的颜色变化,web前端工程师看不到美,会将这些元素都给省略掉,想要和网页设计师处的更加和谐,建议web前端工程师多去看看好的设计作品,提高一下审美。

    02善于交流,乐于分享

    如果你是一个好学的人,但是心胸狭隘,就怕被人把你辛苦研究的成果盗走,如果你善于分享,可能别人早就开发过了,你的代码中存在的bug可能很难找出,被别人一语点破,岂不是为你省去了很多时间。

    只要乐于分享的工程师,他的圈子将会越来越广,功底越来越深,所以提醒各位,要广交乐于分享的朋友们,让你的技术得到认可,并且从别人身上可以学习更多。

    细化到不同水平层级的同学身上,可以分为以下几点:

    倔强青铜

    这是前端开发的入门阶段,当前环节你有了一定的web前端开发基础后,比如常见的html、css以及基础的JavaScript编程能力,就有了够解决一些问题的水平,也能够完成一些简单的web前端研发需求。

    入门”阶段是每个程序员的必经之路,所谓”师傅领进门,修行靠个人”,入门之后,接下来自己就可以摸索着前进了。

    进阶之路:

    基础阶段最最重要的就是要打好基础,因此你需要将JavaScript、html、css之类的编码帮助手册里的每个方法/属性都通读几遍!想进阶之路走的顺畅,就不要嫌弃眼下的基础课枯燥简单。

    最基础的东西往往能够给你带来意想不到的收获,在日后的每个阶段想提高自己,都应该拿出基础代码好好研究一下。

    秩序白银

    仅仅解决问题对于”白银”阶段来说已经不是问题,这个级别所给出方案不能是漏洞百出,而是能够正确地解决问题。不论你是自己改造其他人的成品代码,还是上网搜索到符合要求的代码,最重要的是你能无错地完成需求。

    进阶之路:

    尽管这个阶段能够给出正确的解题方案,但是不一定是最优秀的方案。如何才能得到最优秀的方案呢?首先就是积累各种能够解决需求的方案,然后再验证每个方案,在这些方案中选择最好的一种。

    这个阶段最重要的就是积累经验,你可以通过在专业论坛通读大神们的博客或者打开搜索引擎,穷举所有的搜索结果。自己建立测试环境一一验证这些代码:去揣摩每段代码的意图,去比较每段代码之间的差异。

    荣耀黄金

    能达到黄金级别的前端开发工程师基本上已经是产品开发中的代码主力了,他们不但能够知道满足需求的各种解决方案,还可以快速选出最佳解决方案。

    一般来说,从小白进阶到这个阶段,只要你踏实肯学,一般两年左右都可以达到这个水平,但是想要能力不止步于此,有大幅度的提高,还需要逼着自己走出舒适区更努力一把。

    进阶之路:

    大多数前端开发工程师工作几年有了一定的技术经验都会止步于这个阶段,想技术得到提高,保持不断学习进步的心态非常重要:切勿以为自己能写一手漂亮的代码而自满;切莫以为自己积累了一些得意的代码就成了框架式开发。细节决定成败,优秀的方案并不能保证最终的成功。

    尊贵铂金

    这个阶段已经不再追求代码的新奇或是技术手段的创新了,最重要的是你可以在一团糟其他人一筹莫展的给出成熟可靠的解决方案,也许你的某一段代码可能不是最优,但是针对当前的大问题你给出的解决方案一定是最优秀的。

    进阶之路:

    这个阶段单单依靠技巧和数量的累积已经没有什么效果了,正处于这个阶段的工程师可以末尾着重关注编程理论。

    小渡建议这个级别的工程师做一做webeditor控件,不要求完整功能,但是该控件里的模块划分、代码组织、编程思想做到位,给出一个系统的解决方案。这个阶段最重要的就是关注代码编程的理论,只要将代码的理论思想理解到位,才能在工作环境中迅速根据问题给出成熟稳重的理论依据分析。

    永恒钻石

    达到了钻石层级,前端开发需要关注的已经不是产品需求,而是技术语言本身。想达到这个层级同样离不开过硬的技术理论作支撑,但是和上一个层级最大的不同是,不再具体的只看某一类问题的解决方法,而是着重关心某一大类的问题,把他们抽象化,以一招破万招。

    进阶之路:

    钻石选手和上述其他层级选手最大的不同就是自己已经掌握了一种思路和理论,不需要面对问题时着眼当下的某一个单一代码环节。

    这是前端学习中量变到质变厚积薄发的关键环节,想继续突破自己从山腰走向山顶,你需要做到:

    再仔细看几遍html/css/JavaScript接口帮助文档;

    选择一门强语言(c++/c#/java 等)观察理解这些语言的组织结构,语言设计;

    仔细阅读成熟的web前端开发框架的设计文档,看他们为什么要这样设计。

    其实,技术的本质都是基础的设计模式和编程思想。只有把基础打好,学习新技术才不会吃力,达到「磨刀不误砍柴工」。

    至尊星耀

    在这个级别的选手,无论是项目开发中的难题还是运行平台的差异,都可以从根本上上找出问题并搞定一切问题,这个级别的人已经不再关注于某个前端开发框架,而是应对具体的环境给出最佳的理论指导。

    因此星耀选手应该注意的不是自己的代码是否规范,而是应该以什么样的系统架构引领着整个团队的进步,在什么样的场景下该用什么样的架构设计。3个、10个、50个、100个人的团队最应该用哪种模式?等你到了星耀级别,你再来回答吧。

    进阶之路:

    要突破这片领域,那就必须跳出这片领域。即使你是web前端的星耀,但没有快速的数据响应,没有高速的网络架构,没有优美的系统支持,你又能如何?

    所以突破之路就是把目光投到整条web开发的链条中去。了解了行业一切运转的规律,思考其原理和内核,提出问题:

    为什么要这样?

    怎么样才会更好?

    最强王者

    其实严格来说,最强王者已经不是原领域的范围了。在web研发领域,对于这个层次的有一个很好听的称谓:架构师。当然那些”伪架构师”就又另当别论。

    对于前端开发工程师如何升级晋升为架构师,小渡会专门出一篇文章为大家科普干货,现阶段的你,只需要练好基本功,踏踏实实写好每一行代码为以后的职业晋升之路做积累,只要你找到了正确的方向,并辅以足够的时间,你一样能够踏上成功彼岸。

    03写在最后

    所谓的级别,只是你面对需求时的一种态度:能够完成、能够完美地完成、能够超出预期地完成。以追求完美的态度加以扎实的编程功力,那就是你的编程水平。

    切记心浮气燥,级别够了,那级别里的东西自然就懂了。悟了就是悟了,没悟也没关系,静下心来,投入时间而已。

    相关文章

      网友评论

        本文标题:Web前端工程师的王者之路

        本文链接:https://www.haomeiwen.com/subject/vdqjlktx.html