博文

一个合格的程序员应该读过哪些书(2012-08-15 11:40:00)

摘要:
2008年8月4日,StackOverflow 网友 Bert F 发帖提问:哪本最具影响力的书,是每个程序员都应该读的? “如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本, 你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。” 很多程序员响应,他们在推荐时也写下自己的评语。 以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10的书。 其实除了前10本之外,推荐数前30左右的书籍都算经典,笔者整理编译这个问答贴,同时摘译部分推荐人的评语。 下面就按照各本书的推荐数排列。
1、《代码大全》 史蒂夫·迈克康奈尔 推荐数:1684
“优秀的编程实践的百科全书,《代码大全》注重个人技术,其中所有东西加起来, 就是我们本能所说的“编写整洁的代码”。这本书有50页在谈论代码布局。” —— Joel Spolsky 对于新手来说,这本书中的观念有点高阶了。到你准备阅读此书时,你应该已经知道并实践过书中99%的观念。– esac Steve McConnell的原作《代码大全》(第1版)是公认的关于编程的最佳实践指南之一, 在过去的十多年间,本书一直在帮助开发人员编写更好的软件。 现在,作者将这本经典著作全新演绎,融入了最前沿的实践技术,加入了上百个崭新的代码示例, 充分展示了软件构建的艺术性和科学性。 McConnell汇集了来自研究机构、学术界以及业界日常实践的主要知识, 把最高效的技术和最重要的原理交织融会为这本既清晰又实用的指南。 无论您的经验水平如何,也不管您在怎样的开发环境中工作,也无论项目是大是小, 本书都将激发您的思维并帮助您构建高品质的代码。 《代码大全(第2版)》 下载链接
《代码大全(第2版))》做了全面的更新,增加了很多与时俱进的内容,包括对新语言、新的开发过程与方法论的讨论等等。 2、《程序员修炼之道》
推荐数:1504 对于那些已经学习过编程机制的程序员来说,这是一本卓越的书。 或许他们还是在校生,但......

阅读全文(20136) | 评论:20

单片机控制AD9835源程序(2012-08-15 11:33:00)

摘要:  /*====================================================================
        *为提高程序的可读性编写的程序模板*                            
              *文件名:mypro.c *               
  =====================================================================*/
/*======================================================================
       包含头文件
 ======================================================================*/
 #include<reg51.h>
 #include "defs_c51_heima.h"
  
/*=======================================================================
......

阅读全文(2132) | 评论:0

在stc12c2052ad实验板上编的数码管扫描与串口通信结合的程序 .(2012-08-15 11:17:00)

摘要: ;===================程序说明======================
/*  该程序就是从串口发送一串字符: COUNT  DATA1  DATA2 ……
                                   COUNT:要显示的字符个数
           DATA1  DATA2……是要显示的字符
           如:05  00 01 02 03 04 则单片机数码管上显示 0 1 2 3 4
 值得注意的是:数码管的扫描显示,发送数据与显示数据的冲突            
*/ 程序源代码如下: DATA_OK BIT     01H  ; 数据准备好
RECE    BIT     02H  ;允许接收
RC   EQU   42H  ;接收数据 计数
DC      EQU     40H  ;显示数据计数
RP   &nbs......

阅读全文(1817) | 评论:0

做什么都没关系 ,就看做的是不是状元的活(2012-08-13 21:55:00)

摘要:        奥运会快结束了,假期也结束了,开始上班,新入校的研究生也要开始学习科研的事情,要选个题目。
        有人说,选题是很重要的,关系到你未来一生的发展。在某种程度上是的,对于有科研天才的人而言,或者对于有科研兴趣的人的确是这样的,因为所选的题目是否符合自己的兴趣的确至关重要。如果你想从事基础研究,对科学感兴趣,而做研究的过程中发现,其中有不可逾越的技术问题,而对具体的技术问题你根本没有兴趣,那么,这样的选题对你来说就实在是太失败了,反之亦然。不过反过来的情形要少很多。
        但对于绝大多数学生来说,做什么其实是无所谓的,因为大多数研究生基本上不知道自己将来想干什么,也不知道自己是否真的有什么兴趣,报考研究生的时候看看导师的一些介绍和说明,似懂非懂,看懂的是导师对前景的描绘和他自己承担的任务以及已有的科研成绩,却看不懂导师真正面临的问题和正在做的事情。因此,到了实验室,不要说自己选个题目或者方向,就是理解导师建议或者分配的题目或者方向的实质研究内容也是困难的事情。因此,大多数学生选题是被动的。这个不仅仅学生是这样,很多名声鹊起的大牛也不见得知道自己喜欢什么,他们的逻辑是国家在哪里投钱他们就做什么,这也是专家被人叫成“砖家”的原因。
        既然是被动的从事研究,就无所谓题目和方向,不用在乎,高高兴兴的去做就是的了,没必要这山望那山高,更没必要患得患失。想想啊,你能用一生最美好的青春都下了注赌一把,念这个明知没有多大用场的研究生,还有必要为做什么而烦恼么?既然是一生中最大的赌博,那就只能往好了想,还有就是在过程中学会点什么,提高一下自己。目标不要太具体,整天做梦一手毕业证,一手结婚证,最好还能有本房产证的想法太具体,太短视。虚无一点的目标可能会让你提高得更快,能力没有衡量的尺度,却可以在一生中用之不尽。
       可能很多同......

