北京化工大学论坛

查看: 6|回复: 0

给1-3年的前端 6 点诚心建议 - 前易车网高级前端

[复制链接]
发表于 2019-3-1 23:20:09 | 显示全部楼层 |阅读模式
目前很多前端的小伙伴大多遇到很多职业发展的问题,他们大部分是做了一到三年的前端新手。
  d0 \$ }6 |  K3 S+ ~+ k6 P: R" }; `- a9 Y) o
我发现了一个很有意思的现象,大家同样是入门不足三年,一部分感觉前端是一个很有前途的职业,甚至一部分两年经验的前端同学透露年薪已经30W以上了,而另一部分则表示前端薪资水平不高,技术体系庞杂,迭代速度飞快,苦于学习各种不断更新的技术和框架,心神俱疲。: k, c6 I. @5 ?  X* m2 U- |

" G" y% \! m7 U8 ^7 M( V同样是前端工程师,技术体系是相同的,工作年限也是相近的,为什么差别这么大?我在前端领域摸爬滚打也有五年了,如何跟上前端技术飞速更新的步伐,我认为学习方法一定要找对,一定要抓住要学习的重点。
/ P- j7 z, f: ?& l5 Z+ K3 A2 {6 P! N
于是我总结了几个学习中要注意的要点,希望和哭恼于技术水平卡在瓶颈不知道该怎么提高的年轻工程师们分享。& a/ ]5 X# [, ~+ L4 a
2 w4 _5 u* e. I
夯实基础  e4 H7 B) d/ s* j

# {# j( [9 x) Y6 Y要成为一名年薪30W的前端工程师,基础一定要掌握牢固,基础知识一问三不知,岂不是要贻笑大方。" a3 @% T. [, L; D/ O0 P) d

- ^8 H: ~( e$ a- A9 U6 F) \8 icss,js基础知识一定要掌握得很熟练,原型,原型链,闭包是实现设计模式的必备知识,你真的弄懂了吗?闭包导致内存泄漏的原因是什么,你弄明白了吗?ajax跨域的解决方案你可以说几种?9102年了,你还是只告诉我jsonp吗?http协议有了解过吗?如何在http协议中实现不缓存静态资源?
3 z- ]5 g: V( X. ]& A- a7 e
4 n) o4 i" Q, N. B- S+ U- Q9 u现在是9102年了,这些问题老掉牙了。可是我要告诉你的是,掌握好这些老掉牙的基础,就是很重要。上层的技术可以变更的很快,基础变动很慢,投入时间学好基础,性价比很高。; k4 y: [! p& H. k% r- V7 Q

' b8 k2 P) F8 {; a深究原理
7 W2 c# M. ?  x/ o" ~, y
) ~3 b3 ^# i9 k$ VAngular,React,Vue框架和脚手架的普及,越来越多的前端工程师浮于表面,调用框架的API完成任务就完事。要成为一名优秀的前端,绝不能成为单纯的"API调用工程师",一定要掌握框架背后的原理性知识。如果不用脚手架你还能顺利的使用 react 吗?还是说自己打造一个开发项目。9 n/ ?4 G3 V2 d3 }* v

