过去一年半的总结和2014年的规划

前言

  还清晰的记得自己在2012年7月2日周一入职的,到现在为止也刚好一年半了。对.Net的学习也有一年半了,算是入门了吧。自己也由原来的.Net小白(白痴,几乎啥都不会),到现在的小菜(菜鸟,懂一点,会一点,都是皮毛)。

  先来说说博客园吧。在未进入这个公司的时候,自己对博客园也没什么认识,虽然自己在入职之前的几个月已经注册了个帐号。进入公司后,因为经常需要查阅一些问题的处理,慢慢的发现博客园给我的答案越来越多,了解的越来越深。慢慢的每天我会来博客园查看一些文章,查看自己工作中用到的系列文章,再慢慢的我开始关注每天首页的文章,虽然一般都是看不懂的,再到后来我看到吐槽的文章(比如啥去.NET化,该放弃.NET,选择Java呀等等吧)之后,我看过之后只是微微一笑而过。再到现在我也开始写一些博文了,不管是在工作中遇到的问题,还是自己学了点东西,我有时间我都会分享到博客园。博客园给予我了很多,不仅仅从技术知识层面,还有为人处事,如何学习英语等等。

   不希望浑浑噩噩的继续下去了,所以在此进行总结,并进行规划,希望自己能坚持执行下去,在此衷心的祝愿博客园越做越好。

总结——在公司中开发过的一个Web项目

   一、首先来介绍下在做项目的时候都使用过的工具或者技术:

1、开发工具:Visual Studio 2010  数据库:Oracle11G(PL/SQL) 代码文档管理工具 Visual Source Safe

2、.NET Framework 4.0框架下,主要使用Asp.Net MVC3.0和WCF4.0 进行代码的编写。

3、Web前端控件使用的是MVC DevExpress 官网:http://demos.devexpress.com/MVC/,通过JavaScript和jQuery进行控制,并使用Ajax调用与后台进行数据的交互。

4、数据访问层仍使用Ado.NET进行操作,没有使用ORM框架。

5、利用Itext生成PDF。

6、缓存策略使用简单的static的Dictionary字典。

7、其他也包括简单Linq查询、正则表达式使用、常用设计模式的引入、递归算法等等吧。

  

  二、接下来看看系统架构:也就是最简单的三层架构

1、SinoSZJS.Base 数据实体和通用方法公用层
2、SinoSZJS.BizCaseProcess数据访问层
3、SinoSZJS.Common业务逻辑处理层
4、SinoSZJS.DataAccess通用Ado.Net数据操作(独立出来了)和日志记录层
5、SinoSZJS.WebServer 承载WCF服务,生成Windows系统服务
6、SinoSZJS.WebWCF 设计和实现WCF服务协定
7、SinoSZJSMvc MVC前端表现层
简单的项目引用关系
 
  三、项目中使用的CS工具(都是之前公司已开发的WinForm产品)
1、流程定义:主要就是系统中的业务流程定制

2、录入模型定义器:就是表单定义,然后通过Web端实现统一方式,只需配置Web相关表单就可以进行添加、修改、保存的工作。  

3、菜单定义

4、查询模型定义:设置单表或者多表的关联查询,可以固定查询条件,也可自定义查询条件

5、授权管理:角色—岗位—用户

6、指标定义:就是SQL语句的预定义,直接在程序中通过方法调用即可

总结——2012年7月初到2013年12月底我所学过的内容

1、Asp.Net MVC3.0基本的简单的可能都会用,更深入的使用还需加深研究,之后希望对MVC4.0和5.0进行对比学习,暂时看到@葡萄城控件技术团队博客的MVC5系列正在继续http://www.cnblogs.com/powertoolsteam/tag/MVC/

2、JavaScript、jQuery基本的也会不少,通常都是用啥百度、google然后差不多就出来了,之后要系统学习下,现在看到博客园@Aidou_dream 正在学习jQuery感觉很不错,希望他能坚持写完这个系列http://www.cnblogs.com/Jolinson/tag/Jquery/

3、Knockout.js类库http://knockoutjs.com/,现在VS2012和VS2013创建Web应用程序都自带了,这个自己简单的学习了一下 http://www.cnblogs.com/aehyok/p/3381562.html,没有应用于项目。

4、Bootstrap3.0 中文网http://www.bootcss.com/,自己学习的博客记录http://www.cnblogs.com/aehyok/p/3404867.html

5、ORM框架中微软组件Entity Framework。自己简单的学习会用,还未深入,对于仓储、单元操作需要继续研究。暂时博客学习记录http://www.cnblogs.com/aehyok/p/3341823.html

6、大话设计模式 自己读过这本书,目前还在实践中,记录过程http://www.cnblogs.com/aehyok/p/3362237.html,之后继续进行。

7、Asp.Net Web API对于Asp.Net来说应该是不错的新技术,虽然出来很久了,但是自己接触的完,但是感觉使用的人还不是特别多。博客系列记录http://www.cnblogs.com/aehyok/p/3446289.html

8、Asp.Net缓存 简单的了解了一下Memcached和radis,公司小项目中使用的static的Dictionary 。自己学习缓存的简单记录http://www.cnblogs.com/aehyok/category/535356.html

9、Log4Net日志管理组件,听说是成熟程序中必须出现的,可惜没在项目中应用,自己简单的使用记录http://www.cnblogs.com/aehyok/archive/2013/05/07/3066010.html

10、WCF的使用,自己也简单的记录了日常使用时的问题,和初步入门http://www.cnblogs.com/aehyok/category/431900.html 但还需要重新进行学习。

11、项目代码规范:根据自己结合博客园大神和自己公司项目,自己整合了一下,慢慢的在优化自己的代码,整理的记录http://www.cnblogs.com/aehyok/p/3418447.html

