![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件工程
padden_zhang
这个作者很懒,什么都没留下…
展开
-
程序员能力矩阵
[译文]程序员能力矩阵 Programmer Competency Matrix注意:每个层次的知识都是渐增的,位于层次n,也蕴涵了你需了解所有低于层次n的知识。计算机科学 Computer Science 2n (Level 0)n2 (Level 1)n (Level 2)log(n) (Level 3)Comments数据结转载 2011-06-05 11:56:00 · 654 阅读 · 0 评论 -
明星软件工程师的10种特质
1. 热爱编程 编程是一种为了满足兴趣而心甘情愿去做的劳动(Programming is a labor of love)。和其他任何职业一样,唯有真正的热情,才能完成真正的伟大事情。这里有个误解,认为编写代码是机械化并纯科学性的。事实上,最优秀的软件工程师是工匠,他们能把能量、独创性和创造力融入到每一行代码中。伟大的工程师知道何时该把代码雕琢至完美,知道何时把大型系统像拼图一样组装到一块。热爱编程的工程师从构建软件中获得满足,就好比一位作曲家在完成一部交响乐后而欣喜若狂。正是兴奋感和成就感,才造就了喜爱转载 2011-05-05 19:54:00 · 416 阅读 · 0 评论 -
敏捷开发之scrum实践(入门篇)
什么是敏捷开发? 敏捷开发是一种突出人的核心价值,循序渐进的开发方式。 为什么说敏捷开发是以人为核心呢? 软件的三个要素:程序,文档,数据。软件工程学的瀑布模型讲的也是文档的交流,一切都以文档为核心。 但是开发人员都知道,瀑布模型处理变需求是很恶心的,因为需求并不是一成不变的,但文档是死的。而敏捷开发中只需要必要的文档,而注重的是人与人之间的沟通和反馈。这里闲扯两句,瀑布模型是一个成熟的开发模式,但是它的弊端是处理问题过于教条,高举高打,最后阶段才进行测试,这样会造成开发人员在最后原创 2011-05-06 22:55:00 · 734 阅读 · 0 评论 -
千万不要把 bool 设计成函数参数
我们有很多Coding Style 或 代码规范。但这一条可能会经常被我们所遗忘,就是我们经常会在函数的参数里使用bool参数,这会大大地降低代码的可读性。不信?我们先来看看下面的代码。 当你读到下面的代码,你会觉得这个代码是什么意思? widget->repaint(f转载 2011-09-27 09:52:41 · 940 阅读 · 0 评论