人间蒸发的gravatar头像
人间蒸发 2018-12-12 16:48:38
我的代码职业生涯——第一年

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

      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对象,前台使用anguangular js,怎么传参,怎么取值。

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

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

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

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

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

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

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

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

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

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


打赏

已有6人打赏

已注销用户的gravatar头像 沙特小王子的gravatar头像 BestClever的gravatar头像 丶右转的gravatar头像 treeke的gravatar头像 最代码官方的gravatar头像
最近浏览
水光浮藻  LV6 2022年12月19日
一定要上心 2021年11月9日
暂无贡献等级
sdtzwss  LV12 2021年1月16日
迷茫的老黑同志  LV1 2020年10月5日
郑国庆 2020年6月29日
暂无贡献等级
已注销用户  LV34 2020年4月1日
nibin576  LV6 2020年3月11日
lijianan1  LV1 2020年1月7日
栗劲松  LV2 2019年11月26日
唐先森  LV2 2019年10月23日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友