导航:首页 > 程序命令 > 程序员必读书籍活着

程序员必读书籍活着

发布时间:2025-08-27 13:34:52

1. 请给我推荐几本好书吧(悬赏100分)

《平凡的世界》 作者:路遥

《穆斯林的葬礼》 作者:霍达

《挪威的森林》 作者:村上春树

《基督山伯爵》 作者:大仲马

《教父》 作者:马里奥·普佐

《苏菲的世界》 作者:乔斯坦·贾德

《麦田里的守望者》 作者:塞林格

《白鹿原》 作者:陈忠实

《破碎的四月》 作者:卡达莱

《万历十五年》 作者:黄仁宇

《美的历程》 作者:李泽厚

《围城》 作者:钱钟书

《汤姆叔叔的小屋》 作者:斯托夫人

《尘埃落定》 作者:阿来

《根》 作者:亚历克·黑尔

《生命从明天开始》 作者:心曼 春曼

《活着》 作者:余华

《许三观卖血记》 作者:余华

《牛虻》 作者:伏尼契

《呼啸山庄》 作者:艾米莉·勃朗特

《拿破仑全传》 作者:刘乐土

《曹禺剧本选》 作者:曹禺

1.《平凡的世界》 作者:路遥

这是一部全景式地表现中国当代城乡社会生活的长篇小说。全书共三部。作者在近十年间广阔背景上,通过复杂的矛盾纠葛,刻划了社会各阶层众多普通人的形象。劳动与爱情,挫折与追求,痛苦与欢乐,日常生活与巨大社会冲突,纷繁地交织在一起,深刻地展示了普通人在大时代历史进程中所走过的艰难曲折的道路。 铜城除过河南人之外,从北方黄土高原和南方平原地区贫困县漫流来的乡民也是它的重要组成部分。自从有了煤炭业,这里就成了中国西部的阿拉斯加,吸引来无数寻找生活出路的人。在这个口音五花八门的“联合国”里,由于河南人最多,因此公众交际语言一般都用河南话。在铜城生活的各地人,都能操几句河南腔,哼几句嗯嗯啊啊的豫剧。 这城市四周全是山梁土峁。山上石多土薄,不宜耕作,农业人口远比不上黄土高原腹地稠密,更不要说和拥挤不堪的中部平原相比了。因为事农者甚微,加之此地又不缺乏燃料,这些山山峁峁竟然长起了茂密的柴草,甚至还有一些树木梢林,显得比黄土高原其它地方更有风光。每当入秋之时,有些山上红叶如火,花团锦簇般夺人眼目…… 山梁土峁间,由于地层深处挖掘过甚而形成空洞,地表时有下陷,令人触目惊心的大裂缝往往撕破了几架山梁,甚至大冒顶造成整座大山崩塌陷落,引起周围里氏三级左右的地震。大山以北一二百华里处就是黄河,它带着成千上万吨泥沙沉重地喘息着淌向东方…… 城市在这条狭长的山沟里只能摆下一条主街。那商店铺面,楼房街舍,就沿着这条蜿蜒曲折的街道,沿着铁路两侧,沿着那条平时流量不大的七水河,鳞次栉比,层层叠叠,密集如蜂房蚁巢,由南到北铺排了足有十华里长。 火车站位于城市中心。一幢长方形的候车室涂成黄色,在这座沾灰染黑的城市里显得富丽堂皇。除过南郊军民两用的飞机场,火车站不大的广场也许是市内最为开阔的地方了。 火车从这里向南,穿越绿色的中部平原,五六个小时就可以抵达省城。而向西,向东,向北,都有公路伸出,一直可以通往邻近几个省份。这个火车站每天上下午分别和省城对开两趟快慢客车,其余就全都是运煤车了。 从陇海铁路岔出来的这条支线,它的最后一节铁轨并没有在这个车站终止。这钢铁阶梯又在这里岔出两股,一路爬坡穿洞,沿途串起了东西两面二十多个矿区。 外地人提起铜城,都知道这是个出煤的地方,因此想象这城市大概到处都堆满了煤。其实,铜城边上只有一两个产量很小的煤矿,其余的大矿都在东西两面那些山沟里。 当你沿着铁路支线拐进这些山沟,便会知道那里有着多么庞大的世界。这些相距只有十来里路的煤矿,每个矿区都有上万名工人,连同他们的家属,几乎都超过了一个山区县城的规模。密集的人口,密集的房屋,高耸的井架,隆隆的机声,喧嚣的声浪,简直使人难以置信这些小小的山沟山湾,怎么能承载了如此大的负荷?

2.《穆斯林的葬礼》 作者:霍达

一个穆斯林的家族,六十年间的兴衰,三代人命运的沉浮,两个发生在不同时代、有着不同内容却又交错扭结的爱情悲剧。揭示了他们在华夏文化和伊斯兰文化的撞击和融合中独特的心理结构,以及在政治、宗教的氛围中对人生真谛的困惑和追求。展现了古老的民族风情和充满矛盾的现实垂涎。作品清新流畅、质朴无华,以细腻的笔触探测人的心灵,读后荡气回肠,留下深沉的思索。

3.《挪威的森林》 作者:村上春树

一本风靡全亚洲百分之百的恋爱小说,曾高居日本文学史上的“超级畅销书”。
这当然要被算成是村上春树的代表作。许多人认识这位日本人就是从这本书开始。全书以回忆为线索,表达了青少年面对青春期的孤独困惑以及面对成长的无奈、无聊。村上通过年轻人在社会压力下无法摆脱的生存痛苦,第一次明明白白地强调了他在以后书中不断反复强调的主题:生命的悲哀与无力感。

这是一部伤感,又有痛苦,百分之百的恋爱小说。小说主人公渡边展开他同两个女孩间的爱情纠葛。渡边的第一个恋人直子原是他高中要好同学木月的女友,后来木月自杀了。一年后渡边同直子不期而遇并开始交往。此时的直子已变得娴静腼腆,美丽晶莹的眸子里不时掠过一丝难以捕捉的阴翳。两人只是日复一日地在落叶飘零的东京街头漫无目标地或前或后或并肩行走不止。直子20岁生日的晚上两人发生了性关系,不料第二天直子便不知去向。几个月后直子来信说她住进一家远在深山里的精神疗养院。渡边前去探望时发现直子开始带有成熟女性的丰腴与娇美。晚间两人虽同处一室,但渡边约束了自己,分手前表示永远等待直子。返校不久,由于一次偶然相遇,渡边开始与低年级的绿子交往。绿子同内向的直子截然相反,“简直就像迎着春天的晨光蹦跳到世界上来的一头小鹿”。这期间,渡边内心十分苦闷彷徨。一方面念念不忘直子缠绵的病情与柔情,一方面又难以抗拒绿子大胆的表白和迷人的活力。不久传来直子自杀的噩耗,渡边失魂魄地四处徒步旅行。最后,在直子同房病友玲子的鼓励下,开始摸索此后的人生。
我本人认为,内容错综复杂,不仔细看,容易弄不明白

4.《基督山伯爵》 作者:大仲马

《基督山伯爵》是法国着名作家大仲马的代表作。法老号大副唐泰斯受船长委托,为拿破仑党人送了一封信,遭到两个卑鄙小人和法官的陷害,被打入死牢。狱友法里亚神甫向他传授了各种知识,并在临终前把埋于基督山岛上的一批宝藏的秘密告诉了他。唐泰斯越狱后找到了宝藏,成为巨富。从此化名基督山伯爵,经过精心策划,报答了恩人,惩罚了仇人。本书充满浪漫的传奇色彩,章章奇特新颖,引人入胜。
故事性很强, 很耐读!

5.《教父》 作者:马里奥·普佐

这是是1969年美国出版的长篇小说,是美国出版史上的头号畅销书,曾连续70周排名畅销榜,37年销量达2000万册。早在七十年代初已拍成电影,发行世界各国,受到普遍欢迎,据小说改编的三部电影有两部获奥斯卡奖。《教父》的故事提供了某种根植于美国人心中的可怕的愉悦因素,使读者近距离观察到一个令人震颤的黑暗而暴力的非法阶层,献给读者一场凶险生活方式的飨宴。 黑帮故事的经典~!

6《苏菲的世界》 作者:乔斯坦·贾德

风靡全球、超级畅销的哲学奇书
全世界最易读懂的哲学书
一本关于哲学史的小说
20世纪百部经典着作之一
1994年获"德国青少年文学奖"与"最优秀作品奖"

《苏菲的世界》以小说的形式,通过一名哲学导师向一个叫苏菲的女孩传授哲学知识的经过,揭示了西方哲学发展的历程。由前苏格拉底时代到萨特,以及亚里士多德、笛卡儿、黑格尔等人的思想都通过作者生动的笔触跃然纸上,并配以当时的历史背景加以解释,引人入胜。评论家认为,对于那些从未读过哲学课程的人而言,此书是最为合适的入门书,而对于那些以往读过一些哲学而已忘得一干二净的人士,也可起到温故知新的作用。

7.《麦田里的守望者》 作者:塞林格

《麦田里的守望者》是塞林格唯一的一部长篇,虽然只有十几万字,它却在美国社会上和文学界产生过巨大影响。1951年,这部小说一问世,立即引起轰动。主人公的经历和思想在青少年中引起强烈共鸣,受到读者,特别是大中学生的热烈欢迎。他们纷纷模仿主人公霍尔顿的装束打扮,讲“霍尔顿式”的语言,因为这部小说道出了他们的心声,反映了他们的理想、苦闷和愿望。经过30多年来时间的考验,证明它不愧为美国当代文学中的“现代经典小说”之一。现在大多数中学和高等学校已把它列为必读的课外读物,正如有的评论家说的那样,它“几乎大大地影响了好几代美国青年”。

8.《万历十五年》 作者:黄仁宇

明万历十五年,即公元1587年,在中国历史上原本是极其普通的年份。作者以该年前后的史事件及生活在那个时代的人物为中心,抽丝剥茧,梳理了中国传统社会管理层面存在的种种问题,并在此基础上探索现代中国应当涉取的经验和教训。作者以其“大历史”观而闻名于世,本书中这一观念初露头角,“叙事不妨细致,但是结论却要看远不顾近”。本书自80年代初在中国大陆出版以来,好评如潮,在学术界和文化界有广泛的影响。...
《万历十五年》由黄仁宇先生于1976年在美国所着,在国内直到近些年才引起大众的注意。其实这一年大明王朝并没有发生什么惊天动地的大事,所以不为一般研究者所注意,但在这一年发生的许多琐细小事,却如青萍之末成为帝国走向崩溃的前兆。

元辅张居正已去世五年,海瑞在这一年也故去了,一代名将戚继光也在年底殁了,时年29岁的努尔哈赤在东北崛起了:始建宫室,布教令于部中,禁暴乱,戢盗窃,立法制……然而朝廷却未予注意;西班牙无敌舰队即将出征英吉利,揭开世界历史新的一页……

9.《美的历程》 作者:李泽厚

