当前位置: 首页 > news >正文

毕业那点事儿--回顾在大学这7年

  最近因为毕业的一些事情,请了很多假。因为论文涉及一些不宜公开的内容,所以提交起来比较麻烦,前后我共打印了3次(9本)论文,今天终于把论文提交的事情给弄完了。至此,关于硕士学位的相关材料提交结束,下面就等着领学位证和毕业证。然后,办理离校手续离校了。

  回顾下我大学到研究生这7年

  本科阶段就是学习一些关于软件开发的基本知识,你要知道本科的教育和社会的需求存在这严重的脱节现象,因此课本上学习的东西和实际的应用开发实在是差距甚远,不能满足实际的项目开发需要。但是本科的好处是时间充裕,有足够的时间来学习自己想要学习的关于技术的东西。现在回想起来,本科阶段就是用来打基础了,很基础的基础,主要学习的是C#开发语言(C++就不提了,只是大一学习了一年;不过要感谢这一年的C++学习,让我对编程入了门),软件工程基本理论(软件工程、软件项目管理、UML、CMM),计算机相关的基础知识(计算机组成原理、计算机网络、汇编、操作系统、算法、数据结构、数据库、信息安全)。本科毕业的我自认为达到了一个WinForm、ASP.NET等功能级程序员的初级水平。本科毕业设计完成了学校实验动物中心的网站(ASP.NET+SQL Server 2000),本科顺利毕业。现在看来本科的毕业是如此的简单。

  本科毕业顺利在我们学校读研。硕士这三年,除去研究生基本理论课的学习,我巩固了前面掌握的基础知识(C#方方面面、CLR、IL、FCL),对.NET的理解日渐加深,自感渐入佳境,因为当你的基础很扎实,对.NET相当掌握、理解后,你就知道它有什么,能干什么了,做起事情来就得心应手,底气十足(读研了觉得本科那点东西实在是不值一提)。这期间又随着Windows Phone的兴起,开始学习WPF/Silverlight/Windows Phone 7,发表了一篇关于Silverlight网页游戏的小论文。三年基本都在老板的公司里面上班,先后做了学校附属医院的护士站、校医院的门诊医生站、移动终端与医院HIS数据库通信的中间件等项目,对天健军卫、科茂等医院信息系统及其Oracle数据库有一定的了解,这些都是在公司的WinCE平板上开发的(说起SMT焊板子,又是一把鼻涕一把泪)。最后,硕士学位论文我写的是前面提到的中间件和校医院的门诊医生站系统,一个不宜公开,另一个要写软件著作权。所以拖到今天才把弄完。相比于其他人,我的毕业是如此的麻烦(虽然最近焦头烂额,但总算完成了,也不抱怨什么了,也没什么好抱怨的)。

  期间自己学习的材料主要是通过一些自己买的书籍(很多!我从学校运了2次了都)(感谢这些优秀的书籍,虽然有些贵,但是物有所值,这是我学习的主要材料)(不想把它们扔掉,其中装载了很多回忆)、(目前重点转向一些最新的English E-Book,能表达原意且很新无中文译本)、一些视频(Pluralsight)、国内外的技术论坛(Stackoverflow)博客、MSDN。当然需要大量的练习,光看不写可不行,一些项目可以检验学习的掌握程度,再反过来指导学习。

  要说研究生期间让我关于软件认识最深刻的一点,那就是“用户体验”,以前这个东西可只是在课本上,现在看看这其中涵盖的内容可不容小觑。可以这么讲,软件=功能+用户体验。

  研究生期间过得非常充实,没有浪费宝贵的时间,这是我最值得骄傲的事情。

  在学校这七年,对我影响最深刻的,换句话说,我的核心竞争力是:对.NET基础框架、机制的学习和理解。为什么这么说?因为我觉得这是.NET相对底层的东西,它相对稳定,却需要大量的时间去学习、练习、理解,而大学为我提供了这段时间,这个不是其没有经历这个过程的人花个十天半个月就能说咋地咋地的,因为人的认知都是从表面到本质,由浅入深不断深入的过程。这算是我的一技之长?还有就是WinCE平板下的开发移动HIS系统积累了一些经验,因为有实际的需求去驱动我去克服一些若没有实际需求我可能会放弃的开发中涉及的问题。也许可能,评价一个程序员水平高低的标准,就是他对所运用技术和从事领域的理解深浅。

  现在在苏州一家德企上班,做的是WPF开发,开始接触正规的软件开发方法。学习SVN、TFS、Clearn Code(FxCop、StyleCop、OOD、Refactor、EA)、IOC、Agile、FDT领域知识、Unit Test......从C#基础一直到WPF,从头再来一遍。得瑟下基础,自感.NET基础(基本知识)过硬,搞什么都不是问题(虽然基础好,但是以前一个人搞,寡不敌众,我能做的,别人也能做,而且我不确定自己做的比别人的好,这是一个很严重的问题。如何与他人合作,共同开发是我需要重点学习的)!最值得一提的是英语,越来越习惯英语的环境,英语是一个神器,不光是技术神器,也是一个交流的必备武器。

  可以这么讲:毕业前我学习的是如何自己开发软件,现在到公司了是学习软件是怎么开发的。我需要出来见见世面,看看软件到底是怎么开发的,如何更好地开发软件。

  一时想到就写这么多吧,算是对过去学生时代的一个自我小结。

  Wish me a bright future!I bet I can.

-------------------------------------------------------

  下午去校医院买一些抹脚气的软膏(达克宁),看到自己开发的系统能够为医生提供一些便利,自己开发的系统服务自己,一种喜悦之情油然而生,或者说是成就感吧。

-------------------------------------------------------

  毕业了,感谢导师、师兄师姐、师弟师妹,以及其它所有关心我的人。祝你们一生辛福!

-------------------------------------------------------

  一只刚飞入职场的小菜鸟,写给自己,呵护职场新人,轻拍勿喷。

-------------------------------------------------------

今天领完毕业证和学位证了,我毕业了!!~

2013 NBA the finals也终于在今天落下帷幕,感谢Spurs和Heat,祝福Tim Duncan,恭喜Dywane WadeLeBron James及所有的Heat球员、球迷~感谢NBA一直以来的陪伴~

图片来源:http://www.nba.com/heat/gallery/hpg1213-sas-130620?page=0

相关文章:

  • Engineer01
  • 7款拥有超酷设计灵感的动态网站设计
  • 这才叫电脑高手!
  • 必应搜索全球PK,只为证明自己
  • 关于glusterfs-3.3.1的两个bug
  • 老树新芽,在ES6下使用Express
  • 工作那些事儿(5)- 机会
  • ASP.NET中Html.Partial和Html.Action的一个区别
  • ffmpeg架构和解码流程分析
  • oracle维护表空间和数据文件
  • python *args 和**kwargs的用法
  • [C# 开发技巧]实现属于自己的截图工具
  • oracle日志管理
  • 关于git的一些想法
  • TCP协议详解(理论篇)
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 78. Subsets
  • Angularjs之国际化
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • Java|序列化异常StreamCorruptedException的解决方法
  • js 实现textarea输入字数提示
  • JSDuck 与 AngularJS 融合技巧
  • mockjs让前端开发独立于后端
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • React的组件模式
  • webpack入门学习手记(二)
  • zookeeper系列(七)实战分布式命名服务
  • 从PHP迁移至Golang - 基础篇
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 首页查询功能的一次实现过程
  • 用jquery写贪吃蛇
  • Java总结 - String - 这篇请使劲喷我
  • 整理一些计算机基础知识!
  • ​iOS安全加固方法及实现
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • (C++17) std算法之执行策略 execution
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (Ruby)Ubuntu12.04安装Rails环境
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (转)LINQ之路
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET 服务 ServiceController
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .Net中的集合
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • @ComponentScan比较