编程上的那点事情儿
我相信编写程序人人都可以学会,但是,编好程序。确实不是一件容易的事情。下面我们就谈谈编程这件事情上的哲学和思想,换句话说:就是编程上面的原则。
(1)让每个程序做好一件事情。如果有新的任务,就重新开始,不要往源程序中加入新的功能而搞得复杂(除非,非这样做不可)
(2)假设每个程序的输出都会成为另一个程序idea输入,哪怕那个程序还是未知的。
(3)输出中不要有无关的信息干扰。避免使用严格的分栏格式和二进制格式输入。不要坚持使用交互式输入。
(4)尽可能早的将设计和编译好的软件投入使用。哪怕是操作系统也不例外,理想情况下,应该是在几星期内。对拙劣的代码别犹豫,扔掉重写。
(5)你无法断定程序会在什么地方消耗时间。问题经常出现在想不到的地方,所以别急于胡乱找个地方改代码,除非你已经证实了问题所在。
(6)估量。在你没有对代码进行估量,特别是没有找到最耗时间的那部分之前,别去优化速度。
(7)花俏的算法在n很小时通常很慢,而n通常很小。花俏的算法的常数复杂而大。除非你确定n足够大,否则不要用花俏的算法。
(8)花俏的算法容易出现bug。而且比简单的算法更加难以维护。
(9)数据压倒一切。如果已经选择了正确的数据结构并且把一切都组织得井井有序,正确的算法也就不言自明了。程序的核心是数据结构,而不是算法。
看到上面的这些,作为程序猿的你是不是有一些独特的感悟。在编写程序的同时,多想想程序中的哲学是很重要的。要作为一个工程师而不是一个只会写代码的coder。
编程思想----是慢慢养成的一种编程习惯。多看大牛的东西,总是没错的。故而推荐大家一本书《Java编程思想》,《软件工程思想》。点我下载。
跟多技术资源猛戳这里
编程之路其修远兮,做一个思想者吧。刚把得。。。。
相关推荐
- **哲学核心**:《UNIX编程哲学》一书深入探讨了UNIX系统背后的深层次思考,强调了一种独特的文化、艺术和设计哲学,这些元素共同构成了UNIX的核心价值。作者Henry Spencer在Usenet上的签名:“不懂Unix的人注定...
本主题“软件接口的哲学思考与开发实例”旨在深入探讨接口的重要性、定义及其在实际开发中的应用。 首先,我们需要理解接口的本质。接口,简单来说,就是一种规定或者约定,它定义了不同组件之间如何进行通信。接口...
通过学习《C++编程思想》,开发者不仅可以掌握C++的基本语法,还能理解其背后的编程哲学,学习如何利用面向对象和泛型编程解决实际问题,以及如何优雅地处理程序中的异常。书中通过丰富的例子和深入的解释,将复杂的...
Perl编程思想是编程领域中的一种独特视角,它涵盖了Perl语言的核心理念、设计哲学以及实际应用中的各种技巧。Perl,全称“Practical Extraction and Reporting Language”,最初由Larry Wall设计,旨在处理文本处理...
用户可以通过按钮触发新的哲学家开始思考,而界面上则实时更新显示哪个哲学家正在吃饭,哪个正在思考。 7. **设计模式**:在实现过程中,可以考虑使用观察者模式,让GUI组件作为观察者,监听哲学家的状态变化,从而...
### C++编程思想:C++的内在哲学原则 #### 概述 《C++编程思想》是一本由Bruce Eckel撰写的权威性书籍,它不仅仅局限于C++语言的基础语法介绍,而是从更深层次的角度——即哲学高度来探讨C++的设计理念与编程思想...
通过深入学习《C++编程思想》,你不仅可以掌握C++的基础语法,还能理解C++的设计哲学和高级特性,这对于成为一名优秀的C++程序员至关重要。书中丰富的实例和练习题将帮助你巩固理论知识,提升实践能力。无论你是初学...
1. **线程**:每个哲学家对应一个线程,线程代表了哲学家的行为,即思考或吃饭。 2. **互斥锁**:用于保护筷子资源,确保同一时间只有一个哲学家可以拿起或放下筷子。在C++中,可以使用`std::mutex`来实现互斥锁。 3...
"哲学家多线程"是一种经典的并发编程问题,源自计算机科学家Dijkstra提出的一个思想实验,旨在探讨并发系统中的资源竞争和死锁问题。在Java中,我们可以通过使用线程和对象间的同步机制来解决这个问题。 首先,让...
《C++ 编程思想》是一本深受程序员喜爱的经典教程,它深入浅出地阐述了C++这门强大而复杂的编程语言的核心理念和设计哲学。这本书不仅关注语法和技术细节,更强调编程思想的培养,帮助读者理解如何有效地利用C++解决...
C++作为一种强大的、灵活的、广泛应用于系统级编程、游戏开发、高性能计算等领域的编程语言,其复杂性和深度要求程序员不仅要熟练掌握其语法结构,更要理解其背后的设计哲学和编程模式。 ### C++编程思想的核心 ##...
《C++编程思想》是一本深受程序员喜爱的经典书籍,它由世界知名计算机科学家Bjarne Stroustrup编写,深入浅出地介绍了C++...通过学习这本书,你可以系统地掌握C++语言,理解其背后的编程哲学,并提升你的软件设计能力。
《C++ 编程思想》是一本经典的C++编程教程,由Bjarne Stroustrup编写,他是C++语言的设计者。这本书深入浅出地介绍了C++语言的基础、高级特性和设计哲学,是许多程序员学习C++的首选教材。通过阅读这本书,读者可以...
这本书更偏向于对C++语言设计理念的思考和讨论,涵盖了C++的发展历程、设计哲学以及与其他编程语言的比较。Stroustrup博士在书中分享了他对C++特性的深刻见解,如模板元编程、智能指针和现代C++的特性,如RAII...
《C++编程思想第二卷》是Bjarne Stroustrup所著的一本经典C++教程,深入探讨了C++语言的高级特性和设计哲学。这本书是C++学习者的必备读物,尤其对于想要深入理解对象导向编程和泛型编程的人来说,具有极高的价值。 ...
通过阅读《C++编程思想》,读者不仅可以掌握C++的基本语法,还能深入了解C++的设计哲学,提升编程思维,从而成为一名更优秀的C++程序员。这本书适合有一定C或C++基础的读者,同时也适合那些希望深入学习C++并掌握其...
面向对象编程思想 面向对象编程思想是当前计算机界关心的重点,它是 90 年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用...