12、iText制作PDF在项目中使用了,而且可以通过PDF模版进行匹配生成PDF,之前有分享过两篇简单的http://www.cnblogs.com/aehyok/category/466934.html,后来项目重构了,模式也改了,之后有空再分享出来。

13、IOC依赖注入 很不多的解耦方式,自己也简单测试过MEF、Unity、Autofac、Ninject 记录过MEFhttp://www.cnblogs.com/aehyok/category/527462.html,希望之后在项目能够进行灵活运行。

14、SqlServer和Oracle数据库的基本操作,查询句法,等等的浅层使用,对于性能优化了解甚少,希望自己以后多注意接触一些。

15、整理过一个通用的数据访问层,使用Ado.Net实现,可以支持多种数据库的操作:SqlServer、Oracle、SQlite、MySql,MongoDB等。

16、WCF基本的配置使用以及对于WCF Rest的应用,对于WebService和Remoting了解不多,知道一点儿。

17、Linq和lambda的初级使用(当然两者是没关系的)。

18、Vistual studio扩展工具神器: Nuget,这个自己经常写测试代码,用的比较多。

19、ReSharper代码规范、优化,用过一段时间,感觉还不错,可惜电脑硬件配置差,然后果断卸载了。

20、Web应用程序生成部署安装包、WCF服务生成Windows服务的简单使用,之后有空做个案例学习下,好像VS2013已经新添加了另外的生成模版,有空再查查。

21、Json和Jsonp的简单学习 http://www.cnblogs.com/aehyok/archive/2013/05/22/3088929.html

22、等等吧,有些可能忘记了……

规划——2014年需要学习的博客园系列文章

1、系统架构(基础到企业应用)——@何戈洲——http://www.cnblogs.com/hegezhou_hot/archive/2010/09/12/1824345.html

2、Asp.Net MVC5.0系列——@葡萄城控件技术团队博客——http://www.cnblogs.com/powertoolsteam/tag/MVC/

3、Entity Framework系列——@郭明峰——http://www.cnblogs.com/guomingfeng/archive/2013/05/19/mvc-overall-design.html

4、重构学习系列——@圣殿骑士——http://www.cnblogs.com/KnightsWarrior/p/31DaysOfRefactoring.html

5、Knockout.js系列——@汤姆大叔——http://www.cnblogs.com/TomXu/archive/2011/11/21/2257154.html

6、Angular.js系列——@吕大豹——http://www.cnblogs.com/lvdabao/tag/AngularJs/

7、Asp.Net 网站性能优化系列——@小洋(燕洋天)——http://www.cnblogs.com/yanyangtian/archive/2010/07/16/1778986.html

8、HTML5系列——@webabcd——http://www.cnblogs.com/webabcd/archive/2012/05/27/2520567.html

9、单元测试——@alert(dong)——http://www.cnblogs.com/FreeDong/p/3352939.html

10、从程序员到项目经理——@西西吹雪——http://www.cnblogs.com/watsonyin/category/262280.html

11、像在过去所学习的过程中有一些还在进行中的,在2014年还需要继续的坚持下去。

规划——2014年需要阅读的书籍

1、C#本质论

2、大话设计模式

3、编写高质量代码改善C#程序的157个建议

4、代码重构(C# & ASP.NET版)

5、企业架构设计模式

6、深入浅出JavaScript

7、锋利的jQuery

8、程序员修炼之道:从小工到专家

9、从程序员到项目经理

规划——实现一个自己独立完成的小的Web项目

  打算自己利用业余时间做一个简单的前后台交互的建站系统,主要是为了提高自己吧,希望使用Web API 2.0+Asp.Net MVC5.0+Bootstrap3.0+Knockoutjs3.0+Entity Framework6.0 来完成项目编码工作。

  或者做一个简单的ERP网站,暂时就这两个想法,反正都要用这些技术,其实也就是为了来了解学习这些技术。然后自己逐步的来优化自己的项目。

 

规划——制定小目标,让自己养成良好的习惯

之前自己在学校,或者现在在工作了,对于每天的时间安排,作息都嫌凌乱,希望之后可以对自己做一个简单的计划,让自己慢慢的养成良好的习惯。

1、每天晨练5分钟。只需花5分钟做做俯卧撑和跳跃运动,或者对着镜子冲拳100下,都是不错的选择。

2、每天早上起来喝一杯白开水。

3、每天早晨上班一定要吃早餐。

4、午睡20分钟左右。

5、午休之后来杯咖啡或者茶都是可以的。

6、每天给自己制定几个工作中必须完成的任务和自己需要学习的内容,在工作任务完成之后再进行自我学习,也有利于工作效率的提升。

7、每周进行周小结,把本周学习的一些知识点进行回顾巩固,记录下来。

8、晚上下班后希望能坚持锻炼身体,哪怕一周一倒两次吧。

9、提前一小时上床,多睡60分钟的提升功效等于喝两倍咖啡。

10、如果有机会可以去健身房锻炼锻炼。

11、每天到博客园博问里找一个自己使用过得技术问题或者感兴趣的帮助别人解决一下,解决不了,也可以学习一下,说不定自己以后什么时候也会遇到。

12、暂时就想到这么多了。

当然这些道理不是自己总结的,而是在其他地方摘录的一些小习惯,希望自己慢慢养成吧。

总结

 不管怎样,一切以自己的小项目为中心,然后向外发散进行学习总结,希望自己能够坚持下去,加油!!也希望园友们多多提一下意见和看法。

posted @ 2013-12-30 10:11  aehyok  阅读(9816)  评论(149编辑  收藏  举报