zoukankan      html  css  js  c++  java
  • 梦断代码阅读笔记03

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

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

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

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

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

        ......

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

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

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

  • 相关阅读:
    F2etest v2.0.0 正式发布 ,阿里巴巴开源测试方案
    Spring-Wind 1.1.1 发布,SSM 架构核心库
    通过nginx配置文件抵御攻击 | WooYun知识库
    阿里云X-Forwarded-For 发现tomcat记录的日志全部来自于SLB转发的IP地址,不能获取到请求的真实IP。
    openresty+lua在反向代理服务中的玩法 | WooYun知识库
    java~lambda表达式让查询更优雅
    java~日期与字符串的转化
    java~google样式检查和命名规范
    springboot~Mongodb的集成与使用
    springboot~JPA把ORM统一起来
  • 原文地址:https://www.cnblogs.com/Aliqiao/p/5525338.html
Copyright © 2011-2022 走看看