“码”上学起来
----读《构建之法—现代软件工程》有感
作为一名学习关于软件工程方面的学生,在老师的推荐下有幸接触到邹欣老师的《构建之法—现代软件工程》,实属荣欣。
对于我来说,计算机类的知识本身它比较枯燥无味,深奥难懂。如果你对于计算机也是这般无奈,那我们的感受一定会一拍即合。现实有时也是像童话一样,剧情一百八十度转折。邹老师的《构建之法—现代软件工程》异于我们平常的专业书籍,反而采用对话、案例等形式,通俗易懂,生动有趣。读完,对于计算机这门学科有种“终于等到你,好好我没放弃”的豁然开朗之感。所以你困惑于此,不妨也可读一番。接下来,进入主题,分享一下我的读后的所思所感所悟。
细节决定成败
从书本的第一章起,我们就可以了解到软件、软件工程等的定义,通过对于这些基础知识的认知之后便进入了个人技术、单元测试等自身细节的学习。平常学习中,对于敲代码这件事,我也就是马马虎虎,能运行结果就草草了事,不去重复验证,代码的格式更是随心所欲。通过对书中第二、三、四章的学习,了解到一个好的代码是要经过严苛的测试等,并且在写代码的过程对于书写规范也是必要的,书中也说了很多书写格式。这些在我们平时中总觉得是无足轻重,可实际应用中往往是细节往往决定成败。
软件不是一个人的事
在各类情感中我们经常有感悟“。。。不是一个人的事”,其实代码也是一样。一个好的软件往往是在合作中完成的。对于合作,在现在的学生生涯中,我们更是经常遇到。在敲代码的过程,不能搞个人英雄主义等,要来拉近与组员的联系和合作,高效的合作会往往产生1+1>2的结果,事半功倍。而书中四五两章的知识,让我们会掌握到团队合作的技巧和精髓,以及一些案例可以让我们避免犯错。
软件来源于生活,又高于生活
解决了细节和合作上问题后,理论和实际的相结合也不可或缺。在接下来的章节学习中,我们可以了解到敏捷流程、MSF等较好的开发原则,在了解到客户需求后结合这些来提高竞争优势。当然创新精神在现时代也尤为重要,书中也提到了IT行业的创新。总而言之,软件来源于生活,又高于生活。
以上是我读后的一些收获,以上的每点都适合细品细读。同时我也觉得很多非计算机的也可读,更细致的了解这个专业,举一反三学习团队合作精神。
对于生活的任何一件事,我们要预期变化,而不是期待变化。所以马上学起来,“码”马上学起来,方法马上学起来,代码马上学起来,尽在《构建之法》。
在这本书帮我解决很多误区的同时我还有一些疑惑:
(1) 在学生时期,没有很多项目经验,更多时候都不知道自己在做什么,从何做起。代码功能的实现考查询资料,于此就产生依赖。对此该如何学习。
(2) 在敏捷流程和等传统的一系列做法中,我们应该如何平衡。
(3) 创新是这个时代的主流,我们在软件这个领域该如何学习这种元素,并且更好的应用。
(4) 在计算机这方面,知识是否存在断层,就是代码就是代码,运营就是运营……还是要各方面兼顾,如果兼顾是否有产生不专业这一说。
(5) 女生不适合软件?这个是种偏见的说法吗?若已然受到影响,在各科只是略知一二的话,该如何走出误区?
(6) 团队的合作以及开发的模式之间有什么联系,是否有相对应的关系?