《美的历程》从宏观鸟瞰角度对中国数千年的艺术、文学作了概括描述和美学把握。其中提出了诸如原始远古艺术的“龙飞凤舞”,殷周青铜器艺术的“狞厉的美”,先秦理性的“儒道互补”,楚辞、汉赋、汉画像石之“浪漫主义”,“人的觉醒”的魏晋风度,六朝、唐、宋佛像雕塑、宋之山水绘画以及诗、词、曲各具审美的三品类,明清时期小说,戏曲由浪漫而感伤而现实之变迁等等重要观念,多发前人之所未发,此书于一九八一年初版,多次再版理印达几十万册。已有英文、德文、日文、韩文等多种译本问世。这篇文章真的很好。

10.《围城》 作者:钱钟书

《围城》是中现代文学史上一部风格独特的讽刺小说。作者钱钟书1910—,江苏无锡人,1933年毕业于清华大学外文系,后留学英、法,是位学贯中西而富才情的学者。《围城》动笔于1944年,完稿于1946年,其时,作者正蛰居上海,耳闻身受日本侵略者的蛮横,“两年里忧世伤生”《围城·序》,同时又坚韧地“锱铢积累地”把自己对人生、对学术的感悟与思考付诸笔端,先后完成了小说《围城》和学术着作《谈艺录》。

就凭这部唯一的长篇小说,钱钟书成为中国现代文学中小说大师级人物。本书自四十年代末出版以来,有多少人为它哭,为它笑,为它深深长叹,为它久久思索。人生是围城,婚姻是围城,冲进去了,就被生存的种种烦愁包围。钱钟书以他洒脱幽默的文笔,述说着一群知识分子的快乐与哀愁。钱钟书的深入骨髓的洞见,通达超脱的生存智慧足以让读者品评再三。。

11.《活着》 作者:余华

这部作品的题目叫《活着》,作为一个词语,“活着” 在我国的语言里充满了力量,它的力量不是自来于喊叫,也不是来自于进攻,而是忍受,去忍受生命赋予我们的责任,去忍受现实给予我们的幸福和苦难、无聊和平庸。作为一部分作品,《活着》讲述了一个人和他的命运之间的友情,这是最为感人的友情,因为他们互相感激,同时也互相仇恨;他们谁也无法抛弃对方,同时谁也没有理由抱怨对方。他们活着时一起走在尘土飞扬的道路上,死去时又一起化作雨水和泥土。与此同时,《活着》还讲述了人如何去承受巨大的苦难,就像那句老话:千钧一发。让一根头发去承受三万斤的重压,它没有断。《活着》还讲述了眼泪的宽广和丰富;讲述了绝望不存在;讲述了人是为了活着本身而活着的,而不是为了活着之外的任何事而活着。

12.《许三观卖血记》 作者:余华

《许三观卖血记》是余华1995年创作的一部长篇小说,它以博大的温情描绘了磨难中的人生,以激烈的故事形式表达了人在面对厄运时求生的欲望.小说讲述了许三观靠着卖血渡过了人生的一个个难关,战胜了命运强加给他的惊涛骇浪,而当他老了,知道自己的血再也没有人要时,精神却崩溃了.法国《读书》杂志在评论《许三观卖血记》时说道:这是一部精妙绝伦的小说,是朴实简洁和内涵意蕴深远的完美结合.余华目前正在创作一部长篇小说,讲述的是一个时间跨度很大的爱情故事,从文学风格上说,这将是一部与《许三观卖血记》迥然不同的作品,这部小说将于明年初完成. 这本书表达了作者对长度的迷恋,一条道路,一条河流,一条雨后的彩虹,一个绵延不绝的回忆,一首有始无终的民歌,一个人的一生.这一切尤如盘起来的一捆绳子,被叙述慢慢拉出去,拉到了路的尽头. 在这里,作者有时候会无所事事.因为他从一开始就发现虚构的人物同样有自己的声音,他认为应该尊重这些声音,让它们自己去风中寻找答案.于是,作者不再是一位叙述上的侵略者,而是一位聆听者,一位耐心,仔细,善解人意和感同身受的聆听者.他努力这样去做,在叙述的时候,他试图取消自己作者的身份,他觉得自己应该是一位读者.事实也是如此,当这本书完成之后,他发现自己知道的并不比别人多. 书中的人物经常自己开口说话,有时候会让作者吓一跳,当那些恰如其分又十分美妙的话在虚构的嘴里脱口而出时,作者会突然自卑起来,心里暗想:"我可说不出这样的话."然而,当他成为一位真正的读者,当他阅读别人的作品时,他又时常暗自得意:"我也说过这样的话." 这似乎就是文学的乐趣,我们需要它的影响,来纠正我们的思想和态度.有趣的是,当众多伟大的作品影响着一位作者时,他会发现自己虚构的人物也正以同样的方式影响着他. 这本书其实是一首很长的民歌,它的节奏是回忆的速度,旋律温和地跳跃着,休止符被韵脚隐藏了起来.作者在这里虚构的只是两个人的历史,而试图唤起的是更多人的记忆. 马提亚尔说:"回忆过去的生活,无异于再活一次."写作和阅读其实都是在敲响回忆之门,或者说都是为了再活一次.

13.《牛虻》 作者:伏尼契

