0%

4 年小结(2015~2019)

转眼之间,算上实习在内已经工作4年半了,这几年,接触到了很多东西,今晚突然心热,就有了这篇总结自己这几年技术生涯的文章

时间回到2015年,那时候还在上大学,在学c#应用程序,也就是那个时候,第一次接触到了前端,当时使用vs2015创建了一个.NET MVC程序,发现运行起来的demo页面很漂亮(当然我当时还没有做过前端),怎么说呢,感觉很神奇,看了看示例程序的代码,发现原来是用了Bootstrap,当时也看网上别人用css撸的大白,把我看的一愣一愣的,从那时起,就入了前端这个坑。

那年的暑假期间,自学了一个多月,记得当时是跟着极客学院上的无闻学,后来又买了本书《HTML5权威指南》,就那本特别厚的图灵出的前端书,学完之后自己模仿着做了一个网页版的flappy bird。然后来学校报名,之后就开始找工作,本来上大学的时候Java学的还挺不错的,奈何出去找工作,一找一个培训班,最后还找了个培训班请我当老师(可想而知那些培训班质量有多差),最后一气之下想着去试着找找前端工作,面试的第一家《XX科技》就通过了,然后就去这家公司上了班,在这家公司呆了4个月左右,平时工作还是挺饱满的,也就是这段时间,把我的原生js和jq以及bs3的能力练起来了,当然也学会了版本控制工具svn的基础使用方法,记得当时用蓝灯还是免费无限量的,还有个叫自由门的软件(你懂得)。也不知道那家公司现在怎么样了,不过前几天听说都离职了,可能很早就解散了吧。

15年底,离开了第一家公司,跳到了另一个公司,在这个公司呆了1周,感觉技术氛围一般,主要是前端我一个人撑着呀,没人带我,就又跳槽了,来到了现在我呆了快四年的瑞木,这里很吸引我的一个地方就是虽然也是个小公司,但是技术氛围很浓厚。

16年,以实习生的身份呆了半年后转正,刚开始,做了后端的对node程序的API的自动化测试,后来又开始接触了node,之后又是前端的angularjs,最后全面学习Meanjs,其实说来也巧,当时公司刚好把项目结构从Mean.ioMeanJS转,我有幸参与其中,也学习到了很多知识,前端angular,html,css,less,后端的nodeExpressjsasyncmongooseMongoDB,还有代码管理工具git的使用,更是培养了我长泡github的习惯。其实这一年折腾的也是比较厉害的,光系统重装了不下10次,虚拟机已经忘了多少次了,也非常感谢当时的一位大佬教我用ubuntu,算是带我入了门吧,用过nodejs 4.x的人应该都知道,自动化测试需要下载的phantomjs的那个包呀,实在是难下载,我是搜了很久才找到我另一篇文章中介绍的安装设置。

来公司不久后还做过一个wordpress项目,用XAMPP在本地起项目,好像之后我自己还在阿里云上买了一个wordpress的服务器,唉,真是坑呀,当时其实想买一个 CES 服务器的,由于不熟悉,第一次买服务器,谨慎又谨慎,最后还是买错了,不过还好是只买了一年的。

那一年的后半年,正式开始了一个项目,印象很深的是那个ELO算法,在这个项目中后半年我基本都在负责前端的开发,不过也接触到一些后端,那段时间还对mailgun做了比较深入的了解,还有一个邮件订阅管理的工具/系统,好象是叫comma,还有一个就是亚马逊的MTurk,真是棒呀。还有oauth2,刷token这些,也是这一年,了解了grunt,我记得应该是夏天的时候,还跟着建哥去WDshare做了一次分享(当然是建哥在台上讲,我在台下听)

进入17年,我项目的后端的老大哥逐渐转为part time,后又彻底离职,我也开始接触我们项目的后端,直到两三个月后完全host整个项目,这一年,搞过太多事情了,把后端图片处理基于image magicgm换成sharp(我记得当时sharp只有不到4k的start,现在…还是眼光好呀),用户系统重构,折腾Azure Stack,线上MongoDB数据备份及恢复,也是这一年会用了ssh远程线上服务器…也带着别人做项目,跟美国客户邮件交流,review别人代码,新功能评估,制定小组工作计划,还有,好像接触了一点golang,不过当时golang的包管理实在是弄得人头疼,也就浅尝辄止了,还有facebook登陆,firebase消息推送,Google的站长工具analytics的使用,RN App的发布(我只会发布不会写呀,虽然感觉不难但是从没尝试过,到现在都是…),记得那一年还用过惠普的Storm Runner做过压力测试(我怀疑这个东西我用的不对),还有用node-canvasd3做的chart渲染成图片。年中的时候我们又用了gulp,好像是同时吧,也把sass用了起来,node-sass那个难装呀,跟当时处理图片元数据的exiv2一样,也是这一年,给网站去做SEO,专门给各种爬虫写了一些页面,供他们使用,Google和FB的各种meta标签也是用了一大堆。

18年又有了很多新的挑战,移交了之前的项目,开始了一个新的项目,第一次项目中需要使用socket.io,又屁颠屁颠的去学习怎么用socket.io,之后又要搭配着使用Web rtc,记得当时还顺带了解了下obs studio,当然我是不会用的,老大年初的时候还研究过webvr,用HTC VIVE调试了很久,也是第一次,系统中有六七个角色需要管理,下半年又开始了一些原生开发相关的工作,深入学习spreadjs,由此也对Excel有了比较深入的了解。之后又需要给spreadjs做个小插件又深入的学习了SVG,SVG这个学习的的确是很深,看了很多W3C上的文档,末了工作需要又去维护.NET core程序,这一年还开始负责了公司的面试,面试了一整年下来也就进来了两个人,也是年底左右开始正式的去学习GO,因为总觉得自己是在做前端,也开始用了SQLServerMySQL。也是在这后半年,好好学习了react.js(之前都是用ng1.x的)

19年也是折腾不止的一年,年初继续搞.netcore程序的维护,后来运行平稳后折腾了1个月的filemaker,紧接着对一个PowerBI项目做了维护,后又去使用wyn做了个项目,做好后开始用golang写了个后端,react写了个前端,其实最开始是用koa起了一个前后未分离的项目,后来心一横,方案就改了,reac前端还是感觉不香,项目开始半个月后又把js换成了typescript(你看,我多么善变)。后来完整的做了一个powerbi项目,确实使用体验还是比较好的。再之后的一个小项目中也第一次使用到了听了好久的SQLite。再到最近这两天实现大牛告诉我们为了减小数据传输量而使用Excel流来传输数据,带着团队一起学react,ts,自己也算是深入的学习了golang,体会到它并发的方便,优雅,还有在golang中使用jwt,casbin,gin等插件库…

上半年,还为了写go程序方便,折腾发布了一个vscode的插件,但是后来用goland是真香呀,这东西最开始就用过,刚发布那会叫gogland,后来改名了变成了goland。

还是19年,买了自己的服务器,买了好多个域名,逐一进行了备案。折腾nginx,使用Hexo在自己的服务器上部署这个博客,用drone做持续发布,使用docker部署了一些MySQL,MongoDB这类的服务,也尝试了部署了很多的开源项目,比如giteaHFish,drone等,还霍霍着团队的人都买了个域名,像模像样的弄了个个人博客。

19即将过去,应该就到这里了,这个流水账也还算是详细。

回看这几年,一路过来全是挑战,当然也是离不开KenTom、howard、AndyIreneMiaHelenAdaSegaJacy等人的大力帮助与支持,非常荣幸能与这些人一路同行,劈荆斩棘。

2020,up