关于软件工程
因为我打算毕业之后就找工作,也一直想进入编程相关的行业,这学期开始查找了一些相关的资料。
我想,如果要成为一名产品经理,这个课程是很有必要学好的。但是正如老师所说,这是一门工程学,因此有许多概念性的东西。学软件工程以来,可能是还没有转换思路的缘故,感觉那些概念(很多连听都没有听过)都是灌输一遍,但是并没有真正的理解。之前学习语言的时候,习惯了每学习一个部分,都会有一些代码可以用来试验和加深印象。比如学习指针的时候,一开始感觉这个概念很高深很难理解,但是当将它与形象的“地址”对应起来后,就不再觉得那么困难了。但是学习软件工程并不是这样,我很疑惑学完这门课是否真的要做出一个实用的软件?在大学以来,只学习了比较浅的C\C++\数据结构,而这些似乎不足以让我编出一个成功的软件。就如同在工作团队中可能会有“前端”和“后端”的分工,但我的水平加上团队的合作,能完成吗?在短暂的课程时间内。
在学习C的时候,课程实习部分完成的都是一些“碎”的程序,主要注重的是算法的设计和改进。学习C++的时候,倒是编写了一个完整的程序(一个小游戏),然而这时候的目的都是为了交出一个成果给老师看,而不是针对“客户”。在学习了一部分的软件工程课程后,我尝试着回头看我做过的小游戏,发现它有很多不完善的地方(待解决)。
在老师推荐的教材中看到:要建立起项目管理的意识,如单元测试(但是在VS2015中还没有试过),代码分析等(对之前做的小游戏尝试然而没有反应?)。
但是没有办法很快的看完《构建之法》并提出不懂的问题:一是每周的时间无法全分给一门课程,二是由于基础不够(?)有太多疑惑的地方需要查询理解。