牛虻:为信仰赴死如散步
他,牛虻——一个为了自己的革命信仰,甘愿被命运折磨的人。他深爱过两个人——父亲蒙坦里尼和高洁的女人琼玛,但后来的他一生都没有再给机会让他们来爱他。他的内
既是慷慨动人的革命书籍,又是高雅纯正的文学名着,本书充满深刻描写人情人性的艺术感染力。在人口最多的中国和土地最宽的前苏联,《牛虻》拥有着无数的、几代人的崇拜者。 主人公牛虻,是上流社会的叛逆。年轻时经历过几番刻骨铭心的感情苦难。他曾因无知而铸成大错。他最热爱的姑娘,给予他惨痛的心灵伤害;他尊敬的生父,却是凶残的政敌!然而他义无反顾地追真理,抛弃了爱情与生命――为意大利的独立与自由。牛虻,成为青年人心中“坚强”的化身! 小说围绕牛虻,恋人琼玛以及性格复杂的蒙泰尼里主教展开,线条简明而又写得波澜起伏、惊心动魄,显示了作者激越的感情世界和浓厚的艺术功力。

14.《呼啸山庄》 作者:艾米莉·勃朗特

《呼啸山庄》是一部震撼人心的“奇特的小说”,是英国女作家艾米莉?勃朗特毕生的唯一力作。弃儿希刺克厉夫被“呼啸山庄”的主人恩萧收养,恩萧的女儿凯瑟琳与他从小友爱,产生了炽烈的爱情。而庄主的儿子辛德雷却仇恨他,老恩萧死后,把他降为奴仆,百般凌辱。凯瑟琳为了得到“画眉山庄”主人林顿的财产资助希刺克厉夫而嫁给了林顿。希刺克厉夫得知后愤然出走。几年后,希刺克厉夫致富归来,使辛德雷倾家荡产,并诱骗林顿之妹与他成婚,恣意虐待。凯瑟琳终因不能同希刺克厉夫结合而凄然病逝。

15.《尘埃落定》 作者:阿来

《尘埃落定》是青年藏族作家阿来的小说,该小说获第五届茅盾文学奖。 在上个世纪四十年代的四川阿坝地区,当地的藏族人民被十八家土族统治着,麦其土司便是其中之一。

《尘埃落定》讲述的是康巴藏族的故事,这当然是一个很民族化的题材。因为作家的族别,他的生活经历,这个看似独特的题材的选择其实是一种必然,但小说并不囿不于民族题材,小说中涉及到的权力、英雄、宗教、信用、仇杀、爱情等话题都具有现代意义。这使《尘埃落定》在题材上不仅有特殊性,更具有普遍意义。《尘埃落定》写的是历史,但历史也是一种现实,而这种现实得到更为充分的表达,它的面貌会更加文阔,更加深远。同一种空间,也就是具有演绎多种故事的可能。关于这段历史,阿来说“史是写出了它的一种状态,或者说是我对它某一方面的理解。”

16.《拿破仑全传》 作者:刘乐土

1804年,在一个盛大无比的典礼中,拿破仑?波拿巴为自己加冕,成为法国的皇帝。他的法语带着浓厚的科西嘉口音,看起来好像不大适宜做法国的领导人。可是他却几乎征服了整个世界。 他是一个军事天才,铁蹄踏遍了整个欧洲大陆和埃及……1815年,英国和普鲁士联军在滑铁卢战役里使他一败涂地。拿破仑被放逐到南大西洋的一个英国的小岛上,6年之后与世长辞。 拿破仑还是一位既爱江山,也爱美人的大丈夫。其一生风流情债无数……他猎取美女芳心的招法,与他天才的军事才干一样出类拔萃…… 本书是迄今为止最全面、最公正、最生动、最细腻展示拿破仑军旅生涯和情感世界的着作!

17.《破碎的四月》 作者:卡达莱
乔戈的哥哥被仇家杀死,从那一刻起,乔戈的生活便离他而去。根据统治阿尔巴尼亚北部高原地区的卡努法典:如果一个人被杀死,他的家人必须为他报仇。乔戈无法摆脱宿命,三月十七日,他成功地射杀了那个兇手。在被死者家属追杀之前,他被允许了三十天的休战协定,于是他的四月破碎成了两部分:在四月十七日之前,是“白色”的,安全的;之后便是“黑色”白,亡命的。
与乔戈的命运交织在一起的是一对新婚夫妇。他们来自都市,对高原文化充满向往。新娘迪安娜对被死亡威胁着的乔戈一见钟情,与此同时,乔戈也想在四月转成黑色之前再次邂逅迪安娜。
当人一降生在这个世界上,就陷入一场追杀或者杀人的宿命中,生命只能如破碎的四月般短暂和仓煌。《破碎的四月》以简洁、诗一般的笔调讲述了一个人一个月的故事,却反映了一个民族几百年的固扰和悲剧性。

2. 有哪些关于程序员的心灵鸡汤

1. 在你责怪别人之前,先检查自己的代码

先想一想自己的假设和其他人的假设。来自不同供应商的工具可能内置不同的假设,即便是相同的供应商对于不同的工具,其假设也可能不同。

当其他人正在报告一个你不能重复的问题的时候,去看看他们在做什么。他们可能会做一些你从来没有想到过的事情,或者他们的做事顺序与你的截然不同。

我个人的原则是,如果我有一个不能确定的错误,那么我会先考虑是不是编译器的问题,然后再去检查堆栈是否损坏。特别是当添加跟踪代码会使得问题移动的话就更要这么做了。多线程问题是 bug 的另一个来源,有时候令人焦躁得简直想拔光头发,或者直接想摔电脑。当系统是多线程的时候,最好倾向于简单的代码。我们不能依赖调试和单元测试来发现任何一致性的 bug,所以设计的简单性是最重要的。

所以,在你不分青红皂白地去责怪编译器之前,先想一想福尔摩斯的这条建议,“一旦你排除了种种不可能,剩下的不管有多么难以置信,一定就是真相”。

2. 不断学习

我们生活在一个有趣的时代。随着软件开发逐渐遍布全球各地,你会发现有很多人都可以干你的工作。所以你需要不断学习以保持竞争力。否则,你就会落伍,停滞不前,直到有一天,这份工作不再需要你,或外包给一些更廉价的劳动力。

