动摇中的成长-记一个文科生的IT成长进程

纠结了遥遥无期,要不要写那篇文章,但是最终仍然写了。就权当计算与呻吟吧。。当然,呻吟最开首仍旧发在自己的站点的,忍不住手贱,仍旧想发和讯。

1 剧透

人算不如天算;时隔多年,我甚至搞起了前者。

2 发端

7年前,它进入SYSU学习档案管理

2.1 UG1

高校一年级,上学期,完全是小白!没有其他的微机专业知识。没有其它相关学科学习。只记得专业课叫机关云长文管理,还有高数。前半年过的各样悠闲。

下学期,初识IT;第一门课是4个学分的高等校园总结机公共基础。

那门课唯有第一章配得上基础。。第二章数字编码与字符编码,各个原码,反码,补码总括,第三章微机系统结构,各个总线。。第四章Javascript,说是最契合非专业人士的编程入门语言(当时是二零零六年),但是刚接触电脑的本身有史以来编不出去程序。。为了应景期中考试,种种突击;当时还有一本书很火,叫“JavaScript王者归来”,可是我买了没看。。不管怎么样期中考试考了96!然后依旧不会编程,因为它考的都是先后填空,然而到底可以解脱编程了,期中考试之后,第五章依旧Javascript基于对象的一部分,第六章Word和Excel,第七章多媒体,第八章忘了,第楚辞HTML,CSS。期末考试重点考这几个,为了应付期末考试,当时把FrontPage玩儿的很溜。。好多标签都会背了。。最终98分。。不过我依旧不会编程。但随即并不在意,只是把那门课作为高数和西班牙语来学习的,毕竟档案管理专业。

2.2 UG2

高等校园二年级,上学期,专业课程序设计,4个学分。

用的是谭浩强教师的C程序设计,藏蓝色封面的立即。由自身系Happy
Ball(学生戏称)执教。他讲的C语言通俗易懂,极易入门,感谢他把大家正式的不在少数人带领了程序设计的大门;在他的安利下,我也走上了IT从业人士的不归路。那门C程序设计,主要以化解各个题材的施行出发,上课先编程,后讲语法;我在这门课学习了大气的算法,也自称不凡地上去写了回笼数判断程序,可是上去发现有个难题没解决。。没写出来。。。期中考试99分,数数数错一位扣了1分,期末考试,60%编程题,最终97分。。那门课是自个儿上学电脑以来学的最洋洋得意的一门课。当时对编程的热爱远非现在所能比拟,毕竟都是算法的东西;Joseph环难题牢记。Happy
Ball所说的系统分析师,十年磨一剑,铭记至今。然则学了那门课之后,我觉着C语言只好写控制台应用程序,对IT中的工程和算法一点儿概念都并未。

大学二年级,下学期,专业课数据库系统,4个学分,每一周5-6个学时。

上的一定麻烦,前期种种不懂,用C语言的合计完全不可以通晓数据库的模型与行使;第二回有了应用序列的概念,但具体仍然不亮堂;上课老师提到了CSS+DIV,提到了ASP,PHP,JSP;不过我并不知道是怎么。那门课学习了汪洋的数据库基础理论,比如涉及代数,SQL,子查询,种种查询;曾经写过5-6行的SQL语句。。当时着实搞了无数事物,期末94分;

专业课总计机互联网,4个学分,感觉并从未学到什么,上课左耳进,右耳出,平时睡着。。。以至于使自己对网络留下了不佳的印象,期末88分,考试考了子网划分。。总体评价没学好,全忘了。

选修课Access数据库应用,选修课。。一向在点鼠标,并不曾学会怎么,完全在考专业课混学分。。。

大二过后,没有写过一个图形界面程序。。。
大二第三学期(小学期),科研执行,进了技术组,选了一个袖珍数据库管理体系规划;

为了落实有图形界面的先后起首疯狂学习,那是认识了微机321,如鹏网,当时广大资源在veryCD上下。。杨中科的C语言也能干大事体系令自己受益匪浅,从此入门了应用级开发。最终看看了.net,下载了Visual
Studio
2005,第一遍编程,爽的飞到天上了!从此爱上了C#再有微软。。还有.net,最终用ADO.net连接SQL
Server2005做了个winform程序交差,科研执行可以。

2.3 UG3

大三上学期(二〇一〇年),爱上了winform,根本停不下来,又做了2个竞赛用的小程序。专业课互联网开发技术,主讲JSP。

这门课终于了解了前头数据库系统中很多没听懂的东西。JSP语法,JSP内置对象,JavaBean,文件操作,JDBC,Servlet,MVC形式,那门课使自己学了重重Java和web开发格局,做了6次品种作业,struts大致入门,不过由于当时被Visual
Studio冲昏了头脑,并没有继续学Java,转向ASP.net,但并不心满意足。不希罕在服务器端拖控件的开发情势。可能是JSP先入为主。

大三下学期,两门课选修课对自身影响很大,一门是乔海燕先生的函数程序设计,Haskell.

