2018 年终总结

引言

庄子云:人生在世,如白驹过隙,忽然而已。

我们没有道家的飘渺,更没有庄子的哲思,陪伴我们的是谷歌、百度,以及一个又一个流行的开源框架。

clipboard.png

2018

没赶上辞旧迎新,就在这春节前夕,感慨一下逝去的2018吧!

“汶川地震都十年了。”

“是啊!整整十年了。”

那时,我还在上小学,我还写了信,捐了款以支援灾区,为他们加油打气,告诉他们:同胞一直在你们身边,请不要放弃希望!

clipboard.png

bilibili、爱奇艺、拼多多也都相继上市。努力,一切皆有可能。

clipboard.png

抖音越来越火,已赶超Facebook成为全球最火社交APP。从最初腾讯提出泛娱乐概念开始,我就在思考,未来可能是泛娱乐时代。但是抖音的成功,我觉得我错了。

clipboard.png

在抖音上,我也见识到了令我叹为观止的建筑——腾讯大厦。假想着,我们何时也会如何辉煌?拥有一座自己的大厦呢?

clipboard.png

寒冬季,互联网停止社招,并且大规模裁员。为我们敲响了警钟,如何在互联网时代生存下去?如何提高个人竞争力?

clipboard.png

去年目标

还记得年初自己定下的目标:

  1. 写明白Spring
  2. 学习多线程
  3. 学习$q
  4. 睡前不玩手机

目标完成情况

年初时,初学AngularJSSpringBoot,对什么IOC、上下文什么的一点都不懂,但是自从暑假时编写了一个Hibernate拦截器时,@Autowired失效了,自己手动从上下文中获取需要的Bean,我觉得我实现了第一条。

第二条就很简单了,这学期学了Java,学习了多线程Thread类与Runnable接口,Spring中就更简单了,@Async注解标注该方法为异步方法,SpringBoot就新建一个线程去运行,无需手动管理。

关于$q,自己之前研究了好几次也没研究明白,最后看潘老师的视频教程才明白,$q是一个简化我们创建Promise的一个服务。

第四点没做到,感觉以后也做不到,躺在床上就想看看微博,刷刷知乎。

2018年目标完成75%

上面的小logo是用 Shields.io 生成的,Github上特别流行用这个小logo放在README里。

回首

一年中,经历了两个学期,两次大实验。

理解了面向对象,学会了切面对面向对象的补充,学会了Spring的核心,IOCAOP

学会了AngularJS,入门了Angular,学会了与之类似的微信小程序。

最大的收获就是讲解的能力有所提升,同时也更稳了。

第一次大实验,采用ThinkPHP开发,比较着急的,心里没底,一组六人,我一个人写,他们五个写文档,画图,最终统一审核一下,得到了满意的成绩。但这是一次失败的实验,他们什么都没学到。

第二次大实验,采用SpringBootAngularJS进行开发,此系统比上一个复杂得多,但心里有数,特别的稳,四个人,八个上午肯定能完成。

一步步从头给他们讲解怎么设计ER图?Git怎么用?如何使用Spring Data JPA替代课上学的select语句?grunt怎么用,模板怎么抄?nginx是啥,为啥要用nginx?怎么启动后台,为什么他们都用Servlet + Tomcat,而我们只需要一行命令就起来了?收获巨大,这是非常成功的一次实验。

展望

新年了,一起来展望一下2019吧!

下学期有移动开发的实验,感觉以后实际开发也会用到这门技术,下学期好好学学,但是架构要重新设计。

同学写过参赛的Android应用,我下下来用,卡得不行。鉴于我对我手机还有些自信,至少玩个QQ、微信、支付宝啥的都不卡,我觉得是编码的问题。

看了几篇关于移动APP性能的文章,移动端的技术选型与架构设计十分主要。

移动端技术主要有三类:

  • Web跨平台(React NativeVue NativeApache Cordova),一套代码,所有平台(包括手机web端)都出来了,但性能略次于原生。

