刚读完了邹欣老师的《构建之法》第一章“概论”,四个字形容:酣畅淋漓。
概论将自己的一些模糊的认识清晰化,用准确的文字描述了出来,填补了脑海里的一些灰色地带。
总结一下:概论通俗地阐述了编程、软件、计算机科学、软件工程的联系与区别,简单说,编程是一项具体动作,软件是供人使用的产品,具体有很多种类型,而计算机科学是偏向理论研究,软件工程就像其他工程学一样,是在一定条件下合理配置资源达到生产软件的目的。
本人作为一名从小对编程、软件、计算机感兴趣的Nerd,虽然大学专业与此无关,但刚毕业时签了一份软件工程师的工作,想着可以好好历练技术,然后去自己喜欢的公司,做一些令人心潮澎湃的软件产品。然而综合考虑到工作待遇和环境,还是在毕业前换了签约单位,干起了与本科专业相关的一份工作。
在3年有余的工作中,各种事件时不时地唤醒我对软件工程的兴趣,从单位的CRM系统建设,到自己买了Macbook后开始自学iOS开发。但在学习探索过程中总感觉自己做的事情没有章法,各种思路、想法都显得杂乱无章,不能合理地推进。在我看,一方面是由于自己基础知识薄弱,没有受过系统地训练,另一方面是缺乏足够的耐心和毅力,总想着一步到位。于是,自学的过程暂停了一段时间。
直到一个偶然的机会看到别人推荐《构建之法》这本书,顿觉灵光一现,所谓没有章法,更是因为缺乏系统性、工程学的思维,就算我弄出来软件,也是天生缺陷一大堆,应该学习一些软件工程的方法,才能更好地打基础。
于是,就有了本博客,作为自己的学习笔记。
不去想这条路能走多远,就让内心去引导吧~
时间: 2024-10-01 16:03:53