软件工程
heyuchang666
这个作者很懒,什么都没留下…
展开
-
关于软件开发,很多老板都不懂的 7 件事
如 Sonmez 所提到的,管理层和其它非技术人员常常理解不了一件事,提高产量将不可避免的导致低质,从而导致技术债务的加剧。确保你没有杀鸡取卵,你需要明白这一点。根据《高效能人士的七个习惯》作者 Steven R. Covey 的观点,这意味着要在产量和产能之间保持平衡。原创 2015-12-28 22:48:07 · 1010 阅读 · 0 评论 -
架构之路(1):目标
1、稳定(绝对不能走火);2、迅速反应(不允许按下发射按钮后一分钟导弹才开始发射)。你可能觉得这种要求很好啊!任何系统不都是应该满足这样要求的吗?比如我在淘宝买T恤,结果给我发一条丁字裤,这怎么行?一个网页半天打不开还有理了?我还真得答一句,它就是有理了。“存在即合理”,这里的合理,合理在成本。我们目前日常使用到的绝大部分软件,都是有bug的,而且是一堆的bug,但我们仍然在使用它们。如果你想使用像“导弹发射”一样稳定精确迅捷的软件,可能最后的结果只有一个:你用不起。(请自行脑补)原创 2015-12-28 22:53:20 · 645 阅读 · 0 评论 -
架构之路(3) :单元测试
一、无论有无单元测试,开发代码进行修改之后,是不是都要进行测试?没有单元测试,并不代表你的代码就不需要测试了,只不过是你手工的去测试了一遍而已。切记:你的工作并不只是把代码写出来而已!二、进行手工测试,和更改单元测试,两者的耗费比,会根据测试重用的次数而变化。一次手工测试可能需要5分钟跑完,更改单元测试代码可能需要20分钟,但如果这测试会跑100遍,单元测试完胜手工测试。原创 2015-12-28 23:03:28 · 576 阅读 · 0 评论 -
架构之路(五):忘记数据库
抽象”、“解耦”、“复用”之类的说法,都还没有触及根本。最根本的原因,还在于我们的大脑,我们的大脑不适应于把这个世界抽象成一张一张的表,而更适应于一个一个的对象。随着系统日趋复杂,这种现象就表现得越明显。原创 2016-01-07 16:11:46 · 638 阅读 · 0 评论 -
架构之路(6):把框架拉出来
但是,阅读我们的源代码,你就会发现,我们在UI层和BLL层之间加了一个Service层。实际上是由Service层来做的这些加载、修改和存储的工作。我非常同意这么一个观点:绝不能为了分层而分层。那么,Service层存在的意义是什么?原创 2016-01-07 16:25:32 · 810 阅读 · 0 评论 -
软件测试 (一) 软件测试方法大汇总
实际工作中,对系统的了解越多越好。目前大多数的测试人员都是做黑盒测试,很少有做白盒测试的。 因为白盒测试对软件测试人员的要求非常高,需要有很多编程经验。做.NET程序的白盒测试你要能看得懂.NET代码。做JAVA程序的测试,需要你能看懂JAVA的代码。原创 2016-01-07 16:36:19 · 1672 阅读 · 0 评论 -
软件测试 (二) 界面测试
如果是测试界面(而不是测试功能),比如测试界面上的控件是否显示正常。 我个人觉得没有必要去写自动化测试。 用手动测试,用人的眼睛去检查就可以了。界面测试为何没必要写自动化测试呢?1. 自动化测试难以判断界面上的控件是否显示正常。2. 界面改动频繁3. 不同的机器,界面显示不一样4. 不同的分辨率,不同的浏览器,不同的显示器。都会导致界面不太一样。原创 2016-01-07 16:53:15 · 1025 阅读 · 0 评论 -
mysql的查询、子查询及连接查询
mysql查询的五种子句,where(条件查询)、having(筛选)、group by(分组)、order by(排序)、limit(限制结果数)原创 2016-01-11 23:18:57 · 966 阅读 · 0 评论