通过CLR与托管代码思软件开发学习
1、 .NET托管代码
现实生活中的托管,托管者只需要向被托管者发出托管请求,不需要知道被托管者怎么处理,只等待接收被托管者向托管者返回的结果。
.NET环境中托管也与此大同小异,.NET中的托管编码语言通过一个名为CLR(公共语言运行时)的“运行时”读写其他的内存或硬件资源,并利用CLR的功能(内存管理、程序集加载、安全性、异常和线程同步等),来完成编码的编译和执行。
2
http://www.cyqdata.cn/cnblogs/article-detail-38570
软件开发七宗罪
想成为一名优秀的软件开发人员需要很长时间的培训和实践。但是如果不遵循合适的原则,即便是再好的程序员也会成为失败的牺牲品。不经意间你就会养成一些可怕的坏习惯,它们可能会一而再再而三地出现,甚至对于经验最为丰富的程序员而言也是如此。我认为软件开发至少存在七宗罪。那么,就请看看欲望、暴食、贪婪、懒惰、愤怒、嫉妒和骄傲会为你的最新编程项目带来哪些意想不到的损失吧。
软件开发七宗罪,你有几条?
软件开
http://www.cyqdata.cn/cnblogs/article-detail-38471
软件开发前期设计时的注意事项
说起软件设计,我们可能每个人都做过,但是什么样的方案才是好的设计方案?如何才能设计出一个好的设计方案?在设计过程中需要注意哪些呢?不要总是说:低耦合、可维护性、可扩展性、简易性、可重用性等,本文试图另一个角度出发,带着前面的这些问题,使大家能明白那些问题的答案,并与大家一起探讨。
什么样的方案才是好的设计方案?
当我们完成了一个良好的设计方案后,我们回头再仔细分析是什么因素影响了我们的思路
http://www.cyqdata.cn/cnblogs/article-detail-38414
互联网创业与软件开发
最近与一位创业公司的朋友私下交流了一些项目管理和软件开发的心得,是互联网创业型公司,通过几次的交流,加深了我对互联网创业的一些感悟,本来不太想拿到桌面上说,但实在忍不住,还是想拿出来和希望创业的朋友讨论下。那么我对互联网公司的比较感兴趣的地方主要体现在软件质量和技术管理方面,以下2点可以作为讨论的提纲:
1、软件质量
尽管质量是我们嘴边经常挂念的一个词,但不少创业型公司的投
http://www.cyqdata.cn/cnblogs/article-detail-37643
软件开发-重构
重构是对软件内部结构的一种调整,目的是在不改变软件之可察性前提下,提高其可理解性,降低其修改成本。关于重构的至理明言如下:
任何一个傻瓜都能写出计算器可以理解的代码,唯有写出人类容易理解的代码,才是优秀的程序员;
事不过三,三则重构;
当你接获bug提报,请先撰写一个单元测试来揭发这个bug;
当你感觉需要撰写注释,请先尝试重构,试着让所有的注释变得多余;
当你发现自己需要为程序增加一个特性,
http://www.cyqdata.cn/cnblogs/article-detail-37634
软件开发中质量与进度的痛
软件开发中质量与进度的痛 在软件开发中,质量很重要(这个估计谁都知道),但是很多时候质量看上去却又不能保证(基于进度压力下)。然后,就乱了… 这个情景我想大多数人都经历着,呵呵。 “高质量、高口碑的软件开始于好的分析与设计阶段,并不是靠后期的测试与修补来完成的” 我就发表下下面这几个阶段会影响质量的地
http://www.cyqdata.cn/cnblogs/article-detail-37250
软件开发管理重要?还是干活重要?
这些年来一直做底层开发工作,甚至到今天为止也天天写C#.NET代码,想想也有33岁以上了,以前总觉得做开发的是最关键最重要的,这几年稍微有些改变,对项目的整体的认识、对软件开发团队的管理建设有了一个整体的认识也开始逐渐形成了自己的一套理念。现在基本上能理解,啥叫管理更重要了。 以前习惯了个人英雄注意,现在更多的是注重团队合作,从心底重视团队合作与嘴
http://www.cyqdata.cn/cnblogs/article-detail-35773
老菜鸟看软件开发的管理 三
软件开发管理远不是一支笔,一张嘴能够说清道明。站的起点不同,自然看的观点也不一样。笔者是想到哪儿写到哪儿,欢迎探讨、板砖和臭鸡蛋。 今天准备聊一聊的是软件Team的技术交流会(或称之为研讨会也无不可),我称之为软件人不能不为之发奋的舞台。 必要性:1.技术交流会能够迅速提高新人的能力水平,使新成员以最快速度在内功上看齐Team内部平均水平。 &
http://www.cyqdata.cn/cnblogs/article-detail-35487
老菜鸟看软件开发的管理 二
昨天思索着这一话题入眠,早晨又看了客户是不是上帝,继续:)无论是XP、TDD,还是SCrum,其精髓都在于计划-》控制-》再计划—》再控制,那么计划、控制又应该如何去进行细分?按照洋鬼子的文档、会议到底能解决多少中国程序人团队存在的问题?笔者再大胆地说一个数字,迎候着板砖。那些所谓的模式中规定的东西在中国程序人管理中能占到6成就8错了,君不见每年春季的跳槽大潮,君不见学子们不知道学什么
http://www.cyqdata.cn/cnblogs/article-detail-35352
老菜鸟看软件开发的管理
作为一个Code了十几年的老菜鸟,眼睁睁看着国人开发从开始的一锅烂粥,到后来的CMMI,再到XP、TDD,然后火爆了“Scrum”,概念炒作之甚,让人不能不感慨,当年鲁迅老先生的拿来主义,实实在在地在“创新”的年代得到了发扬光大。细思思又有些感伤,中国人在用着人家的系统、人家的开发语言的时候,还不忘眩耀一下,瞧一瞧,看一看了,我们把人家的“
http://www.cyqdata.cn/cnblogs/article-detail-35319
《快速软件开发》读书心得
学习advanced software
engineering已经很长时间了,但是系统地读相关project control和management的书还没有仔细地看过,借这一次读书心得的机会比较静下心来读了一些快速软件开发的书籍。
总体说来这是一体比较系统地介绍如何控制项目进程的一本书籍,其中我主要仔细地阅读了第11章到第13章。因为其中很多的内容都和在ASE课堂上的内容十分地相似,所以只阅读
http://www.cyqdata.cn/cnblogs/article-detail-28640
软件开发管理之:编码负责人及标准代码库机制
软件开发管理之:编码负责人及标准代码库机制
软件工程中,涉及如下主要阶段:立项、需求、设计、编码开发、测试、发布、培训上线维护等,其中,编码开发如同整座软件大楼的砖瓦用料,将直接影响产品的功用、质量、性能。
编码开发过程中,往往是多人参与,团队作战,每个人的风格和技术水平不一,为规范作业,产生了编码规范,但规范往往比较缺少强制性,且不能从本质上使每个技术
http://www.cyqdata.cn/cnblogs/article-detail-4858
软件开发中的破窗效应
应该有很多人已经知道破窗效应【注1】这个社会学 (犯罪学)的词语,破窗效应最先由社会学家James Q. Wilson和George L. Kelling在一篇名为《Broken Windows》的文章中提出【注2】: “一个房子如果窗户破了,没有人去修补,隔不久,其它的窗户也会莫名其妙地被人打破;一面墙,如果出现一些涂鸦没有被清洗掉,很快 的,墙上就布满了乱七八糟、不堪入目的东西;一个很干净的地方,人们不好意思丢垃圾,但是一旦地上有垃圾出现之后,人就会毫不犹疑地抛,丝毫不觉羞愧。” 我们一直在喊敏捷开发,其实敏捷开发的一个很重要的目的就是消除浪费,防止破窗效应的发生。事情太难,就让它简单,更简单。流程太重,就让它轻点,更轻点。尽量扫清开发的障 碍,消灭破窗形成的环境。下面我会从软件构建的很多方面来描述如何防止“软件开发中的破窗”。 脏
http://www.cyqdata.cn/cnblogs/article-detail-184