你好,大前端。资深Android从0到1转型H5心得|2021年中总结

语言: CN / TW / HK

Hello world!

掘金的朋友们,你们好,我是社区的新成员,今后请多多关照~

前言

往年的总结里,我一般会写 看了几本书,看了什么电影,去过哪些城市旅游 等等。

而今年,我只干了一件事。

2021这半年,我从一个资深Android开发转型成了前端开发者。

欸?…… 为啥要转前端?Android不香了吗?

内卷风波~

并不是Android不好混,而是这年头,行业不好混,公司不好混,最后成了程序员之间的内卷。

大前端

指的是Android+iOS+前端

近几年来,业界的大佬们都在为内卷做准备。思考如何能够实现跨平台,如何能够一套代码三端(Android+iOS+前端)共用,从而可以减少程序员的招聘。

于是,内卷就开始了。

起初,从Native(Android+iOS)下手,出来了kotlinflutter等垮平台的Native语言,发现并不能满足快速迭代的需求,于是半Native半H5的ReactNative出现了。

这是Native的内卷。


今年我发现,不仅是Native,前端也在内卷。

起初用Angularjs的朋友后来做了Vue,后来做Vue的朋友最后做了React开发。其他公司我不知道,我们公司目前新项目基本都是React项目。

由于至今都没有一套能在三端运行良好的方案,我们老板等不及了,既然代码动不了,那就动人吧!山不转我转。

于是,Native开发需要学会前端开发技巧,前端开发需要会Native开发技巧。后端的同学就更厉害了,要学Native+前端+小程序

总之,以后公司的攻城狮们人人都是全栈了,多么富有~

转型很苦~

原本以为去年独自做了6款App已经是我的极限了,没想到还有更让人秃头的是你要在一个陌生的技术栈里完成高速迭代。

我接到的第一个前端项目,并不是一个简单的新页面,而是承载了公司APP的流量之王——每日活动页。

一个旧项目,框架很老,代码基本都是纯js,极少数TypeScript代码。

大家都知道纯js代码的特点:编码一时爽,维护火葬场。

你可以现象一个新手去维护这样一个火葬场的项目,而且还不能出任何失误,否则就会被放大N倍的焦虑。

而我要做的,不仅仅是维护,还有业务改版,可以理解为重构。

没错,我在花费大量精力学习React的同时,还需要学习并引入Typescript和架构思想。

重构我是认真的,绝不允许在我手里出去的代码出现维护困难的情况。就因为这点固执,我连续加班了一个月,节假日无休,直到项目顺利上线。


好家伙。

我熬夜加班赶出来的项目,被树了典型。从此,没有理由说咱学不会H5了,也没有理由拒绝产品提过来的H5项目需求。

于是,接下来的5、6月份,我肩负了给Android+iOS团队培训H5开发技能的职责。

是的,前端团队已经忙得抽不出人力给我们做系统培训了(主要还是招不到人),只能靠团队内部自行消化。

无奈,我只好去梳理前端需要哪些知识体系,一边摸着石头过河,一边带着其他小朋友一起上岸。最终整理出来一份拙劣的目录:《前端填坑之路》


你以为这就完了吗?

太天真了!

公司从来都不会让你闲着,既然你已经有实战经验,又给团队做过培训了,那尝试一下开个新项目吧?

所以,紧接着我又被接了全新的项目,这会儿,前端团队的同学们怕是在偷着乐了。

第一次搭建新项目,我记得我问了前端同学一个问题:如何开发脚手架

当时人家就笑了,“脚手架还需要开发?现成的拿来用不就好了。”

我有点失望,用别人的算什么好汉,自己会写才是本事。这是作为架构人特有的固执。

好吧,我也只能在心里说说,可不敢在大佬面前卖弄。

为了项目进度,我还是用了别人的脚手架。

全新的项目也有全新的挑战。网络库搭建、公用组件编写、redux、ts,这些都需要一个个去摆平,之后才是业务开发。

