有的朋友可能会遇到在工作中需要在一门主语言的基础上,同时也需要使用另外一门语言来完成特定功能。或者是找工作时发现工作机会中更外一门语言机会更多,于是产生换开发语言的想法。于是心里开始暗暗盘算:学习一门新语言要多久?
我之前做了十几年Java,现在由于工作需要重点在做前端。我前几天还半开玩笑的跟我同事说:一个需求前后端都是我一个人,结果我98%的时间在做前端。事实也确实差不多这样。
我现在做了差不多1个半月前端了,前端能力如何呢?从我刚接触前端的1周多的时间,我专职做前端的同事有技术问题,我都可以给出解决方案。但是到现在,我的开发速度也远不及我同事。我预计到达到他的开发速度,至少还需要3个月的时间。
这样一个经验就给招聘时提供了一个参考:如果之前没怎么用这个语法做过开发,想用这门语言达到和主语言一样的熟练度,大概要半年的时间。可能是我算比较慢的,按照一般人速度提升一倍来算,也要2个多月。而目前的行情,一般公司招人时就是着急用人,所以对转语言的候选人会格外谨慎。
我为什么不建议大家包装简历?
我有个朋友,他是211学校的本科,由于跨专业,他刚毕业的时候报了班学的前端。学了6个月。由于在培训班表现优异,加上本身学校也好,老师就建议他包装一下简历,多报工作经验多拿工资。培训班也好用来做个宣传。但是我朋友没有这样做,诚实的说自己是刚毕业。确实工资要比别人少好多。但是据朋友说,他们那一批70%以上的人两三个月就被判定不合格辞退了。很多跨行过来的人又回去老本行,挣得钱全是给培训班挣的。这还是前两年没有这么卷的时候。
我朋友因为老老实实说明了自己的情况,所以没有心理负担,该问的问,领导也不会安排过高期望的工作,反而走的更加长远。
怎样能加快学习速度?
边做项目边学习,时间是挤出来的。那可能有些朋友想学,但却不知道学什么,怎样学。以下是我学前端的经验,大家可以判断一下是否适合自己的情况。
我是声音敏感型的人,就是说我自己看书的效率不如看视频效率高。所以我在做前端之前花了1天半时间看了VUE3的入门级别课程,20多个小时时长的视频。然后就上手做项目了。
在开发过程中,我虽然没有他开发快。但是他请教我的问题,我都是能解决的。因为我知道组件具体使用问题就查官方文档。不知道用什么组件就问大模型和搜索引擎,确定没有现成满足需求的组件就手写组件。遇到加载慢,出不来数据这些,只要了解了页面加载渲染的生命周期,就能思考出结果,很多考察的已经不是前端技术了。
最近有时间了,我在看vue3源码方面的视频。其实我本来不是打算看源码的,而是这个阶段再学习已经不能像第一遍一样囫囵吞枣,所以我找了个比刚开始学时难度高些的视频,看完一节我就停下想一想对内容是不是了然于胸了。觉得有不理解的就去搜索对不理解具体内容讲解的视频,所以就看到源码了。看了源码相关,有些平时工作忙时看到了没时间深究的内容就知道怎么回事了,还是很有幸福感的。
我在边学习边把原来代码里各个地方拷贝维护多份的梳理出来做成组件,以后就维护一份。同时觉得有的代码应该不需要手写,应该有相应成熟的第三方组件就去网上搜索。
下一个阶段应该是整理整体架构了,因为目前还没到这一阶段,所以这里就先不分享了。