5 M- N0 t+ O/ [2 fVirtual DOM diff算法,双向绑定原理等等框架背后的机制都值得我们去学习。框架API可以更新很快,而他们背后的原理都是相似的,学好原理既可以让我们对框架底层了解更深入,又可以使我们迅速掌握不断更新的框架表层。只会用框架永远也成不了大神。
3 {) _8 s! y$ {( ^9 e0 M2 ~
+ T7 E7 G2 a* E注重细节+ N) K* @& `: r9 T' {, S0 \" Z
. w7 K; l4 x- Y: s! ~2 _
在工作中,做事得过且过的人往往难堪大任,作为前端工程师,亦不例外。"代码能用就行"的认识往往是初级程序员的通病。作为有在技术道路上有理想的工程师,一定要对自己的代码严格要求,精益求精。8 Q9 c7 m. |4 o3 f

& b2 w- A1 W: D" q9 l  s比如HTML一定要注意语义化以方便SEO优化,该用<section>,<head>,<foot>的地方不能一股脑儿用<div>完事;css中编写样式时不能页面上样式是有了,类名和属性排序写得一塌糊涂,建议大家按照BEM规范编写风格良好的代码;js中变量命名随意是很常见的不规范行为,一个不直观的变量名往往使同事看了脑袋大。
9 `1 R+ \: j6 M9 Q5 v' U3 \! @% Q+ _0 `- }7 ]" u4 r
总结思考
& V. ^8 }  {% B" g2 b
( @- \& |8 |# U目前很多前端开发者即便工作后对于技术和能力的提升都不是很明显,日常的工作主要是做应用层的开发也就是业务开发。觉得没有太多的技术挑战。其实不然,日常工作中也有很多可以提升技术能力的地方,关键在于你是否能发现其中的痛点。你的代码的可读性怎样?& b- L: o; S( U/ \7 ^- g0 t7 ~  F

3 w1 G7 f# H5 w, p/ a# r你的代码遵循什么命名规范了吗?你的代码封装了吗?你的代码全部在使用 es6吗?你的代码别人看能看懂吗? 其实这些在工作中没人会交你,也只能靠自己去领悟,领悟到了,发现问题了才能改进和提升。  [8 M0 M0 m3 A/ \# N6 i7 I) i4 ]* [
9 u: a# U8 y4 ]# D  [
登高见远- i" I% r! U; R4 j& u

' t' j$ O1 O" ^2 r0 m$ N5 g5 K前端经历了这么多年的飞速发展,早已成为浩瀚的大海。如果闷着头独自钻研苦学,那无疑是很慢的。4 _: B$ s# l$ |% s+ C) N
0 \" \1 w2 I" N6 H1 B" T: @4 M
最重要的是突破当前岗位需求的设限,对各种技术融会贯通,将知识链接起来形成自己的知识体系。技术人成长不能再单打独斗,要学会与人交流,学会将别人的知识为自己所用。如果你依然觉得有些茫然,不如跟有多年前端开发经验的资深工程师聊一聊。
9 k: @% E) P, o4 X) `7 i" K4 G! F% p4 u7 K7 l5 Z
我是智哥,前易车网高级开发,
0 U; S) j6 D) o
# Z9 q6 r0 q/ y9 M" E9 t9 }我是一名老程序员也是一名不太老的前端工程师。做过后端、写过页面、做过全栈、带过团队、管过项目,  _$ f" S3 d6 @! \
目前是团队 leader,主要做技术管理和架构。  这么多年也总结了些技术、工作、职业、生活上的心得,在这里我想分享给你,以及我走过的弯路不想让你在走。
& k: i' w+ ?5 s" t) l+ C  h+ x2 Y/ |& C9 |- m9 Z
如果你是小白、新手、初中级,0 |* R1 ]# R$ h5 ?# P3 g
或者目前正在某个培训机构参加前端培训对自己的技术和职业发展没有头绪," k/ |. _$ W1 K. i/ {- O: p
前端不知道怎样入门学习?
, v: s, g4 W$ }% ~+ b. @2 y& u( o前端做了一两年不知道怎样更进一步提升技术?
  d1 j" p4 Y( v2 E/ [2 \" C不知道怎么学?前端知识太多不知道学什么?+ C: a# _, A1 R* q
不知道职业发展该怎样规划?. @# g" B+ c& n& t
毕业后要去什么样的公司?- t5 }/ V' P9 P' ^9 u$ e- q
想了解大厂的工作流程是什么样的?* j2 {2 K9 W) T/ \
等等等" m3 m; |) z: b: Z2 V. A  ]% m
# I& b0 o3 Y" ?- {
请关注“重度前端”。
0 k8 r' P9 K- n/ I8 Z+ [- h7 z1 E( r
; V: _! h) @6 R5 F0 Y2 [你们很年轻,但是规划更要趁早,因为我是过来人。; N9 j8 Y8 P, R1 U! ~
职业发展需要规划,人生发展更需要规划。
( u& N/ f) [) |$ Y6 P7 d7 E8 ]# B% N, e

8 _7 k& T6 X+ e# \9 M, r% h另外我之前收集的学习资料可以免费领取:
) D7 m7 X& |8 J% k. E$ |
% j# ^/ R3 G% D8 {) H) T关 注公 众 号后,回复“领取资料”即可
1 F& s1 M) x$ C6 B
/ p, @' v1 W* y- S& L9 s3 u9 `2 D2 Z4 H# b# S, L& I1 i
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ| 手机版|小黑屋| 北京化工大学论坛     

Copyright © 2001-2013 Comsenz Inc.   All Rights Reserved.

Powered by Discuz! X3.2

快速回复 返回顶部 返回列表