抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

程序人生第一年

这一年多以来,经历了很多,虽然也有好的事情,但心酸的事情也是蛮多的。我这个人呢又比较矫情,各位看客,尤其是新人,请把心情收拾一下,接下来我会叙述我代码生涯的第一年,从菜鸟到成熟,从工作到生活,从学校到社会,以及面试经历等等。

2017年7月,因为我本就是一个计算机系的学生,但自己也没有好好学习,可脑子里还是有点由英语单词拼成的零零散散的代码,所以选择某家培训机构去学习,为期4个月。7.15号,正式开课,从h5开始讲起,这里不得不说一下,不是说h5没有用,而这是培训机构的心机所在,h5是可以直观看到效果的,而且也很简单,一个礼拜就学完了,还会再给一个礼拜时间再做一个h5的项目。在这里我想提醒各位新人,h5不是不需要学,而是你在学习的过程中,千万不要以为原来代码很简单这样的一种错觉,也不要有俩天打鱼三天晒网的心理。

2017年8月,开始讲JavaEE,这时候会比较枯燥了,因为老师开始讲一些理论性的知识,不要忽视这些知识,笔试面试的时候都会有的,最好做好笔记。就这样,8月一个月,每天会重复n次的set,get,syso+Alt+/,if,else,for,while,break等等一些东西,枯燥的日子日复一日,有时候也不免觉得烦了,拿上别人写好的代码据为己有,稍作修改变成自己的作业,蒙混过关。每天下午也会犯困,也会任性的倒下睡一觉,起来还会自我安慰,没讲啥,接下来好好听。JaveEE结束后,我们又做了一个项目,纯控制台输入输出的项目。你可能听起来觉得这是个什么破项目啊,但这个项目能让我们对Java的三大特性的理解,以及在未来项目中的编程逻辑,思维等等会有一个质的改变。

2017年9月,半个月的mysql,mysql的安装需要注意下,一不小心操作失误,装错了,有可能面临重装系统的可能。但好像现在的mysql5.7等等,已经比之前的版本要好安装很多了,装错了也好处理了很多。接下来就是创建表,删除表,增删改查语句等等。后半个月,进入了servlet,导入所需要的jar包,连接数据库,把每一层代码都规范化,转发,重定向等等一系列。再给半个月时间做个项目,我还记得我们不知道从哪里找的易买网的页面,做了一套简单的电商系统。这个项目无非就是增删改查,但第一次从建表到页面到后台都是自己一个人在做,这样也让我第一次体会到了一个项目要考虑到的地方是方方面面的,要实现某一个功能也是需要斟酌一番,怎么才能更简单更有效。

2017年10月,培训已经接近了尾声,我们班有很多同学都是一种什么状态呢——说他不会吧,其实还会点。说他会吧,但好像又很差劲。一瓶不满,半瓶晃悠!令我们庆幸的是,换了一个老师。这个老师比之前那个老师严格好几倍,而且技术也过硬,他自己总结了很多知识,比如插件,jar包,安装包,已经各种知识点等等,他都保存在mybase里边,用的时候就拿出来,这是一个非常好的习惯。他开始给我们讲ssh,但由于国庆还放了7天假,他只给我们讲了一个礼拜,留了一个礼拜再做项目,结果可想而知,比想象中的糟糕还要糟糕。这时候我们开始抱怨,抱怨这个地方坑人。情急之下,这个老师当机立断,教我们现在大多公司都在用的ssm,maven等等内容。就我个人而言,ssm比起ssh有一种莫名的好感,我也不知道为啥,可能是我后来用ssm多了吧,以至于ssh都忘得所剩无几。因为时间有限,老师让我们配置步骤牢牢记住,他说有可能你现在回觉得有些东西你不懂,但等到你真正用到的时候,你就会明白了,后来证明事实如此。

2017年10月20号左右,培训机构以及安排我们出去面试了,班级里的学生来上课的也少了,有的学生已经借口找工作不来上课了。就这样课也就停了,我也四处投简历,每日奔波于市里和宿舍。就这么过了一个礼拜,说实话我是有些崩溃的,但有意识的学生,觉得与其一下找不到工作,不如听老师再讲讲其他的内容。于是我同他们一起,又来到了教室,而且老师也很慷慨(也就是我们后来的老师),这时候给我们讲课他是没有工资的,用五天左右的时间学了点ssm理论性知识。

2017年11月,培训机构的就业老师疯狂的四处给我们投简历,我们也犯小孩脾气,跟老师们置气,有的同学呢已经选择了放弃。

综上所述,就是我的代码培训生涯,表现平平,成绩平平,当时的我也义愤填膺的骂过这家机构,现在想想,坑的确是坑,但刚出学校的我几乎是啥也不会,有这么个地方才让我找到了方向,其实有利有弊吧,只不过利大于弊。所以我这里建议新人,假如想入这一行,自学也好,还是培训也好,首先对自己有个认知——是否适合,因为很有可能是决定人生轨迹的一件事情。

接下来,我给大家说一说,一个菜鸟的面试经历。

