最近在做一个相比以前做过的要大的多的项目,考虑到以后模块的扩展以及想把前段时间所学东西都实践一下,在设计时就把原本很简单的工程刻意设计的很复杂。结果陆陆续续做了三四周吧,终于大体完成了(期间为了避免太枯燥,做了几个Metro风格的小程序玩了一下)。由于好多东西都是初次接触不太熟悉,遇到各种各样的问题,堵得自己很痛苦。虽然这段时间把自己逼得很忙,但收获也很大。程序员是个犯贱的职业,不是受虐狂根本做不来,我们的工作和目前的生活状态极为相似,总结一句话:痛并快乐着。

先来说说数据库吧,大学时期所有专业课里边数据库应该是学得最烂的一门,虽然不想苛责什么,但还是想说一个操蛋的老师是会毁了你对一个新事物的兴趣的,唯一能说道的是多年应试教育培养出来的超强的考前突击能力把该门成绩刷得异常漂亮。毕业这两年一直没有机会用数据库,对它的认知停留在入门级增删查询,至于范式,视图,存储过程,用户自定义函数,触发器,索引,游标等概念早就忘光了。好在项目相对比较小而.Net又提供了Linq to SQL这一神器,项目初期为了赶进度就使用了Linq to SQL回避数据库问题。直到做最后一块,一个ASP的网站的时候才使用了一下视图,存储过程。数据库的产生是为了解决大数量的存储和访问而带来的效率和安全问题,里边所有的技术针对的都是效率和安全,把数据库里所有的技术模块按照这个区分一下,学习起来逻辑思路就很清晰了。一般企业级的应用都沿用了现成的解决方案,像淘宝,百度这种超大型的数据库现成的解决方案肯定无法解决全部问题(这应该是他们数据库采用mySQL最大的原因吧),定制的比大众货好,这在日常生活和其他技术或者框架中屡见不鲜。真想有个平台能够接触一下巨型数据库性能优化。

Windows Service是一个很实用但很容易被忽略的东西,考虑到一个要长时间运行并与本地特定帐户无关的应用使用Windows service是一种恰如其分的选择。以前一直以为Windows Service只能用C\C++写,这次经历再一次告诉我,语言与技术是两个层面的事,同样一种技术如果一种语言无法做到或者无法很方便的做到,那是一件很丢份儿的事。这两年一直在身边听见语言之争,刚开始还会上去跟人争辩几句,凸现一下自己博学,脸红脖子粗的时候丢下一句话-我不同意你的观点,但我誓死保卫你表达自己观点的权利-然后潇洒走开,后来就傻笑点头同意了,因为每个哥们都说得对,但又等于没说。    至于WCF,这是一个很复杂的但很容易使用的编程框架,它庞大的架构使得要想全面了解它需要付出很大的精力,但良好的封装性及xml配置文件使得它又极易入门。其实封装性好是一件很让人纠结的事,对于一个刚接触的人来说很容易上手无须关注细节,但却极易产生困扰,随着接触时间渐长逐渐试图拨开封装探究它本质的时候,看到是一个又一个坎,而好多坎其实是为了优雅的封装而引入的,无形中增加了学习负担。微软的产品和技术都有这样一种特点,极易入门,异常好用因为它提供了几乎全部能想到的功能,但想要精通就得深入了解这庞大的功能模块,学习曲线会被画的非常平缓且漫长。学习是一件痛苦的事情,而兴趣就像麻醉剂,如果没有几品脱的兴趣,哥们早就不玩了。于是一路上我们见证了身边挨不了疼回头的,没有打麻醉剂死挨死在手术台上的,还有成功挨过去风光无限的,学习是一种信仰和憧憬。

总觉着WPF从理念上在模仿ASP,确切来说在偷师网站的开发。前端与后台代码分离,很酷的东西,但这也意味着你得重新学习一个DSL(Domain Specific Language).好在XMAL里边的style, template等概念和HTML,CSS等相似,排除WPF较之WinForm多出不知几倍的类库需要学习外,就拿它当ASP.net学习。以前一直很抵触网站开发,总觉着是简单,重复性的工作,纯粹学院派的眼高手低,通过近段时间接触,发现其实做网站挺有意思的。而且ASP.net, AJAX ASP.net等好多设计理念对工程架构很有借鉴意义。

实践是检验学习很好的试金石,将前段时间所学的上述一切放在一个项目中对混沌了两年的我来说是一个挑战,而每个模块都在具体的开发中遇到了书上或网站上没有涉及或没有关注的问题,通过发现问题,解决问题,我们才会一步一步接触这些技术最核心的东西。技术的学习过程一如应试教育下应付考试,题海战术永远是高分的保证,通过在大量的项目实践中不断犯错,总结,才能更加精益求精,完善自己的知识体系。写到这我默然回首,屌丝也可以牛逼过:乐,勇,博, 如我一样彷徨的你们,咱们当年哪一个高考不是六百多。

http://msdn.microsoft.com/zh-cn/library/hh230827.aspx

转载于:https://www.cnblogs.com/salomon/archive/2012/09/19/2693926.html

