工作五年总结——以及两年前曾提出问题的回答 (2)

项目忽然间着急了。
作为创业公司,虽然公司有分公司,但是主分公司人加起来也是不到50人,公司也来京不久,项目要在10月份上线。
时间紧,任务忽然就重了,我初接触react并且不是用RN来写移动端,中间每个项目的功能可能都要去调研一下各种组件的优劣,甚至有的功能组件实现不了,还需要自己在js端写组件自行实现。
面对各式各样的需求自己重新开发新组件也大大的拖慢了开发节奏,按照我一个人这样的节奏来,在10月铁定是上不了线的。

于是,执着于追寻前端技术统一性的建议得到了商讨,虽然说技术选型统一,以后再前端方面的工作可以给予很好的支持,人人可改Web或者移动端项目,但现在显然短期内很难做到。
所以,为了快速的将产品做出,商讨之后,还利用我已经具备的IONIC知识进行产品的技术变更。

IONIC1正是我给上个公司做App用的技术,因为从零开始过成熟些(卖得出去)的产品,所以对于技术变更也没太大的抵触,并且IONIC提供了各式各样的组件,可以简化我用react开发拼命寻找各种各样组件的流程(当时react移动端框架是用的还不成熟的antdesign-mobile,现在看依旧是有些不成熟,蚂蚁技术人似乎只是为了开发一个框架而开发,更多地关注还是在antdesignweb版)
如果公司的技术是用的IONIC1,那么我来到公司紧锣密鼓的用已经熟练掌握的技术做产品,其实成长性还是不够的,那么就遇到了一个问题,用IONIC1还是IONIC2。
也就是说,核心用Angularjs还是用Angular2.

公司很快意识到我一个移动端研发工程师的捉襟见肘之难,于是从分公司请来另一位hybrid研发工程师,想要在8-10这短短的两个多月的时间将项目作出。
新来的工程师初步接触hybrid开发的时候,便已经赶上了Angular2的打好年头,所以他的技术方向肯定是IONIC2和Angular2。
于是我觉得技术提升的时候来了,遂和领导商定,要用IONIC2,这样还可以对Angular2做一番研究。

其实IONIC项目已经尽量避免你去知道Angular,不过加上之前对angularjs的了解和对Angular2文档的浏览,让我觉得从IONIC1到IONIC2并不是一个错误的决定。
并且我发现之前研究两个月的react其实和Angular2大同小异,更别说听小道消息Angular2正是Google看到了React的实现重写了Angular1,所以两者都是ES6语法,从js端来说,除了jsx之外,几乎是一套东西。

如此我用2代技术开发也能很快进入到角色,更别说新来的帮手是一名IONIC2的研发工程师。
我和帮手在一周的互相讨论和研究中,我将项目中所涉及到的业务点和可能是技术难点的地方和他做了深入的探讨。并且一周时间,他也将IONIC2技术大体的给我过了一遍,万事俱备,只欠开搞!

开搞!
项目异常的顺利,顺利到让人有些难以想象,IONIC2在开发效率上要比IONIC1有了一个质的提升,并且在性能上要较上一代IONIC1有了巨大的提升,虽然还比不上纯RN项目,但是在手机端和Pad端逐渐配置走高的时代,这些都不是问题。
这个项目从零到有,从技术选型到技术变更,中间我都经历了一小段时间的阵痛期,但是阵痛期过去,便是坦途。
由于业务吃透,技术确定,双方都十分熟悉,两个月的时间,项目也终于是成功上线,并且得到了不错的反馈。公司和项目组都是松了一口气,别的不说,我自己也感觉整体得到了提升,整个人感觉不一样了。

支持的同事离开公司,项目后期的工作我来维护和开发,虽然再度移动端只剩下一人的情况下,但做维护来说也是游刃有余。更别说,项目还只是涉及到iPad端的实现,单项目维护对我来说不是问题,毕竟在上个公司就负责并且维护过一个手机端项目。
起初,对于没有利用React来做项目或者用RN来做项目还会感觉有些遗憾,毕竟React概念大火特火,前端工程师不搞这个,貌似都不好意思说自己是前端。
不过等到项目完成,加上两个月对于React的了解和作出一版粗糙产品涉及到的痛苦学习和实现流程,让我并没有感觉到太多失落。
并且我也明白了一个私人认为技术人看待问题的一个该有的态度:
技术并不重要,重要的是用技术去得到最优的实现。
在当时情况下,毫无疑问,作出一个合格线以上的产品才是第一需求。

六、一家之言

其实前端技术说到底还是js,不管是React、Angular、TypeScript还是CoffeeScript亦或者VUE,其实都是js。
在我理解下,为什么会有这些新兴的感觉和技术,就是因为前端的不确定性和开放性,以及大公司的竞争性。
毫无疑问,当Angularjs刚出道的时候,Facebook不可能没红过眼,总不能总让Google抢占技术领域,自己也要发声才是,于是推出了react。
有了ionic,于是FB又推出了RN,没办法,就是刚。
从技术上我给予更优秀的实现来达到笼络技术人的目的。

任何一种新技术的诞生和发展,都是因为有的人觉得现今的某种技术不酷,或者不欣赏,想要自己搞事情搞出来的。

前端更是如此。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwddjy.html