对于零基础的前端新手来说,早知道前端的一个入门规划知道的越早越好。
1.确定目标
人之所以迷茫和焦虑就是因为没有目标,不知道自己该往哪里走。
对于任何一个技术岗位,都有固定的两个方向:技术专家(架构师)和 项目经理。
前者偏重技术,需要你在当前领域钻研得很深;后者偏向管理,需要你在对技术有很深掌握的同时,可以带领团队完成项目的开发任务。
哪个更好,这边没有一个合适的答案,每个人的经历不一样导致的选择会产生很大的差异,如果你对技术感兴趣,那么技术专家是个很不错的选择了,如果对于跟团队一起做业务更有信心,那么项目经理比较适合你。如果你对两个都不怎么感冒,可以尝试换个赛道,比如产品经理这个岗位,而且产品的岗位是真正离前端比较近的岗位。
方向确定了那么就得向这个方向努力了,那么怎么才能达到那个地步,理论显示要成为某个领域的专家,需要积累一万小时。也就是注明的一万小时候定律,这个定律的背后的理论依据是人可以通过重复练习使得大脑中的神经元产生某种联系。
在这里成为技术专家和开发经理过程中,关注的点略有差别。成长为技术专家,要更多关注技术本身的实现,包括逻辑、架构、设计模式、等;而成长为技术经理,则要更多关注技术开发的过程,考虑如何提高开发效率、降低开发成本、提高开发质量等等。每个人的精力是有限的选择性的关注一面有利于自己能真正的深入专研。
2.做业务还是做架构
做业务,时间要求比较紧,代码质量要求高,可参考的代码比较多,业务知识需要学习。做架构,时间稍微自由,对经验要求比较高,无可参考代码,专业基础知识需要深刻理解;最主要的,做架构的你既是开发,又是用户,还是 PM ,只有 80% - 90% 的明确目标,并在开发过程中不断微调最终的目标。
对于一个新人,其实不用纠结,做业务才是好的选择,而且做 技术含量高、使用流行技术 的业务才是最好的。原因很简单,架构的最终的目的是解决业务当中的问题,你没做过业务,哪能知道业务的问题在哪,你都不知道要解决什么问题,如何做好架构。
所以,从业务做起,是新人最好的选择,也是唯一可行的选择。而选择有技术含量、使用流行技术的业务的原因更多在于成长,这样你的成长可能会更快、成长道路可能会更直。当然,这只是『可能