九月中旬了,大三开学两个星期的这个周四晚上,突然觉得应该记录一点什么,本来是打算等明年如果找到实习再写一下这两年半的经历的,但是实在无聊,就随便写一点自己的浪史吧
在选择学校的那个夏天,到现在还记得,因为觉得学计算机相关专业还是挺有趣的,所以每个学校的第一个专业报的全是软件工程,又是因为机缘巧合,别人退出而剩余的 Head Count 被分给了我,来到了现在的学校
作为一个上大学前连编程语言是什么都不知道的我,选择了软件工程,在没开学之前就被新生群中的什么会用几种编程语言、会用框架的大佬给吓坏了,后来发现也就那点水平,吹水倒是挺厉害
大一一整年和编程有关的课程就是 C 语言和 Java 了,整个人是一个很迷茫的状态,因为整天就在写黑框输出的 demo,并且对整个软件工程的专业也没有清晰的认识,经常性的迷茫带了很大的打击,不知道自己所学的能够做些什么
不过事情发生了转机,因为抱着要成为好学生的心态,天天就泡在图书馆,在一开始学习 C 语言的时候,看了谭浩强老师的《C语言程序设计》好几遍,手动纠错,虽然备受诟病的指针部分我也忘的差不多了,但是,整天呆在图书馆给我带来的好处不是编程上的提升,而是学会一个人独处,其实一个人独处的学习状态是一个很重要的基础,就靠着这个,80% 的内容都是自学
第一年过完了,迷茫到了一个新的阶段,知道自己学的能做什么,却不知道知道自己想做什么
这时候看到了大佬的博客,感觉自己对 Java Web 方面挺感兴趣的,正好自己之前也挺喜欢写 Java 的(强迫症喜欢整洁的代码),就尝试从 SE 转向 EE,学习了 Servlet + JDBC + Tomcat 的基础知识,以及一些网页的基本知识,一开始的时候,对 Web 没什么概念,随便什么问题都能搞上一天
考完试的小学期,开始正式做第一个 Demo,我记得在做之前,还做了一遍 大佬的 CustomerManagement ,然后自己历时半个月终于做完了 第一个商品管理 Demo ,然后就到了春节,就去玩了
回到学校后,想着半个月没动手了,就做了个 模拟登录过程的 Demo ,说到这个就觉得羞愧了,模拟登录过程(查询数据库来匹配用户信息),并没有真正地登录(保持登录状态),当时觉得什么 Cookie、Session 什么的可难学了,就一直没去学
这段时间有一个重要的节点:4.15,通过 GitHub Pages 开了自己的博客,把之前写的文章转了过去
五月份开始接触框架,开始学 Spring,搭建 SSM 项目环境,用 SSM 来重构之前的 Demo,先修改了商品管理系统的后台代码 —— new-p-m ,觉得没什么意思,就接着修改了登录界面的代码 —— Registration-login-interface2 ,这时候还是模拟登录的界面,就觉得需要做点改变,就做了保持登录状态的 第二个版本 ,接着就做了 拦截器和过滤器验证的版本
最后还去香港城市大学的 ACM 比赛划了一波水,就结束了大学一半的生活
八月份底,把登陆界面和管理系统结合在一起了,并且加入了 AOP 和 事务的配置 —— ProductManagementSystem ,前几天又加了限制登陆的(只是数据库存储用户状态)功能,然后就到了写这篇文章的时间了,正在学习 Shiro,打算将其加入这个项目,接下来还会另开一个项目用数据库的相关知识来做一个迷你版的秒杀系统,任重道远
提前学习计算机网络和操作系统(我们学校大三下才教),复习基础知识,同时开始准备去找明年的暑期实习,之前有机会受到了另一位大佬的指点,非常感谢他给出的意见和建议,同时很感谢他全盘否定了我自己做的简历(让我看清了方向),平常偶尔看一看面经熟悉一下,争取能够拿到进入大厂的机会吧
除了上面说的 Shiro 和 秒杀系统,还打算学了 Spring MVC 的源码之后试着去造一个小轮子,感觉对 Spring MVC 的整体流程还是掌握得很好,做个轮子更好弥补一下
其实一路走来,有不甘,但是也有满足,怪自己太晚接触 Java Web,上大学前没学过编程等等,但这些也就只是想想而已,每次迭代一个新功能的时候,就是自己最满足的时候
自己的练手项目放在 GitHub 上,能够帮助到哪些刚接触的 Java Web 的人,也让我很满足,放个 GitHub 吧,大家来一起玩耍: