10 2011 档案

摘要:[移山之道 14 章] 14.6 开发阶段的日常管理 14.6.1 闭门造车(leave me alone) 荔荔:我今天真失败!在办公室里坐了10个小时,但是真正能花在开发工作上的可能只有3个小时,然后我的工作进展大概只有两个小时! 阿超:那你的时间都花到哪里去了? 荔荔:就是我们以前说的 “我没看见你在写软件,你到底在忙什么” 上面列出来的破事儿。每一件随机事情看起来都是挺重要的,我就放下手... 阅读全文
posted @ 2011-10-30 13:49 SoftwareTeacher 阅读(2506) 评论(1) 推荐(2) 编辑
摘要:当我们写一个软件的时候, 都知道要为用户考虑, 但是用户在哪里? 有同学写 “图书馆管理系统” - 说来图书馆的同学都是我的用户, 但是他们有没有区别呢? 有同学写“自动柜员机系统”, 那到底有多少类型的用户来到柜员机前呢? 这些都是团队成员在需求分析和设计阶段要反复琢磨的问题。 有同学说, 我把用户的愿望百分之百地实现了, 这不就行了么? 不要搞那么多分析啊, 故事啊, 心理啊, 讨论啊, 文档啊… 请看这个笑话:在长时间一丝不苟的实现之后…得到了和用户要求一模一样的产品!但是用户满意吗?光看用户的表面语言或行动还是不够的。我们还要找到用户语言行动背后的动机! (图像来源: http://. 阅读全文
posted @ 2011-10-30 13:24 SoftwareTeacher 阅读(6795) 评论(3) 推荐(2) 编辑
摘要:Advanced Software Engineering 现代软件工程 讲义 软件工程师的能力评估和职业发展 介绍: 个人软件流程, 职业发展, 个人绩效的衡量和提高, 软件开发是科学, 工程, 手艺, 或是艺术? 我们刚讲了软件工程, 它包括了什么呢? 软件工程包括了开发,运营, 维护软件的过程 阅读全文
posted @ 2011-10-22 00:11 SoftwareTeacher 阅读(16840) 评论(16) 推荐(5) 编辑
摘要:又到校园招聘的季节了, 自从和一些同事出版了《编程之美》一书之后, 我经常收到一些关于面试, 编程, 和“题库”的询问。 其实我自己对算法没有什么研究, 有些问题都答不上, 研究院最近搬了一次家, 原来的 “题库”也不知道搬到那一层楼去了。 不过, 常在河边走, 哪能不湿鞋? 在微软亚洲研究院这个水很深的地方混, 一些题目还是打湿了我的脚。 今天新的校园招聘 正式开始了, 我准备了几个比较容易的题... 阅读全文
posted @ 2011-10-10 10:51 SoftwareTeacher 阅读(11106) 评论(18) 推荐(16) 编辑
摘要:我们前文讲了怎样衡量软件工程师的能力, 工程师如何成长, 如何证明自己的成长, 等等. 这些都是在一个独立的, 不受外界干扰的空间中做出来的判断。 我们假设一个有能力的工程师, 到了另一个团队, 仍然是一个有能力的工程师。 如何衡量个人在团队中的绩效? 如果一个工程师能够成长,他/她就应该在团队中发挥较大的作用。但是一个团队中的每一个人都有各自的努力和作用, 如何衡量个人在团队中的绩效呢? 我们... 阅读全文
posted @ 2011-10-10 09:14 SoftwareTeacher 阅读(1654) 评论(3) 推荐(2) 编辑
摘要:Advanced Software Engineering, Team Structure and Development Process 软件团队和开发流程 小飞:搞软件不就是人在写代码么?只要能写代码,各种各样的团队模式对工程师的工作和软件最后的质量有影响么? 为啥要管这么多? 阿超:1960年 阅读全文
posted @ 2011-10-07 13:23 SoftwareTeacher 阅读(8077) 评论(5) 推荐(5) 编辑