为什么我会选IT【这几年是怎么过来的】

导火线

晚上跟高中同学说我近来的状况,无意中他提到:“如果当初没意外话,今年估计你就是一名老师了吧”。这让我很是怀念以前的日子,这四年来过的很快,开始想着当初是怎么过来的 :

高考

  本人英语不佳,高考只能靠理综和数学撑着,那时候刚好上了2A线,纯属于2A尾,不过也罢,人嘛,努力了就好。到了开始填志愿了,那时候我一心想当一名初中或高中教师,很喜欢在讲台上淋漓尽致的感觉,所以在2A档上全部选教师专业,老爸老妈极力反对,叫我不要一根筋,后面还是选了,可惜天不人愿,一个都不中,后面接到一学校打电话来说“我们学校只有小学教育”,我.....心里有种说不出的滋味,因为不想以后面对的是一群“小叮当”,所以放弃了这个学校的录取。

  没钱读2B,无奈下转至3A线,老爸老妈开始对我有怨言,说当初就应该听他们的话,然后,我只能听他们的报了。起初,老爸说报工程,可是后面怕我这小身板在工地吃不了苦,就放弃了,后面不知老爸从哪里听说计算机以后很赚钱,就说报它了,然后,然后就报了 软件设计 ,也“如愿以偿”的进入大学。

大一

  虽然带着不属于我的专业进了大学,但还是充满着好奇和憧憬。经过“无比残酷”的军训生活,开始进入了学习专业的步伐。

  第一个接触语言【C】。本身英语不佳的我当看到mian,int,double,printf,%c,*p这些专业用词的时候第一反应就觉得选错了。第二天找班主任谈话,问是否能换专业,班主任说换专业要等大二,还必须成绩优异才行,顿时心中一阵狂风暴雨,心想:我一个大专生花一年学习,都成绩优异了,还何必换专业呢,毕竟我只有三年的时间(个人想法)。没办法,开始接受事实。

  慢慢开始学C了,本身心不在这,只能上课听一点是一点,什么变量,函数,方法等只是听听,不太感兴趣,就这样颓废了大概一个月左右吧。后面一次偶然的机会让我开始“爱上”编程。那次老师布置几道提,其中有一道叫“水仙花数”的,可能出于一个理科生的敏锐和思考,在头脑里渐渐想它的算法,先在纸上写,后面在电脑上敲,刚开始敲,由于一些语法之前没学好,时不时都报错,后面,做出来了后有种无比的成就感,可能是进入大学来第一次有这种感觉,就慢慢的开始喜欢了编程,之后就开始看书,教科书说的有些看不懂的就去图书馆,实在不懂就百度。慢慢的,从不喜欢,到喜欢,再到兴奋和追求。

  大一第一学期结束了,看着第二学期的课程,想去图书馆借几本书趁寒假看一下,后面在图书馆看到一本叫“C#从入门到精通”的书,刚开始看,以为是C的深入探索,就借了回去看,然后我被它吸引了,不是被C#,而是被VS,是的,这个被称为“界上最强大的IDE,没有之一”的工具,记得一开始看到是他强大的智能感知,可能由于是处于懒惰,所以看了非常感兴趣,经过克服安装VS2008过程中的种种问题,终于开始我的第一个C#编程,或许我应该说我是因为VS才喜欢上了C#吧。就这样,寒假的时候大部分同学都回家或打工了,而我却选择在学校去图书馆吭书,慢慢的,接触了C#的语法,理解什么是面向对象,什么多态,接口,类,委托等东西,但只是学,理解,还不会用。大一第二学期来了,慢慢的学以致用了,那时候是从winfrom开始的,做一个小的程序出来就多一份自豪感,后面有学了SQL SERVER,跟C#结合起来,顿时觉得高大上了。这时候已经从学,到了用,再到继续学。

大二

  分方向,有C#和JAVA,有同学说JAVA好,有同学说C#好,都是各说其词吧,由于之前学了C#,所以后面就直接报了C#了。就这样当有些同学还在学C#基础的时候,我已经开始在学.net,有了C#作为基础,.net学起来自然不难上手,后面陆续了解了.net几大对象和页面生命周期等知识后,逐渐增加了兴趣,不过那时候还是基于“拉控件的层面”。后面跟一位师兄聊天,谈到了AJAX这个概念,一开始百度都看不太懂是什么意思,后面借了两个书看了,仍然记得有一本书把它简单的理解做“客户端多线程”,慢慢知道它的作用和原理,这时候也还是用纯js来实现,记得那时候很兴奋的封装了一个ajax的脚本,后面才知道JQuery已经做了这种事了。

  光学不会用,等于白学。所以找了一个厚厚项目实践书,跟着里面做,主要掌握一个思路和里面一些没学到的东西。不过也都只是“拉控件的层面”。开始摆脱这种模式是来源于一个教学视频,我记得是一个叫“牛腩”的前辈录制的一套新闻发布系统,慢慢的学会了三层架构,异步编程,学了JQ等知识,现在回想起来真是受益匪浅呀(在这里也跟这位前辈说声谢谢)。也是那时候起开始喜欢在网上找教学视频,慢慢的,从“拉控件”的开发转到了“ajax+ashx”的开发模式,也和喜欢这种模式,虽然没有“拉控件”的方便,但是可控性强,性能好,用户体验也好。所以后面就基本以它为主在做开发。后面又接触了linq,ef等ORM,才知道原来一个ORM用起来是分么的方便,多么有效率(当然,这里很多人会说到像linq,ef等存在性能,不可控,难维护的问题,这里只是以当时我的那种初学的心态来说)。这样直到大二快结束的时候,我听师兄说起了一种叫MVC的设计模式,不过那时候的我似乎不怎么感兴趣,就没去学习。

  这里也要吐下槽,我觉得像Ajax,MVC,EF这些实用的东西,我就不明白为什么学校不教,连个基础都没有,起码上一节让同学们知道有这个东西存在也行呀。可是一直到毕业都没见老师教过,还一致强调拉控件多好,多方便。不知道其他学校是不是,还是说大专比较坑。

大三(第一份工作)

  应该先回到大二暑假的时候,那时候听说大三要实习,所以想趁暑假就开始行动,开始网上找工作,什么前程,智联,58等投,投了几十份,基本都是石沉大海,终于有一份面试的通知,我那个兴奋不已呀,第一次面试没经验自己准备了自我介绍和练习的项目,刚开始是笔试,都是概念题,就是那些什么是面向对象,什么多态,接口,类,委托,什么是存储过程,为什么要用它等,后面我根据自己的理解写上去,不知道是表达能力不足还是面试官要求比较官方的答案,显然面试官不太满意,然后问了我一些技术的,当听到我会AJAX和JQ这些的时候,面试官笑着问我“你还这些么?”,显示是看不太起我这个还没毕业的在校学生。后面就叫我回去等通知。第一次面试就这么吹了,但是感觉自己变现也没那么差呀,不过还是接受现实,毕竟每个公司都有自己的一套招人准则吧。

  第一次面试虽然失败了,不过也学会了一些东西,知道怎么去准备,怎么去强化,怎么去“投其所好”。之后经过师兄的指点,修改了下简历,把一些技术点,项目点罗列出来,提高求职的机会,这次,明显比第一次好多,接到了几个面试电话,去面试的时候也做了充分准备,不过好奇葩的是记得有几家公司,我明明写着在校读书,实习的,通知我过去后听到我还没毕业,就说我们不招实习的。这不是坑么。终于皇天不负有心人,被一家做数据处理系统的公司“买”了。不过人家也是有条件的,还记得当时的鹏哥(就是我当时的老大)说:我们有两个月的考核期,这两个月只有500块补贴,过了考核期可以给你升到2000左右。那时候的我并不是看着钱过去的,人家肯收我,我已经很满足了,虽然回到学校有同学说什么工资太低什么的,不过心想“人家都肯给你去学了,你还有什么要求”,所以就答应了。

  进入公司,公司大部分是用ext.net来做数据处理系统的,当然也有用EsayUI,那时候才知道原来还有 ext.net,EsayUI等这些前端框架。一开始鹏哥给了个项目,叫我看,说给我维护和升级,项目底层还好,是ADO.NET调用,基本都看得懂,ext.net刚接触还不懂,幸好官网有大量的例子,看了一、两天,大概能上手,后面从维护开始到了开发。期间认识了一些人,也开始第一次接触到了博客园。确实,博客园是开发者一个谈论,交流,学习的好地方,现在已经习惯了每天都要逛一下,时不时关注一些大师看是否有新的作品出来。也是在博客园上开始了我正式的MVC学习,因为那时候很多人都在说MVC,自己就去学习,去探究,后面发现MVC确实是一种很好的设计模式,到现在都爱不释手。

  大三下班学期有课,教一些项目的开发,不过那时候的我已经心不在学校,再加上自己都出来实习了,所以都是逃课,好在那时候自己学得比较多,跟一些老师还谈得来,期间还帮主课老师做过项目,所以老师也就没怎么说。后面是受到了老师发出的通缉后,就请了几次假回去“应酬”下。

毕业

  在第一家公司一直做到5月份,那时候要回去学校做答辩等之类的东西。后面就请了几天假,在学校的时候晚上没事都会逛逛博客园,后面开始想着在公司学到的东西,那时候毕竟是数据处理公司,在数据库上学的东西就真的很多,包括一些复杂的存储过程,sql代理,远程服务调用,监控,报表,数据库快照等,还学到了一些调优的方法和数据的日常维护行为。但是在.net层面来讲,太过于局限了,基本都是以前端ext.net为主,后端要么是ADO.NET,要么就用linq,之前提议鹏哥用MVC,可是在公司的项目上确认用不上,所以前思后想,最后还是决定辞职去外面在闯一下。回到公司后跟鹏哥说了我的想法,虽然他很想挽留我,一度也帮我跟公司提薪,但最后还是抱着“君子不强人所求”的心态成全了我,走的时候还对我说:如果你找不到合适的,可以考虑再回来,我可以帮你跟公司说下。

这里真的很感谢鹏哥,教会了我很多东西,无论是做人,工作,还是技术,都可以说是我出社会的第一个老师。

  就这样,对人,对事,虽有不舍,但我还是离开了第一家公司。

第二份工作

  在离开了第一家公司了,我开始重新写简历,投简历,可能有了之前的工作经验,这次很快就能收到面试通知,不过作为那时候即将毕业的我,已不在像当初一样只抱着“只学不赚”的心态了,考虑到后面毕业了,各方面生活压力还有女朋友等,觉得这次找得工作不仅是要学,还要边赚边学,所以选择公司的时候还是蛮谨慎的。最后,在三家录取的公司里面,综合考虑后,选择了现在的这家公司。

  公司是在做产品软件开发的,主要是以MVC开发模式为主,这个也是我当初想进来的原因之一。在公司主要是做一些新项目的开发和旧项目的重构,维护,升级。只是公司流动性太大,可能也是跟福利不好的原因吧。有时候项目需要经常加班,不过我蛮喜欢那种氛围的,大家是一个团队,不是单纯的个人赛,做累了开会小玩笑,有不同的想法交流来交流去,就算加班比较累,看到不是只有一个在奋斗,心里就踏实很多,也很愿意一起做下去。

  在现在的公司认识了更多的高手,有跟我一样是刚毕业的童鞋,也有好几年丰富经验的大师,先后跟他们一起合作了项目,学到了很多的东西,包括系统化的分层架构,IOC,Web API,MySQL,MongoDB,多线程,Windows服务等,深入了解到了MVC,还学到Dapper这款ORM。这也是我现在非常喜欢的和最有成就感的。以前刚开始用的时候是在网上找到它的一个cs类,那时候就感觉他非常强,一个几十K的文件,就有这么大的魅力,而且性能都那么好,只是开始用还只是基于纯手写的sql语句中。后面跟一个同事一起研究,毕竟有人家有几年技术经验,提出可以把找个cs文件利用封装扩展起来,做成一个随心的ORM来用。在他的带领下,自己通过无数次修改和测试,终于共同封装成了一套随心的ORM出来,结合了T4一起使用了更是方便快捷,除了普通的操作外,还增加了很多批量操作,自定义语句,扩展支持Lamda表达式,动态对象查询等功能,性能也蛮快。后面的几个项目中基本都是用它来做,那时候真的感觉有一种无比的成就感。

  尽管在公司学到了很多东西,认识了很多高手,但公司的人员流动性确实异常的大,领导和同事可谓一批又一批,项目做到一半辞职走的也有,刚来不久就走的也有,连我觉得几个很要好的同事和老大也都相继离开了。之前看透了公司没有福利,开年回来有打算是否要换的念头,不过在老大的开导下,最终还是留了下来。我以为我可以坚持,最起码到明年公司搬的时候才重新考虑是否要走,但是近几个月来公司经营状况越发低下,五险一金也没交了,工资也不按时发了。公司内部人心散乱,辞职的辞职,请假的请假,我也似乎意识到了危机,在跟老大交涉后还是选择了辞职,虽然老大跟我谈了几次,不过我还是想坚持自己的想法和决定,即使接下来的路充满着未知,也想去闯一下吧。只是多一份不舍和感激。

现在

   目前已经跟提出了辞职,可能再过段时间就要离开公司了。现在想想这一年多收获的东西真的很多,也非常感谢在这一年多来教我,帮助我一起学习的同事。

  这两天有跟一个亲戚说已经辞职的事,他问我是否要放弃开发,去他公司开发。我,可能太年轻了,不会把握机会,一心还想去接触一些新的技术,所以就拒绝了他。其实辞职后蛮担心后面找不到合适的工作的,现在又是高峰阶段,不过也罢,只要有一门技术在,肯花功夫相信还是饿不死的。

  后面要开始准备简历,准备好去迎接面试了。今天女朋友叫我说,辞职了就休息一段时间,不要把自己累坏了。心中无数个喜悦的种子在开花,突然觉得如果万一我找不到合适的工作该怎么办,我问她我后面找不到工作怎么办,顿时女朋友对我翻了个白眼,然后说“我养你”,接着我就对她无数个“么么哒”~~~哈哈~~~

  想想这几年来从一个毛头小子都进入社会,融入工作中,真的成长了不少。

  我也是从一个普通的大学生走来,一路上跌跌宕宕,什么都没有,只是保持一个良好的学习心态吧。希望有跟我一样的朋友能引起共鸣。

  未来,还要继续走,不是不能停,只是停不住。

时间: 2024-10-15 12:30:30

为什么我会选IT【这几年是怎么过来的】的相关文章

重新设计一款Android App,我会怎么做?