11月4日,第一家公司,市区繁华地段,环境很棒。hr是一个有资历的女士,她正在面试我前面的俩个小伙子,这俩个小伙子的举止可能并不讨喜,女士没有问几句就对他们说等消息吧。到我了——我双手把简历递给hr,等她落座以后我再毕恭毕敬地坐到椅子的2/3的位置上,身子不随意前后倾,也不故意挺直,手放到自然的地方,脸上阳光一点。由于我第一次面试,紧张,项目描述一团糟,hr又问到我不会的地方,我还是会支支吾吾的想要掩盖过去。结果呢,Java工程师面试失败,但hr看我有h5项目经历,问我愿不愿意留下来做微信小程序页面开发,她还带我进她们公司参观了她们公司。我没有答应但也没有否决,理由呢我还是想做一个后端开发,但转前端的话也不是不可以接收。hr最后说了一句话让我记忆犹新:小伙子形象挺好的,所以我才想留你下来做小程序,既然你还想做开发,你可以再去找找,如果没有面上合适的,再考虑一下我们这里的小程序,我给你半个月时间考虑。这句话着实让我有点受宠若惊,心底也是由衷的带着一种感激吧。

接下来的几天连续面了好几家,我也总结了一下面试经验。11月8日,我来到了我现在所呆的公司,是我们老板面试的。当我们来到公司时,发现我们同学正在里边面试,不久他们出来后并对我们说,面试挺简单的,就说说做过什么项目。进去以后,我还是跟以往一样。坐下后,我讲述了我的项目经验,我们老板跟我介绍完公司情况后问我有什么还想问的。当时我觉得面试时间也太短了,就提了几个问题,比如公司用什么框架,有没有一个成熟的有开发经验的人带我,公司的开发过什么项目,我具体负责哪块,以及公司未来准备向哪个方向发展等等。这些问题其实有很多都是空炮,目的呢——面试的人多了,可能一个上午,公司可能就会面试5个以上,水平其实都差不多,所以想让老板记住我,而不是出门就把我忘了!在这里我想讲一个我在某天下班回家路上听到一个程序员hr说他面试新人的事:现在这小孩真敢写,简历写的什么熟练掌握某某某,结果我一深问,就懵了。我想说的是,简历呢,没有啥经验或者沟通能力又不太强的人呢,最好还是照实写吧。

在我正式叙述我的上班生活之前,我先说明一下在培训之后,工作之前的我的技术水平——会写简单的增删改查,了解ssm,ssh模仿着写…。我也算是响水不开,开水不响。

11月8日,正式上班,前俩周的时间基本上都在熟悉项目,我也模仿着搭建多模块ssm项目,但是没有成功。第三周,交给我一个简单的任务,测试bug,然后再写个文档。第四周,写一个简单的增删改查,可是熟悉注解的使用。

因为到了年底,也没有新项目,2017年就这样过去了。

2018年2月,我开始写一些相对复杂的功能,从建表开始→用mybatis generator生成mapper.xml映射文件,mapper接口,实体类→dao层,service层,controller层→使用工具类,调用静态方法→创建枚举→使用hasmap返回json对象,前台使用angular.js,怎么传参,怎么取值。

2018年3月,开始学着配置shiro,了解boot。

2018年4月,我在闲暇时刻,写出了属于我自己的项目,也就是我最代码个人主页里的那个项目,虽然项目也没有什么闪光点,但我觉得很满足。

2018年5月,写了第一个到spring 定时任务,了解到了极光推送。

2018年6月,这个月对我来说有一个质的提高,我不再只是写一个功能了,而是一个大模块。经理对我也非常信任,对我说了一句话,能让我代码生涯记一直铭记的一句话——大胆写,写错了就改,把自己的想法加进去。这个模块是商品从入库到出库、上架、退库、退货,一整个流程。在这个过程中我也遇到过十分棘手的问题,但现在回头再看那段时间写的代码,哇~太乱了吧。最让人尴尬的是,本以为自己写的没问题了,结果测试的时候出了问题了,还连累同事陪我加了俩个小时的班。这个模块的代码量比之前多了不止一星半点,对我编程思维的提升也有极大的帮助。

2018年7月,公司走了一个项目负责人,正好公司来了一个小项目,叫我搭个简单的ssm框架,于是我给这个框架配置好了拦截器,过滤器等东西,把登录认证做好,就交给我同事处理了。之后我便进入了让人掉头发期,就是统计。之前的项目负责并没有把之前的工作交接到我的手里,有很多我不知道的东西。活人不会给尿憋死,硬着头皮来吧。由于不太了解项目,所以我只能按照现在的需求重新写。其实也都挺简单的,只是统计嘛,最主要的就是查,sql语句其实是最复杂的,我便开始每一个统计写一个视图,这个烦人到什么程度呢?

我的代码职业生涯——第一年这只是一部分,虽然有的是重复的语句,但拿眼睛一个个对,痛不欲生。

2018年8月,我开始对上个月写好的统计进行Excel导出,了解到些二维数组的内容,并开始学习linux。

2018年11月,我开始做微信公众号开发,这个对我来说是个挑战。做这个我请教了我们项目经理,也被批评了好几次,有时候不会都不敢再去问了,男生嘛,总想要点什么面子。

从11月一直到现在,我完成公众号开发,成功获取到关注人的信息,自定义创建菜单栏,生成二维码带上参数。用时挺长的,而代码呢是使用的我们经理之前使用过的微信项目,一开始我看他代码是懵逼的,到最后完全看懂,心里由衷佩服那些老程序员,代码真的是一层套一层,环环相扣,令人折服。如果从网上找类似的代码,不是没有,而是他们基本上都是为了实现而实现,他们也不能在网上挂上那么多代码,所以这种东西,还得是自己打断点,一步步的走一遍,会发现很多巧妙的部分。过几天我会再写一遍博客,详细介绍一下我的公众号开发。

最后,我自己给我自己一年以来打个分,基本及格吧,不算太好,也不算太差,也希望自己以后生活顺顺利利就好,另外也祝各位同仁飞黄腾达!

评论