阅读全文(1666) | 评论:0

12864系列KS0108(S6B0108)函数库(2012-08-13 13:06:00)

摘要: 12864系列KS0108(S6B0108)函数库     #ifndef __3X_H__
#define __3X_H__ //================================================================
//  液晶接口定义
//================================================================ #define Lcd_Bus  P0 #define _CSA  P1^4
#define _CSB  P1^5
#define _RS  P3^0
#define _E  P3^7
#define _RW  P3^6
#define _Lcd_Rst P3^1 sbit CSA = _CSA;
sbit CSB = _CSB;
sbit RS  = _RS;
sbit E  = _E;
sbit RW  = _RW;
sbit Lcd_Rst = _Lcd_Rst;
//================================================================
//  KS0108指令代码定义
//================================================================
#define  Set......

阅读全文(2133) | 评论:0

荷花与麻雀——标题很俗,内容挺新,新出炉的!(2012-07-31 09:03:00)

摘要: 麻雀吃虫,哪里有虫?荷花里啊!不信,您看看! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

本文引用地址:http://blog.sciencenet.cn/blog-645360-597068.html ......

阅读全文(903) | 评论:0

北大的风气:情人相见,分外脸红(2012-07-13 15:03:00)

摘要: 北大的风气:情人相见,分外脸红 邢志忠 中国有句俗话,说的是“仇人相见,分外眼红”,这表明对方很生气,后果可能很严重。为什么会气成这个样子?杀父之仇?夺妻之恨?不得而知。在这种情况下,双方最好戴上墨镜,屏蔽一下眼睛的血色,降低一下杀气的浓度。都是学物理出身的,拼命也要讲究点风度和技术含量。   上个月赵强研究员发给几位同事一封邮件,题目是“北大技术物理系1988级毕业20年聚会和谐守则”。这里我老人家先引用几则,再作评论。   A、禁止攀比职位。少年得志的请照顾大器晚成的,后来居上的请礼遇小时了了的,出人头地居高位者最好展现您虚怀若谷的气度,无名英雄基层人员不妨保持您不卑不亢的姿态。 B、禁止攀比家产。腰缠万贯的当感念创业成功的幸运,身无外物的多享受精神生活的充实。 C、请配合筹备组的食宿安排并尊重他们的辛苦劳动。坐拥豪宅的和暂居陋室的请共同回顾二十年前的同居岁月。纵是食不厌精或非绿色有机不屑的也请一起回味当年北大食堂共享的粗茶淡饭。 D、请对外貌、着装、发型、发色、腰围、体重、视力、行走速度等等状况百异,个性千秋的同学一视同仁。女生禁止攀比老公,男生禁止攀比老婆,男生女生禁止攀比儿女。有无神仙眷侣、儿女是否出众、膝下尤虚或子孙满堂,不是此次聚会的主要议题。禁止有家室者再度偷猎爱情,或有过不和谐历程者分享经验。 E、禁止恶意揭底和延续恩仇史。二十年之前的情敌、政敌、债主,不论是感情纠葛、竞争恩怨、还是财物纠纷,二十年后请一笔勾销。   记得陈安博主曾经撰文探讨过同学聚会的百态,描写极其到位。说实话,同学聚会就是一把双刃剑,一方面满足人到中年对青春岁月的相思之苦,另一方面可能带来攀比的不正之风。倘若攀比不当的话,甚至伤及夫妻感情和朋友面子。聚会一般是成功人士喜欢张罗的活动,人间世事,有舞台就会有观众,有分子就需要有分母,所以同学们明明知道天下没有不散的宴席,到了开饭时间还是会人头攒动地坐上餐桌,开始或明或暗的攀比游戏。   但是上面的游戏规则未免有点不近人情,反映了北京大学一种令人担忧的风气。我老人家认......

阅读全文(959) | 评论:0

相知是一种等待(2012-07-13 13:29:00)