开发工具的选择 开发工具我将选用 Android Studio,它是Google官方指定的Android开发工具,目前是1.2.2稳定版,1.3的预览版也已经发布了. Android Studio的优点就不需多说了,GitHub上大部分的Android开源库也都已迁移到Android Studio上来,在未提供 jar文件时,使用Android Studio可以极为方便地集成开源库.最为重要的是Google已宣布将在年底前停止对 Eclipse Android开发工具的一切支持(Google E

假如时光倒流,我会这么学习Java

回头看看, 我进入Java 领域已经快15个年头了, 虽然学的也一般, 但是分享下我的心得,估计也能帮大家少走点弯路. [入门] 我在2001年之前是C/C++阵营, 有C和面向对象的基础, 后来转到Java ,发现没有指针的Java真是好简单, 另外Java 的类库好用的让人哭啊. 后来我就看<Thinking in Java> ,< Java 核心技术 >, 感觉也不吃力. 如果我之前没学过别的语言,或者半路出家转到计算机行业, 我不会先看上面那两本, 相反我会选<Hea

如果上天再给我一次机会,我会这样学Java

回头看看, 我进入Java 领域已经快15个年头了, 虽然学的也一般, 但是分享下我的心得,估计也能帮大家少走点弯路. [入门] 我在2001年之前是C/C++阵营, 有C和面向对象的基础, 后来转到Java ,发现没有指针的Java真是好简单, 另外Java 的类库好用的让人哭啊. 后来我就看<Thinking in Java> ,< Java 核心技术 >, 感觉也不吃力. 如果我之前没学过别的语言,或者半路出家转到计算机行业, 我不会先看上面那两本, 相反我会选<Hea

[转]python 常用类库!

Python学习 On this page... (hide) 1.?基本安装 2.?Python文档 2.1?推荐资源站点 2.2?其他参考资料 2.3?代码示例 3.?常用工具 3.1?Python IDE 3.2?内置类库使用参考 3.3?常用第三方类库 3.4?其他东西 3.5?有意思的东西 3.6?普通但没准有用的东西 (Edit Section ↓) 1.? 基本安装 http://www.python.org/ 官方标准Python开发包和支持环境,同时也是Python的官方网站:

headFirst学习笔记之九:迭代器与组合模式(5.1)

1.任务: 大新闻!对象村餐厅和对象村煎饼屋合并了!可以在同一个地方吃早饭和午饭了hohoho(有什么好开森的对象村的小伙伴们好容易满足). 但是有一个问题出现了:煎饼屋的菜单menu是用ArrayList记录菜单项menuItem,但是餐厅的菜单menu使用数组Array记录menuItem.大家都不愿意修改自己的结构,那么java女招待的任务就很繁重了啊,因为取出菜单项的方法就要记住两种了:menuItems.get(i)和menuItems[i]. 1 public class MenuI

历史上的官员选拔与培养

[原创]历史上的官员选拔与培养 [ 种植园土 ] 1.春秋战国 春秋之前,职位以世袭为主.春秋时渐渐出现“士”的阶层.什么是士?就是聘任制的非世袭职业人:读几本书,舞几把剑,有些想法,四处推销自己.春秋时代,士找工作还不太容易,所以有豫让“众人国士”之论.豫让本人的情况是,主公失败了,可以跳槽,但感觉知遇之恩不跳槽,宁肯以死报答. 到了战国时代,出于竞争因素,游士推销得好可以跨六国相印,推销得不好,只能去做小吏(比如,威名赫赫的马服君赵奢就是小吏出身).一句话:中国战国时代而非春秋时代大致实现了

小米、华为与联想,背后隐含的三种模式(转)

1 月 15 号参加了小米产品发布会,正当雷军在台上讲小米 Note 的种种功能时我却突然意识到小米.华为.联想的拼杀到了 2015 年已经完全进入到了一个新的阶段.在功能和体验上诚然大家会激烈的彼此追赶但其实已经拉不开太多的距离,最终决定胜负的很可能是手机背后所体现出来的模式.这很像一场国战,胜负不再取决于一城一地而是取决于综合国力. 小米.华为与联想背后隐含的商业模式 虽然最终呈现给用户的手机是类似的,但就我看来这三家背后隐含的模式却是有本质不同. 联想是经典的经营管理派.这一派的基本逻辑是

家电讲冷笑话!

  决定以后多发发笑话了,把我看到的搞笑的段子发发,愿能与广大同行一起乐一乐. 家电讲冷笑话 (作者: Frizzo) 主人家电器暴多,超过功率负荷不起了,于是需要销毁部分家电. 家电们聚到一起开会,最终商议了一个解决方案:每个家电讲一个笑话,但凡有一个家电没有被这笑话逗乐笑出来,该讲笑话的家电就要被拖去销毁. 第一个讲笑话的是电视机,电视机讲了个很有劲的笑话,所有家电都不自抑地哈哈大笑,只有电饭煲哆哆嗦嗦道:好冷啊-- 于是电视机惨叫着被拖去销毁了. 第二个讲的是洗衣机,讲了个爆笑的笑话,大家

数论部分第一节:素数与素性测试【详解】

数论部分第一节:素数与素性测试 一个数是素数(也叫质数),当且仅当它的约数只有两个——1和它本身.规定这两个约数不能相同,因此1不是素数.对素数的研究属于数论范畴,你可以看到许多数学家没事就想出一些符合某种性质的素数并称它为某某某素数.整个数论几乎就围绕着整除和素数之类的词转过去转过来.对于写代码的人来说,素数比想像中的更重要,Google一下BigPrime或者big_prime你总会发现大堆大堆用到了素数常量的程序代码.平时没事时可以记一些素数下来以备急用.我会选一些好记的素数,比如4567