标题真不知道起什么名字好。逃避生产一线码农的困惑?还是在二流本科即将步入it生涯大三学生的困惑?
还是描述下自己的经历吧。我来自广东一个偏远的农场,3岁去到深圳,在深圳某个角落长大,目睹了深圳从村落到城市的过程,儿童时期非常幸福,天天想着怎么玩,过得很开心。初中的时候玩过火了,跟着社会青年、小混混到处东搞搞西搞搞,好在没出什么大乱子,没进号子没染×××,要提下十年前的深圳还是很乱的。结果连高中都没考到,去了一所职高,学业自然是一塌糊涂,等我反应过来以后一切已经晚了。
我记得我小时候的梦想是工程师,就是拿着尺子设计房子那种,等我意识到梦想遥不可及的时候我已经是职高二年级了。幸运的是我家在大学城附近,大二那年我遇到了一个人,他是在北大读博的学生,那时候兼职帮弟弟补习英语,他让我知道了应该多学习多看书。我职高的专业是计算机(名字叫“计算机专业”),其实充其量只是计算机兴趣班,或者连兴趣班也谈不上。上语数英,还有很多用到电脑的课,那里的专业老师也都是挂着名字混饭吃的,学校基本上电脑上能用到的软件都开了一门课。整个深圳所有的中职学校都在拼一件事情,所谓最好的职校也是如此,就是升学率,至于就业,全是水,连水分都谈不上。大家都在拼学生的升学率,职高、中专的学生可以参加职高高考(3+X,只需要考语数英),考广东省内的专科学校,这也就成为了各个职校和学生奋斗的目标。后来这也成为了我的目标。当时户口还在乡下,学校里面每星期一开大会都在说全世界最好的大专是深职院,所有拥有深圳户口的学生都应该去那里,那里就像天堂一样,但仅限于有户口的孩子。那时候知道了在深圳考劳动局的技工证书可以拿到深圳户口(其实如果真考到了,我也已经毕业了)。我天真地想着考到技工证,拿到户口,然后参加职高高考。但是就是这种天真的想法,让我撞了不少好运气。我参加各种坑爹的技能比赛,印象最深的是一个全国的比赛,企业网组建,配置路由器交换机,安装、配置服务器应用程序。没有理论的铺垫,对着特别编写的教材一个劲地猛敲,就这样度过了半年。在深圳市拿到了个成绩。人生或许真是非常神奇的一段旅程,我运气非常好,三年级的时候广东省出了个政策,广东省内中专、职高的学生只要是拿到了市级的技能证书或者是比赛前三名的证书可以参加大专院校的对口自主招生。我就成了深职院第一批中职对口自主招生的学生,运气很好,考了个前三名。
就这样我顺利进入了深职院(专科),计算机应用专业,学制两年。你知道我当时的心情吗?我去到了一个本来没机会去的学校,那个学校是当时群体里面同龄人梦寐以求的。我兴奋了整个暑假。
去到学校以后,一切没有想象地那么完美。职高三年级那一年虽然每天做着机械的事情,但是那一年我想的事情很多。熄灭了的梦想在另外一处草垛燃烧起来,我想当一名软件工程师,虽然我不知道是干嘛的,但是听上去很牛逼,不是吗?工程师,这跟我小时候的梦想多少扯上点关系了。那段时间也看了很多文章,喜欢韩寒,喜欢李敖,喜欢老罗和陈丹青(排名是没有先后的哦!),特别是韩寒的文章,很钦佩他的文笔和逻辑思维。去到深职院以后有一件事是让我比较困惑的,就是周围的学生并不开心,至少大多数人是那样的,去到那里打游戏、混日子,跟我的心情形成强烈的反差。后来才知道对他们来说,本科才是真正的大学,专科意味着高考失败,人生失败。然后就自暴自弃了。
在那里我居然碰到了不少初中非常优秀的同学,三年不见,变化太大,他们不再是当时看上去那么渴望知识和学习了。但是那都是他们,我有我的想法和目的。软件工程师。
开学一段时间以后才知道原来作为这个学校第一批单招学生,其实并不是那么幸运,学校为了应付上面的政策才开的这个班。两年制,在校时间是一年半,比起三年制的学生,我们的课程缩短了不少,剪掉了很多专业课,虽然专业偏硬件,但是远远达不到做嵌入式的要求,或许那些知识做不了任何事情,仅仅是真正的兴趣班,但至少大多数老师是非常优秀的。一入学没多就我就意识到了这点,所以我有了新的目标,我了解到专科可以参加本科插班生考试,到真正的大学(本科)去读书,作为插班生,跟普高考上去的同学一起学习,一起生活。本科是大多数专科学生的天堂,为什么我不去呢?所以我第一年在了解了政策以后就着手准备,我找来了普高的数学书,补上我职高没学过的数学知识,找来了考试的教材,看视频、自学,顺便说一句,我们这代人确实是非常幸运的一代,互联网给我们提供了丰富的资源,让我们能非常容易地学习。学了《高等数学》、《数据结构》《离散数学》,虽然学得并不扎实,但是这三门课后面对我影响很大。至少我间接知道了很多基础学科是干嘛的,知道读书上学有什么用!(当然也是从职高三年级自己会思考开始的)2012年我参加了本科插班生考试,考深大的软件工程,这次没那么幸运,我没能如愿。跟其他同学一样很快面临了就业问题。
我记得我面试了3次,第一次是康佳集团的销售员,卖电视的,卖了两个星期,其实在插班生考试落榜以后一直在学习java,卖电视那两个星期每天都在看书,蹲在马路边吃盒饭,吃完转身继续看书,当时觉得挺狼狈的,也没办法周围没坐的地方,现在想起来也要感谢我那两个星期的经历,让我后面一直觉得自己很幸运。第二次是大学城那边中科院一个刚建立的公司,他们在招工人级别的测试员,因为那里离家近,我去面试了。第一次面试老板问会干什么,就说了在学校上课学的一些东西,我一直比较诚实,会的就是会,会一点不算会,从来不装X的,也没有提职高做过的那些听上去好像比较厉害的比赛,也没提在学校拿的一些乱七八糟的奖。简历上除了身份信息以外社会实践就“世界大学生运动会志愿者”,获奖情况就“校级组织XXC语言大赛一等奖”,这两个是我觉得值得写的。后来来了一个高材生模样的人,看到我简历一个劲地笑,后面问我会不会装电脑。。。我傻傻地回答会,然后那人有继续笑,当时有种被羞辱了的感觉。后面叫第二次去面试的时候也就没去了。第三次面试是一个做自助旅游和户外运动平台的公司,算不上是互联网公司,只不过他们在做互联网项目。面试的是安卓的程序员,我觉得自己运气挺好的,比想象中的要容易通过了面试。
当时公司才开始组建技术团队,在我之前有4个应届毕业生刚去没多久,我去了以后团队才陆续到齐人,管理的人也是在我之后才来的,后面整个团队技术人员有30个左右。我在那里工作了14个月,一直觉得是自己的幸运,遇到了好多人,目睹了整个团队建立的过程,接触了移动互联网。第一个项目跟其他人一起完成,后面一个项目是自己一个人实现的。当然,产品做成什么样子,不是自己说的算的。新团队磨合不够,总出现了一大堆蛋疼的问题,其实也就是沟通不够,甚至有人不愿意沟通,浪费了老板好多钱。在公司的时候一直觉得是带头的那个老家伙有问题,他做事情不认真,导致好多事情没做好,好多次都希望老板把他炒了,请一个负责的人来管理。但是老板很信任他,估计炒掉一半人也不会炒他的,现在想想,问题出在老板那里。团队里面好几个有经验的人年龄都稍微有点大,都比较贪玩,他们来这个公司估计想着也是冲着旅游和户外来的,每周总想着出去活动。后面的很长一段时间,我总觉得看不到团队好的地方,下面的人都在抱怨,上面几个总是站着说话不腰疼的样子,做一个产品,总想着等下面开发了再修改,总是留一些空白,当时觉得留空白没什么,等到产品做得差不多了才知道产品最大的问题出在最初留的那点空白上面。不了解团队成员的战斗力,却总是“需求永远都在变”,还是开发出身呢。让我最愤怒的事情是需求模型出来了,UI出了效果图,一层层审核以后我实现了代码,到了测试那里,测试居然说有问题,弄了老半天蹦出来个需求有问题,现在想起来也很不爽,真后悔当时没说“你TM需求有问题你早说呀!”。这是大团队的氛围。移动端小组加上我总共是四个人,leader是个很厉害的人,也很负责,也有想法,我到现在还跟他有联系,他教我技术,还跟我聊了很多他自己的想法、他的故事,我很感激他。另外两个人跟我一样是应届毕业生,他们是重本毕业,同班同学。虽然是重本,但是没想象中的那么强,后来知道他们大学打了四年的游戏。对我来说这份工作非常难得,所以我每天都重视自己的工作,经常在公司下班以后在家继续干活。时间长了,知道的就比别人多一点点。半年以后小组的leader告诉我公司准备做一个功能少一点的项目,打算让我来做,我很开心就答应了。项目开始没多久发生了一件事情。小组有个人碰到问题喊我过去看看,这之前他经常有问题我都会耐心跟他解释的,这点没有谁教谁,我一直认为是共同学习,一起成长。就在我看他代码的时候qq窗口弹出来了,他跟另外一个人在聊天,聊天的内容是在骂我。当时非常愤怒,有那么几分钟大脑抽空了似的。想着时不时请他们吃过饭,有问题每次喊一声我就放下工作过去了,对他们没什么不好的看法,也从来没有抱着目的他们相处。当时刚好那个人被X总叫去讲需求了,回来以后我让他出门,问他是不是自己做了什么事情让他们误会了。虽然心里非常不爽,但还是抑制住了。他支支吾吾说了一些有的没的,后来我知道这个人并不是善人,总是在后面说坏话。他过年回家的前一天非常兴奋,跟我面对面说一些以为我听不懂的话骂我,其实我心里知道,只是没想跟他计较。
今年3月份又参加了一次本科插班生考试,这次是考广州大学,二本,其实能考的学校非常少,这是里面分数最高的一个。这次运气比较好,录取了,计算机科学与技术专业。知道录取的那段时间没想去报到,一个是听很多人说中国的大学不怎么样,更别提二本,还一个是在公司成长得比在学校快,不少人是这么说的。但是随着时间推移,慢慢地转变了想法。在公司觉得不会有太大的成长,即便是有靠的也是自己。公司本身不是好的技术公司,而且氛围比较糟糕,就像上面说的那样,项目也让人看不到希望。而且工作过程中深刻地体会到要做好一个产品绝对不仅仅是技术问题,沟通和管理非常地重要。我非常幸运地接触到移动互联网,看了一些文章,知道用户体验、市场、推广、模式、沟通、管理。。。这些是非常重要的。有种强烈的感觉,一个人的成功取决于这个人知识的宽度,那些成功的人不会是纯技术人才。就是这种感觉,让我选择回到了学校。决定的那一个月还没向公司正式提出辞职,公司的每个人无论老小地都反对我回学校,认为会是浪费时间。周围的朋友也是超过一半地建议我别回学校。这一点,我非常感谢自己父母,他们从小到大没给我过约束,他们只是尊重我的选择。工作的时候我每个月除了解决自己生活开销,坐车吃饭周末活动什么的,还可以上缴3000块钱,如果我去读书,某种程度上对他们来说是一种无形的压力。当然我对自己说如果要读书,决不会向家里要一分钱。工作那一年我帮弟弟妹妹买了新手机,自己买了部mac pro和iphone,还有一台美利达的勇士560,除此之外几乎没存什么钱。
不管怎么样,我已经来到学校了。现在已经开学一个多月了。过去的一个多月,我逃了好多课,老师抽查点名都抽到我,有3门是没被点到名的,其他的都点到了。我的困惑和忧虑也在这几天达到一个让自己觉得必须解决的程度。
说现在的情况。我来到这边的第一件事情就是找一份兼职,来这边之前存了一个月的钱,刚好够交这边一年的学费和住宿费、第一个月的生活费,很巧在学校不远的地方找到一个创业团队。他们在做一个目前还没有人做的项目,定位和盈利模式比较清晰。第一次见面跟我谈了他们成员和项目的情况,我很感兴趣,承诺需要一个星期的时间考虑再答复,那个星期我在创业还是兼职之间摇摆不定。他们是几个非常有激情和活力的年轻人,年纪最大的比我大两岁。第一次见面跟我提过股权的事情。那一个星期我想了挺多的事情,我原本打算大三多学习多看书,大四找一个创业团队,或者是找几个有激情的人一起做一个属于自己的产品,遇到他们也算是惊喜,只是太快了,我需要考虑。 一个星期以后正式答复他们,对方突然告诉我因为还不熟悉彼此所以不能谈股权的事情,那时候条件反射地在基本工资上要求再加一点。其实我并不在意钱,只是作为一种“反击”罢了。之前做过外包,接一个外包大概是10-20k之间,找3个人(UI、后台)2个月左右的时间就能完成项目,分到手里可以拿到7k。这件事情也让我更加认真考虑自己是创业还是兼职。
现在每个周末和周三的晚上要到工作室去工作,每个月能拿到基本的生活费。星期一到五都要上课,只是偶尔下午没课,但是因为是大三的插班生,课都排得比较满。说起课程,真的特别失望,讲java的老师跟混饭碗似的,用的教材烂透了,实践课的文档一大堆错误,也没说清楚内容,就让学生把代码复制粘贴到eclipse里面然后改改语法错误直接运行截图就行了,老师也没看过题目,问他问题他居然扯某个函数是干什么的,连题都不愿意读。有个教网络的老师也老是不备课,一上课就是照着ppt一直念,有时候停顿好久又继续念。工作的时候在家看过一些网络公开课的视频,差距真的太大了。老师讲一个编程语言的排名,David会打开网站直接看。这里的老师居然说“java语言2012年好像是世界排名第三,嗯,没错,排名第三”,擦!有你这样的老师!同学碰到classnofound的错误问老师,他打开百度,看到有人说是javac跟java的版本不同导致的,他立马转身跟人如是说。我电脑却运行正常,虽然我直接跟他提了,他只是摸摸头敷衍过去。但是这里也有好的老师,一个教linux的女老师非常不错,是我觉得最棒的一个老师,视野很广,总会跟我们讲国外的事情,也会谈谈大学生最需要的东西(想法和思想)。还有一个教PSP和汇编的男老师,这个老师是非常负责的,就是课程本身太过枯燥了。
现在旷不少课,自己看书。但是学校这边老师动不动要点名,说要是6次被点到就不让考试,不能毕业。虽然我一直不看重毕业证(擦,我现在怀疑自己了),但是我总比较担心。
最忧虑的事情其实的学习的内容,原以为到了学校,认认真真好好上课就能把该学的知识学了。但是现在看来一切没有自己想象的那么理想。过去的一年虽然一直在写代码,但是我知道自己是名符其实的“码农”,我拼命加班。碰到问题就google,用到很多优秀的代码和自定义组件都是老外写的,很多源码看着都是一知半解。实在碰到不懂的问题能到stackoverflow上提,虽然英语特别蹩脚,但是总能跟老外接上几句,得到自己想要的答案。我很庆幸自己踏进了it行业,在中国这个行业算是跟国际接上一点点轨的,虽然外国人几乎没人用中国的软件,但是作为程序员却获益匪浅,因为我们站在一个可以看到世界的地方,进了一个伟大的行业(我一直认为互联网行业是伟大的,它跟传统行业不同,分享和传播精神是传统行业不具备的),我想我们这些人是幸福的。我知道很多程序员的状态跟我一样,基础不牢,却一直做着重复的工作,遇到问题不是找源码就是上技术论坛请教大牛。但是我知道这里有很多大牛的。所以我希望在这里能得到答案。我想成为一个优秀的程序员,我并不担心自己毕业找不到工作,其实我一直觉得任何人只要有想法会坚持就绝对不会找不到工作的,任何专业都一样。我知道想成为一个优秀程序员需要学很多知识,数据结构、算法分析、操作系统、设计模式。。。数学很重要,但是数学是我的硬伤,我数学基础糟糕透了。现在一边兼职一边学习,兼职的时候有问题搞不定我会加班解决,有次加到3点钟第二天六点半就起床了,我一直对自己说即便只是兼职也不能耽误别人的项目,要对得起别人付的薪水,对得起别人的理想。写到这里我有点乱了。我不能平衡好自己的时间,有时候很慌。我总结了下学习时间要么是周1245晚上,要么是旷课去图书馆,如果工作室不用开会或者加班的话。我最近特么的还犯贱对口琴产生很大的兴趣,六点半起来吹口琴。。。 我觉得要学的东西很多,却列不出优先级,写不出计划,我来这里一个月多做了5次计划,总是因为工作或者其他什么事情就死在半路上了。所以我总希望能看到某段文字找到一个解决办法,如果你看了这篇文章,非常感谢!你居然看完了,我的写作水平很糟糕,或许我只是借此发泄一下。
转载于:https://blog.51cto.com/penciwu/1314134