为什么我会选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表达式,动态对象查询等功能,性能也蛮快。后面的几个项目中基本都是用它来做,那时候真的感觉有一种无比的成就感。
尽管在公司学到了很多东西,认识了很多高手,但公司的人员流动性确实异常的大,领导和同事可谓一批又一批,项目做到一半辞职走的也有,刚来不久就走的也有,连我觉得几个很要好的同事和老大也都相继离开了。之前看透了公司没有福利,开年回来有打算是否要换的念头,不过在老大的开导下,最终还是留了下来。我以为我可以坚持,最起码到明年公司搬的时候才重新考虑是否要走,但是近几个月来公司经营状况越发低下,五险一金也没交了,工资也不按时发了。公司内部人心散乱,辞职的辞职,请假的请假,我也似乎意识到了危机,在跟老大交涉后还是选择了辞职,虽然老大跟我谈了几次,不过我还是想坚持自己的想法和决定,即使接下来的路充满着未知,也想去闯一下吧。只是多一份不舍和感激。
现在
目前已经跟提出了辞职,可能再过段时间就要离开公司了。现在想想这一年多收获的东西真的很多,也非常感谢在这一年多来教我,帮助我一起学习的同事。
这两天有跟一个亲戚说已经辞职的事,他问我是否要放弃开发,去他公司开发。我,可能太年轻了,不会把握机会,一心还想去接触一些新的技术,所以就拒绝了他。其实辞职后蛮担心后面找不到合适的工作的,现在又是高峰阶段,不过也罢,只要有一门技术在,肯花功夫相信还是饿不死的。
后面要开始准备简历,准备好去迎接面试了。今天女朋友叫我说,辞职了就休息一段时间,不要把自己累坏了。心中无数个喜悦的种子在开花,突然觉得如果万一我找不到合适的工作该怎么办,我问她我后面找不到工作怎么办,顿时女朋友对我翻了个白眼,然后说“我养你”,接着我就对她无数个“么么哒”~~~哈哈~~~
想想这几年来从一个毛头小子都进入社会,融入工作中,真的成长了不少。
我也是从一个普通的大学生走来,一路上跌跌宕宕,什么都没有,只是保持一个良好的学习心态吧。希望有跟我一样的朋友能引起共鸣。
未来,还要继续走,不是不能停,只是停不住。
为什么我会选IT【这几年是怎么过来的】的更多相关文章
- 假如时光倒流,我会这样学习Java
回头看看, 我进入Java 领域已经快15个年头了, 虽然学的也一般, 但是分享下我的心得,估计也能帮大家少走点弯路. [入门] 我在2001年之前是C/C++阵营, 有C和面向对象的基础, 后来转到 ...
- 假如时光倒流,我会这么学习Java
回头看看, 我进入Java 领域已经快15个年头了, 虽然学的也一般, 但是分享下我的心得,估计也能帮大家少走点弯路. [入门] 我在2001年之前是C/C++阵营, 有C和面向对象的基础, 后来转到 ...
- 做中学(Learning by Doing)之背单词-扇贝网推荐
做中学(Learning by Doing)之背单词-扇贝网推荐 看完杨贵福老师(博客,知乎专栏,豆瓣)的「继续背单词,8个月过去了」,我就有写这篇文章的冲动了,杨老师说: 有时候我会感觉非常后悔,如 ...
- [转]python 常用类库!
Python学习 On this page... (hide) 1. 基本安装 2. Python文档 2.1 推荐资源站点 2.2 其他参考资料 2.3 代码示例 3. 常用工具 3.1 Pytho ...
- java提升路线书单(原文自知乎刘欣)
复制黏贴自知乎刘欣大神,作为个人的书单与指导路线 原文链接:https://www.zhihu.com/question/19848946/answer/92536822 刘欣 追寻内心的真正兴趣 ...
- [转]设计一款Android App总结
开发工具的选择 开发工具我将选用Android Studio,它是Google官方指定的Android开发工具,目前是1.2.2稳定版,1.3的预览版也已经发布了.Android Studio的优点就 ...
- 关于FluentNhibernate数据库连接配置,请教
在用FluentNHibernate映射数据库,出现这个问题,一天多了也没解决,求各位大神支招 问题是与map对应的表已成功创建,出错的地方是最后的 .BuildSessionFactory(); ...
- spring mvc处理json
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...
- COS访谈第十八期:陈天奇
COS访谈第十八期:陈天奇 [COS编辑部按] 受访者:陈天奇 采访者:何通 编辑:王小宁 简介:陈天奇,华盛顿大学计算机系博士生,研究方向为大规模机器学习.他曾获得KDD CUP 20 ...
随机推荐
- 用“MEAN”技术栈开发web应用(一)AngularJs前端架构
前言 不知何时突然冒出“MEAN技术栈”这个新词,听起来很牛逼的样子,其实就是我们已经熟悉了的近两年在前端比较流行的技术,mongodb.express.angularjs.nodejs,由于这几项技 ...
- Oracle 权限(grant、revoke)
200 ? "200px" : this.width)!important;} --> 数据库版本:11GR2 一.介绍 在oracle中没有其他数据库系统中的数据库的概念, ...
- 字符串查找String.IndexOf
String.indexOf的模拟实现,没想象中有多么高深的查找算法,就是最普通的遍历查找 思路:先找到第一个相同的字符,然后依次比较后面的字符,若都相等则表示查找成功 /** * 查找字符串patt ...
- Mysql日常开发注意要点
1.MySQL存储引擎介绍 MyISAM:低版本MySQL默认的MySQL插件式存储引擎,存储文件易损坏,不支持事务.InnoDB:目前默认的MySQL存储引擎,用于事务处理应用程序,具有众多特性,包 ...
- 知方可补不足~SQL2008中的发布与订阅模式
回到目录 作用:完成数据库与数据库的数据同步 原理:源数据库发布需要同时的表,存储过程,或者函数:目标数据库去订阅它,当源发生变化时,目标数据库自己同步,注意,由于这个过程是SQL自动完成的,所以要求 ...
- [Java面试十一]数据库总结.
问题及描述: --1.学生表 Student(SID,Sname,Sage,Ssex) --SID 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 --2.课程表 Course ...
- atitit 验证码理论与概览与 验证码规范 解决方案.docx
atitit 验证码理论与概览与 验证码规范 解决方案.docx 1.1. 验证码的前世今生1 1.2. 第三代:无知识型验证码1 1.3. 短信验证码1 1.4. 语言验证码1 1.5. 图片验证 ...
- Atitit 微信支付 支付结果通用通知
Atitit 微信支付 支付结果通用通知 Wechat hto sh ma 返回页面return_url - 熊佳佳的博客 d ,only notyfi url-... 接口链接 该链接是通过[统一 ...
- fir.im Weekly - 给女朋友的 iOS 开发教程
俗话说:技多不压身,功到自然成.本期 fir.im Weekly 收集的热度资源,大部分关于Android.iOS 开发工具和源码,还有一些有关设计的 Tips ,希望对你有帮助. 给女朋友的 iOS ...
- 关于WPF中RichTextBox失去焦点后如何保持高亮显示所选择的内容
其实很简单,只要将容器控件中的附加属性FocusManager.IsFocusScope设为True就可以了 下面是个简单的用例: <Window x:Class="WpfApplic ...