当前位置: 首页 > 科技观察

犹豫中的成长——记一个文科学生的IT成长历程

时间:2023-03-21 23:20:09 科技观察

纠结了好久,要不要写这篇文章,最后还是写了。总结和感慨是对的。.当然,最初的牢骚是发在自己的站上的,忍不住贪便宜,所以还是想发在博客园里。1剧透不如天道;多年后,我真正开始了前端。27年前进入中山大学学习档案管理。2.1UG1大一,上学期,完全菜鸟!没有任何计算机专业知识。没有相关的课程学习。只记得专业课叫office文件管理,还有高等数学。上半年各种休闲。下学期,我将第一次接触IT;第一门课是大学计算机共同基础4学分。只有本课程的第一章才值得基础知识。.第二章数字编码和字符编码,各种原码、反码、补码计算,第三章微机系统结构,各种总线。.第四章,Javascript,据说是最适合非专业人士入门的编程语言(当时还是2009年),但是我刚接触计算机的时候完全不会写程序。.为了应付期中考试,各种惊喜;还有一本很火的书叫《JavaScript王者归来》,我买了没看。.反正我期中考了96!然后我还是不会编程,因为都是程序填空,但是我终于可以摆脱编程了。期中考试后,第5章依然是Javascript的object-based部分,第6章Word和Excel,第7章Multimedia,第8章Forget,第9章HTML,CSS。期末考试的重点是这个。为了应付期末考试,当时把FrontPage玩的很滑。.许多标签将被记住。.最后98分。.但是,我仍然不会编程。不过我当时也没在意,就把这门课当成了高数和英语,因为我毕竟是学档案管理的。2.2UG2大二上学期,专业课编程,4学分。用的是谭浩强教授的C语言编程,当时的封面是绿色的。由我系HappyBall(学生昵称)授课。他讲的C语言通俗易懂,容易上手。感谢他把我们这个行业的很多人带进了编程的大门;在他的安利下,我也走上了IT从业者的不归路。这个C程序设计主要是基于解决各种问题的实践。在课堂上,先是编程,再是语法;有个问题没有解决。.我没有写出来。..期中99分,数错扣1分,期末97分,编程题60%。.这门课是我学计算机以来学的最开心的一门课。那时候,我对编程的热爱远没有现在这样。毕竟,这都是关于算法的;约瑟夫环问题对我记忆犹新。开心球所说的系统分析师,十年磨一剑,至今记忆犹新。但是上了这门课之后,觉得C语言只能写console应用,对IT方面的工程和算法没有概念。大二下学期,专业课数据库系统,4学分,每周5-6学时。学习比较吃力,前期什么都不懂,用C语言的思维理解不了数据库的模型和应用;第一次有应用系统的概念,但对细节还不是很清楚;老师在课堂上提到了CSS+DIV,提出了ToASP、PHP、JSP;但是我不知道是什么。本课程学习了很多数据库基础理论,如关系代数、SQL、子查询、各种查询;我写了5-6行SQL语句。.那时候真的做了很多事,学期末94分;专业课计算机网络,4个学分,感觉没学到什么。上课左耳进右耳出,经常睡着。..以至于在网络上留下了不好的印象,最终成绩88分,考试中测试了子网划分。.整体评价没学好,全忘了。选修课Access数据库应用,选修课。.一直点着鼠标,什么都没学到。我完全在学习混合学分的专业课程。..大二之后,我没有写过GUI程序。..大二第三学期(小学期),我加入了科研实习的技术组,选择了一个小型的数据库管理系统设计;为了实现图形化界面的程序,我开始疯狂的研究。veryCD上有很多资源。.杨中科的《C语言也能干大事》系列让我受益匪浅,从此开始了应用级开发。终于看到了.net,下载了VisualStudio2005,第一次编程,飞上了天!从此,我爱上了C#和微软。.还有.net。最后用ADO.net连接SQLServer2005,做了一个winform程序交叉。科研实践优秀。2.3UG3大三上学期(2010年)爱上了winform,根本停不下来,做了2个比赛小程序。专业课Web开发技术,讲师JSP。这门课终于知道了很多以前数据库系统里不懂的东西。JSP语法、JSP内置对象、JavaBean、文件操作、JDBC、Servlet、MVC模式,这门课让我学习了很多Java和web开发模式,做了6个项目作业,差点上手struts。Studio去了头,没有继续学Java,转向了ASP.net,但并不开心。不喜欢服务器端拖拽控件的开发方式。可能是JSP先入为主。大三下学期,有两门选修课对我影响很大。一个是乔海燕老师的函数式编程,Haskell。结构,才发现高阶函数这些东西里面有很多递归;期末考试要画一棵分形树,我没花,也不知道现在能不能画出来,但现在再看Haskell,觉得这门课是我宝贵的财富。函数式思维这两年方兴未艾。那时候,LINQ刚刚兴起,Scala也在那个时候流行起来。后来Java8多了(当时是Java6),说不定不久的将来会重拾函数式编程的大思路。方向。还有一门课程是XML技术,里面讲了DTD、Schema、Workspace、XLink、XPath、DOM、JAXP,……总之讲了很多。2.4UG4大四第一学期,完全没有编程,几乎把之前学过的都忘得一干二净。.大四下学期,我的毕业设计选择了一个档案管理系统。为了做到这一点,当时就接触到了Delphi,好神啊!!PowerBuilder,不过最后还是用.net,玩ADO.net,最后用TypedDataset,感觉是.net下的对象关系映射。反正毕业设计是用ADO.net实现的,后来发现.net并没有想象中的那么好,于是转投Java,决定放弃微软。考研期间参加了软件学院的win8技术预览和VS2013预览(当时叫VS11)推广活动。第一次看到windowsphone开发,感觉移动开发很牛逼。回到微软。3Development2年前进入华中科技大学学习软件工程3.1G0后才进研究生,因为当时对移动开发很好奇,看到windowsphonedevelopment实习很兴奋。他提前去实验室实习,开始了一个windowsphone项目。用XAML写接口感觉好无聊,很多接口在windowsphone下实现不了。我当时不开心,每天都不想去。第一次听说WebService,但一直不知道如何调整WebService(WebService是基于JavaEE的)。一个月后,我罢工了。..实习期间认识了付总!当时,他是windowsphone的资深开发人员,带领团队推出了多个应用项目。我很佩服将军的能力。好吧,这篇文章只讲技术,不讲别的,不专门讲团队。这段不愉快的实习经历让我再次放弃了微软技术。现在来看,windowsphone技术确实没有太大的发展。(幸好)3.2G1研究生选修各种课程,设计模式,Java,..总之,学到了很多。但是,具体的技术并没有太大的进步。上学期末,.net项目的少儿在线音乐平台项目培训再次回归网络营。当时高校的实训主要以Java为主,Java以SSH为主。.net当时用的是WCF+EF。我当时开发了一个win8平板客户端。数据绑定各种犀利,客户端所有功能一天搞定,还醉了。(培训历时2.5个月。。。)培训结束后,我又上了一门移动平台开发的课程。还利用了微软的技术,开发了一个win8平板程序。我开发了两个类似的程序并将它们传递给应用程序。商店,混淆了信用。..从此告别移动开发。2013年,node.js开始流行起来。当时觉得很厉害,极力推荐我们团队学习,最后被无情拒绝了。..3.3G2以各种方式赴日考察学习,但技术改造也在悄然进行。在专业课RubyonRails上,我被Rails的理念惊呆了,真正体会到了Web开发的魅力,彻底放弃了Java和.net,对我所学的JSP和ASP.net产生了极大的怀疑我大三的时候。我买了一台MacBook,专心学习Rails。在这个过程中,接触了Github、Cloud9、Heroku、LESS、SASS、NoSQL等一系列新概念和平台。许多演示被开发并传递给Heroku。学习了形式化方法VDM++之后,感觉很多代码都和Haskell很像,很自豪自己学会了函数式编程。在我的毕业设计中,我想实现一个服务器端的移动应用程序,我开始研究各种解决方案,发现了一个Rest风格的Web服务,然后是各种轻量级框架和全栈框架。比如RubyonRails、Sinatra、Grape,尝试了一天SpringMVC就放弃了,转而转向Java下的Play框架,实现了原型一,然后接触到了Node.js,使用的是node.js+Mysql实现原型2,被Express采用的框架惊呆了,开始从Ruby转向Node。当然,我用的是coffeescript(至今我还是爱coffee,其次是typescript,不喜欢js)。但是由于图形库的原因,项目最后迁移到了.net,使用了NancyFramework。几经波折,对Node的热爱不断加深,Markdown、hexo等真的好用!现在除了MEAN工具链和Ruby工具链,我不想再在Java和.net上工作了。3.4G3目前的计划是继续先学coffee(1),再学HTML+CSS(2),再学JQuery和Ajax(3)。一个月后,再看看MEAN(4)中的AngularJS,最后再看看JS的数据结构和设计模式。一切尘埃落定之后,调查将回到Node,HAPI.js值得一看。4结语4.1遗憾的是学了多年PHP还是一片空白,但是我知道PHP有很多优秀的架构和框架。F#、WinJS、ASP.netMVC,这些微软的技术好像懂但学不会。..5最后不管怎样,总算是回到了起点,但是大一的JS可能和这次完全不一样。没想到现在又开始前端了。.我想把这篇文章分享给大家。不忘初心,朝着建筑师的理想努力。十年磨一剑,到现在已经七年了,不知道这把剑是怎么磨出来的。ElPsyCongroo。我不知道该说些什么。写在留学归来之前