月经贴--2012-8月-9月总结相关推荐

  1. 2012年下半年8月-12月博客访问量计划

    2012年下半年8月-12月博客访问量计划 一.现状 在哪儿? 截止2012年08月25日星期六,我的博客的共有259021次访问量,积分5499分,排名540. 二.目标 去哪儿? 2012年12月 ...

  2. 滴滴出行:10月国内月活用户突破4亿

    11月3日消息,滴滴出行今日对外披露,10月国内月活用户突破4亿,随着10月"滴滴喵喵节"的上线及多品类.品牌发力拓展,目前滴滴月度活跃用户持续增长. 滴滴出行董事长兼CEO程维在 ...

  3. 福利月|这个月你想要什么书

    课工场福利月|这个月你想要什么书,我们就送你什么书! 一年之计在于春, 这是个适合读书的季节. 课工场也迎来了福利月, 给大家免费赠书! 这个月你想要什么书, 我们就送什么书! 是纸质书哦! 先来一波 ...

  4. 计算机cpu为什么有版本之分,CPU怎么看性能好坏 最新CPU天梯图2016年9月-11月版本(台式机)...

    CPU是电脑最为重要的硬件之一,用来处理数据,可以比喻成大脑,电脑运行得快慢,主要取决于它.而处理器分为INTEL.AMD两大平台,不管是桌面级CPU还是笔记本CPU型号众多,多数用户都缺乏对CPU产 ...

  5. 一个在阿里做运营同学找一个月多月工作总结出以下几点

    一个在阿里做运营同学找一个月多月工作总结出以下几点,不知道对大家是否有帮助.(今年还在找工作的小伙伴吗[思考][思考][思考],深圳这边很多裁员的要么是无脑加班内卷.[吐血][吐血][吐血]) 他的总 ...

  6. 火影忍者手游服务器维护多久,火影忍者手游12月26月维护更新公告 全新职业等级剧情上线...

    <火影忍者>是拥有正版授权,腾讯自主研发的忍术格斗手游,在严谨还原<火影忍者>故事精髓的基础上,独创忍术格斗系统,配合CG级的华丽技... 类型:手机网游 大小:426.86M ...

  7. 将1月~n月将英文月份按字母顺序排序并输出

    从键盘输入一个数字n,从1月~n月将英文月份按字母顺序排序并输出. 若n不合法,输出"Illegal" #include<stdio.h> #include<st ...

  8. 2021年10月11月总结12月计划

    2021年10月11月总结12月计划 综合评价: 面子并不值钱.不要动不动就觉得伤自尊了.不要让面子问题成为自己的负资产.什么事情理性一些,做自己觉得最正确的事情,不要为了所谓的面子,而让自己吃亏,反 ...

  9. 【大学学习月/季度总结: 3月- 5月】

    CSDN话题挑战赛第1期 活动详情地址:话题挑战赛 参赛话题:大学学习月/季度总结 话题描述:对自己3-5月份学习的复盘及展望 大学学习月/季度总结: 3月- 5月 前言 大学学习月/季度总结 1.复 ...

  10. 小程序 账本小记 统计月收入 月支出 源码分享

    统计上的提示:能用sql语句算出来的答案,千万别用遍历去统计 尤其数据量大的情况下,遍历绝对效率低 比如 肯定要统计月收入 月支出 日收入 日支出 可以写个公共方法如下,参数"账本id,开始 ...

最新文章

  1. kafka数据丢失的场景
  2. cnetos7系统命令补全操作
  3. Python教程:通过函数名调用函数的3种场景实现
  4. 浅析 Linux 初始化 init 系统: UpStart
  5. vant 软键盘_移动端页面输入底部被软键盘遮挡问题
  6. 重置mysql root密码
  7. linux cache 内核参数,Linux内核中drop_caches参数
  8. ubuntu 安装kde桌面_在Ubuntu 20.04系统上安装KDE Plasma Desktop的方法
  9. C语言的10大基础算法
  10. hadoop yarn 获取日志_Hadoop YARN配置参数剖析(2)—权限与日志聚集相关参数
  11. python中input的功能是什么_python中的input的功能是什么
  12. python的浮点数_python – range()用于浮点数
  13. 关于VOID *在cl与gcc的不同(无意中发现)
  14. linux格式化u盘保护,linux系统怎么避免u盘被写保护
  15. [TJOI2019]唱、跳、rap和篮球_生成函数_容斥原理_ntt
  16. java 暴露接口_Java基于spring暴露接口供外部调用
  17. Vulkan Samples 阅读 -- Basics(四): Texture Arrays Cube Map Textures 3D Textures
  18. 初识Vulkan渲染管线
  19. 【2019保研经验】清华贵系、清华软院、北大叉院、中科院自动化所等
  20. Linux——孤儿进程|进程的优先级 用top命令去修改优先级 其他概念 环境变量 PATH 获取环境变量

热门文章

  1. 解决 Pycharm 使用高版本 python(3.9)报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 之修改pycharm
  2. 使用click创建完美的Python命令行程序
  3. [转载]什么叫ERP
  4. 决定高薪的细节守则 zz
  5. P4766 [CERC2014]Outer space invaders——思维+区间dp
  6. AJAX 和 JSON学习笔记
  7. -- 38、查询课程编号为01且课程成绩在80分以上的学生的学号和姓名
  8. win10系统更新在哪_win10系统更新在哪
  9. 中国科学院大学计算机复试考什么区别,中国科学院大学考研复试流程及经验分享...
  10. 面经 | bigo/联影/58同城20校招计算机视觉算法岗