摘要: 相知是一种等待 曾泳春         我的生命里,有一种永远的等待,等你,等待与你相识,与你相知。       年轻时,我有长长的一生等待,因为知道岁月还可以挥霍,于是我目光轻狂。我无所事事,也无所畏惧,以为所有的挫折都会过去,所有的泪水都会收起。而你,当然会来,就在我喝一杯茶的功夫,你就会微笑地到来。       而今天,我走到了中年,虽然我觉得我很认真地等你,不曾懈怠,我在每一个铺着落叶的街角,翻看一本流年的书,等待与你相识,但你始终没来。我开始害怕,不知是已错过了你,还是你始终没来。于是我开始出发去寻你,我必须与你相识。没有相识,一切都是虚无。       在暮色四合时,我来到了这个山顶。我在两条道路交汇的街角,回望身后缓缓起伏的绿色山坡,树和房子都肃穆地等着,等着在暮色里隐去。街灯亮起来了,偶尔驶过一辆车,温暖的车灯投影在干净如处女的街上。在一片灯火阑珊中,我有些迷茫,我想你也许会来,也许不会来,也许在我到来的前一刻,你已经离开。         我独自坐在旅馆幽暗的起居室里,思念你。我不曾与你相识,却能感觉相知。如果我们能够相识,我们就一定会相知。风把淡纱窗帘吹开一角,窗外是暮色里开满了白色小花的山坡。起居室的桌子,是我喜爱的小圆桌,白色的小圆台灯,很怀旧。我看着对面空空的椅子,想着你的模样,想着你与我相对时,是否会有心疼的目光?               太阳完全下去了,整个原野暗了下来。而你依然没来。           我离开旅馆的起居室,回到我在阁楼上的小房间......

阅读全文(1041) | 评论:1

我理解的明星,我理解的美国梦(2012-07-13 13:10:00)

摘要: 我理解的明星,我理解的美国梦                                                                                          王善勇 说起明星,什么是明星呢?我很小的时候,明星在我的脑海中定格为浓眉大眼,鼻直口方,大耳垂轮,相貌堂堂的英雄人物,比如说电影里的李向阳,王成什么的,至少也得像电视里的赵钟祥那样的帅哥。然而三十年河东,三十年河西,风水轮流转,现在的明星是以丑为准,比如说赵本山啊,孙红雷啊,成龙啊,总之,再俊也不能超过白岩松和崔永元。但不管怎么说,可以肯定的一点是,明星在中国大陆老百姓眼里跟普通人是不一样的,否则就不叫明星。   然而,当我有一天来到美国,走在美国的大街上,坐在拥挤的地铁,公共汽车上,我一下糊涂了,怎么美国人都跟明星似的?首先说美国的女人,就是普通上班族,无论是衣着打扮,言谈举止,还有那散发出来的香水气质,跟电影里的明星感觉根本没什么分别。再说美国的男人,那是相当讲究。有一次,我去银行办理什么手续,正要进门,突然从里面走出几个彪型大汉,同样的黑色西服,同样的墨镜,同样的施瓦新格似的发型,这分明是美国黑手党的成员啊。更让我吃惊的是,他......

阅读全文(714) | 评论:0

周国平:论简单生活(2012-06-21 00:16:00)

摘要: 在五光十色的现代世界中,让我们记住一个古老的真理:活得简单才能活得自由。
    自古以来,一切贤哲都主张过一种简朴的生活,以便不为物役,保持精神的自由。
    事实上,一个人为维持生存和健康所需要的物品并不多,超乎此的属于奢侈品。它们固然提供享受,但更强求服务,反而成了一种奴役。
    现代人是活得愈来愈复杂了,结果得到许多享受,却并不幸福,拥有许多方便,却并不自由。
    仔细想一想,我们便会发现,人的肉体需要是有被它的生理构造所决定的极限的,因而由这种需要的满足而获得的纯粹肉体性质的快感差不多是千古不变的,无非是食色温饱健康之类。殷纣王“以酒为池,悬肉为林”,但他自己只有一只普通的胃。秦始皇筑阿房宫,“东西五百步,南北五十丈”,但他自己只有五尺之躯。多么热烈的美食家,他的朵颐之快也必须有间歇,否则会消化不良。多么勤奋的登徒子,他的床笫之乐也必须有节制,否则会肾虚。每一种生理欲望都是会餍足的,并且严格地遵循着过犹不足的法则。山珍海味,挥金如土,更多的是摆阔气。藏娇纳妾,美女如云,更多的是图虚荣。万贯家财带来的最大快乐并非直接的物质享受,而是守财奴清点财产时的那份欣喜,败家子挥霍财产时的那份痛快。凡此种种,都已经超出生理满足的范围了,但称它们为精神享受未免肉麻,它们至多只是一种心理满足罢了。
    人的肉体需要是很有限的,无非是温饱,超于此的便是奢侈,而人要奢侈起来却是没有尽头的。温饱是自然的需要,奢侈的欲望则是不断膨胀的市场刺激起来的。富了总可以更富,事实上也必定有人比你富,于是你永远不会满足,不得不去挣越来越多的钱,赚钱便成了你的唯一目的。
    奢华不但不能提高生活质量,往往还会降低生活质量,使人耽于物质享受,远离精神生活。只有在那些精神素质极好的人身上,才不会发生这种情况,而这又只因为他们其实并不在乎物质享受,始终把精神生活看得更珍贵。一个人在巨富之......

阅读全文(1405) | 评论:0