在学习软件开发的过程中,你有没有想过放弃呢?我有!
关于大学
我大学本科就读的是某工科类院校的计算机专业。当然,这个专业我并不喜欢,与其说不喜欢,倒不如说不了解。当初我填报志愿的时候选的是机械、电气、水利水电等专业,然而最后录取时我却被调剂到了计算机专业。在学院迎新会上系主任讲到了代码。这是我第一次听到“代码”两个字,有些人可能不会相信,在我过去二十年的生涯中,从来没听说过代码,但其实这正是西北农村孩子的真实现状。那时候我不知道自己毕业后会从事什么工作,所以,就跟着学霸室友考了一些网络工程类的证书,现在是真的后悔当初没有考个软件工程师(PS:工作一年后连续考了3次软件工程师,都没有过,也就放弃了)。我们专业是前三年学校上课,第四年校外实习。想必大多数软件专业都是这种模式。直到大三学期快完的时候,学校来了好几个软件培训机构的老师,我才意识到软件开发的热门和重要。
现在想想,大学过的真是颓废,那么好的时光白白浪费了,现在回想起来可能也是没有一个引路人吧。如果那时候我有幸关注了某个Java公众号或一些技术博客,大概会是另外一种人生吧!这也是我写这个公众号的主要原因,为更多的人起到引路的作用。读我的文章,学习软件开发就跟旅游一样轻松!
关于培训
当时比较热门的两个学习方向,一个是J2EE,另一个是WEB前端。其实我对前端页面比较感兴趣,但之所以没有选择学习前端开发,我当时的想法是,学习了J2EE我以后可以自己做一些网站,而学习前端后,我只会写一些页面,想完成一个网站还需要后端的帮助。因此,大三暑假我前往上海某培训机构学习J2EE软件开发。
大学的时候迷上了LOL,那时候就想,现在好好玩玩,不然也对不起自己十几年的寒窗苦读,以后找工作的时候一定加倍努力学习。所以在刚开始培训的那段时间我也很积极,白天上课,晚上跟着视频再敲敲代码。一段时间过后,发现以前学明白的东西再看的时候已经完全不会了。老师讲的课也越来越深了,自己有些跟不上了。持续了几周后,我就有些后悔来培训了。复习考个公务员多好。
培训的时间过的很快,刚去的时候40多度穿着短袖,慢慢开始买了棉被。随后有一些企业开始招聘了,那时Java框架还没讲到,我就离开培训机构去工作了。刚去公司的第一个项目听别人说是个300多万的纯软件项目。项目结构也比较复杂,用的是struts2、spring和hibernate。框架我完全不会,干了一个月时间,我被辞退了,这让我的自信心受到了很大的打击。那时候距离过年还有一个多月,我也就再没找工作,直接回家了。
爱上Java
回家后,别人给介绍了一份工作,这个公司主要是做硬件的,软件为辅。加上我总共2个写java的,1个写C的。去到公司没多久,公司老板让我一个人写个公司的门户。天天问进度怎么样了,对我也是百般刁难。在这期间,我的表姐给我介绍了他朋友公司的一份和英语相关的工作,年薪十几万。我确实心动了,虽然我英语水平有限,但我还是抱着试一试的心态发了份简历。幻想着,期待着,后来一直没有消息。表姐跟我说,她朋友说简历不太合适。自此也就浇灭了我年薪10几万的美梦。
过年后又上了几天班,我就跟老板说,2月份干完我就辞职,我要回学校做毕业设计。其实做毕设是一方面,另一方面是我接到私活了——我堂哥开的装修设计公司需要个管理员工绩效的系统。老板也同意了。结果月底的时候我再跟他提辞职一事,却被他否决了,理由是必须把网站上线才能辞职。3月1号我果断没去公司,直接回了学校,一个月的薪水也泡汤了。后来也明白,这可能本身就是老板抵薪的一种预谋。我还是太年轻。
接下来就是xx绩效管理系统的开发工作了。那段时间学校没什么事,毕业设计还没有开始。这段时间过的很充实,早上起来去吃个早餐,顺带买两包烟回来,一写就是一天。因为没有框架基础,所以我选择了jsp和servlet来实现。虽然选型好了,但具体操作还是不会,因此在开发过程中脑海里的每个想法,我都会去百度搜搜是否合适,如何实现。就这样,面向百度编程的工程师诞生了。除此之外,还有些问题是百度解决不了的,这时候就需要个人现场指导一番。当时我们专业有个大牛也在学校,因此他们宿舍我是没少跑。帮我解决了很多问题,但最让我印象深刻的是他教会了我断点的使用。说来惭愧,在那之前断点我都用的不熟。差不多一个多月的时间,编码工作就算完成了。接下来就是部署,选了他们公司的一台用来放音乐的物理机作为服务器,远程安装了mysql,tomcat等环境,远程的时候也少不了恶作剧,偶尔会给他们切个我喜欢的音乐,他们办公室就跟闹鬼了一样。完成后,堂哥给我转了5k作为报酬。那是我人生中真正意义上的第一桶金,那一刻,我飘了。从那天起,我喜欢上Java了。
接下来的日子我也没闲着,我做起了毕业设计。做完那个系统后,毕业设计就成小儿科了。我花了一段时间去学习了SSM框架,然后学着搭建了一套后台,当然里面并没有用到安全框架。那一段时间,我也成了同学们心中的大神,给别人的毕业设计提意见,解决问题,攻克难点都是手到擒来。在这期间,我也是找了份java开发的工作。
关于人生
有些人一直想进大厂,想追求更高的平台。每个人都有自己的理想。我只是简短的说说我的想法。
- 学习是自己的事,工作后切不可忘了学习,强大自己才是解决问题的唯一方式。
- 大厂中也会有边缘的项目组,我们向往大厂,只是向往的大厂核心项目组。
- 二三线城市的技术是落后,但是他能给你一个平台。只要你技术好,你可以完善公司的技术架构。
- 有些人可能说进大厂学技术,其实我想说的是学技术并不一定要进大厂。