愚公。这位名家身上,浓缩了项目组织者、团队经理、编程人员、技术分析师等众多角色的优秀素质。

愚公移山事件分析:

原始需求:惩山北之塞,出入之迂 项目沟通方式:聚室而某曰  项目目标:毕力平险,指通豫南,达于汉阴  技术方案:扣石垦壤,箕畚运于渤海之尾

技术人员:子孙荷担者三夫  工程管理人员:愚公  外协:邻人京城氏之孀妻,有遗男,始龀,跳往助之

这已经描述了“愚公移山”工程概况。体现了编程人员基本素质。在与“智叟”对答中描述了实现工程的程序,必须的结构:顺序、分支、 循环。这说明了只要是正常人都能学会编程。

“程序 = 算法 + 结构” ,存在的是逻辑和思想,把结构描述出来,程序就定型了。至于语言只是工具,只有适不适合的问题。

第一章说明了编程的精义,并不是工程的全部,只是算法跑在了结构上而已。

伪代码:

public class YuGongYiShan{

public static void main(String[] args){

begain   惩山北之塞,出入之迂           //原始需求

while(山不平){

调用 方法KouShiJiRang              //技术方法

if(愚公死){                                   //虽我之死,有子存焉if判断

then 调用方法ZiSunCunYan}

If(生病||不能行动||意外紧急情况){ //学会折衷

then当日略过}

}

指通豫南,达于汉阴                           //山不加增,何苦不平。循环可行

end

}

//描述了程序的主体。

public KouShiJiRan{

while(惩山北之塞,出入之迂){                  //会不会编程 知道反复可编程

扣石垦壤,箕畚运于渤海之尾}

}

public ZiSunCunYan{

while(子孙存在) {

子又生孙,孙又生子;......子子孙孙,无穷匮也;} //项目完成的必要循环

}

}

//在愚公的论述中看到了编程的根本:顺序、循环、选择。

要学习编程,这些精义很重要。无论多么复杂的工程,头脑中都要有这些,第一步就成功了。

最新文章

  1. Atitit opencv版本新特性attilax总结
  2. GithubPage 的简单使用
  3. angularJs ng-model/ng-bind
  4. .Net的Excel 导出 格式设置
  5. 六款值得推荐的android(安卓)开源框架简介
  6. 一个通用的makefile
  7. GRANT ALL PRIVILEGES 限制某个或所有客户端都可以连接至mysql
  8. 如何实现一个malloc
  9. 用DependanceProperty做Dynamic换Icon
  10. C++ 双链表基本操作
  11. 如何在Azure上动态配置IP地址
  12. input text 字体的影响
  13. 深入浅出Node.js (9) - 玩转进程
  14. java安全HTTPS工具类
  15. Qt下使用的静态链接库------ *.lib转化为mingw使用的.a格式的静态库
  16. C51工具是怎么进行覆盖分析的
  17. Linux内核和根文件系统引导加载程序
  18. List学习笔记
  19. Jquery的AJAX应用详解
  20. HDU--1060

热门文章

  1. jQuery与Aiax应用
  2. git和svn的混用
  3. 第34-1题:LeetCode112. Path Sum I
  4. JS - 给String.prototype添加replaceAll方法
  5. day1_作业2(三级菜单)
  6. Linux基础知识与命令1(su passwd)
  7. C# 窗口关闭事件
  8. python——字符串的操作判断
  9. VIM 如何切换buffer
  10. Hive 文件格式 & Hive操作(外部表、内部表、区、桶、视图、索引、join用法、内置操作符与函数、复合类型、用户自定义函数UDF、查询优化和权限控制)