不知不觉2019也从我们身边过去,我也觉很有必要好好做一下年度总结。不是为了跟风,只是觉得时间过得太快,真的想好好停下来思考一下,这一年发生了什么,自己有什么收获,又有那些改变。已经参加工作两年了,我不想没有目标,没有规划的过生活。
首先对自己的工作做一下介绍,因为这毕竟是我赖以生存的方法。在工作上我并非科班出身,而是从事了与自己专业相关的工作。或许是我对自己的第一份工作比较珍惜吧,所以一干就是两年多。刚参加工作之后被分配到Android开发,那时候我对Android唯一的了解就是在毕业设计的时候,从网上找到一个Android源码项目,然后自己把它在手机上跑起来了,然后以此写了论文,顺利通过并毕业了。然后回到工作上之后就开始自己的Android开发,时至今日我的Android开发技能完全是从网上学来的,可以说我完完全全是一个野程序员。正因为如此,我才更加努力学习,希望能缩小与大佬之间的差距。
言归正传,工作中我所负责的内容是Android开发,由于项目组中只有我一个人,所以我在项目开发进行中接触的东西也就比较多了,从项目的需求分析、功能讨论、设计、代码实现、测试几乎全都需要我参与来完成。还好我们有UI,界面不需要我来设计。这一年我自己独立完成了三个小项目的开发,并一直维护着两个小项目。内容包括但不限于Android和IOS两个方面的app应用。你看到这个可能会疑问,是的,我还做IOS手机应用,不过不是原生的是使用H5开发的,然后再打包成iOS端运行的app。这么说来我更像是一个野生的猿了,笑cry。
这一年在Android原生开发上,已经没有刚开始接触Android开发的那种恐惧感了。在应用中最基本最常用的功能已经能的心用手了,其他的业务也都是在此基础上进一步封装演进。我在一个文物移动应用中将地图、网络交互、数据库、图片加载、权限、应用内存优化这些模块全部应用,觉得这是我收获最多的一次项目开发,因为这是除了app界面和图片设计只外,剩下的全都是我自己一个人完成的。另外,Android原生开发除了Java语言,我还开始了另外一种语言--Kotlin,这是我在另一个Android原生开发项目中使用的语言。这个项目是一个关于对机场安保设施评审的项目,在这个项目开始之前我就已经开始学习,并且很想用Kotlin搞点事情出来。因此在项目开始的时候我就想先用Kotlin写个Demo,实在不行就重写呗,大不了多加两月的班,每次想到写了就停不下来了。目前用于还未发布,但我已经测试过上百遍了。项目中除了引入Kotlin语言,还加入了网络请求的拦截器、数据库、文件数据上传、拍照录像、视频简单播放等。通过这个项目我觉得,学习一种开发语言最快最直接的方法就是用它,在项目中用它,要大胆的用它。
这一年在IOS应用开发上,我也不再畏惧(我说的不是原生哈,因为会被吊打),我只是做过两款用H5跟前端框架结合的ios移动应用。当然我说这些并不是为了炫耀自己有多牛,而是我发现JavaScript是一个很优美的语言。说实话在我毕业之前对JavaScript的了解还不如Java多,但是在工作中我简单的一边在项目中应用以边学习,竟然觉得自己挺喜欢这门语言的,关于它的语法、方法的回调与封装、对JSON的天生支持,你可以随心所欲,我希望自己有空的话再加深一下对JavaScript的认识。今年我有幸在一个文物移动应用(上文Android应用中提到过,这个是IOS端的)中,用H5结合前端框架加上JavaScript实现了该用有在IOS手机中流畅运行。应用中的网络请求是我基于H5+的官方文档封装的,摒弃了框架中的网络请求,因为框架中的网络请求已经不能使用(iOS13开始苹果将UIWebview列为过期API)。在应用中引入了H5地图、定位等功能。通过这个项目让我有进一步加深了对H5的认知,对JavaScript这中语言的熟悉和运用。
这一年我还参与了一个项目项目后台功能的设计,让我对产品审计有了新的认知。我负责的一个移动项目的后台暂时没有人接手,所以老大就带我去跟客户谈功能需求(其实全程都是老大在谈,我负责讲解展示移动端和后台初步构想的功能)。回来之后我就开始构想设计后台功能,我们的数据量不是很大,但涉及的方面比较杂,我们需要从各个方面实现数据的统计,图形展示,详情展示,以及在不同时间维度的统计、对比,对了还要考虑到角色权限、还要考虑到用户的操作习惯。这对我来说一时间真的很难捋清,于是我就开始自己先想,完了列出功能,人后跟老大商量。如此反复了好几次,才勉强被通过。通过这件事我觉得,写代码搞程序并不是很难,难的是将这些功能想到和设计出来的那些人,他们既要满足客户复杂奇葩的需求,又要满足实际操作合理性,再者是系统的扩展性和复用性。
这一年除了工作我在业余时间也有很多收获。其一是读书:至少读完了三本书《基督山伯爵》、《狼图腾》、《虹》还有一本《三体》是二刷,还没有完成。但是对我影响最大的一本是《沃顿商学院的谈判课》(还没有完成)。《沃顿商学院的谈判课》让我知道了几乎所有的事情都可以通过谈判来解决,在有些人看来这有些功力,但是我在全本书中看到书中传达的是更人性化、更理智,让人开阔自己的眼界的、并且双赢的思想,这本书直接影响到的思想和为人处世的态度。其二是人生的另一半:进一步提升了与女朋友的革命友谊,我们领证了。这意味着从今一后我不在时是一个人,有了新的铠甲和软肋和更大的责任,我将更加努力给她一个有安全感的家。
最后,总结一下:
这一年我对生活有过抱怨,但更多的是全力以赴;
这一年经历过不少挫折,但更多的是收获;
这一年我对技术的热爱和探索有增无减;
这一年我对生活的热爱和探索有增无减;
说一下2020年的计划吧:
1.锻炼身体;
2.在github上开源自己的有质量的技术项目;
3.Android系统源码阅读并分析写出有质量的博客;
4.多陪陪家人朋友;