以前我对计算理论这门课特别不感兴趣,觉得这门课程太枯燥无味了,太理论了,一个偶然的机会听老师讲图灵机,说的一句话,其实编程就是设计一个图灵机,在实现语言的水平上实现。感觉这句话真是太对了,一个真正严谨得算法,就是建立在理论上得,现在我们学的编程都太肤浅了,真正涉及算法的很少,似乎只有在找工作面试时偶尔用到,不能不说我们太浮躁了,社会太浮躁了,高速得计算机,大的内存掩盖了我们算法,以及程序设计的不足。
今天老师让提交一个类似acm试题形式的程序,做了将近一个小时才做出来,自己水平太差了,忘这忘那,丢三拉四,哪像一个训练有素得程序员呀,最糟糕的是感觉思路不清晰,应该要学着用图灵机的思想去考虑问题。先设计大的框架,尽量避免琐碎的问题,而后逐步细化,然后注意类型,数组越界之类的问题,避免盲目的写无用的代码。总结来看要有一个类似图灵机的清晰得设计语言的思想,而后在写代码,当然要有对语法技巧的熟悉,和选择一些适当得算法。这就是我对程序设计得一点心得吧!