不到半年时间,从一个未真正开发过前端项目的Android开发,到能够自己驾驭一个新项目,成为项目负责人,鬼知道我经历了什么?

转型也快乐~

虽然累是累了点,但是确实学到了很多知识。

最开始转型的不适应,每天都有上百个疑问:

“前端怎么这么多插件?”

“前端怎么这么语言(html、js、css、ts、React、Vue)?”

“webpack咋这么难?”

“怎么又报错了!”

……

每填完一个坑,都会有新的成就感。这样集中的刺激是以前没有过的。

最重要的是,在这样高强度压力之下,最后可能会成为无坚不摧的女金刚,哈哈~O(∩_∩)O

人,不就是在摸爬滚打中成长的吗?

小结一下吧~

人总归要长大的,即使你不想长大,生活也会推着你向前。

困难来临时,我们首先要做的是 不要害怕 ,因为情绪是最消耗人精力的,一旦有了害怕的情绪,就会手足无措,一个简单的问题也变得复杂起来。(这是我的切身体会。)

丰富一下业余吧~

01 相亲

除了工作以外,我也做了新的尝试,就是去相亲

老大不小了,也不知道自己适合什么,和什么样的人才适合自己。于是选了一个一般人都会去尝试选择的一条路子。

但是,经过几次见面,发现,这并不是我想象的样子。

很多人跟你见了一次面就会说喜欢你,可能你姓甚名谁他都没记住,太夸张了不是吗?

所以啊,还是学习靠谱!

02 学习项目管理

公司最近组织学习项目管理课,周末上课。

可惜我因为那段时间忙着加班,错过了6月份的考试报名。等我回过神来,大家都已经上了两周课了……

不甘心的我,插班也要去蹭课,毕竟,免费的学习谁不喜欢呢。

最开始我只是抱着试一试的态度去听了一节课,最后发现其实跟工作息息相关。可以帮助我从不同角度去理解,方便沟通,也更容易达成共识。

虽然很多人都不理解,这种不为考试的学习是否值得。

但是我觉得,只要过程是开心、享受、积极进取的,结果一定是好的,或许它不会立马回馈给我,但是会在未来的每一天都陪伴着我。

03 参加公司歌唱比赛

这么小的事情原本不会被出现在这里。

正好今天是决赛结束,我就拿来说说。

唱歌这件事,我从来都是喜欢且被动的。

为啥呢?

就是,明明唱得不咋样,周围人硬是要把你捧成“明星”……的感觉。

果不其然,今天被一个新来的同事作为踢馆选手夺得了冠军。

这回,我应该可以安安静静做个普通人了。

不过,这次比赛确实有遗憾的地方,决赛的曲目并不是特别适合我。但是我之前并不知道它不适合我,又因为喜欢,自然就被选中了。

经过这次,我明白了自己适合什么样的曲风,不适合什么样的曲风,有哪些优点,有哪些不足。有了这些感悟,也没算白来一趟。

最后~

希望每个人的付出都能有所回报。

心之所向 素履以往。不计回报的付出,往往会有出其不意地收货 。

回报也许会迟到,但不会缺席。

珍惜当下

明天和意外不知道哪个先来。

可能上午还在聊天的人,下午就被告知确诊了新冠……

我们之所以计划赶不上变化,是因为对这个世界还不够了解。

但,这也是最迷人的地方不是吗?


哦,忘了介绍我自己。

我是谁?

  • 90后程序媛
  • 写代码
  • 也写软文
  • 热爱阅读
  • 喜欢分享
  • 好奇心重
  • 喜欢一切新奇事物

毛大姑娘。

个人网站:maomao.ink

不是什么技术大咖,但在技术大咖的路上。


后续可能会出前端系列文章,欢迎大家一起填坑~

掘金年中主题活动 | 2021 我的半程成长之路征文活动正在进行中......