導航:首頁 > 程序命令 > 程序員必讀書籍活著

程序員必讀書籍活著

發布時間: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、《活著》野顫

閱讀全文

與程序員必讀書籍活著相關的資料

熱點內容
nvr預覽提示碼流已加密 瀏覽:740
編程怎麼讓飛鏢掉落下來 瀏覽:590
如何在伺服器上運行後台代碼 瀏覽:768
安卓手機編譯時間 瀏覽:321
php插入資料庫代碼 瀏覽:389
明日之後怎麼搜索別的伺服器的人 瀏覽:826
思迅加密鎖驅動未能正常升級 瀏覽:141
文件夾哪個是相冊跟視頻 瀏覽:166
用函數編譯計算器程序 瀏覽:700
保賣數碼是哪個app 瀏覽:131
汽車級單片機特點 瀏覽:278
visualstudio教程pdf 瀏覽:642
oracle命令窗口 瀏覽:982
51單片機開發板應用演示 瀏覽:490
編譯程序利用子函數計算 瀏覽:1003
編譯terminated 瀏覽:988
1u伺服器如何才能靜音 瀏覽:212
用python寫登陸介面 瀏覽:558
程序員必讀書籍活著 瀏覽:705
怎麼降級到安卓10 瀏覽:617