首页 > 其他分享 >梦断代码(2)

梦断代码(2)

时间:2023-04-25 23:00:40浏览次数:24  
标签:语言 项目 Python 代码 程序员 版本 软件 梦断

软件开发过程有时就是这样的一种体验,目标看是唾手可得,却又总是在你伸手摘取时,发现还有一段距离要走,问题随着开发的深入而不断涌现;这就像是坐在大象背上的训象师,用吊在大象鼻子前的香蕉,给大象耍的把戏。

书中所说:"好的程序员懂得写什么,卓越的程序员懂得改写并复用什么,若能取之于现有,程序员绝不肯创之于本无"。现如今我们的学习中同样如此,在自己的程序基础上,通过不断修改,做出其他类似程序。

作者在这个项目中给我们许多关于失败的教训,启发了我们的思维,也证实了书中所言"软件难做"。从这个项目里可以反思到其他的软件项目。其中漫无边际的需求是导致失败的原因之一。所以在做软件时,必须确定软件需求,一旦确定便不能再更改。这样才能在规定的时间内交付软件。

项目语言的选择其实并不是很关键,但是还是使用自己熟悉的语言比较好,书中提到的项目经过了大家无数次的讨论,最终决定使用:Python。但是在项目的后期,另外一个Python高手加入后,曾经隐晦的说过,其实大家在用编写Java代码的方法编写Python。这让我想起,虽然大家都说其实语言是相通的,如果你一门语言很熟练了,其他语言也大同小异,但是毕竟每个语言都有自己不同的特性,所以项目组有机会选择语言的话,最好还是考虑一下开发人员对哪种语言最熟练。

以时间来驱动版本的发布。书中提到项目的0.2版是一个很烂的版本,但是还是发布了,因为承诺的发布时间到了。所以我们平时做程序一定要有时间限制,在实际的开发中,时间限制是非常重要的因素,我们必须具备在规定时间内较上第一版本的能力,哪怕他并不是一个理想且功能完全的版本,仅仅能跑起来,达到用户的最低标准就可以,其他的完善可以在交工之后进行,但是如果不能交工,阿江时间很可怕的事情。

标签:语言,项目,Python,代码,程序员,版本,软件,梦断
From: https://www.cnblogs.com/fan-wang/p/17354275.html

相关文章

  • <<梦断代码>>读后感(三)
     今天又读了《梦断代码》,感觉对自己的帮助虽然不是很多,但依旧挺大的。第八章的题目是白板上的即时贴。在微软和许多态度严谨的软件公司中,长久以来都有一种法规定,即开发者必须使用自己正在做的产品,用来在服务器发布版本中找出最后一些产品缺陷。WebDVD的工作机制是扩展HTTP——We......
  • 一行python代码实现并行
    Python在程序并行化方面多少有些声名狼藉。撇开技术上的问题,例如线程的实现和GIL,我觉得错误的教学指导才是主要问题。常见的经典Python多线程、多进程教程多显得偏"重"。而且往往隔靴搔痒,没有深入探讨日常工作中最有用的内容。传统的例子简单搜索下"Python多线程教程",不难发现......
  • vscode代码保存自动格式化
    VSCode配置现在我们已经实现了ESLint和Prettier,我们可以利用一些便利的VSCode功能让它们自动运行。在项目的根目录中创建一个名为.vscode的目录和一个名为settings.json的文件。这将是一个覆盖已安装VS代码默认设置的值列表。我们想要将它们放在项目文件夹中的......
  • P.16-登录接口代码实现、P.17-测试接口
    P.16-登录接口代码实现自定义登陆接口,然后让SpringSecurity对这个接口放行,让用户访问这个接口的时候不用登录也能访问。在接口中我们通过AuthenticationManager的authenticate方法来进行用户认证,所以需要在SecurityConfig中配置把AuthenticationManager注入容器。......
  • cadical代码解读02_传播函数
    所在文件propagate.cpp传播函数代码分析1staticClausedecision_reason_clause;2staticClause*decision_reason=&decision_reason_clause;//注意此处声明了两个静态量34inlineintInternal::assignment_level(intlit,Clause*reason){5asse......
  • 代码随想录算法训练营第六天 | 242.有效的字母异位词 、349. 两个数组的交集 、 202.
    ......
  • delphiXE10 代码结构高亮线风格单双设置
    勾上就是这个样式: 不勾就是这个样式: ......
  • 汇编_将数据、代码和栈放入不同的段
    数据放在哪里之前的程序,只有一个代码段,需要运算的数据直接编码在代码里,例如:movax,1。如果我们想计算多个数求和,不能也傻乎乎的add多次,因为多个数可能是不一样,循环都不可以用。我们需要一段安全的空间用来存放数据。它更像是一个数组,占据一段连续的内存空间,通过[bx++]方式,可以对......
  • chatGPT生成的简单工厂模式代码教学
    """在这个示例代码中,我们使用了简单工厂模式来创建不同的运算对象。首先,我们定义了一个Operation类作为运算类的基类,其中包含两个操作数num1和num2,以及一个get_result方法用于获取运算结果。接下来,我们定义了四个具体的运算子类Add、Subtract、Multiply和Divide,分......
  • Java代码虾皮item_search-根据关键词获取商品列表 API 接口(title商品标题、pic_url宝
     Shopee是东南亚最大的电商平台之一。Shopee拥有商品种类,包括电子消费品、家居、美容保健、母婴、服饰及健身器材等。做好shopee店铺需要注意以下几点:1.选择优质的产品2.每日上新产品3.营销策略4.引流策略5.发货的地点Java代码操作示例importjava.io.BufferedReader;impo......