前端这7年

我的经历

从大学到现在工作也有7年了,开始是做android app开发,现在在做前端Vue的开发。

从一开始学习java,到后来的Object C, 到后来的javascript, react-native再到最近使用的Vue.收获还是很多的,曾经在一些时间也是很迷惑的,不知所措的时候。还好都过来了,自认为还是比较喜欢开发,学习新东西比较快。因为在工作中领导可以让你用新的技术去开发一些东西,这样你很快就能上手。在实践的过程中,遇到问题,解决问题,这就是在成长。

谈谈自己用过的技术和做的一些东西。

1 大学刚开始学的是java, 也和大家一样看着韩顺平的坦克大战成长起来的,觉得那个时候最充实了,每讲一个知识点,都收获很多,其实自己那个时候是个小白而已。

2 大学毕业,找工作不容易。本人在武汉读书,武汉的大学生号称有100w,这个不是夸张,可想而知竞争压力有多大。那时候心想能够找到一份工作能快速进入这个行业。面试碰壁很正常,慢慢的心态也正常了,在许多的失败中,积累了一些面试自己不会的东西,和一些面试的技巧。慢慢的也学习了一些东西,最后2012年5月1日那天记得特别清楚,面试通过,可以正式上班。虽然工资很低(月薪只有3k),但是还是很满足。

3 进入公司,虽然说有人带,但是别人也有自己的工作。大部分靠自己,那时候应该是做 android 原生app的开发,做这个的不算是太多,做一些简单的页面,有时候还充当写文档打杂的事情。就这样慢慢的在公司呆了半年,看着同事一批又一批的离开,慢慢 的自己成了公司的"android app核心开发人员"。呵呵,老同志都走了,你不就成了核心了嘛……,后来在慢慢的接触了后台的开发和数据库,说白了其实也是皮毛,框架由老手搭好,我们大部只做增删改查的工作。慢慢的自己写app自己所做模块的接口。就这样呆了差不多一年的时间。觉得自己后台和app都会了,已经很牛逼了。

4 初来深圳找工作,发现自己只是一个渣渣(虽然现在也是)呵呵。因为那个时候工作已经找好才来的深圳。印象最深的是深圳这边上班的节奏和武汉不是一个级别的。加班成常态。来深圳这边第一家公司号称上班不用打卡,一般是早上10点多钟来,晚上正常10点下班,晚一点12点左右。虽然这段时间很忙,但是成长是最快的这段时间。对android方面的开发有很大的提升。这个时候可能是停留在使用别人框架,把觉得很难的事情,调用几句api就实现了。

5 由于一些原来,离开了上一家公司,来到了华为做外包,这真让我长见识了,android的一个团队就有30-40个人,有专门做框架的,做业务,业务模块分的很清楚。因为是中途去的,因为那个产品很大,华为内部办公用的,看了那一些架构师写的代码,真的,你就很容易发现你和别人的差距(那时候有一些架构师是惠普公司的),那个时候为了能跟上别人的脚步,只能晚上加班加点的在那里学习,看源android framework层的源码,Luancher的源码呀,看java的23种设计模式(看的是设计模式之禅)。那时候对一些技术都想去看一下源码。看源码是最好的一种学习方式。还记得linus(Linux之父)说的那一句话吗–talk is sheap,show me the code.

6 来到现在的公司,担任android核心开发,这段时候写了很多,写了公司app框架的一些东西。那时候接触了H5 在手机开发,就是webView和原生进行交互。慢慢的H5和原生交互这个性能比较差,被一些公司淘汰了。刚好那时候公司来了一个从facebook回来的技术总监,刚好带我们这个产品,那时候我们这个产品是公司的核心产品。果断的使用了react-native混合开发,我记得那时候react-native的版本还是0.20. 慢慢的这个时候学习了react-native 也学习了前端的javascript和css样式相关的一些东西,这个时候对这种框架有了一此新的认识。因为只需要开发一套,android, ios都不需要开发了,这真是太爽了。这样可以大大减少原生开发的压力。(不过最近有一些公司开始不使用react-native开发,改回原生了,这个比较出名的就是Airbnb.因为react-native开发也有它的一些弊端,但是现在微软很多项目使用react-native,这个本来就是facebook公司开源的,有这两家公司在,大家也不用太担心,放心去用。这个就不展开去讲了,大家可以去分析一下利弊)。到后来我带领的android团队开发进度比ios的快了很多,我到ios那边去玩了半年的无间道(做了半年的ios开发)。感觉学习了一门语言掌握的比较好的时候,去学一门新的语言还是比较容易的。这个阶段是不同技术栈的学习和积累,做了一些核心和工作分配方面的工作。

7 2014-2016年可以说是一波移动互联网的浪潮,那时候BAT,都往这方面进行转,最不成功的应该是百度。由于移动互联网的慢慢回归平静。公司的重心回到了Web 和后台上来,原来的app只是做一些维护的工作。慢慢的公司开始引入vue前端框架,自己就参与到了公司原来用jsp实现的页面,用vue重构。在这段时间对vue和javascript,css,es6又有了一些新的认识。

谈谈自己的一些看法

1 多花时间去学习研究原理和源码的东西

2 多花时间去做优化性能的东西

3 去学习设计模式

4 自己多去总结,思考

5 多看好书(适合自己的就是最好的,不同的阶段所关注的东西不一样,比如java设计模式方面, 人人都觉得四个帮的GoF是最好的,但是我觉得设计模式之禅这就特别适合我自己),以前还有人问我要不要买书,我的回答是非常应该买书,如果你真的认真的去看书了,你的收获是非常大的)

6 工作方面,先完成,再完美。(因为在工作当中,时间一般都会很紧,你把一个东西要做的很完美,那时间就会成正比,有时候会造成,你把一个功能完成了,影响到了整体的进度,这样得不偿失,等有时间了再去完美)

7 多和积极向上技术水平高的人看齐

8 有时间可以关注行业的动态发展和技术趋势和走势

9 多去花时间理解业务,技术是为业务服务的,好的框架都是为业务服务的

10 认清自己的优势

以后会做的事情

因为觉得学习是一件持续的事情,多去总结,最近看到去搜索一些问题,都是你复制我的,我复制你的,原创太少了。我和的另一个同事,决定写一些和前端相关的原创文章。和大家共同学习,因为我们都是做前端开发的,可能前期会做一些前端相关的分享,es6 , vue,react-native , android ,ios app的开发等。我们希望写出一些自己的看法,自己在实际项目中用到易错,不容易懂的重点的,或者是有趣的东西分享给刚入门前端,初中级的前端开发者,高手,大神请飘过。

我觉得技术分享是对自己技术提高的一种方式,可能有一些写的不太好,我们都会去改进,但是如果有错误的地方我们一定会在有空的第一时间去修改。赠人玫瑰,手有余香。

写了一篇关于es6 class 的文章分享给大家,希望能帮助到你

深入理解es6 class
还刚开始写,可能写的不好,请大家不要喷,如果写的文章对你来说有所收获,我们就很开心,如果对您有帮助,帮忙点个赞美,谢谢,太晚了,先睡了

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值