那么我们能做些什么?有些雇主很慷慨,会提供培训以拓宽你的技能。也有的人会说我没时间或者没这个资金去接受任何培训。所以,关键是要摆正心态,学习是对自己的负责。

这里有一些学习的方法。而且许多资源都可以在互联网上免费获取:
•阅读书籍、杂志、博客、Twitter feeds 和网站。如果你想更深入地了解对象,可以考虑添加到邮件列表或新闻组。点击这里通过邮件订阅《快乐码农》杂志
•如果你真的很想学习某一种技术,那么就亲自动手写代码。
•尽量与导师一起工作。虽然你从任何人身上都可以学到一些东西,但是从那些比你更聪明或更有经验的人身上,你能学到的更多。如果你实在找不到这样的良师益友,那么请继续往下看。
•使用虚拟导师。在网络上找你真正喜欢的作者和开发人员,阅读他们写的内容。订阅他们的博客。
•了解你使用的框架和库。知道事物的工作原理,有助于你更好地应用它们。如果你使用的是开源资源,那么你真的很幸运。使用调试器单步执行代码,以查看内部究竟是怎么回事。你也可以去看看那些确实比你聪明的人是如何编写和审查代码的。
•当你犯了错误,修复 bug,或者遇到问题的时候,试着去真正理解发生了什么事情。很有可能其他人已经遇到过同样的问题,并且发布在了网上。谷歌搜索真的很有用。
•学习东西还有一个好方法就是所谓的“教学相长”。当别人在倾听你的言语,并问你问题的同时,你也会学到东西。可以建立用户组或本地会议。
•为自己感兴趣语言和技术加入或启动一个研究小组(模式社区),也可以创建本地的用户组。
•参加会议。如果去不了的话,也可以在网上看,许多会议会将其谈话免费发布到网上。
•收听播客。
•曾经对代码库运行过静态分析工具,又或者查看下你的 IDE 警告?了解它们报告了什么,以及其原因。

当然如果你有《黑客帝国》中 Neo 那样的超能力,自然这一切对你而言不过是小菜一碟。但很可惜,我们都是普通人,我们需要时间和精力,以及不断的努力才能促使自己不断的学习。不过,你不必成天学习。只要你能有意识地花点时间去学习就可以了,哪怕每天一小时,有总比没有好。人活着不是为了工作,你还应该有自己的生活。

3. 不要害怕破坏东西

每个具备行业经验的程序员肯定参与过代码库岌岌可危的项目。系统很糟糕,并且改变这边总是会破坏另一边不相关的功能。每次添加模块,程序员只能想着尽可能少地改变代码,每次发布都胆战心惊。这座软件的摩天大楼随时有坍塌的可能。之所以改动代码会如此伤脑筋是因为系统太糟糕了。但是即使你知道系统出了问题,却又因为投鼠忌器,而不得不听之任之。任何一个外科医生都懂得,伤口要想愈合就必须得切除腐肉。虽然手术会带来痛苦,但绝对比任伤口发炎溃烂要好。

不要害怕你的代码。没有人会在乎当你捣鼓代码的时候有没有暂时破坏了什么东西。只要你做的改变不会让项目重新回到开始状态,就不会令人崩溃。投入时间重构,能让你受益于项目整个生命周期。这样做还有一个额外的好处是,由于你有过这种处理病危系统的经验,所以你对它应该如何工作非常内行。要善于应用这些知识,千万不要反感这些宝贵的财富。重新定义内部接口,重构模块,重构复制粘贴代码,并通过减少依赖来简化设计。你可以通过消除特殊情况显着降低代码的复杂性,因为特殊情况往往是因为错误的耦合特点导致的。慢慢地从旧结构过渡到新结构,测试一路同行。如果你想要一下子完成一个大的重构,那么往往会因为各种频出的问题而考虑中途放弃。

4. 专业程序员

专业程序员的一个最重要的特点是有责任心。专业程序员会为他们的职业生涯、预算、日程安排承诺、错误、技能技巧负责。一个专业的程序员不会将责任推卸给别人。

如果你是专业的,那么你就需要为自己的职业生涯负责。你有责任去阅读和学习。你有责任去时刻关注最新的产业和技术。但是许多程序员觉得这应该是他们雇主的工作。NO,大错特错。想一想医生?想一想律师?他们都是靠自己来培养和训练自己的。他们的下班时间多用在了阅读杂志报刊上。他们时刻关注着最新的资讯动态。所以,我们也应该如此。你和你雇主之间的关系,已经在雇用合同上作了详细的说明,简而言之就是:你的雇主承诺支付你薪酬,而你承诺做好工作。

专业程序员会为他们编写的代码负责。除非他们知道这些代码是有效的,否则就不会发布代码。现在,好好思考这个问题:如果是你,你会不会在不透彻了解代码的情况下就直接发布代码?专业程序员不希望 QA 找到任何 bug,因为这些代码都是经过他测试之后才发布的。当然,QA 依然会发现一些问题,因为没有一个人是完美的。但作为专业程序员,我们的态度应该是让 QA 找不到任何缺陷。

专业程序员也是好的团队成员。他们负责地对待整个团队的输出,而不是只顾自己的工作。他们乐于助人,善于向彼此学习,在需要的时候甚至会鼎力相助,为了项目前仆后继。

5. 充分利用代码分析工具

测试的价值是编程早期阶段就灌输给软件开发者的一个理念。近年来,单元测试,测试驱动开发和敏捷方法的兴起,证实了我们开始注重于在开发周期的各个阶段进行测试。但是,测试只是你可以用来提高代码质量的许多工具之一。

