標籤:判斷 static 方法 描述 素質 size 存在 end 語言
愚公。這位名家身上,濃縮了項目召集人、團隊經理、編程人員、技術分析師等眾多角色的優秀素質。
愚公移山事件分析:
原始需求:懲山北之塞,出入之迂 項目溝通方式:聚室而某曰 項目目標:畢力平險,指通豫南,達於漢陰 技術方案:扣石墾壤,箕畚運於渤海之尾
技術人員:子孫荷擔者三夫 工程管理員:愚公 外協:鄰人京城氏之孀妻,有遺男,始齔,跳往助之
這已經描述了“愚公移山”工程概況。體現了編程人員基本素質。在與“智叟”對答中描述了實現工程的程式,必須的結構:順序、分支、 迴圈。這說明了只要是正常人都能學會編程。
“程式 = 演算法 + 結構” ,存在的是邏輯和思想,把結構描述出來,程式就定型了。至於語言只是工具,只有適不適合的問題。
第一章說明了編程的精義,並不是工程的全部,只是演算法跑在了結構上而已。
虛擬碼:
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(子孫存在) {
子又生孫,孫又生子;......子子孫孫,無窮匱也;} //項目完成的必要迴圈
}
}
//在愚公的論述中看到了編程的根本:順序、迴圈、選擇。
要學習編程,這些精義很重要。無論多麼複雜的工程,頭腦中都要有這些,第一步就成功了。
《大道至簡》第一章 編程的精義 java虛擬碼形式