从前端到伪全栈
阴差阳错
高三填志愿的时候,我都是考虑医学院校或者医学专业。那时,我就想着以后毕业去当医生,穿着白衣大褂,拯救人类于病痛之中。梦想是要有的,实现不了也没关系啊。做梦所想也是梦想。
我向往中南,所以我把第一志愿填了中南的医学类专业。北有协和,南有湘雅,中南的医学实力在全国也是能排上名号的。第二志愿是湖南中医药大学,第三志愿是南华大学。以我当时的高考分数,去后面两所大学之一是没有问题的,因为在12年4月份时,这两所大学刚晋升为一本类院校。
在填报志愿的前天晚上,我找高中的英语老师咨询关于志愿填报的事。她看了我的意向之后,就建议我报一所省外的医学院校试试,她觉得报省内挺浪费我分数的。我她的推荐下,我将第二志愿改成了广州中医药大学。2012年9月12日,拖着一路陪着我的行李,来到了H栋的报到点。
医学信息工程专业,一听就感觉高大上。大一时,我们有一门《中医学概论》的课程,真的有学医哦,哇喔,真棒,离我的梦想更近一步了。但梦想的羽翼再丰满也依旧逃不过现实的骨感,终究是 Too Young Too Simple。后来,在师兄的 悉心教导下,才明白,我们学院挂着医学的牌子,计算机应用方向才是王道。
抱着学医的心,却阴差阳错的走上了计算机应用方向的路。
寻找自我
刚踏入大学的我,摆脱高中苦海的兴奋依在,对周围一切的好奇、对大学生活的迷茫和一副幼稚的笑脸也依在。我并不知道我的专业是干什么的,要学什么课程,还是以高中的方式和态度去学习大学课程吗?那跟高中没什么区别了呀,以前班主任不是说考上大学就轻松了吗?
我原以为专业是学医的,我原以为毕业后能穿上白衣大褂的,我原以为我能在这里练就一身妙手回春的本领。师兄的 敦敦教诲彻底破灭了我的学医梦。我心中的火苗刚要点燃,却被一瓶来自地下1200米的农夫山泉给浇灭了。
那时候,当高中同学和亲戚朋友问我是什么专业时,我都不好意思回答的。因为当我告诉他们,我是学计算机的时候,得到先是一个惊讶的表情,然后就是一句,你不是学医吗?怎么在医学院校学计算机去了?
我也不知道呀,我是奔着学医来的呀,怎么稀里糊涂去学计算机去了呢?
当时,考虑过退学去复读。但勇气不够,就只是想想算了。然而越学,心里抵触的程度就越强。直到两个月后吧,心想着来都来了,不能这么荒废了,就开始去认真学专业课程:C语言,学 print,printf,int,float 这些东西,而当我发现能从黑乎乎的框中输出 Hell World 这么神奇的东西的时候,就喜欢上了。一入编程深似海,从此妹子是路人。
努力尝试
发现我对编程很感兴趣之后,我就重新拿起教程,从头开始自学,照着书上的例子,一个字符一个字符的敲。课程上的敲完了,就去图书馆的自然科学书库借书,边看边敲。越敲,我就越喜欢写程序。发现这东西太神奇了,这个黑乎乎的框,竟然能完全按照自己的意愿来输出,这极大满足了我的控制欲。一天不打开那个黑框,我就手痒痒。
不满足于学校的教程(太浅显)和自然科学书库的书籍(N年前的书也太旧了),我就从网上搜一些关于C语言学习的书籍,看到很多人推荐《C primer plus》、《C陷阱与缺陷》,就买回来看。如果你想系统学一下C语言的基础,强烈推荐这两本。《C primer plus》简直是C语言版本的权威指南,我看过4遍。在寒假的时候,每一个章节的示例以及后面的习题,我基本上都是做了的。
在第二个学期,我们专业有一门.net的课程,但我对这个不感兴趣,反而对AC方向的C++课程很感兴趣。然后我就找了隔壁班的同学借他们的教程来看。可能由于C语言的基础相对较好,对C++的理解也很快能上手。后来,我又自己买了《C++ primer plus》和《C++ primer》两本书,我并不想把时间浪费在图书馆的自然科学书库上。看了这两本后(这两本书我也是推荐的),才勉强对C++所强调的面向对象编程有所理解,这对我后来学习Java有很大的帮助。
对于专业课程,一般在期末有一个所谓的大作业。我忘了.net的大作业是什么了,但是,我依旧能记得C++的大作业:模拟ATM机流程和超市购物流程。.net的作业我是敷衍过去的,因为我去帮隔壁班的同学写C++的大作业去了,还 敲诈了他们一顿饭。这算不算学以致用?哈哈。
后来,从师兄的嘴里了解到,Java 开发很受欢迎,相对C/C++ 来说,毕业比较容易找工作,那是13年。那年暑假留在了学校,美其名曰为了老师的项目(我在项目中的角色就是负责拍照)。整个暑假都在学习很火热的Java。那时我立志要做Android开发, 成为一名优秀的软件开发工程师。正是因为这个目标,整个暑假我就是宿舍和食堂两点一线的生活,甚至为了一个bug,一个星期没有出宿舍,伙食都自己一个人在宿舍搞定。我那时充满了激情,Java就是我的梦想,整天编码、看书、编码、看书。。。。因为之前的编程基础比较好,所以Java学起来比较轻松,很容易上手。这时候,我也明白了,C语言的重要性。编程语言是在设计和语法结构上是相通的。
那时,买了三本书在看:《Java程序设计语言(基础篇)》、《Java程序设计语言(进阶篇)》和《Java编程思想》。前两本非常适合0基础而又想学Java的人看,第三本就是块砖头,很难啃,我觉得更适合有一定工作经验而头脑比较灵活的人看。我不合适。
现在想来,选择一个符合市场主流需求的技术方向对一个应届本科生来说是非常重要的,因为,应届生离校后面临的第一个问题就是自己的基本生活保障。当然,凡事有例外。
第三个学期,我选修了Java课程,因为我已经有Java的基础了,上课会很轻松。学Java一般就两个方向:Web和Android。学了一两个月的Android之后,我朋友的一个团队缺PHP,然后他觉得我对编程很感兴趣,自学能力也不差,就推荐我去了。去了之后,跟团队的负责人简单的聊了聊,我也跟负责人说了我目前的情况,他说愿意给时间我去学PHP,然后我说好,我就加入了。
随后,我就去买了《细说PHP》,开始学PHP。然后,我并没有参与团队的PHP开发,反而去干前端了。利用寒假的时间,简单了学了下前端的基本知识,第四个学期一开学,就直接接任务,边学边开发。但没作多久,就退出了。
方向选择
退出之后,我就有点懵逼了,我不知道我接下来要学什么了。那时已经是5月份了,眼看就要大三,毕业也不远了,这次退出搞得我有点慌了。从前面写的来看,我学的特别杂,C/C++/Java/Android/PHP/HTML/CSS/JavaScript/jQuery/MySQL等都懂一点,但并不是特别精。
我不知道该怎么选择以后的就业方向,是做web开发还是移动平台的开发?想学web开发,但它又有前端和后台,我又两种都想学,但是又怕时间不够,学不好,毕竟精力有限。
从第二个学期开始,我就开始混迹于各个技术社区和论坛。混的时间长了,也就认识了一些人。退出团队之后,我开始在社区上寻找精神支持。偶然的一篇博文,让我遇到了一个人,他的一番话,让我释怀了。
我不记得文题叫什么了,内容是关于分享经验的。当时看完之后,觉得很不错,就按照博文给的联系方式,加了博主的微信,也评论了一下博文,原以为就会这么不了了之。但是当我再一次上社区浏览的时候,博主竟然回复了。更让我惊奇的是,博主还在微信上主动call我,问我对他的博文有什么建议!!!我傻帽了呀, 只是回了个笑脸,说博文写的很好,他也希望我继续关注他的博文。我真的找到了他的博客地址,把他有关于大学期间的经验分享全部读了一遍,并和博主有交流。
一回生,二回熟。我鼓足勇气,把我的困惑以邮件的形式发给了他,很快,他就回复了我的邮件。具体见 答读者问(3):有关本科生技术方向的选择等问题。邮件回复的当天晚上,他还给我打了电话交流了大约一个小时左右。后来,我们时常有联系,我帮他搭建个人博客,作为回报,他就送了一些书给我。再后来,我们还创建了一个针对大学生的问答社区。
那次交流之后,我就知道我的选择是什么了。并且在这位学长的建议下,我开始在社区上写博客,然后自己搭建博客。到现在,已经写了两年多了。
求职简记
第五个学期,利用自己学的技术,在自修室熬了两个通宵,基于LAMP架构,写了一个博客程序。2014年11月底,我开始尝试投简历,职位是PHP,但失败了。12月份,我又向广州网易投了简历,职位是前端开发。次年1月15号接到了录用通知。
由于自己喜欢收藏一些写的不错的文章,很快,浏览器的收藏夹就不能满足我的需要了。2015年1月份,我用了大概10天左右的时间,就自己写了一个网站,专门用于存放自己收藏的文章。之后,我就靠着自己的博客和写的这两个小项目,开始在社区中推销自己,各种混脸熟,让更多的人认识我的ID。知ID便知其人。后来美团的内推,就是社区中的人帮的忙。
当然,我在大学中并没有什么实际的项目经验和获奖经历,自己重复造的这两个*只是为了让简历好看一点,不然真的就是一纸空白了,这在求职中帮了我很大的忙。这两个小项目就是证明我自学能力的一个证据。
关于求职
我有过三次求职经历。第一次是2014年11月份,投的是大学城南的一家初创公司,职位是PHP开发,因能力问题未能拿到offer;第二次是2014年12月份,投的是广州网易,职位是前端开发,次年1月份拿到offer,4月底辞职回校;第三次是2015年5月份,通过网友内推美团,职位是前端开发,在笔试和三轮电面之后拿到offer。
对于求职经验的分享,我想从心态、定位和简历三方面来谈谈自己的观点。
心态
心态应该分为两部分:心理素质和求职态度。
良好的心理素质能帮助个人树立自信,减少或克服自身在面试前的焦虑、紧张和胡乱猜疑。在面试的过程中,也是需要承受一定的压力的,这种压力来自三个方面:自身、面试官和竞争者。不能抗压和适当调压,则势必会影响自己在面试过程中的发挥。
态度未必能决定一切,但在面试中,端正态度是能给自己的形象加分的。端正态度最重要的一点就是完成学生到求职者的角色转变,不要把自己在学校的“牛逼”带到求职中。此外,作为礼仪之邦的学子,很有必要注意一些基本的面试礼仪,这是对自己的尊重,也是对面试官的尊重。
定位
端正心态才能精准找到自己的定位。投简历之前,需要想清楚自己对什么职位感兴趣,不知道对什么职位感兴趣,就想想自己对什么行业感兴趣,未来的1.5年到3年内,自己想要追求的职业方向是什么?
对自己的合理定位,并不是拍脑袋就能决定的,需要结合自己的学历、学识、学习能力和兴趣等考量。兴趣应该作为第一要素。编程是一个技术迭代非常快的行业,如果没有足够的兴趣去学习新技术,了解行业动态,早晚会被淘汰出局,不想被淘汰就自己早点转岗。终身学习对于任何行业都是必须的,尤其是编程领域。
简历
对自己的定位清晰了,投简历时就能有的放矢,这也提高了获得面试的几率,顺带也提高了拿到offer的概率。
人靠衣装,简历也要靠包装。作为面试的敲门砖,简历的好坏不仅直接关系到面试官对自身的第一印象,也能透露出求职者对这份岗位的态度。简历应该追求华而有实,摒弃华而不实。外观要华,看上去舒服;内容要真实,看上去有料。过于简单或过于繁琐都会对面试官的判断造成干扰。既然要有的放矢,就需要针对不同的应聘岗位作出对应的调整,突出不同的侧重点。
此文完。
上一篇: 动态网页实用技巧:php中文乱码问题
推荐阅读
-
从前端到伪全栈
-
web前端高级React - React从入门到进阶之使用PropTypes进行类型检查
-
资深站长干货:小说网站从建立到盈利全解析
-
前端工程师技能之photoshop巧用(从效果图到雪碧图)目录_html/css_WEB-ITnose
-
用easyui从servlet传递json数据到前端页面的两种方法
-
前端工程师技能之photoshop巧用(从效果图到雪碧图)2--测量篇_html/css_WEB-ITnose
-
服务器(CentOS)安装配置mongodb-do前端while全栈-SegmentFault思否
-
Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA
-
从双11到黑五 蜜芽一招“超级囤货季“打通Q4大促全脉
-
Python 全栈 前端学习笔记