《No Silver Bullet》随笔

本文讨论了论文《NoSilverBullet》中软件工程的本质,强调了创造性思维和热情在开发中的重要性。作者分享了个人经历,如使用AutoHotkey和Aardio进行脚本开发,以及对学习方法的理解,提倡学以致用和实践编程精神。
摘要由CSDN通过智能技术生成

今天看了一天的论文《No Silver Bullet —Essence and Accident in Software Engineering》。作为一个刚刚入门计算机的小白来说,面对软件工程这么宏大的概念,确实不能很好理解作者Fred Brooks的所思所想。

我很喜欢作者以一种tell story的感觉撰写这篇论文。因为在我的印象中,论文往往都是刻板的、严谨的,能做到的形象化阐述主要是一些图表,其次是一些example,但是像本文这种story的感觉还是少的。

作者结合自己在过去几十年间总结的工程经验,以一种尽可能口语化的方式说明了软件工程的本质,同时也对潜在的“银弹”进行了估计,并提出了一些友好的建议。

软开,曾几何时对于每个程序员来说是一种梦想,是一种追求。我们都想用几行代码就能破解商业机密,然后再原封不动的物归原主,好像什么都没发生过。就是这样一种技术梦。
在这里插入图片描述
文章有一段话我截图下来了,他说:“软件开发是一个创造性的过程。合理的方法论可以赋予创造性思维以力量和自由,但却无法激发苦干者的热情或灵感”。
诚然,我们学习软件工程这门课就是在学习软开的方法论,但是实际开发过程中的义无反顾、不屈不挠的热情是学习不来的。也只有这样的热情才能让我们一直奋斗,直到成为一个优秀的软件设计师。

网络中有一句话叫“唯有热爱,不可辜负”,我想就是这个意思。我本人比较执着于脚本的开发。目前AutoHotkey的个人开发脚本已有300多行,python的爬虫更是应用广泛。最近,又学习了一个桌面开发工具aardio,它是国人自己开发的一个平台,专为Windows而生,提供了诸多封装好的API。当我跟着教程学习,一点点,一步步地根据我的需求进行创造和改进的时候,时间悄然流逝,但乐此不疲。

今天本来是该更新OS的复习笔记,但是看论文零零散散花了一天时间,就不再更新OS了。

最后,我想谈谈学以致用。2021入学前,我在家乡的书店买了一本《费曼学习法》,其中的核心思想就在于输出(把学习到的知识传授给别人/与生活实际联系起来)。虽然至今我都没有看完这本书😂,但道理相同,大道至简。希望以后的计算机生涯中,能更加地脚踏实地,能贯彻程序化的思维,将编程进行到底!

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值