随笔分类 - Engineering
2005年IT行业趋势Top10
摘要:未来三年内对组织有潜在的重大影响IT趋势。这里的IT趋势的摘要: 1. 计算位于任何地方 智能手机,平板,电视盒,可穿戴设备,可连接的屏幕,对于适应移动用户所求要的整体环境的需求在不断增强。这会继续提高IT组织管理的挑战,因为他们失去了用户终端设备的控制权。这种需求的增强也需要更加重视用户体验设计。 2.物联网 物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段...
阅读全文
在CentOS上构建.net自动化编译环境
摘要:我们知道在Windows上我们很容易构建于MSBuild的自动化编译环境,那么在CentOS也是可以的,主要是需要Mono。 在这儿我们选择Jenkins+Gitlab+Mono在CentOS 6.5构建的环境。 1. 安装 Jenkins Jenkins,之前叫做Hudson,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,...
阅读全文
自动化测试
摘要:自动化测试就是当你按一个按钮或一条命令就执行一整套的测试程序。这些测试有一些可能是手工的,一些是开发人员编程实现的。从基本的由一类似于是xUnit的单元测试框架(NUnit,JUnit,CppUnit,HttpUnit)开始, 每一个测试需要完成一些设置在它开始之前,最后还需要做一些清理工作,并且产生详细的报告与结果。自动化测试的抽象层图是这样的: 通常我们使...
阅读全文
技术债务管理计划
摘要:什么是技术债务 是一个的隐喻,可以是在软件体系结构和软件开发中最终产生结果是差劲的代码。债务可以被认为是工作之前必须完成特定的工作。从演化代码开始,经常有需要对变化做出协调的,同时也包括其他部分的代码或文档,也被认为是在一些在未来必须支付的债务。 它是: 在重构中(消除重复/冗余代码),随着时间的推移让代码质量恶化。正如金融债务,这是在短期内容易做到的事情。然而随着时间推移,有趣的...
阅读全文
5个有用的.net profiling工具
摘要:我们有时需要对研发的软件程序进行性能测试,这时需要用到一些Profilers工具。下面列出5个有用的.net Profilers: 1. JetBrains dotTrace JetBrains dotTrace是一个基于.net apps 性能和内存profile工具。它让你快速侦测你的.net 1.0 到 4.5 应用程序性能瓶颈。 了解更多 dotTrace’s product w...
阅读全文
几条软件开发心得
摘要:几条软件开发心得: 1.始终使用源代码管理系统做版本控制,即使只有一个开发人员。这么做你不能马上丢失整套源代码,既能够分享代码给其他人,也能有控制代码历史记录的优点。 2.使用自动化工具来遵循编码标准。 3.如果你用一种方式编码风格,保持相同的风格(定义变量,方法名等)。 4.代码量大并不意味是好的代码。保持它们简单,减少复杂性。 5.不要使用数字的字符串,而是使用常量。这样使得代码模块性,可读性...
阅读全文