• 梦断代码阅读笔记03


        我们这学期学的软件工程,老师给我们的任务之一就是团队做出一个软件。上课讲到的知识大多是一些方法——关于软件的从“出生”到“长大成人”各个阶段,对程序员的“要求”。本书的作者罗森博格对OSAF主持的Chandler项目进行田野调查,跟踪经年,试图借由Chandler的开发过程揭示软件开发中的一些根本性大问题——目标问题、团队合作问题等等。

        书中所讲到的故事发人深省,但是我关注的更多的是那些名人,包括作者的一些语录(前两篇阅读笔记中也是):    

        程序员就像诗人,他的工作几乎全是纯思考。

        对于任何采用新技术或新设计的项目,“准备丢弃一切吧”,因为你大抵不能一次就做对。你所能掌握的,不过是从一开始就有做错的准备,或者干脆“保证交付垃圾产品给客户”。

        好程序员懂得写什么,而卓越的程序员知道改写(并复用)什么。

        ......

        书中的讲到程序员是很优秀的,但是彼此缺乏沟通;,另外缺乏软件需求者与开发者的沟通、程序员与程序员的沟通、程序员与PM的沟通,出现意见不统一的情况;软件的立意很好,但是目标不切实际,并且目标不明确,标靶变来变去——有时目标看似唾手可得,却又总是在你伸手摘取时,发现还有一段距离要走,问题随着开发的深入而不断涌现,开发的时间也越拉越长;此外他们团队的人员也存在变动;最终这个项目也只能不了了之。

        本书的译者:“这里躺着一个野心勃勃的开源项目。它曾立志超过Outlook,最后却无疾而终。许多程序员以心血养育它,惜乎全不见成效。它是温室中的花儿,有过绚烂的梦想,还未绽放即已枯萎。在那软件花园中,还有多少会渐次凋零呢?”生动委婉却犀利准确的语言,概括了Chandler的“一生”。由此可见,软件真的是人类自以为最有把握,实则最难掌控的技术。

        所以,我认为我们能做得就是明确自己软件的目标,只求有特点,不求完美;好好运用团队的力量,团结起来,求同存异,这样会事半功倍;利用软件可利用的、好掌控的部分为自己服务。

  • 相关阅读:
    Linux命令笔记
    拆功放板笔记
    从输入 URL 到页面加载完的过程中都发生了什么---优化
    python学习笔记(三)
    python学习笔记(二)
    python学习笔记(一)
    公交wifi运营平台分析
    testNG小试牛刀
    maven小项目注册服务(三)--web模块
    用maven进行测试
  • 原文地址:https://www.cnblogs.com/Aliqiao/p/5525338.html
Copyright © 2020-2023  润新知