杂谈——程序人生我的大学
我的大学 2015.09 - 2019.07
本人是大连某三本学校的学生,大一大二的时候没怎么学过习,就在第一学期的 C 语言课程上认真听了课,听到指针的时候就理解不上去了,从那以后对待专业课的态度就是能过就行。大一大二很快就过去了,非常重要的数据结构一次课都没听过,汗颜。到了大三,在房地产公司兼职,由于干的时间长,工作比较努力,从发传单到管别人发传单,当时感觉还好,根本没有从事计算机行业的打算,正是当时兼职的经历让自己对工作的辛苦有了正确的认识。到了大三下学期,由于抱着计算机专业一定要干计算机的幼稚想法,也感觉转行干房地产会很丢人,每天在外面风吹日晒很累,工资也不高,不如当程序员每天坐在办公室里轻松。楼主本人还有日光炎,就是夏天一晒就会脖子后面起东西,简单的衡量之下,准备学习编程。
当时学校的课程还没有全部结束,有 PHP 开发这门课,正巧学校不报项目大四就不能实习,就自己申报了一个网站项目。最开始的时候比较迷茫,因为除了循环基本对编程语言没有任何了解,自己在博客上搜索了 PHP 网站开发学习路线,趁着当当满一百减五十,买了很多书。就看了一本**《PHP 从入门到精通》,最开始是在慕课网上找的 PHP 教程**,教程看完,大概两周时间吧,把《PHP 从入门到精通》看了差不多,书上的大部分例子都操作过,又在慕课网的教程上学习了 HTML/CSS,JS,当时大一的 SQL/SERVER 课程还听了听,数据库简单的增删改查还都了解,打算参照老师给的项目开始做自己的网站。老师的项目是 THINKPHP5 框架,在慕课网上找了一个乌云龙老师的 THINKPHP5 教程,这个教程讲的特别好,很快理解了 THINKPHP5 的使用。现在还记得的就是当时学到的 MVC 设计模式,学 THINKPHP 框架的同学非常推荐这个课程,分上下两部分,几天的时间就可以看完。
那时的自己除去每天上课,基本上都泡在图书馆。看书,看教程,虽然学习效率不是很高,但是比较努力,基础知识大概学了一个月左右的时间。虽然不是很深入,但大体的网站开发需要的技能都有所了解。这时开始做网站了,当时做项目是参照学校老师录得视频,视频比较短但各个步骤都有讲,同学们如果自学也可以自己去上网找项目视频,照着人家做就可以了。首先确定好了自己网站的需求,搭好了环境,没想到在集成后台模板 HUI-ADMIN 的时候就出现了问题,因为这个模板里的时间模块和 THINKPHP 框架不兼容,会一直报错,当时疯狂的找博客,因为自己根本看不懂框架源码报的是什么错,英语基础也比较差,怎么找都找不到,那个晚上真的是非常艰难,网站刚刚开始就遇到了解决不了的错误,弄到半夜实在弄不出来就睡觉了。第二天加了 HUI 模板的官方群,群里的一位热心老哥告诉了我问题的错误所在,改了错误编码就开始了。
最初照着老师的项目代码写增删改查,多半是复制粘贴,把方法里的数据库字段改掉就可以了。不会的时候还能问一问和我一起去图书馆的大佬同学,在我们学校算是很优秀了,但是他不太会教,他只是帮忙解决问题,没告诉我为什么。有一天中午,自己突然就想通了数据在前台到后台的传输过程,从页面获取,传到方法,传到数据库。这时候基本的错误自己都能改了,也是这时候开始有点膨胀了,感觉自己贼 NB,在网上搜索了一段别人的搜索分页代码,粘贴到自己的网站上,后台完成了大部分,当时大三下好像还有一个月,图书馆也不去了,偶尔完善完善自己的后台,这个学期就这样结束了。
放寒假回家,当时在编程语言选择上非常困惑,不知道 PHP 写网站后台好还是 JAVA 好,问了问自己的几个程序员亲戚,都是叔叔哥哥辈的,都说 JAVA 好找工作,范围也比较大。职位最高的程序员长辈,说“你学 PHP 才能值几个钱,语言要坚定不移的选择 JAVA”,在这里不评价这句话对不对,因为本人也没有什么经验,但是后来找工作的时候确实也是 JAVA 招的多,不得不承认,深深地被职位最高的程序员长辈影响了,决定转学 JAVA,其实说是转学,PHP 自己原来也没学明白,哈哈。在淘宝上买了一套黑马程序员 javaweb45 期视频,好像是叫这个名吧,买过两次,第一次是 32 期,现在两家店都黄了,这个资源可以在百度网盘上搜到,根本不用买,评论中有 49 期全套视频链接,放假回家开始看 JAVASE 基础,大概两个月的课吧,每天看的也不是特别用心。打算好了大四上学期找实习岗位,这个时间段作者本人一直沉浸在做了 PHP 网站的膨胀之中,学习也不是特别努力,看的是黑马 32 期老师讲的基础视频,现在回想起来老师讲的确实是很好,很多看起来非常复杂的语言特性,都能听明白,但是 JAVASE 本身要比 PHP 的基础语法难一些。当时在不停的犹豫转学 JAVA 对不对的自我怀疑下,把基础视频看完了,其实好多没记住。
大四上学期 2018 年 9 月,投简历找实习,大连招收基础较差的学生实习的企业很少,加上自己本身学的也不精,数据结构和算法更是一窍不通,除了一些打着招聘名义的培训机构,根本没人要,当时非常犹豫要不要去培训机构,几个月吧,要交两万。当时面试出来,自己痛哭流涕,感觉自己浪费了大学的所有时间,最后找个实习工作还要交钱培训,感觉很对不起父母,“PS:这只是本人的想法,不对培训机构有任何敌意”,犹豫再三还是没有去,自己又开始了在图书馆看培训班视频的日子,被现实狠狠的打了两拳,一下子就知道自己的真实水平了,后来面试别的公司的时候,根本不提工资,有钱就行啊。
图书馆学习的某一天,原来投过简历的公司给我打了电话,让我面试,在再三确认不是培训机构之后,我去了。当时先是做笔试题,有日语题,逻辑题,基础题,由于日语零基础,只做了逻辑题和基础题,逻辑题没什么讲的,基础题好像就 JAVA 两道,SQL 两道,JAVA 就问了 8 种基本数据类型,和面向对象,SQL 问了外连接和常用聚合函数。当时只写上了 JAVA 题,SQL 水平大家也都知道,一个没做上,笔试题交上去,自己做在会议室等,闲的无聊,百度搜了搜刚才没做上的 SQL 知识,大概了解了一下。随后面试,面试官是两个部长和总经理,公司大概一百多人,基本上就全部领导层了,谁会想到他一上来问的就是刚才我笔试题空着的 SQL,由于刚刚查过,简单扯了几句,就混过去了。由此可见,不会的知识随时百度有多么重要,后面面试的大哥又问了问我的项目,这还是第一次面试问我项目,因为之前面试的公司不是培训,就是要直接干活的外包,一听见有人问项目我很激动,讲了讲,虽然项目没有什么 NB 的功能,也是我自己辛苦学习的成果,到现在我的简历上还只有这一个项目,哈哈,当时状态比较好,面试通过了,直接就签了实习协议,由于自己自控力较差,早上经常起不来,想着每天上个班约束一下自己,学习时间也能长点,开始了实习生涯。
实习的这家公司是对日外包,操作系统都是日文,和我原来想的相差很远,但是由于自己水平较低,想着有个公司就先将就一下吧,每天学学日语,练练 SQL,等着两个月的培训期一过就可以去项目组了,但是最难受的是不知道后续可能会干什么方向,都是随机分配的,有嵌入式,C++,.NET,javaee,每天很难受,想着自己 PHP 转学 JAVA 难道又要学别的语言?第四天就辞职了,日语和不确定的方向,让我非常难受,感觉在浪费我的时间,十月一日之后,靠着同学亲戚的帮助,进了沈阳的某家公司 JAVAWEB 岗位实习。。。
/这之后的经历很多,作者有点困了,午睡之后还要学习,哪天有时间再分享。/
那是 18 年国庆节放假结束的第三天,带上了东西来到了新的公司报道,入职手续办完,开始了沈阳实习生活,第一周比较迷茫,不知道每天需要做些什么,和周围同事也没怎么交流过,每天看一看公司的业务,菜鸟教程上的 oracle,公司业务很复杂,本着实习为了学习技术的想法,对业务也不是很上心,在网上找了一套 oracle 查询练习题做了做,数据库基本的知识也都掌握了,每天朝九晚五,下了班回到宿舍打两把游戏,第一周这样结束了,第二周自己思考了一下这样不行啊,实习的导师就给我一个任务,让我看公司现有项目的代码,于是又掏出了自己的培训班视频,在同学那里学会了 1.3 倍速看视频,大概不到两周的时间,把培训的视频比较认真的看完了,后续自己看书学习 JAVA 的时候,有不少知识点在看视频的时候都理解了,黑马 32 期基础班,讲的很好,零基础学习无压力,惭愧,一个月的视频,自己总共看了四个月才看完,学到这里,自己 JAVAse 的水平算是有了很大的进步,去网上搜索 JAVA 面试题,部分题目都能理解了。
Java 基础学完当时比较迷茫,是把培训班的全套视频都看完,还是做一做公司项目的简单模块,因为公司的框架是自己封装的,学了培训班后续的框架视频,对写公司的项目帮助也不大,于是乎又咸鱼了两天,这时候我的大哥出现了,本文接下来的学习资源几乎全部都是他分享给我的,最开始加微信是原来的同学介绍的,和我说有什么校招问题咨询他,由于原来对校招几乎没有任何了解,加了微信好友有一段时间,也没怎么交流过,当时正是在后续的学习选择上比较困惑,就自己上网查了查校招,才发现校招都是互联网公司,而且工资很高,好吧最开始就是因为工资高才被吸引的,就问了问大哥校招都需要学习些什么,当时大哥给我分享了四个方面的知识,**“JAVA 基础,计算机网络,数据库,数据结构与算法”**自此以后正式踏入了准备春招的路。
第一次和大哥交流的时候感觉还比较轻松,完全没有意识到自己距离校招的技术要求有多远。现在回想和大哥最初的交流中,印象最深的就是大哥说,“学习一定要深入”,这就是自己过去学习经历中最大的问题,学什么都是浅尝辄止,会用就行,根本不会去想着了解原理,写到这里作者想反省一下自己,因为最近比较焦虑,借着写这篇文章平稳一下心态,为后续的春招知识学习做好准备,仔细想了想我好像没有什么缺点……(2021 年来看这就是我当时最大的缺点,间歇性膨胀),学习的意义到底是什么,记不得在哪里看到过这样一段话,分享给大家“我们对这个世界,知道得还实在太少。无数的未知包围着我们,才使人生保留迸发的乐趣。当哪一天,世界上的一切都能明确解释了,这个世界也就变得十分无聊。人生,就会成为一种简单的轨迹,一种沉闷的重复”,只有每天的进步才是最稳定的生活,每天的你都比昨天更好,想想就是一件特别 NB 的事情,春招进大公司对于我来说确实非常困难,原来上大学没学的知识都要补回来 ,但是在 2016 年看科比的纪录片时,记住了片中的这样一句话“如果我默然接受失败的现实,那就如同给自己宣判了死刑”。/文章先分享到这里,因为后续的学习非常多,目前没有什么非常明显的阶段形成果,无法对学习资源做出可靠的总结,等到有一定的阶段性成果之后再分享给大家/于 2018-11-12
对我来说,回顾自己的过去是很痛苦的,再次续写这篇文章已经是 2020-12-01,眨眼之间两年过去了,18 年末发生的一切宛如还在眼前,最开始的学习是很认真的,每天刻苦的看**《疯狂 JAVA 讲义》和《大话数据结构》**,收获很大,对 JAVA 语言的理解从原来的只了解语法到掌握了一些原理,基本的数据结构也都掌握了,这段时间学习的东西到今天也还在受益,每天早九晚九,下班回到公司宿舍还要学一会,空闲时间刷一刷牛客网上的 JAVA 笔试题,在那段时间领导好像根本没有给我安排任何写代码的工作,实习期间对公司的唯一贡献就是几十个 excel 的复制粘贴,这样的生活持续了一段时间,在沈阳寒冷的天气和宿舍几乎不热的暖气的作用下,我感冒了,一开始以为只是小感冒,没有在意,寻思和原来对待感冒一样,挺一挺就过去了,后面开始疯狂的咳嗽,早晚尤为严重,咳嗽到半夜无法睡觉,晚上没睡觉白天也起不来去上班,就开始长期的请假,这个时候开始白天就没有再学习了,已经有点记不清是在感冒之前就已经没有再继续学习,还是感冒后才没有继续学习,是我的大脑不愿意接受自己放弃了学习的现实,把感冒和放弃学习放在一起了?总之在这之后基本没有再学习了,后面去医院看了一下是支气管炎,开了药,感冒好了还是留下了早晚咳嗽的后遗症,(有病千万别挺着,这是血的教训),那个时候班也不怎么上了,基本每天请假,白天窝在宿舍疯狂玩手机游戏,过年回到老家哈尔滨,咳嗽还是没好,还有加重的趋势,美其名曰在家养病,就是玩游戏,学习春招已经抛在脑后了,(其实今天来看当时的自己,也没法要求自己更多了),过完年又回去接着实习,上一天班请四天假,哈哈哈,之后回到学校写毕业论文,和同学一起 high,一眨眼就是六月份了,我毕业了。
当时的我对找工作有着迷之自信,实习的时候代码都没写过,却感觉写代码也就那么回事,哈哈哈,在那个时候我对 java 的框架根本是一窍不通,只会一点 JAVA 基础,(才刚刚认识到自己大学毕业时的水平有多差),六月份开始投简历,找 JAVA 相关的岗位,很巧合,面试的第一家公司就过了,去了先是做一套笔试题,一些代码题和逻辑题,之后面试跟面试官随便唠了几句,就收到了 offer,当时对找工作根本没有什么概念,感觉待遇差不多就行,工资 4.9k,13 薪,公司提供免费宿舍,班车,有加班费,于是抱着保个底的想法签订了三方协议,之后和同学一起约定去成都找工作,到了重庆玩了一周,到了成都玩了一个月,找工作?早都抛在脑后了,于是到了七月份,在签订三方的公司入职了。
版权声明: 本文为 InfoQ 作者【思想者杰克】的原创文章。
原文链接:【http://xie.infoq.cn/article/90709f4c98ae66c489f6c969b】。文章转载请联系作者。
评论