回过头去看,当C语言还是一个新事物的时候,CPU 时间和任何类型的存储都是非常宝贵的。第一个C语言编译器注意到了这一点,所以选择了通过去掉一些语义分析,来减少代码之间的传递次数。这意味着,在编译时,编译器检查到的可能只是可被检测到的 bug 中的一小部分。为了弥补这个缺陷,Stephen Johnson 写了一个名为 lint 的工具——它将从你的代码中删除一些没有价值的东西——从而实现一些已被它的兄弟C语言编译器撤掉的静态分析功能。然而,静态分析工具却因为可以给出大范围的误报警告和一些没有必要遵循的静态文体惯例的警告而倍受赞誉。

现在的语言、编译器和静态分析工具的设计和以前已经大不相同。由于内存和 CPU 时间变得相对比较便宜,因此负担得起编译器检查更多的错误。几乎每一种语言都拥有至少一个工具,用来检查风格指南的违规行为、常见问题以及一些狡猾的有时候可能很难捕捉到的错误,如潜在取消引用空指针。更高级的工具,如C的 Splint,以及 Python 的 pylint,是可配置的,这意味着你可以通过命令行开关或在 IDE 中,使用配置文件来让工具选择放过其中的哪些错误和警告。Splint 甚至还能让你在注释中注解你的代码,以便于更好地提示你的程序是如何工作的。

6. 关心代码

优秀程序员能写出好代码,这是毋庸置疑的。坏程序员……则不能(他们能写出好代码,就不是坏程序员了,哈哈)。他们总是在生产其他人不得不消灭的怪兽。你的目标是写出好代码,对不?那么你应该成为好程序员。

好的代码并不是凭空而来的,也不能靠运气然后恰巧让你瞎猫碰到死老鼠。为了获得良好的代码,你必须努力的改进。过程是艰难的。但是如果你确实关心代码的话,那么你一定能收获好代码。

仅靠技术并不能成就好的编程。我碰到过一些非常聪明的程序员,他们能够产出令人印象深刻的算法,能够熟记语言标准,但却写出了最可怕的代码。这种代码,阅读起来很痛苦,使用起来很痛苦,修改起来更是令人痛不欲生。我也碰到过一些非常谦逊的程序员,因为坚持简单的代码,所以写出来的程序更优雅,更易于表达他的意思,和他们工作非常愉快。

基于我多年的软件生产经验,我得出的结论是,差强人意的程序员和伟大的程序员之间的真正区别是:态度。好的编程在于专业的方法,以及一种竭尽全力希望写出最好软件的期望。

要成为一个优秀的程序员,你必须对自己的代码负责,真正关心代码——养成积极向上的心态。伟大的代码是由大师精心雕琢的,而不是由那些马虎的程序员胡乱写出来的。

3. 书很多,如何读起

(一)要不断改进阅读的基本条件

阅读需要哪些条件呢?

(1)要掌握常用的字、词、句、段、篇的基本知识

阅读就是要通过与字、词、句、段、篇打交道,从中获取知识,如果不掌握这些知识,那么,阅读就变成看“天书”了。

中学生如能掌握5000个字,阅读一般文章就问题不大了。有的学生之所以阅读能力差,就是因为没掌握足够数量的字、词(主要是实词)和词组的表达概念,而概念是思维的“细胞”。句是用词按一定的语法规律联结而成的语言单位,一般用来表达判断,表达相对完整的思想。对句的理解不单要求掌握词义,还要求掌握语法。没有语言,思维就不存在了,由此可见,阅读的重重困难,往往是由不识字词,看不懂句子的意思带来的。因此认真学好语文,在阅读中有意识地丰富自己的语言知识是十分重要的。

科学家用他们的亲身体会,明确地指出了学好语文的重要性。

有一位数学家说:“很难想象一个文理不通、错字连篇的人,能把逻辑严谨的数学内涵表达出来。”着名数学家苏步青说:“我从小打好的语文基础,对我学习其他学科提供了很大的方便。我还觉得学好语文对训练一个人的思维很有帮助,可以使思想更有条理。这些,对我后来学好数学都有很大好处。”人们赞誉苏步青为“数学诗人”。

(2)要掌握基本的科学知识

不掌握自然科学和社会科学的基本概念和基础知识,就会给阅读带来很多不方便,甚至困难重重。有人说,到了21世纪,如果不懂生物化学,不懂生态学,可能连报纸都看不懂。现在报上经常出现“生态平衡”、“生态系统”、“遗传工程”、“基因”等专用名词,不少人似懂非懂,就是因为缺乏高中生物的基础知识。可见,要想在现代化社会轿庆里提高阅读能力,必须尽快掌握基本的科学文化知识才行。

(3)要会用工具书

在阅读时难免有些字不认识,也有的一时想不起来,这时,如果手头有《新华字典》、《现代汉语词典》和《汉语成语词典》等工具书,就可以及时地查一下,以扫除阅读中的障碍。当然,根据阅读的需要,准备一些相应的参考书籍,准备随时查找也是必要的。

如果工具书齐备,查找熟练,阅读起来就会顺利得多。当然,通过查找工具书,又可以使自己的知识进一步丰富起来。

(二)要有目的,有计划地读书

面对浩瀚的书海,如果读书没有目的和计划,将会无所答做适从。

中学生的大部分时间是在课堂上度过的,每天又要完成当天的学习任务,因此,可供阅读的时间,尤其是课外阅读的时间并不多,如果读书再没有目的和计划,就会使宝贵的阅读时间得不到充分地有价值地利用。

