2020年是新冠疫情年,全国人民同心抗疫,几乎已经完全消灭了新冠病毒,真是史无前例。奈何世界上太多的猪队友,导致我们进入2021年还无法摆脱疫情阴霾。现在看来2020年只能说是疫情元年,2021年还任重道远。
回到我的程序员话题。因为团队解散,但是客户项目还要继续维护,所以打算从维护项目开始入手编程。之前积累下两个产品:
一个是用Springboot改造的物联网项目,前后端分离:后端mySQL+SSM+SpringBoot,系统现在部署在两个环境中,一个是朋友公司自建的云服务器,自己用来做公有云Saas服务,另一个部署在亚马逊AWS,是为客户部署的私有云项目;前端新做的,用VUE基于elementUI做的,还有基于原生的APP,安卓和IOS都有,原生APP实在是精力顾不上,目前是合作伙伴在维护。
另一个也是物联网平台,也是前后端分离:后端基于Dubbo做的分布式,用到了mycat的分库分表,这个产品目前主要运行在客户自己的机房,拉的运营商专线;前端用的angular技术,另外基于dcloud Hbuilder技术做的一个移动端,可以编译成微信小程序、APP,目前主要是用微信小程序提供服务,用户也经常用基于angular的前端直接用手机浏览器访问,响应式布局效果也可以。
疫情的这一年,在原来兄弟的帮助下,几个项目基本上靠自己一个人也维护下来了,感觉自己做程序员,可能也还行。这里特别要感谢原来团队一个核心骨干,现在我们也经常联系。他毕业没有几年,但是天生真的是为程序而生,有着非常好的基础、编程思维,对业务的感觉也很良好。可惜我这边事业还没有发展起来,不能和他一直走下去。他因为自己的原因离开我所在的城市,目前已经离开一年多了。当然我也是希望他能够去到更大的平台去见识、去历练,希望能够做出和自己水平匹配的成就来,否则就太可惜了。当然我也希望有一天有机会能够再一起工作。合作愉快的感觉真的很美妙。不过,如果他在,我估计我也没有机会转行做程序员。一直都是,因为有高手在做,你就只能看着,进不去,当然有其他比如产品设计、资金、销售、客户维护等工作需要自己去做,也不能有大块的时间学习、实践。
从技术的角度,我这一年大概做了这么几件事情:一是把基于angular的前端以及相关的后台接口做了大量优化,优化了很多重复调用的逻辑;二是扩展了VUE前端的一些功能模块,同时完成了配套的后台数据库及接口编写;三是在aws部署的项目完成了一次安全测评及系统修改,主要是SSL认证、密码权限及漏洞扫描等,也算是经历过了国际知名安全测评机构(德勤)的考验。这些积累对我来说很重要,看着代码,结合着百度搜索,就相当于和之前同事在技术交流,也真正能感受到之前同事的辛苦工作,当然也看到了大量的垃圾代码。我最大的感触就是我们之前应该配合更紧密才对,应该有很多的代码回顾、技术交流的工作环节。应该让代码开发的过程就是一个产品不断演化优化的过程,这个过程应该是以用户为中心的,是以产品的使命为中心,在这个过程中,程序员应该要从繁重的重复编码逻辑中解脱出来,用更优化的架构去实现、去重构,让编程的过程变成一个艺术品加工的过程,成果要能愉悦自己,产品要能愉悦客户。