摘要: 世界上有 10 种程序员。一种是遵守软件工程开发规则的,我们称之为工程师;一种是不遵守软件工程开发规则的,我们称之为码农。 软件工程,是为了让程序员能够更好地写代码、写出更好地代码。这两个好,都有多层次的含义,但本质上,都是在 长期 的跨度内,减少程序员的工作量并提高代码质量。 然而,世事总是不随人 阅读全文
posted @ 2016-05-05 07:36 孟晨 阅读(4304) 评论(0) 推荐(2) 编辑
摘要: 通常,总结会相对整个过程短不少。然而,因为过程的内容本就很多,所以需要总结的东西似乎就有不少,所以这篇总结计划分成三个部分: 关于《构建之法》 关于软工课和同学们 关于我自己 关于《构建之法》与软件工程 关于软件工程的一些思考 2013 年,当时的我刚刚决定将目光从数学转向计算机。在上学时,我接触过 阅读全文
posted @ 2016-07-02 18:50 孟晨 阅读(686) 评论(2) 推荐(0) 编辑
摘要: 此篇讲的是截止时间至 4 月 6 日 20:00 的二维矩阵中的最大联通子数组和问题之小结。相应的题目,可以见王建民老师的博客中第 3 题: 问题简析 这是一个最优化问题,在前两题的指引下,我们很容易会往动态规划方向去思考。不过很遗憾,本题用动态规划是解决不了的——用动态规划方法解决的,都会在某种情 阅读全文
posted @ 2016-05-16 08:39 孟晨 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 此篇讲的是截止时间至 3 月 26 日 24:00 的最大子序列之和 2。相应的题目,可以见王建民老师的博客中第 2 题: 问题简析 这是一个最优化问题,在上一题 DP 的思想下,我们容易想到平凡的 $O(n^2)$ 的解法。不过,本题也有 $O(n)$ 的解法,参考: 评分标准 这次作业满分 10 阅读全文
posted @ 2016-05-14 23:39 孟晨 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 此篇讲的是截止时间至 3 月 26 日 18:00 的最大子序列之和 1 之小结。相应的题目,可以见王建民老师的博客中第一题: 问题简析 这是一个最优化问题,并且要求时间复杂度为 $O(n)$。这样一来,首先想到的应该是动态规划思想。 动态规划是求解最优化问题的一种思想。 动态规划的核心,是要寻找一 阅读全文
posted @ 2016-05-11 22:24 孟晨 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 此篇讲的是截止时间至 4 月 6 日 23:59 的四则运算 4 之小结。相应的题目,可以见王建民老师的博客: 问题简析 本次作业相对前次作业,要求提升了很多;完成作业的过程,可能也是很多同学第一次将自己的「程序」提升成为「软件」的过程。因此,我觉得有必要稍微详细地分析一下。 这次作业,从形式上说, 阅读全文
posted @ 2016-05-08 23:05 孟晨 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 此篇讲的是截止时间至 3 月 19 日 24:00 的四则运算 3 之小结。相应的题目,可以见王建民老师的博客: 问题简析 1. 结对编程,完成「四则运算 3」的任务; 2. 四则运算 3 一共给用户出 30 道小学四则运算题目; 3. 四则运算 3 给出的题目,应当最多混合 4 种运算; 3. 每 阅读全文
posted @ 2016-04-10 21:39 孟晨 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 此篇讲的是截止时间至 3 月 13 日 18:00 的四则运算 2 单元测试之小结,相应的题目,可以见王建民老师的博客: http://www.cnblogs.com/wangjm1975/p/5266559.html Right BICEP 法则 这是一个有关「单元测试」的标准,其中 Right 阅读全文
posted @ 2016-04-04 16:52 孟晨 阅读(487) 评论(5) 推荐(0) 编辑
摘要: 大家好,我是你们的助教孟晨。 和王建民老师合作,担任助教,抢走了我很多个「第一次」。(笑) * 第一次当助教 * 第一次在工作的同时面对有 deadline 的压力的额外任务 * 第一次克服压力,不怕打低分(所以你们不要骂我……) * …… 有这么多第一次,想必整个过程中会有很多不尽如人意的地方。还 阅读全文
posted @ 2016-03-20 11:41 孟晨 阅读(404) 评论(2) 推荐(0) 编辑