仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1026|回复: 8
打印 上一主题 下一主题

[学习教程] 给软件从业者的有用倡议

[复制链接]
海妖 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:19:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我之所以想学。NET,是因为一直觉的BILLGATES好厉害,希望有一天能去微软,虽然现在还距离遥远,呵呵:)若想计划出好的软件,一般的计划准绳就够了。你其实不必要出格的计划形式,不外若某个成绩刚好能够由某个形式办理,那末该形式将成为办理成绩的捷径。时至昔日,反复创造轮子,相对不是甚么功德。

形式其实不必定是某个成绩的最终办理计划,利用形式也不会让你的代码更好,大概实行速率更快。你更不成能冲到客户眼前说:“看,我的产物利用了组合形式、一个范畴模子、把持反转和战略形式等,因而这个相对是个完善的软件。准确使用形式只能包管办理成绩,看待形式要有一颗寻常心,不要话费很年夜的力量往让计划切合某个形式。

经由了多年的面向工具计划,我们能够总结出一些软件计划中的心得体味。这些体味天天都在引导着我们,我们也在将这些体味不休地传布给他人。
●将逻辑相干的职责分组并构成范例。在分组的过程当中,要出格寄望构成有明白用处的范例。
●为范例中的功效创立简便天真的笼统。在这个过程当中,两个描述词能申明优秀笼统的特性:清新的和有弹性的。
●在完成详细范例时,注重分别存眷点——即谁应当做甚么,并确保每一个脚色都唯一一个范例来饰演,且每一个范例仅完成起码的事情。如许做并非由于怠惰,而是由于力争复杂和高效。

关于复杂,不管如何夸大都不外分。尽量包管复杂,但不要再持续复杂下往了。这是爱因斯坦已经说过的一句话,每一个软件从业职员都应当切记于心。

复杂是统统之本,这句话也叫做KeepItSimple,Stupid,这个理念呈现在良多准绳和软件计划文章中。对照盛行的准绳有以下几条。
●不要反复你本人:指下降使用程序中的反复,且倡议关于一样的信息,仅在一个地位寄存。
●一次且仅一次:指下降统一个使用程序中编写一样代码次数。
●你不会用到它:指仅当不成制止必要且没有其他办理举措时,再向程序中增加功效。

我们常常喜好将“复杂是统统之本”这个观点与人们在法庭上的权力比拟:你所写下的一切器材都将成为调试过程当中的停滞。不但云云,这些器材也会用在每次你与客户之间的集会上,且对你倒霉。

正如不思索重力的修建师没法计划出好的屋子一样,若没有了相似低耦合高内聚的基础计划准绳,软件架构师也没法计划出一般事情的软件。正如修建师不思索实践情形就入手下手造屋子一样,若疏忽了开放/关闭准绳(OCP),里氏交换准绳(LSP)和依附反转准绳(DIP)等面向工具的计划准绳,那末软件架构师也没法在面向工具的情况中编写出程序。

●软件能够一般事情的几率与其所必要的代码行数成正比。
●Bug呈现的概率与正在检察该软件的人数及这些人的主要水平成反比。效率会有不少的变化。而实际上java是基于堆栈机器来设计,这和我们常见的基于寄存器的本地机器是差异比较大的。总体来说,这是一种虚拟机的设计思路。
若相依 该用户已被删除
沙发
发表于 2015-1-18 12:53:06 | 只看该作者
对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
柔情似水 该用户已被删除
板凳
发表于 2015-1-24 16:37:23 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
变相怪杰 该用户已被删除
地板
发表于 2015-2-2 11:25:39 | 只看该作者
ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
海妖 该用户已被删除
5#
 楼主| 发表于 2015-2-7 19:05:25 | 只看该作者
有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。
冷月葬花魂 该用户已被删除
6#
发表于 2015-2-23 06:00:41 | 只看该作者
可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
7#
发表于 2015-3-7 07:19:44 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
老尸 该用户已被删除
8#
发表于 2015-3-14 16:30:22 | 只看该作者
ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。
精灵巫婆 该用户已被删除
9#
发表于 2015-3-21 13:13:56 | 只看该作者
那么,ASP.Net有哪些改进呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-6 16:50

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表