2017年终总结

曾经兼职面试室里有一位女生,她在自我介绍里说,大学,是一只脚处在校园,另一只脚迈向社会。这一次我多迈了一步,以至于我的2017分成了两部分,一部分是上半年的「在校园的部分」,另一部分是下半年的「不在校园的部分」。

阅读全文

一起来写最好用的MybatisXML生成工具

工作之前我个人项目的ORM一直使用JPA,那时我一直认为它很酷,直到工作后手写SQL犯懵时,我才发现我是错的。

Mybatis之所以更为流行是因为学习曲线平缓,维护容易,这对互联网公司实在太重要了,互联网公司的业务调整非常频繁,因为调整业务而增加表字段是常有的事。至此,我开始放弃Hibernate/JPA,拥抱Mybatis,但使用Mybatis都有一个问题,不管在公司写业务代码还是写side project,都需要手写MybatisXML(下文简称XML),写基础的增删改查十分繁琐,当涉及到的实体类与表一多就更加痛苦,如果我一不小心在几个地方写错几个字符,后面单元测试报出的错误常常会令我怀疑自己究竟合不合适写代码。我尝试过一款大家熟知的XML生成工具,但是当XML一出来的时候我完全奔溃了,当然不是说它不好用,而且生成的方法名我一个都不喜欢,而且XML的格式我十分不喜欢, 光是看着就十分难受更何况后期的维护。

阅读全文

煲一碗美味的汤

从小到大我都没有真正地走进厨房,学会料理。烧饭,煮粥,洗菜,炒菜我一样都没接触过,甚至连洗碗的次数都屈指可数。小时候我被炒锅溅出来的热油烫过,尽管只是很小的一点溅在脸上,但此后的十几年漫长岁月里我完全散失靠近炒锅中热油的勇气。

大一我比别人提前2周到学校,收留我并偷偷提供住宿的是一位素不相识的计算机社团师兄,我叫他开哥。这两周里我睡在他宿舍,由他带我熟悉校园。开哥是公认的计算机大神,从基础算法,到安卓再到Node.js和Python样样拿地出手。在我眼里他是一个非常热爱学习与追求极客的学生。

阅读全文

demo2小结

这款游戏源于大二一期企业老师布置的课外作业。算法不太出色的我最后没能很好的完成,但我总是喜欢把事情变得更加有趣或者有意义,加上对自己服务端能力的自信,我打算把它做成在线积分制游戏。我约了同学,他帮我设计了界面草图、奖杯图片和碰撞的核心代码,我则包揽了后端与Ajax,以及部分前端。就这样边写游戏边应付其他课内作业,前前后后大概忙了一个多月后终于上线。当时的游戏界面用DOM实现,作为一名物理未曾挂科的理科生,即使我把JS定时器设置为16毫秒遵守60HZ定律也无法解决偶尔卡顿的情况。

阅读全文

demo0小结

2016年七月,考完最后的网页设计,总算圆满完成了大一的所有功课。回顾这一年来,糟糕的事常有,但这一年过得并不算糟糕。功课还行,生活还算规律,兼职和运动也没落下。

暑假我打算留校自习弥补这学期的遗憾——教务系统崩溃最终没能选上课。学校的教务系统也是正方软件开发的,听师兄说年年选课年年崩溃。我下定决心要开发一款不会崩溃的选课系统,能够让代码跑在线上环境而且被很多人使用应该是所有开发者的梦想吧,那会私心还是有的,至少自己往数据库插入自己的一行选课记录就不用跟着他们去抢课了。

阅读全文