clipboard.png

  • Flutter跨平台,采用Dart语言构建布局,没有React Native等强大,相当于用Dart进行布局,逻辑还是Java代码,性能很好(Dart的引擎是用C++实现的)。Made By Google

clipboard.png

  • 原生开发,性能最佳,但效率最低。

2019年的计划之一,就是采用Data-Binding + Fragmentation框架,在移动应用开发的实验中实现单Activity+多Fragment架构。至少写出来的东西能在我手机上流畅运行。

clipboard.png

Spring官网的图,当今时代,Spring一统天下。

  • Spring Boot:构建一切
  • Spring Cloud:协调一切
  • Spring Cloud Data Flow:连接一切

2019年计划之二,就是入门Spring Cloud

clipboard.png

之前还没觉得数据结构中那些个时间复杂度、空间复杂度啥的有用,但自从上次给潘佳琦讲解数据去重的时候,考虑了一下时间复杂度,突然觉得算法真的很重要。

最简单的实现,两层for循环,但是想到了有Map,这可就是线性的时间复杂度。

注意,使用自带的数据结构为什么比我们手写要好,我们去打印一下JavaScript中的Map

clipboard.png

Native Code:是浏览器开发者使用CC++编写的原生代码。想想,同样一个for循环,用JavaScript写和用C++写性能差多少,能用原生的实现,就不自己写。

clipboard.png

2019年的计划之三,就是学习一下比较流行的算法,以备开发时提高效率。

clipboard.png

2019年的计划之四,锻炼身体!

2019,新年快乐!

clipboard.png


Tomorrow
明天,你好

浅梦辄止,书墨未浓。

2k 声望
417 粉丝
0 条评论
推荐阅读
JPA 实体脏检查与存储同步(Dirty & Flush)
问题起源于对新项目-数字核心的代码审查,在审阅账户模块后,发现补录、更新等接口没有调用JPA的仓库save方法进行数据持久化,但更新依然生效,随查阅资料文献,开启了对本议题的探究。

张喜硕阅读 1.8k

封面图
2022,二着二着又混过一年
收到思否小姐姐的活动提醒,才发觉又到了年底,该写“总结”了。说起总结,总有些倦——每天工作要写日报、项目上要写周报、月底要写月报、季度还有季总结,当然还有半年总结和年终总结……一年大约是 250 个工作日、50...

边城6阅读 733评论 2

封面图
去年那个女,30+,已婚,未育的前端打工人2022年过的怎么样
2022 年的年终总结比 2021 年来的稍晚一些,最主要的原因当然不是因为我的拖延症,而是真真正正的是因为身体原因,给自己找了一个很好的借口。变身小阳人的那几天真的是一心只想在床上躺着,其余的都是 whatever...

阳呀呀3阅读 1.2k

封面图
2022年总结:输入年
又是一年,感觉这一年有许多知识输入了自己的大脑,看了眼自己年初给自己定的目标,还是差了许多——距离四级工程师仍有一段距离。不过我的身边已经有了两个可以参考的人,一个是生活圈里的,一个是共事的同事——我...

泊浮目2阅读 501评论 1

我的2022-疫情迷雾,喜得千金
2022 年过得好快,感觉上一次写文章还是去年的年终总结(这一年确实偷了懒,需要自我反省),一转眼,已经除夕了。本想就这样过去吧,用“太忙”搪塞自己。但人在做,自己以后好看。

Denzel阅读 1.4k评论 1

拜年啦!!!
大家新年快乐,我是 leadingcode,给大家拜年了:兔年到,拜年早。一拜全家好,二拜困难少,三拜没烦恼,四拜不变老,五拜好运到,六拜幸福绕,七拜忧愁抛,八拜收入高,九拜平安罩,十拜乐逍遥!

控心crazy阅读 1k

封面图
一个深度学习框架的年度报告

MegEngine_bot阅读 478

浅梦辄止,书墨未浓。

2k 声望
417 粉丝
宣传栏