新华网的新闻:朝鲜称朝核问题完全是美国的责任

新华社马尼拉8月7日电(记者袁梦晨林昊)朝鲜代表团7日在菲律宾首都马尼拉向媒体散发了署名为朝鲜外务相李勇浩的声明。声明称,朝核问题完全是美国的责任,朝鲜拥有核力量是为了应对美国威胁,但不会对除美国以外的任何国家使用核武器或以核武器相威胁。

东盟地区论坛当天在菲律宾首都马尼拉举行,朝鲜代表团会后发布上述声明。声明说,朝鲜半岛核问题的出现及发展到今天的状况完全是美国的责任。朝鲜拥有核武器以及洲际弹道导弹是对美国核威胁的合法自卫选项。

声明表示,朝鲜作为“负责任的核武器及洲际弹道导弹拥有国”,不会对除美国以外的任何国家使用核武器或以核武器相威胁,除非这一国家加入了美国对朝鲜的军事行动。

到有些网站,转载之后就变成了“朝鲜:不会对除美国以外的国家使用核武器 ” 。

听着很新颖啊,但是别急,作为一个好歹写了几年代码的码农,不能直接被甲方的字面需求忽悠了。

仔细又看了一遍,的关键句大概是最后这个条件判断,业务规则:

声明表示,朝鲜作为“负责任的核武器及洲际弹道导弹拥有国”,不会对除美国以外的任何国家使用核武器或以核武器相威胁,除非这一国家加入了美国对朝鲜的军事行动。

菜鸟码农随便一写,没有异常处理和断言,大牛们轻喷-_-

import randomclass 朝鲜(主体思想,有核国家):def __init__(self):self.核武器库 = repository_核弹.load_all()def 制定针对某国的行动方案(self,other):def 使用():核武器1发 = 核武器库.pop()核武器1发.灭(other)def 威胁():self.核武器库.吓(other)return [使用,威胁]def 对一国的核政策(self,某个国家,美国对朝鲜的军事行动):'''20170808  add by KIII'''if 某个国家 in 美国对朝鲜的军事行动.partners:可能的行动 = self.制定针对某国的行动方案(某个国家)行动 = random.choice(可能的行动)行动()else:passdef 对全世界的核政策(self,全世界,对朝鲜的军事行动):'''20170808 add by KIII'''if 对朝鲜的军事行动.leader == 美国:for  某个国家 in 全世界:self.对一国的核政策(某个国家,对朝鲜的军事行动)else:pass

可是写完就发现:

根据业务规则,核政策拆分成2个基本判断:
1是不是美国领导;
2某国是否参与。

不过,这个定义很成问题:

1 美国的领导可以被定义成是公开,也可以是暗中。这个世界上的任何行动 都可能定义成由美国暗中领导;
2 一个国家是否参与,可以被分为积极、主动,和消极、被动。标准也很难定义:要是朝鲜把见死不救,隔岸观火 也定义为 被动参与呢?

结论:哪怕字面上,第一眼看上去再简单的需求,也得用心去揣摩,然后再动笔写。否则就会跳进一个又一个的坑里。写出“废的代码”。

“愿景 业务建模 需求 分析 设计” 的工作流,还是不能跳步啊。

算了算了,反正三胖也不给发工资

——漫画来自 《神秘的程序员们表情包第一季》

转载于:https://www.cnblogs.com/xuanmanstein/p/7324095.html