中学生的阅读应以达到这样的目的为出发点:

有利于基础知识的学习,有利于发挥自己的特长,有利于弥补自己的弱点,有利于阅读能力的提高。

安排阅读计划时要注意:

围绕课本阅读一些有关的课外书。例如,读一些与课内学习有关的科技史,人物传记,清帆衡这样有助于提高课内学习的兴趣,充实课内学习的内容,使思维更加活跃。

围绕自己的爱好或特点读一些有关的课外读物,一个爱好理科的学生,可以定期到阅览室读有关的报纸杂志,一个喜欢文科的学生,可以定期去读各种文学刊物,也可以利用假期阅读文学名着。

至于课外书的选择,可以请教老师,请教高年级的优秀生或同班的同学,也可以请教家长。把他们的好经验学过来,实在是一种省时间的好办法,选好一本书,就可以用较少的时间得到较大的收获。

书选好了,再把读书的时间分配好,不仅可以提高读书的效率,也不至于冲击课内的学习。长期坚持下去,学习中的弱点就可以得到弥补,个人的特长就可以得到发展,既促进了课内的学习,又丰富了课外的精神生活。

不少学生读书缺乏目的和计划,一昧地从兴趣出发,常常看一些侦探小说、武侠小说,达到了爱不释手的地步,为看这些书而开夜车,不完成作业,结果严重干扰和影响了课内的学习,这是一种不好的读书倾向。

(三)要处理好博览和精读的关系

博览就是广泛地看书,目的是针对书的内容作一般了解,以发现书内精华的部分和急需的知识。广泛阅读可以博采众长,正如鲁迅所说:“如果只看一个人的着作,结果是不大好的,你就得不到多方面的优点。必须如蜜蜂一样,采过许多花,才能酿出蜜来,倘若叮在一处,所得就非常有限,枯燥了。”

博览就是观大略,在短时间内阅读大量书籍,为精读创造条件。观大略的方法是:看目录,从目录中发现有用的内容,再翻阅有关部分,到书店选书就是用这种办法;看内容提示,看书的开头几段和结尾几段,以掌握书的大概内容;也可以用快速阅读法,就是用较快速度读一遍,了解大致的内容。

在博览的基础上,在同类的书中选出一本最好的进行精读。精读之后再阅读同类的其他书籍。精读时,要“细嚼慢咽”,要多动脑筋,要反反复复地读,还要认真做读书笔记。

数学家张广厚在谈起学习一本数学小册子时说:“这篇论文一共20多面,我反反复复地念了半年多,因为老用手摸这几页,白白的书边上,留下了一条明显的黑线。这样反复学习,对我们研究工作有很大的促进作用,我的爱人说:‘这哪叫念书啊!简直和吃书一样。’”

精读过的书,要做到:一懂,就是对书的基本内容要达到理解的程度;二记,就是要记住所理解的内容;三会,就是会运用这些理解了的知识;四熟,就是能熟练地将从书本内学到的知识表达出来或运用它分析问题和解决问题。

中学是基础教育,是打基础的阶段,因此要把精读的目标指向教科书和主要参考书。

(四)要勤于思考

爱因斯坦说:“在所阅读的书本中找出可以把自己引向深处的东西,把其他一切统统抛掉,就是抛掉使头脑负担过重和会把自己诱离要求的一切。”就是说,阅读时要抓住书中的精髓,实现由浅入深的转化。

英国诗人柯勒律曾把读者分为四类:第一类好比计时的沙漏漏沙,注进去,漏出来,到头来一点痕迹也没有留下;第二类好像海绵,什么都吸收,挤一挤,流出来的东西原封不动,甚至还脏了些;第三类像滤豆浆的布袋,豆浆都流了,留下的只是豆渣;第四类像开掘宝石的苦工,把矿渣甩一边,只要纯净的宝石。这段话的意思是说,阅读时,要取其精华,去其糟粕。

华罗庚说:“高中程度的同志可以回想一下过去学过的小学算术、初中代数在脑子里还有那么多吗?没有那么多了。因为我们理解了,会运用了,这就是说书变薄了。”这段话的意思是说,阅读时要实现由多而杂到少而精的转化。

综上所述,阅读时,要竭尽全力,力求做到“留下宝石”,“引向深处”和“把书读薄”,为此,就要勤于思考。

具体说要做到以下几点:

(1)力求理解

读书应当边读边想,力求理解,弄懂书中所说的中心思想和基本原理,阅读时,应当每看一段就想一想,把道理弄懂;在全文读完之后,再串起来看一看,想一想,找到各段之间的联系,以便从整体上理解一篇文章,一节课文或一章内容。

(2)理清思路

着名教育家叶圣陶说过:“文章有思路,遵路识斯真。”意思是每一篇文章都体现着作者的思路,遵循这一思路阅读,才能理解文章的实质。可见理清思路对阅读多么重要。

在阅读自然科学着作时,对书上提出的原理、规律、定律、公式,不仅要理解结论,尤其要理清文章的思路,看看这些结论是怎么推导出来的。李政道博士说:“当读完一段之后,就应当把书合上,自己把思路走一下,如果走不出来,再去看书,想想自己为什么走不出来,别人为什么走通了。”阅读时,只记现成结论,而不考虑这些结论是怎么得出来的,那么思维能力就很难在阅读中提高。

(3)要能提出问题

阅读中发现的问题一般有两类:一类是根据自己所具备的知识,认为书中的一些见解不正确、不完整,提出异义或补充;一类是因为自己具备的知识还不够,因而有不懂的问题。中学生随着知识水平和能力的提高,阅读时发现第一类问题会逐渐增多,而第二类问题会慢慢减少。

