与编程有关的经典语录

1、《代码整洁之道》
Robert C.Martin
虽然《代码整洁之道》和《代码大全》有很多共同之处,但它有更为简洁更为实际的清晰例子——Craig P. Motlin
软件质量,不但依赖于架构及项目管理,而且与代码质量紧密相关。
本书提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。作为编程领域的佼佼者,本书作者给出了一系列行之有效的整洁代码操作实践。这些实践在本书中体现为一条条规则,并辅以来自现实项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。
本书阅读对象为一切有志于改善代码质量的程序员及技术经理。书中介绍的规则均来自作者多年的实践经验,涵盖从命名到重构的多个编程方面,虽为一“家”之言,然诚有可资借鉴的价值。
2、《人月神话》
弗雷德里克·布鲁斯
在软件领域,很少能有像《人月神话》一样具有深远影响力并且畅销不衰的著作。
Brooks博士为人们管理复杂项目提供了最具洞察力的见解。 既有很多发人深省的观点,又有大量软件工程的实践。本书内容来自Brooks博士在IBM公司System/360家族和OS/360中的项目管理经验。
该书英文原版一经面世,即引起业内人士的强烈反响,后又译为德、法、日、俄中等多种语言,全球销量数百万册。 确立了其在行业内的经典地位。
3、《C程序设计语言》
Brian W.Kernghan
这本书简洁易读,会教给你三件事:C 编程语言;如何像程序员一样思考;底层计算模型 (这对理解“底层”非常重要)—— Nathan
《C程序设计语言》(第2版新版)全面、系统地讲述了C语言的各个特性及程序设计的基本方法,包括基本概念、类型和表达式、控制流、函数与程序结构、指针与数组、结构、输入与输出、UNIX系统接口、标准库等内容。
本书的讲述深入浅出,配合典型例证,通俗易懂,实用性强,适合作为大专院校计算机专业或非计算机专业的C语言教材,也可以作为从事计算机相关软硬件开发的技术人员的参考书。
4、《算法导论》
Thomas H.Cormen
我依然梦想这样的工作,我的大部分时间(>50%)是在写算法,其他“管理”细节则留给其他人。—— Ran Biron
这本书深入浅出,全面地介绍了计算机算法。对每一个算法的分析既易于理解又十分有趣,并保持了数学严谨性。本书的设计目标全面,适用于多种用途。涵盖的内容有:算法在计算中的作用,概率分析和随机算法的介绍。
书中专门讨论了线性规划,介绍了动态规划的两个应用,随机化和线性规划技术的近似算法等,还有有关递归求解、快速排序中用到的划分方法与期望线性时间顺序统计算法,以及对贪心算法元素的讨论。此书还介绍了对强连通子图算法正确性的证明,对哈密顿回路和子集求和问题的NP完全性的证明等内容。全书提供了900多个练习题和思考题以及叙述较为详细的实例研究。
本书内容丰富,对本科生的数据结构课程和研究生的算法课程都是很实用的教材。本书在读者的职业生涯中,也是一本案头的数学参考书或工程实践手册。
5、《编程珠玑》
Jon Bentley
对每一位遇到的程序员,我都会毫不迟疑地建议他阅读并不断重读这部经典之作——Slashdot
多年以来,当程序员们推选出最心爱的计算机图书时,《编程珠玑》总是位列前列。本书为第一卷,主要讨论计算机科学中最本质的问题:如何正确选择和高效地实现算法。
在书中,作者选取许多具有典型意义的复杂编程和算法问题,生动描绘了历史上众大师们在探索解决方案中发生的轶事、走过的弯路和不断精益求精的历程,引导读者像真正的程序员和软件工程师那样富于创新性地思考,并透彻阐述和总结了许多独特而精妙的设计原则、思考和解决问题的方法以及实用程序设计技巧。解决方案的代码均以C/C++语言编写,不仅有趣,而且有很大的实战示范意义。每章后所附习题极具挑战性和启发性,书末给出了简洁的解答。
6、《程序员修炼之道》
Andrew Hunt
就像草图和架构之间的差别。虽然你在学校课堂上学到的是画图,你也可以画的很漂亮, 但如果你觉得你不太知道从哪儿下手,如果某人要你独自画一个P2P的音乐交换网络图,那这本书就适合你了。—— Joel
《程序员修炼之道》由一系列独立的部分组成,涵盖的主题从个人责任、职业发展,到用于使代码保持灵活并且易于改编和复用的各种架构技术,利用许多富有娱乐性的奇闻轶事、具有思想性的例子及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。
无论你是初学者,是有经验的程序员,还是软件项目经理,《程序员修炼之道》都适合你阅读。
7、《编码》
Petzold
我推荐Charles Petzold的《编码》。在这个充满工具和IDE的年代,很多复杂度已经从程序员那“抽取”走了,这本书一本开眼之作——hemil
本书讲述的是计算机工作原理。不过,你千万不要因为“工作原理”之类的字眼就武断地认为,它是晦涩而难懂的。作者用丰富的想象和清晰的笔墨将看似繁杂的理论阐述得通俗易懂,你丝毫不会感到枯燥和生硬。更重要的是,你会因此而获得对计算机工作原理较深刻的理解。这种理解不是抽象层面上的,而是具有一定深度的。
不管你是计算机高手,还是对这个神奇的机器充满敬畏之心的菜鸟,都不妨翻阅一下本书,读一读大师的经典作品,必然会有收获。
8、《重构》
Martin Fowler
我必须承认,我最喜欢的编程语录是出自这本书:任何一个傻瓜都能写出计算机能理解的程序,而优秀的程序员却能写出别人能读得懂的程序—— Martin Fowler
重构,一言以蔽之,就是在不改变外部行为的前提下,有条不紊地改善代码。多年前,正是本书原版的出版,使重构终于从编程高手们的小圈子走出,成为众多普通程序员日常开发工作中不可或缺的一部分。本书也因此成为与《设计模式》齐名的经典著作,被译为中、德、俄、日等众多语言,在世界范围内畅销不衰。
本书清晰揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了70多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书提出的重构准则将帮助你一次一小步地修改你的代码,从而减少了开发过程中的风险。
9、《计算机程序的构造和解释》
Haroid Abelson
每一位严肃的计算机科学家都应该阅读这本书。由于本书清晰、简洁和富于才智,我们强烈推荐本书,它适合所有希望深刻理解计算机科学的人们——Mitchell Wand
这本书是麻省理工学院计算机专业学生的入门编程教材。书中内容涵盖面很广,从数据抽象、过程抽象、迭代、高阶函数等编程和控制系统复杂性的思想,到数据结构和算法、编译器/解释器、编程语言设计,从不同的层面给予你深刻地启发。
其他书或许会让你成为一位更出色的程序员,但此书将一定会让你成为一名程序员。它会燃起你编写出色程序的热情;它还将教会你认识并欣赏美;它会让你有种敬畏,让你难以抑制地渴望学习更多的东西。
10、《代码大全》
迈克康奈尔
优秀的编程实践的百科全书,《代码大全》注重个人技术,其中所有东西加起来,就是我们本能所说的“编写整洁的代码”。这本书有50页在谈论代码布局—— Joel Spolsky
这是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。本书中所论述的技术不仅填补了初级与高级编程技术之间的空白,而且也为程序员们提供了一个有关编程技巧的信息而非“黑客”(Hacker),也就是我们平时经常听说的“黑客”(Cacker)和“红客”(Hacker)。 无论那类黑客,他们最初的学习内容都将是本部分所涉及的内容,而且掌握的基本技能也都是一样的。即便日后他们各自走上了不同的道路,但是所做的事情也差不多,只不过出发点和目的不一样而已。 enD C#
WG[0$j
很多人曾经问我:“做黑客平时都做什么?是不是非常刺激?”也有人对黑客的理解是“天天做无聊且重复的事情”。实际上这些又是一个错误的认识,黑客平时需要用大量的时间学习,我不知道这个过程有没有终点,只知道“多多益善”。由于学习黑客完全出于个人爱好,所以无所谓“无聊”;重复是不可避免的,因为“熟能生巧”,只有经过不断的联系、实践,才可能自己体会出一些只可意会、不可言传的心得。 在学习之余,黑客应该将自己所掌握的知识应用到实际当中,无论是哪种黑客做出来的事情,根本目的无非是在实际中掌握自己所学习的内容。黑客的行为主要有以下几种: G3?a~n^b
一、学习技术: [Xo J7
互联网上的新技术一旦出现,黑客就必须立刻学习,并用最短的时间掌握这项技术,这里所说的掌握并不是一般的了解,而是阅读有关的“协议”(rfc)、深入了解此技术的机理,否则一旦停止学习,那么依靠他以前掌握的内容,并不能维持他的“黑客身份”超过一年。 O 9 Au =
初级黑客要学习的知识是比较困难的,因为他们没有基础,所以学习起来要接触非常多的基本内容,然而今天的互联网给读者带来了很多的信息,这就需要初级学习者进行选择:太深的内容可能会给学习带来困难;太“花哨”的内容又对学习黑客没有用处。所以初学者不能贪多,应该尽量寻找一本书和自己的完整教材、循序渐进的进行学习。 WZO 0u
二、伪装自己: zZ"')+7q&%
黑客的一举一动都会被服务器记录下来,所以黑客必须伪装自己使得对方无法辨别其真实身份,这需要有熟练的技巧,用来伪装自己的IP地址、使用跳板逃避跟踪、清理记录扰乱对方线索、巧妙躲开防火墙等。 !|@{UJk/
l=OC?d*m
伪装是需要非常过硬的基本功才能实现的,这对于初学者来说成的上“大成境界”
了,也就是说初学者不可能用短时间学会伪装,所以我并不鼓励初学者利用自己学习的知识对网络进行攻击,否则一旦自己的行迹败露,最终害的害是自己。 o>k-~v7 如果有朝一日你成为了真正的黑客,我也同样不赞成你对网络进行攻击,毕竟黑客的成长是一种学习,而不是一种犯罪。 C&K(({5O 三、发现漏洞: -` Mh B=+S[@ 漏洞对黑客来说是最重要的信息,黑客要经常学习别人发现的漏洞,并努力自己寻找未知漏洞,并从海量的漏洞中寻找有价值的、可被利用的漏洞进行试验,当然他们最终的目的是通过漏洞进行破坏或着修补上这个漏洞。 9 u89P C2%3+ 黑客对寻找漏洞的执著是常人难以想象的,他们的口号说“打破权威”,从一次又一次的黑客实践中,黑客也用自己的实际行动向世人印证了这一点——世界上没有“不存在漏洞”的程序。在黑客眼中,所谓的“天衣无缝”不过是“没有找到”而已。 F>{uB!!L4 四、利用漏洞: ~9 nrS9) xg!C@$ 对于正派黑客来说,漏洞要被修补;对于邪派黑客来说,漏洞要用来搞破坏。而他们的基本前提是“利用漏洞”,黑客利用漏洞可以做下面的事情: 3]82gZG G 1、获得系统信息:有些漏洞可以泄漏系统信息,暴露敏感资料,从而进一步入侵系统; l@9:V hU( 2、入侵系统:通过漏洞进入系统内部,或取得服务器上的内部资料、或完全掌管服务器; }=R|iz*,! 3、寻找下一个目标:一个胜利意味着下一个目标的出现,黑客应该充分利用自己已经掌管的服务器作为工具,寻找并入侵下一个系统; BbhdGFG1 4、做一些好事:正派黑客在完成上面的工作后,就会修复漏洞或者通知系统管理员,做出一些维护网络安全的事情; 5、做一些坏事:邪派黑客在完成上面的工作后,会判断服务器是否还有利用价值。如果有利用价值,他们会在服务器上植入木马或者后门,便于下一次来访;而对没有利用价值的服务器他们决不留情,系统崩溃会让他们感到无限的快感! 4ov~y1Da) 第二节、黑客应掌握的基本技能 pfIvBU? !S<~(Ujyw n;#>j}zc D{}7qe 从这一节开始,我们就真正踏上学习黑客的道路了,首先要介绍的是作为一名初级黑客所必须掌握的基本技能,学习这可以通过这一节的阅读了解到黑客并不神 秘,而且学习起来很容易上手。为了保证初学者对黑客的`兴趣,所以本书采取了循环式进度,也就是说每一章节的内容都是独立、全面的,学习者只有完整的学习过一章的内容,才能够进而学习下一章的内容。 ,&rTNl:M @J)vuGS 一、了解一定量的英文: 学习英文对于黑客来说非常重要,因为现在大多数资料和教程都是英文版本,而且有关黑客的新闻也是从国外过来的,一个漏洞从发现到出现中文介绍,需要大约一个星期的时间,在这段时间内网络管理员就已经有足够的时间修补漏洞了,所以当我们看到中文介绍的时候,这个漏洞可能早就已经不存在了。因此学习黑客从一开始就要尽量阅读英文资料、使用英文软件、并且及时关注国外著名的网络安全网站。 Np)!23 " b(,[g>xH 二、学会基本软件的使用: b s*Z{R Gj?q+-d!(5 这里所说的基本软件是指两个内容:一个是我们日常使用的各种电脑常用命令,例如ftp、ping、net等;另一方面还要学会有关黑客工具的使用,这主要包括端口扫描器、漏洞扫描器、信息截获工具和密码破解工具等。因为这些软件品种多,功能各不相同,所以本书在后面将会介绍几款流行的软件使用方法,学习者在掌握其基本原理以后,既可以选择适合自己的,也可以在“第二部分”中找到有关软件的开发指南,编写自己的黑客工具。 &ICO{#v5 | n40Z 三、初步了解网络协议和工作原理: Hs` ']( 所谓“初步了解”就是“按照自己的理解方式”弄明白网络的工作原理,因为协议涉及的知识多且复杂,所以如果在一开始就进行深入研究,势必会大大挫伤学习积极性。在这里我建议学习者初步了解有关tcp/ip协议,尤其是浏览网页的时候网络是如何传递信息、客户端浏览器如何申请“握手信息”、服务器端如何“应答握手信息”并“接受请求”等内容,此部分内容将会在后面的章节中进行具体介绍。 pfF&^ c- +cN2 KP 四、熟悉几种流行的编程语言和脚本: XQPJ(.G bHNaaif}P 同上面所述一样,这里也不要 五、熟悉网络应用程序: ;'kH 网络应用程序包括各种服务器软件后台程序,例如:wuftp、Apache等服务器 后台;还有网上流行的各种论坛、电子社区。有条件的学习者最好将自己的电脑做成服务器,然后安装并运行一些论坛代码,经过一番尝试之后,将会感性的弄清楚网络工作原理,这比依靠理论学习要容易许多,能够达到事半功倍的效果! 4a~_hkY] 第三节、网络安全术语解释 :KwYuwYS Qpc>5p![3 .OD 9a? 5Z'pMkn3 一、协议: ]2+(i 网络是一个信息交换的场所,所有接入网络的计算机都可以通过彼此之间的物理连设备行信息交换,这种物理设备包括最常见的电缆、光缆、无线WAP和微波等,但是单纯拥有这些物理设备并不能实现信息的交换,这就好像人类的身体不能缺少大脑的支配一样,信息交换还要具备软件环境,这种“软件环境”是人类实现规定好的一些规则,被称作“协议”,有了协议,不同的电脑可以遵照相同的协议使用物理设备,并且不会造成相互之间的“不理解”。 e BPMT *!r8HV/< 这种协议很类似于“摩尔斯电码”,简单的一点一横,经过排列可以有万般变化,但是假如没有“对照表”,谁也无法理解一分杂乱无章的电码所表述的内容是什么。电脑也是一样,它们通过各种预先规定的协议完成不同的使命,例如RFC1459协议可以实现IRC服务器与客户端电脑的通信。因此无论是黑客还是网络管理员,都必须通过学习协议达到了解网络运作机理的目的。 _#I0m( MWB?V?qPSC 每一个协议都是经过多年修改延续使用至今的,新产生的协议也大多是在基层协议基础上建立的,因而协议相对来说具有较高的安全机制,黑客很难发现协议中存在的安全问题直接入手进行网络攻击。但是对于某些新型协议,因为出现时间短、考虑欠周到,也可能会因安全问题而被黑客利用。 ;,D7VxWhY 对于网络协议的讨论,更多人则认为:现今使用的基层协议在设计之初就存在安全隐患,因而无论网络进行什么样的改动,只要现今这种网络体系不进行根本变革,从根本上就无法杜绝网络黑客的出现。但是这种黑客机能已经超出了本书的范围,因而不在这里详细介绍。 `y4+OXZ^ RSy1 wp4W 二、服务器与客户端: bR.T94-8y 最简单的网络服务形式是:若干台电脑做为客户端,使用一台电脑当作服务器,每一个客户端都具有向服务器提出请求的能力,而后由服务器应答并完成请求的动作,最后服务器会将执行结果返回给客户端电脑。这样的协议很多。例如我们平时接触的电子邮件服务器、网站服务器、聊天室服务器等都属于这种类型。另外还有 一种连接方式,它不需要服务器的支持,而是直接将两个客户端电脑进行连接,也就是说每一台电脑都既是服务器、又是客户端,它们之间具有相同的功能,对等的完成连接和信息交换工作。例如DCC传输协议即属于此种类型。 |b|p0Z%7{ 从此看出,客户端和服务器分别是各种协议中规定的请求申请电脑和应答电脑。作为一般的上网用户,都是操作着自己的电脑(客户端),别且向网络服务器发出常规请求完成诸如浏览网页、收发电子邮件等动作的,而对于黑客来说则是通过自己的电脑(客户端)对其他电脑(有可能是客户端,也有可能是服务器)进行攻击,以达到入侵、破坏、窃取信息的目的。 'v qzE M C>{I3 三、系统与系统环境: wI)W:mUZZ 电脑要运作必须安装操作系统,如今流行的操作系统主要由UNIX、Linux、Mac、BSD、Windows2000、Windows95/98/Me、Windows NT等,这些操作系统各自独立运行,它们有自己的文件管理、内存管理、进程管理等机制,在网络上,这些不同的操作系统既可以作为服务器、也可以作为客户端被使用者操作,它们之间通过“协议”来完成信息的交换工作。 B3d^+{&A0 8YCtU9D 不同的操作系统配合不同的应用程序就构成了系统环境,例如Linux系统配合Apache软件可以将电脑构设成一台网站服务器,其他使用客户端的电脑可以使用浏览器来获得网站服务器上供浏览者阅读的文本信息;再如Windows2000配合Ftpd软件可以将电脑构设成一台文件服务器,通过远程ftp登陆可以获得系统上的各种文件资源等。 f=k|{(A s:M:Ff 四、IP地址和端口: Hc}(+wQN%iidK} 我们上网,可能会同时浏览网页、收发电子邮件、进行语音聊天……如此多的网络服务项目,都是通过不同的协议完成的,然而网络如此之大,我们的电脑怎么能够找到服务项目所需要的电脑?如何在一台电脑上同时完成如此多的工作的呢?这里就要介绍到IP地址了。 M K*w{+:^ Xod#$'M> 每一台上网的电脑都具有独一无二的IP地址,这个地址类似于生活中人们的家庭地址,通过网络路由器等多种物理设备(无需初级学习者理解),网络可以完成从一个电脑到另一个电脑之间的信息交换工作,因为他们的IP地址不同,所以不会出现找不到目标的混乱局面。但是黑客可以通过特殊的方法伪造自己电脑的IP地址,这样当服务器接受到黑客电脑(伪IP地址)的请求后,服务器会将应答信息传送到伪IP地址上,从而造成网络的混乱。当然,黑客也可以根据IP地址轻易的找到任何上网者或服务器,进而对他们进行攻击(想想现实中的入室抢劫),因而如今我们会看到很多关于《如何隐藏自己IP地址》的文章。 篇五:绝对经典 绝对经典语录 1. 最彻底的报复,是原谅和遗忘。 2. 你生气,是因为自己不够大度;你郁 闷,是因为自己不够豁达;你焦虑,是因 为自己不够从容;你悲伤,是因为自己不 够坚强;你惆怅,是因为自己不够阳光; 你嫉妒,是因为自己不够优秀……凡此种 种,每一个烦恼的根源都在自己这里。所 以,每一次烦恼的出现,都是一个给我们 寻找自己缺点的机会。 3. 人生在世最大的勇气不是不怕死亡,而 是坚强的活着,勇敢的面对生活带给的压 力和考验! 4. 人生的每个抉择都像是一个赌局,输赢 都是自己的。不同的是赌注的大小,选择 了就没有反悔的机会。 5. 败给谁都不能败给自己,如果败给了自 己,那么,你的人生也就彻彻底底的败 了。 6. 输不起的人,往往就是赢不了的人。 7. 人生难免要受些委屈和伤害,与其耿耿 于怀郁郁寡欢,倒不如坦坦荡荡泰然处 之。只有经受住狂风暴雨的洗礼,才能练 就波澜不惊的淡定。 8. 不管你爱过多少人,不管你爱得多么痛 苦或快乐,最后,你不是学会了怎样恋 爱,而是学会了怎样去爱自己。 9. 如果百感委屈仍不能求全,如果呼喊了 千万遍依然得不到回应。那么聪明的你应 知道,是该走的时候了。 10. 爱情本来就是两个人的世界,没有多 一个人的位子,更没有博爱座。 11. 如果一个人真的足够在乎你,那么他 总能挤出时间来陪你,没有借口、谎言, 没有不兑现的诺言。 12. 钱可以买到什么?钱可以买到房屋, 但买不到家庭;钱可以买到药物,但买不 到健康;钱可以买到饰物,但买不到青 春;钱可以买到钟表,却买不到已流走的 时光。 13. 梦自己想梦的,做自己想做的,生命 只有一次……一旦错过了就不可能再有这 个机会了,不要让自己后悔。 14. 世界上的人虽多,但在下雨的深夜陪 你回家的,实际上只有一个。 15. 男人为义气两肋插刀,女人为爱情心 上插刀。刀插在肉里,伤得再深,也不过 是皮肉之痛。而刀一旦插在心上,就会痛 彻心扉,伤口一生都难以愈合。 16. 现实中的男人,往往大多善于伪装。 女人要在婚前完全读懂一个男人,却不是 一件容易的事情。 17. 知道自己能够做些什么,说明你在不 断地成长;知道自己不能够做些什么,说 明你在不断地成熟。 18. 失恋之所以痛苦,是因为对方的心收 了回去,而自己的心还不肯回来。 19. 破坏男女友谊和爱情的最好办法,就 是上床。男人上床容易,下床更容易。请添加黑客微信号:heike1122而 女人上床容易下床难。床上永远谈不出伟 大的友谊和永恒的爱情,但可以破译男女 内心深处惊天动地的秘密。 20. 男女性格的不同,注定在感情世界里,男人和女人PK只有一种结果:男人 输掉一夜,女人输掉一生。 21. 爱一个人就是在拔通电话时,突然不 知道要说什么,才知道原来只是想听听那 熟悉的声音,原来真正想拔通的,只是自 己心底的一根弦。 22. 无论什么时候打电话,拿起话筒的时候请微笑,因为对方能感觉到! 23. 幸福的关键不在与找到一个完美的 人,而在找到任何一个人,然后和他一起 努力建立一个完美的关系。 24. 与其等到别人来爱你,不如自己学着 努力多爱自己一些,如果今天的你没有比 昨天更喜欢自己,那明天開始要愛惜自己才有意義。 25. 当你知晓迷惑时,并不不幸,当你不 知晓迷惑时,才是最不幸的。 26. 根本不用回头去看咒骂你的人是谁? 假设有一条疯狗咬你一口,难道你也要趴 下去反咬他一口吗? 27. 痛恨一个人比喜欢一个人更加厉害。 喜欢只是一种惯性,痛恨却需要不断地鞭 策自己才行。 28. 有些话,适合烂在心里,有些痛苦, 适合无声无息的忘记。当经历过,你成长 了,自己知道就好。很多改变,不需要你 自己说,别人会看得到。 29. 世上沒有人幸免一死,那麼你還在想什麼,對自己和家人,朋友可守望雙助,真誠是可持永恆幸福。 30. 三个方法解决所有问题的方法:接 受,改变,放开。不能接受,那就改变, 不能改变,那就放开。 1、信念和目标必须永远洋溢在程序员内心。 2、功能说明书里不存在可操作性。 3、学习脚本最好的方法之一就是多练习。 4、真正的程序员不看参考手册,新手和胆小鬼才会看。 5、软件在能够复用前必须先能用。 6、做技术一定要一颗恒心,这样才不会半途而废。 7、对于问题的理解,一定要透彻。这样你才能实质的解决问题。 8、你要么要软件质量,要么要指针算法;两者不可兼得。 9、简单不先于复杂,而是在复杂之后。 10、一匹真正的好马,即使在鞭子的影子下,也能飞奔。 11、不要漏掉书中任何一个练习——请全部做完并记录下思路。 12、保存好你做过的所有的源文件——那是你最好的积累之一。 13、理想如果不向现实做一点点屈服,那么理想也将归于尘土。 14、真正的程序员不写文档也不需要文档,只有看不懂程序的笨蛋才用文档。 15、程序是我的生命,但我相信爱她甚过爱我的生命。 16、在任何时刻都不要认为自己手中的书已经足够了。 17、看得懂的书,请仔细看;看不懂的书,请硬着头皮看。 18、把时髦的技术挂在嘴边,还不如把过时的技术记在心里。 19、别心急,写脚本确实不容易;水平是在不断的实践中完善和发展的。 20、设计是一个发现问题、而不是发现解决方案的过程。 21、程序不是年轻的专利,但是,他属于年轻。 22、有两种方法能写出没有错误的程序;但只有第三种好用。 23、编程之八字真言:八个字:1、专2、静3、谦4、筹5、悟6、慎7、透8、恒。 24、记录下在和别人交流时发现的自己忽视或不理解的知识点。 25、用代码行数来测评软件开发进度,就相对于用重量来计算飞机建造进度。 26、真正的程序员不画流程图,原始人和文盲才会干这事儿。 27、把在书中看到的有意义的例子扩充;并将其切实的运用到自己的工作中。 28、我们应该重视团队的精神,一个人作用再大,也不过是一碗水中比较大的一粒水珠而已。 29、真正的程序员没有进度表,只要讨好领导的马屁精才有进度表,真正的程序员会让领导提心吊胆。 30、如果你没有把握做到,最好就不要承诺,你什么也不承诺,至少别人不会看不起你。 31、真正的程序员的程序不会在第一次就正确运行,但是他们愿意守着机器进行若干个30小时的调试改错。 32、这句话不是很文雅,彻底鄙视那些害怕别人超越自己而拒绝回答别人问题的程序员。 33、每一个问题都是一把锁,你要相信世界上一定有一把钥匙能打开这把锁,你也能找到这把钥匙。 34、真正的程序员几乎不写代码的注释,如果注释很难写,它理所当然也很难读。 35、项目开发的六个阶段:1、充满热情2、醒悟3、痛苦4、找出罪魁祸首5、惩罚无辜6、褒奖闲人。 36、一本好书,就像高级武功秘籍一样,哪怕只是从里面领悟到个一招半势,功力提升起来都是惊人的。 37、其实你找不到错误不代表错误不存在,同样你看不到技术比你牛的人并不代表世界上没有技术比你牛的人。 38、调试完一个动态连接函数,固然值得兴奋,但真正的成功远还在无数个函数之后。 39、任何傻瓜都能写出计算机可以理解的代码。好的程序员能写出人能读懂的代码。 40、最初的90%的代码用去了最初90%的开发时间。余下的10%的代码用掉另外90%的开发时间。 41、编程是一种单调的生活,因此程序员比普通人需要更多的关怀,更多的友情。 42、人呐,眼光放得长远一些,看到的东西也会多一些,生活也就会过得更有意义一点。 43、如果调试一个程序让你很苦恼,千万不要放弃,成功永远在拐角之后,除非你走到拐角。 44、没有情调,不懂浪漫,也许这是程序员的一面,但拥有朴实无华的爱是他们的另一面。 45、如果你喜欢底层开发,千万不要勉强自己去搞VC,找到你最真实的想法,程序员最不能忍受的就是万精油。 46、程序员是值得尊敬的,程序员的双手是魔术师的双手,他们把枯燥无味的代码变成了丰富多彩的软件。 47、学脚本并不难,JSP、ASP、PHP等等也不过如此——难的是长期坚持实践和不遗余力的博览群书。 48、优秀的代码是它自己最好的文档。当你考虑要添加一个注释时,问问自己,“如何能改进这段代码,以让它不需要注释? 49、看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,总觉得不够直观。 50、不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。 51、初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。 52、内存无论在怎么发展,它都会有一个容量的限制。因此你应该堤防着它。你的程序如果导致内存泄漏,是程序员很可耻的事情。 53、无论在排练中演示是如何的顺利(高效),当面对真正的现场观众时,出现错误的可能性跟在场观看的人数成正比。 54、你的一个程序有时正常有时不正常,而你已经完全遵循编程的规则,为什么?事实上我认为相信只要遵循别人所说就能得到想当然的结果的人其实是个傻瓜。 55、不要放过任何一个看上去很简单的小问题——他们往往并不那么简单,或者可以引伸出很多知识点;不会举一反三你就永远学不会。