那玩样儿给自家累惨了,作业各个不会做,后来学了数据结构,才意识高阶函数这个东西里面有好多递归;期末考试要画分形树,没花出来,现在还不了解会不会画,然则现在本身再来看Haskell,那觉得那门课使自己宝贵的财富。函数式思想在那两年热火朝天,当年的LINQ刚刚兴起,Scala也是那时候初阶火,后来Java8(当时或者Java6)什么的就越多了,或许不久过后我还会重拾函数式程序设计那一个大方向的吗。

另一门课是XML技术,讲了DTD,Schema,Workspace,XLink,XPath,DOM,JAXP,…反正讲了广大。

2.4 UG4

大四上学期,完全没有编程,前边学的大致忘光。。
大四下学期,结束学业设计接纳了档案管理系统。

为了搞这些,当时触及了Delphi,真神!!PowerBuilder,然则最终如故用了.net,把ADO.net玩儿个遍,最终用了
Typed
Dataset,感觉就是.net下的对象关联映射,不管怎么着,结业设计就用ADO.net给落到实处了,之后发觉.net并从未想像中那么好,转投Java,决定屏弃微软。

考研时期,参预了软件高校的win8技术预览版以及VS2013预览版(当时叫VS11)推广活动,第一遍见到了windows
phone开发,感觉移动支付很神奇。重新再次来到微软。

3 发展

2年前,他进来HUST学习软件工程 

3.1 G0

大学生入学前,由于当下奇异移动支付,看到windows
phone开发实习欢悦不已,提前前往实验室实习,就搞一个windows
phone项目,但是整天按XAML写界面,感觉好俗气,而且windows
phone下很多界面完毕持续,当时并不开玩笑,每一日并不想去。第一遍听说Web
Service,但是我或者不亮堂怎么调Web Service(Web Service是基于Java
EE的),1个月后,罢工。。。

就在实习期间,认识了大牛付总!当时他是windows
phone的老牌开发人士,曾辅导团队上线了少数个使用类型。对付总的能力敬佩不已。嘛,本篇只讲技术,不言其他,不现实讲团队的事了。

本次不开玩笑实习经历使我再一次丢弃微软技术。现在再来看,windows
phone技术真正也并不曾得到太大的向上。(庆幸)

3.2 G1

博士各个修课,设计方式,Java,。。。反正学了重重。然则具体技术并无太大进步。

上学期末尾,项目实训,孩童在线音乐平台,那是一个.net类型,再一回回归net阵营。当时高校实训仍然以Java为主,Java又以SSH为主,.net当时采用WCF+EF,我当即花费了win8机械电脑的客户端,数据绑定各类犀利,一天时间达成客户端全部意义,也是醉的不行。(实训2.7个月。。。)

实训停止,又上了运动平台开发的课,用的也是微软技术,开发的也是win8机械程序,我又开发了2个八九不离十的先后,并传播应用集团,混了个学分。。。此后告别移动支付。

2013年,node.js已经上马火了,当时本人认为那一个事物很厉害,力荐大家集团学习,不过最后被狠毒的拒绝了。。。

3.3 G2

前去东瀛留学,各类读书,然则技术转型也在夜深人静的展开着。

标准课Ruby on
Rails,被Rails的合计给惊呆了,真正领略到了Web开发的魅力,彻底废弃了Java和.net,对大三读书的JSP和ASP.net暴发了极大的存疑。买了个MacBook,专心学习Rails,在此进程中接触到了Github,Cloud9,Heroku,LESS,SASS,NoSQL等一密密麻麻新定义,新平台。开发了好多demo,并传到了Heroku。

学学了格局化方法VDM++,感觉很多代码和Haskell很像,为和谐早已读书过函数式程序设计感到自豪。

毕业设计要兑现一个运动使用的服务器端,开始商讨种种解决方案,发现了Rest风格的Web
Service,然后就是各样轻量级框架和全栈框架。

比如Ruby on Rails,Sinatra,Grape,尝试了一天Spring
MVC后舍弃,后转向Java下的Play
framework,完毕了原型1,之后接触了Node.js,使用node.js+Mysql落成了原型2,被Express框架惊呆了,开头从Ruby转向Node,当然用了coffeescript(至今依然最爱coffee,其次typescript,不爱js),可是因图形库原因,项目最终迁移到.net,使用南希Framework.

几经辗转,我对Node的爱不断加深,马克down,hexo什么的莫过于是用的太爽了!现在除外MEAN工具链和Ruby工具链,我早已不想在搞Java和.net了。

3.4 G3

今昔的计划是,首先继续深造coffee(1),然后是HTML+CSS(2)的就学,之后是JQuery和Ajax(3).
1个月之后,我会看看MEAN里面的AngularJS(4),最终自己准备看看JS的数据结构与设计格局。

方方面面尘埃落定之后,追究还要回归到Node,HAPI.js值得一看。

4 尾声

4.1 几年读书的缺憾

PHP一片空白,不过我知道PHP有不少不错的架构和框架。

F#,WinJS,ASP.net MVC,那几个微软技术似懂非懂等于没学。。。

5 最后

无论是怎样呢,最后依旧回到了源点,不过大一时候的JS与这一个时候恐怕早就完全差距。没悟出现在又搞起了前者。。

谨以此文与我们共勉。不忘初心,向架构师的完美努力创优。十年磨一剑,至今时间已过7年,不精通此剑磨的哪些。

El Psy Congroo. 临表涕零,不知所云。

写于留学归国前

网站地图xml地图