一旦发现问题,再深入阅读有关书籍,并且深入思考,收获会更大,还有可能发现新的知识,获得新的见解。

(4)要独立回忆,学会准确表达

阅读后,要通过回忆再检查一下阅读的效果。对已经理解的内容要善于用简练的语言表达出来,写在读书笔记上,以备日后查用。钱伟长说过:“读一本书,只要清楚它的梗概,了解它的主要精神和主要问题,先把最重要的东西学到手,然后回顾一下,看自己解决一些什么问题,还有哪些没有解决?对一时无法解决的问题,最好用小本子记录下来,以便以后解决。”

(五)要记好阅读笔记

威廉·李卜克内西在《忆马克思》一文中说:“只要有一点可能,他任何时候总要工作的。就是去散步,他也要带一本笔记簿,并且时时在上面写点什么。”为了写《资本论》,仅在 1850年 8月至 1853年 6月,马克思就摘录了70个不同作者的着作,写了24本有关政治经济学的笔记。在写《资本论》的过程中,他摘录的书有1500多本,写的笔记至少有100多本。

马克思在笔记的封面上写明做笔记的时间和地点,编上笔记的序号,有的还加上标题……每本笔记都编有页码,为了日后查阅方便,很多笔记都做了目录和内容提要。

黑格尔读书学习,也有一个独特的习惯,就是把读过的书,按语言学、美学、几何学、心理学等分类,把它们放到贴有标签的文件夹里。这样,当需要什么材料时,随时可以拿到。这种习惯,他坚持了一生。

鲁迅写作《中国小说史略》光摘抄的卡片就有5000张。

(1)加深理解,巩固记忆

做笔记的过程,就是一个加深理解、加强记忆的过程。有人说:“眼看千遍,不如手抄一遍。”就是做最简单的摘录,也需要动动脑筋,以摘录最精彩的地方,至于写体会,那就更要动脑筋了。因此,有了“要做笔记”的愿望,必然会促使你专心阅读。再加上与书籍相比,笔记自然要简明、深刻和概括得多,不仅利于理解,也利于记忆。

(2)利于积累资料,使知识“外贮”

经过长期阅读之后,就可以通过笔记积累起符合自己需要的大量资料,弥补头脑记忆的不足。因为用头脑记忆,往往不够准确和持久,难免忘记、记错或记混。如把资料分门别类保管好,则可以长期为学习及以后所从事的工作服务,只要不丢,就没有“忘记”的问题,只要使用之前看一看,这些“外贮”的资料又可转为“内贮”的记忆,使知识的运用得心应手。保尔·拉法格在回忆马克思时说:“他有这么一种习惯,隔一些时候就要重读一次他的笔记和书中做上记号的地方,来巩固他非常强而且精确的记忆。”

不少中学生在阅读时,轻信自己的记忆力,懒得动笔,以致到需要运用阅读的收获来分析问题解决问题时,忘记得一干二净,感到很后悔。

还有的中学生笔记记了不少,但不知道定期分类、整理,不知道妥善保存,因此当需要运用时,又因太乱而难以查找,使笔记成了“死材料”。

一般精读的书,可用笔记本做笔记,而博览的书,可用活页纸做笔记,然后定期分类、整理。

如果在中学时代,就学会做读书笔记,学会积累和整理资料,那么,天长日久,不仅可以促进课内的学习,而且还能帮助学生学会一套阅读的方法,提高阅读的能力,这必将给走上工作岗位后的自学带来极大的好处。

4. 怎么成为一名程序员,要从哪里开始学起,先学什么在学什么

从hello wrod 开始学,下电子书边看边写,一定要多练习,不然学的快忘得也快,同时学习C语言,C是所有其他高级语言的基础,学会了C(不必学的太深,了解一些简单的算法和思想就可以) 再学起其他编程语言就会很容易上手的。

还有数据结构,虽然这是一门枯燥的学科,但它对与编程的思想拓展有很大帮助。 再看算法与应用一类的书了,因为程序设计主要是写算法,这就免不了学习数据结构。

(4)程序员必读书籍活着扩展阅读:

相关书籍

很多程序员响应,他们在推荐时也写下氏滚自己的评语。 以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 9的书。

其实除了前9本之外,推荐数前30左右的书籍都算经典,笔者整理编译这个问答贴,同时摘译部分推荐人的评语。

下面就按照各本书的推荐数排列。

1、《代码大全》 史蒂夫·迈克康奈尔

2、《程序员修炼之道》

3、《颂核败计算机程序的构造和解释》

4、《算法导论》

5、《重构:改善既有代码的设计》

6、《设计模式》

7、《人月神话》

8、《计算机程序设计艺术》

9、《编译原理》(龙书)

10、《活着》野颤

阅读全文

与程序员必读书籍活着相关的资料

热点内容
安卓手机编译时间 浏览:321
php插入数据库代码 浏览:387
明日之后怎么搜索别的服务器的人 浏览:824
思迅加密锁驱动未能正常升级 浏览:139
文件夹哪个是相册跟视频 浏览:164
用函数编译计算器程序 浏览:700
保卖数码是哪个app 浏览:131
汽车级单片机特点 浏览:278
visualstudio教程pdf 浏览:642
oracle命令窗口 浏览:980
51单片机开发板应用演示 浏览:490
编译程序利用子函数计算 浏览:1001
编译terminated 浏览:987
1u服务器如何才能静音 浏览:212
用python写登陆接口 浏览:557
程序员必读书籍活着 浏览:704
怎么降级到安卓10 浏览:616
在电脑上编译的文本程序怎么运行 浏览:121
大学程序员改行 浏览:112
机器人编程的十大难题 浏览:476