1.编程的精义
两千年的愚公移山的寓言,已经成就了一位工程名家:愚公。在他身上,浓缩了项目组织者,团队经理等众多角色的优秀素质。正如《列子 汤问篇》中所言,“惩山北之塞,出入之迂”,这便是原始需求,“聚室而谋曰”,这便是项目沟通的基本方式,然后,他又确定了一个项目目标:“毕力平险,指通豫南,达于汉阴”,并选择了一个技术方案:“叩石垦壤,箕畚运于渤海之尾”。在愚公的方案中,还用到了顺序,分支,循环等编程的基本结构,有了这些根本,无论多庞大的工程都可以实现,这便是编程的精义。
import java.大道至简.*;
import java.io.*;
import java.愚公移山.*;
public class Yugongyishan
{
public static void main(String[] args)throws IOException
{
int 愚公;
int 子孙;
int 山=1;
while(山==1&&山不再增加)
{
if(愚公不死)
{愚公自己完成移山任务,工程会实现;}
if(愚公死)
{有子存焉,子孙完成移山任务,工程会实现;}
while(子孙存在)
{子又生孙,孙又生子;子子孙孙,无穷匮也,工程会实现;}
}
}
}
2.会或者不会写程序的问题
这个问题由来已久。作者说,连愚公都能明白编程精义,我们又怎会不明白呢。所以,除了先天智障或后天懒惰者,都是可以学会写程序的。就像我们的日常生活一样,任何程序都有一定的顺序,如果能在特殊情况下采取相应措施,那么我们就具备了一项常人不具备的基本素质:折衷。
public static void main(String[] args)throws IOException
{
int 人;
if(人!=先天智障||人!=后天懒惰者)
{人都可以学会写程序;}
String wendu;
while(人活着)
{
if(wendu==冷)
{先穿衣服后洗漱;}
if(wendu==热)
{先洗漱后穿衣服;}
if(人生病||不能行动||意外的紧急事件)
{当日可以略过;}
}
}
3.程序=算法+数据结构
这个公式立不存在代码,存在的只是思想。编程中最重要的是把时间分析清楚,分析逻辑关系和依赖关系,然后再去写代码,积极的工作和勤于思考都要占时间。
public static void main(String[] args)throws IOException
{
int 你;
if(你接到任务)
{先把事情分析清楚,把事件的先后逻辑关系和依赖关系搞清楚;
将这个程序算法结构写出来;
代码实现;
}
if(你一接到任务就coding)
{你通常是加班最多的程序员;}
}
4.语言
任何一门语言,他们的函数库都很接近,而他们的差别主要体现在适用范围上,用最合适的语言解决问题才是最省力的。如果讨论语言的好坏,便是最可悲的。
public static void main(String[] args)throws IOException
{
int 你;
if(你学会了一种计算机语言)
{你稍微学习一下,就会掌握新语言;}
if(成天讨论语言的好坏)
{一叶障目,大智若愚;}
}
5.在没有工程的时代
作为程序员,我们需要掌握编程的精义,掌握一门语言,要能够把它用到最合适的地方,编程中,积极的工作和思考都要占时间。做任何事,最重要的是掌握其思想,我们是什么样的人,取决与我i们的选择。如果我们掌握了折衷的思想,而不是一味码代码,那我们就离工程师又近了一步。
public static void main(String[] args)throws IOException
{
int 程序员;
if(程序员掌握了一门语言&&懂得了生活中的逻辑&&用程序的方式思考并学习了一些算法&&根据前人的经验,能把这些算法运行在一些数据结构之上)
{我们可以看到程序员的程序了;}
if(有工程时代)
会出现工程师;
else
有语言大师,游戏大师,算法大师,没有工程大师;
}