假如我给3胖做开发:“朝鲜:不会对除美国以外的国家使用核武器 ”相关推荐

  1. Windows Server 2008 R2 做开发需要开启那些角色和组件

    Windows Server 2008 R2 做开发需要开启那些角色和组件 转载于:https://www.cnblogs.com/doubleyan/archive/2011/01/02/19243 ...

  2. Atitit.技术管理者要不要自己做开发??

    Atitit.技术管理者要不要自己做开发?? 1. 为什么很多管理者不能自己亲自做了1 1.1. 沟通成本多了1 1.2. .组织分散. 1 1.3. 会议多 .协调多 1 1.4. 问题的根源在于我 ...

  3. 听说做开发的工资随随便便就上10k?

    web前端教程 用大白话,来讲编程 查看全文 http://www.taodudu.cc/news/show-1159928.html 相关文章: 融资2.5亿的国产浏览器,被曝只是打包chrome ...

  4. 在日本做开发的日子(工作篇 序)

    没想到开博第一天的帖子吃货篇,竟然给我带来了一个新词,吃货程序员.不知道是谢谢大家呢还是--.跟同事一说,他们一致口径,你还不是个吃货. 好吧,无语中开始我们的新话题,在日本做开发的日子--工作. 工 ...

  5. Mac 更适合做开发?从零把 Mac 打造成开发利器

    点击我爱计算机视觉标星,更快获取CVML新技术 本文作者:guoweiye,腾讯 PCG 开发工程师 很多人都说 Mac 比 Windows 更适合做开发,那关键是要把 Mac 配置好,下面就来和大家 ...

  6. (0)做开发必备软件

    1.谷歌浏览器 我们做开发调试都是默认适用谷歌浏览器开发的. 2. photoshop 常用工具:吸管工具,抠图工具. 该工具是UI平面设计最好用的一款软件. 3.fireworks 常用工具:吸管工 ...

  7. 在openEuler上做开发?这个大赛拿出30万寻找开源的yyds

    摘要:为鲲鹏产业生态的一部分,在服务器操作系统层面,开源操作系统openEuler更是令人期待. 本文分享自华为云社区<在openEuler上做开发?这个大赛拿出30万寻找开源的yyds> ...

  8. 做开发你遇到最无理的需求是什么?

    "你是程序员,帮我修个电脑吧" "你是程序员,帮我建个网站吧,就像淘宝那样的,一定很好做吧" "你是程序员,帮我写个代码,黑了他的QQ吧" ...

  9. 想想自己如果不做开发,可能会从事什么职业?

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:想想自己如果不做开发,可能会从事什么职业? 你有考虑过如果不做程序员,你会从事什么职业吗?或者你现在正在发展什么第二职业? 家 ...

最新文章

  1. 学前端的后果原来这么严重?! | 每日趣闻
  2. php ftp 分块下载,php ftp下载文件
  3. 为决战5G时代,小米出手一点不含糊,接连招揽牛人,这次是曾学忠
  4. 基于Xml 的IOC 容器-分配注册策略
  5. Dojo高级Web2.0 UI组件库---Tree组件
  6. boa php5.5 移植,BOA+PHP在Tiny6410上的移植
  7. 企业数字化劳动力-Srise RPA产品
  8. 获取程序进程并杀死该进程集
  9. Vue教程20:Vuex入门
  10. 杀软自己做 编写autorun病毒免疫工具
  11. 中职计算机办公自动化教学,中职学校计算机办公自动化教学现状分析.pdf
  12. MicroSIP软电话的安装和使用--从电脑上接听和拨打电话
  13. S5PV210芯片的DRAM控制器介绍、初始化DDR的流程分析
  14. 无人驾驶汽车系统入门(十五)——ROS入门与实践(2)
  15. 酉变换 matlab,量子计算原理 Theory of Quantum Computing
  16. 计算机如何与机顶盒连接网络连接网络连接,如何将机顶盒连接到计算机
  17. 命名实体识别的一点经验与技巧
  18. 30岁的万维网活不长了! 蒂姆·伯纳斯·李要借去中心化亲手杀死它, 你再也不用担心......
  19. 【科研】2023年CCF-B和CCF-C类会议截稿时间整理
  20. 2021年美国大学生数学建模竞赛D题思路分析

热门文章

  1. 【第74篇】 FasterNet:CVPR2023年最新的网络,基于部分卷积PConv,性能远超MobileNet,MobileVit
  2. Validform基础及简单用法
  3. matlab模糊控制图怎么导出_用MATLAB生成模糊控制离线查询表
  4. Excel 交互式动态图表
  5. 戴佩妮冷艳黑婚纱 彰显气质女王
  6. python 编译器目录,python的编译器
  7. logit回归模型假设_常见logistic回归模型有哪几种?
  8. C# - Dictionary ( 字典 )
  9. 小语种的学习--韩国的特色美食
  10. robot framework详解