① 大家如何看待程序員的
程序員在普通人眼中就像是魔術師一樣充滿了神秘感,這一點我深有體會.
但是只有程序員自己才知道,這份工作並不是普通人想像中的那樣瀟灑神秘,有時甚至是死板老套一成不變的.
程序員不應該像你這樣沒有自信,老是覺得別人可能看不起自己,覺得自己是個沒出息的打工仔.確實在某些人眼裡,程序員是個類似於打雜的工作,並不被他們看好,那是因為他們接觸的大多是低級別的程序員,覺得工作就是整天敲代碼,密密麻麻的一串,人也像個機器似的不會說話.這只是極少數人的表現.
一個技術精湛的程序員是非常受人尊敬的,即使別人是外行,看到你的精神狀態,甚至是你的高薪收入,別人也會肅然起敬.
所以,作為程序員,首先一點是自信,程序員並不低人一等,其他年份的我不清楚,但是從08年到今年,IT一直是中國收入最高的十大行業之一,最高(平均工資)的兩個IT職業應該是3G工程師和系統架構師,但這並不表示其他職位收入就低,在我和我認識的所有高級別程序員里,平均月收入兩萬,這並不代表程序員錢容易賺,IT行業的腦力艱辛和極高的耐心是其他人很難想像的.
所以,要為自己是個程序員而驕傲,而不是自卑,當你奮斗到事業巔峰時,沒人會看不起你.
② 程序員現狀,看看來自二三線城市程序員的真實感受
2022年3月,烏魯木齊市,95年26歲java後端程序員。
我先後在烏魯木齊市兩家互聯網公司工作過,通過自己努力的思考,總結出了一些對程序員現狀的看法,供大家分享和參考。以下內容全部屬實。
很多人會覺得程序員是高薪行業,並且有人會說朝九晚五雙休,工作清閑還有業余時間去做其他事情。
我來揭曉真實答案。真實答案和上述情況基本完全相反。
真實情況我的城市,程序員的薪資算不上高薪行業,不是行業平均薪資不高,而是這里很多中小企業都會考慮降低用工成本,在招聘的時候用各種方式打壓你的薪資。
這種方式尤其對新入行的程序員特別奏效。因為企業打壓你工資的方式有很多種,而新入行的程序員根本就沒有與企業談判的資本。或許你入行時技術功底扎實,開發水平相對較高,又或者你學歷很好,綜合能力很強。但是企業依舊會以你沒有工作經驗,以及試用期,或者說培養你都需要付出成本,找人帶你教你等等一系列舉措,讓你啞口無言只好接受企業的用工要求。沒有能跟企業談薪資的能力。企業最後會以一個較低的薪資利用你為企業創造更大的價值。
而處於新手階段和試用期的你,想要獲得企業的青睞獲得轉正的機會,會更好的去工作提升以及轉正。這樣你會在試用期努力工作,為企業創造效益。這個時候大多數程序員都會想,薪資低一些活多一些累一些也無所謂,因為這時候在鍛煉提高自己的工作能力,對自己其實也有很大好處。企業也同樣利用員工這個心裡,不停的激勵你去工作。而企業只是付出了很小的成本,利用新人的你去做了很多又苦又累的活,而你還不自知。這樣企業很開心啊,而你除了努力付出工作和鍛煉,錢卻沒有收獲進口袋裡。
你以為你能力鍛煉了就會對應的拿到較高的薪水的時候。但是你別忘了,小企業把程序員當碼農並且降低用工成本的核心思想並不會因為你的技術提升而發生改變。
企業依舊會以招最少的人用最低的成本讓員工干最多的活去運行,並且項目大人員少,這樣上線前一個就有理由讓你加班,並且告知你是不可避免,去要求你加班工作。我自己的真實經歷是連續加班一個月,並且在每天正常下班之後還需要額外加班5-6個小時,工作日連續五天加班後,周末再額外加班一天的強度去工作。基本就是一天工作14個小時一周工作6天,這么個強度。而且企業並不會在乎你是不很累,加班不會付加班費,而是以加班可以調休的方式安慰你。然而你想想這種小公司,並且開發人員企業不配備很多的情況下,怎麼會讓你調休。調休是需要上級領導項目負責人到經理,一系列人的簽字的。可想而知,調休說是有,基本想想就可以,不會讓你想休就休的,哪怕加班很累,第二天還是要上班。因為你不幹就沒人干,但是公司項目需要上線。而且你的工作每天都有人監工,你就負責幹活就好,讓你做什麼就做什麼。這樣你還會覺得程序員薪資很高嗎?
現在企業都知道招年輕人,剛入行的新人最好。因為他們沒有太多經驗,好對付,便宜而且幹活又賣力。哪怕有幾個不上進的水平差一點的,也會有人監督你把每天的任務完成。怎麼說企業都不虧,所以企業能用新人和年輕人為何還會選擇你要求薪水高的人呢。你以為你技術上去了,可以跟企業要高薪的時候(其實也不高,就月薪過萬而已),以你的技術可以拿到月薪過萬的時候。企業依舊可以通過各種方式降低用工成本,或者壓根就不錄用你。比如試用期只給你80%薪水,哪怕企業知道你經驗很豐富,也利用試用期少給錢讓你多幹活快速熟悉並進入開發。會以工作年限限制你的薪水,你說你水平高怎麼證明,其實就是企業不願意承認和付出更高的成本而已。哪怕你技術很牛學歷很好,一樣會面對這樣的問題。等真到一定的工作年限的時候,你會發現頭發和精力和興趣都會少很多。你再去跟企業談薪,你還會發現企業還有方式降低用工成本。你有家庭嗎,你能加班嗎,對你提更高的技術要求等等。雖然總的來說薪資會有一定上升,你想要拿到一個滿意的薪資很難,因為你滿意企業就會不滿意,企業不會為了照顧你,而降低自己的企業的效益。
這就是現在絕大多數程序員現狀。付出很多,承受很大的壓力,賺取來一點辛苦錢。而且現在程序員絕大多數都會有35歲危機。這行業想要做好是有一定門檻的,還要有抗壓能力和很強的學習能力,理解業務的能力。現在你還覺得程序員這份工作好乾嗎,高薪嗎?那些年薪幾十萬的都是一線大廠的少數人。中國絕大多數行情,程序員就是底層的碼農而已。付出這么多,收入稍微比普通職業高了那麼一點而已。一樣會面對買房買車的壓力。誰也沒比誰好多少。沒有太多業余時間發展愛好,接觸更多事物,壓力大。絕大多數時間在跟計算機打交道。每天面對電腦的時間很久,一坐就是一天。
我這兩天也是剛離職,因為企業不招人進來,就五六個人干一個項目,還加班。當你去面試的時候一大堆企業要招你,但是能給你滿意薪水的企業的數量直接就大打折扣了。
當然企業不給你滿意的薪水,也不代表你不好,這只是畸形商業模式下的企業招人的方式而已。你要相信自己其實比很多人要優秀。
否則企業會讓你懷疑人生的。在一個沒有裝修過的小房間當碼農的感覺親自體會一下就明白了。就像不被企業在乎的流水線工人埋頭苦幹。
遇到這種情況程序員們一定要堅持自己薪資的底線,不要讓企業或者根本不懂技術的hr 輕易的壓低你的薪資。而你卻選擇默默接受。雖然我們是打工人,但是面對這樣的企業也要堅持自己的原則,去進行雙向的選擇。並且為自己以後的發展做好規劃。
希望程序員們都能找到一家滿意的公司,去發展。人生只有一次,不只是工作,一定要按自己喜歡的方式去活。
這就是來自二三線程序員的真實現狀。你們怎麼看呢?歡迎在評論區留下你的看法。
③ 如何辨別一個程序員水平的高低
測試一個程序員水平的高低,我認為有一下幾點:
第一:看看他在面對大量的、復雜的代碼,能不能應付自如,只會一點或者懂點皮毛是絕對不
能勝任程序員這項工作的。程序員會面對各種各樣的情況,只會這個不會那個的是不會順利完
成任務的。
第二:看看能不能出活,公司是講究效益的,一個程序員一天或者幾天出不了活,速度太慢,
這樣,公司是掙不了錢的,再說,現在,各個公司之間競爭又激烈,高效益對公司來說非常重
要的,所以,公司喜歡速度快、做的又好的程序員。
第三:能不能長久穩定。公司派給你任務,有的很快能做出來,有的做不出來,或者做的很
慢,一點都不穩定,這對公司來說,很難預測這活大約什麼時候能完成,能不能接,很難做計
劃。
擴展內容:程序員的能力並不好拉開。
拉開程序員差距的主要在架構能力方面。這個需要很多的大項目的搭建經驗,一點點成長起
來。一個好的架構,可以讓整個項目的耗時,人力成本減少很多。需要很多的實踐經驗以及源
碼的解讀,來避免掉很多不必要的坑。
這樣的程序員市場很稀缺,價值也不菲。
④ 看程序員的微信步數有記錄嗎
看別人的微信步數沒有記錄。微信中添加好對方友後,對方在啟用了微信運動功能並且允許自身查看的前提下,可以通過搜索微信運動中查看該好友的運動記錄。
⑤ 程序員的中年危機你怎麼看
你好,我來談下我的看法。
都說程序員吃的青春飯,這點我是贊成的。網上有段子稱35歲是程序員的分水嶺,招聘信息上一般也會有35歲以下的要求,這都印證了程序員是個「高危」職業。那麼都潛在了什麼危機呢?
年齡大,開發力不從心隨著年齡的增加,對新技術的研究能力也就會下滑,開發能力也會衰退。互聯網公司加班是常見的,對於歲數過大就會難以抗壓 。客觀的說,不是企業無情,歲數大了真的不適合IT這個行業,具體來說是程序員。
轉崗競爭大,脫穎而出不容易既然歲數過大不適合做程序員,不適合開發,那麼常見的建議都是轉崗或者轉行,就實際來說,轉崗可能會更好一些。 但是我們到了一定的歲數,代表著一批人到達了轉崗的歲數,很多人去競爭管理崗,這個競爭比當初入行要難百倍,畢竟是升級的崗位。那麼轉崗失敗我們要平常心去接受。
轉崗失敗,房貸壓力大現在的程序員,十人九貸,這是真實的 ,而且貸款的額度也都比較大,每個月的還款金額也不是個小數目,雖然跟工資相比差了點,但是一旦失業,就會陷入困境。所以,房貸也是程序員頭上的一座大山。
總結程序員要合理的評價自己,及時的發展新鮮市場,從容的應對可發生的一切事情,這樣才能和好的處理中年危機。
程序員行業大家都稱青春飯,因為分水嶺基本在35歲,過了這個年齡相對來說找工作比較困難,變態裁員、換崗、調離地點時有發生,而那些二十多歲的反而比較受青睞。也許跟這個IT行業的規則有很大關系,程序員行業少不了加班、996工作制度普遍存在、甚至加班通宵達旦的,年輕有活力,更能付出時間、精力,沒有什麼負擔;而中年程序員基本都已有家庭,工作、家庭兩邊負擔太重,還要考慮小孩,時間分配就存在存疑。當然如何擺脫中年危機才至關重要:
1、不要做代碼搬運工。程序員除了工作期間積累技術經驗,還要往高處發展,不能安逸於現狀。技術領域全面發展,架構師、人工智慧、雲計算等等都存在缺少高級開發人才,如何突破瓶頸,還得努力。
2、往管理層發展。程序員除了技術開發,更加積累這個行業的業務發展,不能單單只專注於代碼開發。定位目標,把業務與管理相匹配。
說實話只有不努力的軟體從業人員才會有中年危機。發生中年危機的大多都是從事一些技術含量比較低的軟體開發工作,純屬搬磚碼農。經驗豐富,技術一流的程序員企業是願意花大價錢去支付工資的。
⑥ 如何看出一個程序員的技術能力和水平
其實,評論一個程序員技術的高低,不是看他會多少技術,又懂多少技術。參加過什麼大型的項目,也不是看他有沒有自己的博客,github有多少star。
而是看他解決問題,定位問題的能力。這個很重要,真的很重要。
技術可以很快上手使用,但是解決問題定位問題的能力不是輕易就行的。特別是在高壓下解決問題的能力。
下面是師姐為大家整理的一些建議:
解決問題
1.代碼的命名要規范。
代碼是寫給人看的好嘛!代碼是寫給人看的好嘛!代碼是寫給人看的好嘛!
headImg是什麼鬼?我能以為是banner么,頭部的圖片,請原諒我蹩腳的中式英語!avatar這個呢、portrait這個呢?會不會更好些?英語不好就不能用好有道、google翻譯么?還有用中文拼音命名的,親,我們用的是英文做為腳本好么?你要用這樣的,用易語言可好?!
瘋了!
為什麼要用框架?一個很重要的原因是命名規范,目錄規范,結構規范,分層規范,有利於團隊協作,不要本末倒置!
2.架構和規劃能力很重要,模塊分層,解耦設計什麼的,文件目錄嵌幾層?
這其中又跟命名的能力能搭上點關系。命名都命不好,目錄結構怎麼建?
url不要做的漂亮些嗎?不考慮seo了?
你喜歡addGoods還是喜歡goodsAdd?
請你尊重點我的那些初高中英語語法好么?
3.協助能力、可持續能力。
最好的程序代碼是脫離其產生者的。
為自己程序處處救火的程序汪並不是一條好汪。
我記得一句話就是:別想著你的代碼以後還有機會重構!
每次說,額,這里我後面會改的,會改的,但是可惜,現實情況是根本不會給你這個時間的。
代碼寫出來,一是要爽了自己,二是也要爽了別人。
4.debug的能力、總結能力、學習能力真的很重要,代碼寫出來真的花的時間不長,但擦屁股的時間比寫代碼的時間多多了!
出了問題不記錄,寫個博文都好啊,我可沒那麼強大的記憶力,所以最討厭考記憶力。
5.不要一貫的使用各種演算法,秀演算法的你們夠了,要寫去寫底層,應用的場景比較多。
應用層面的程序,演算法的應用不是特別多,大部分都是業務代碼。以這個作為評價標準的,真心然並卵。
⑦ 程序員必讀的經典書籍
程序員需要學習的知識地很多的,需要不斷的看書學習,才能不斷的提升自己。下面是由我給大家帶來關於程序員必讀的書籍,希望對大家有幫助!
程序員必讀的書籍
1.重構:改善既有代碼的設計(軟體開發的不朽經典)
何為重構,一言以蔽之,就是在不改變外部行為的前提下,有條不紊地改善代碼。本書雖然使用Java語言書寫示例代碼,但是其概念與思想同樣適合 於其他語言。書中,作者以一些平淡無奇,甚至帶有壞味道的代碼開始,一步一步地修改轉變成更加靈活,可重用的代碼。通過書中的示例,你會清楚地明白什麼才 是整潔的代碼。重構其實依然成為 經驗 豐富的程序員的必備技能,當你想要改善重構代碼時,讀一讀這本書就會讓你有章可循,豁然開朗。
2.代碼整潔之道(Robert C. Martin力作,韓磊獻譯)
這是我最喜歡的一本書,不止一次我將它推薦給我的同事,讀者還有學生。我認為它可以稱得上軟體開發與編碼方便最好的一本書。Bob大叔我想無需做介紹,他寫 過一個關於敏捷開發的系列書籍,我的書架上就有他的 《代碼整潔之道》 , 《程序員的職業素養》 , 《敏捷軟體開發(原則模式與實踐)》 , 《敏捷軟體開發(原則模式與實踐)》 , 《UML for Java For Programmers》 , 《Extreme Programming in Practice》等這些書籍。雖然他的這些書有點老舊,但是這些書仍然很有價值,縱使數十年之後,這些書依舊受用,尤其是在面向對象編程方面。 本書不僅僅是告訴你要做什麼,還教會你什麼不能做。書中有關於代碼味道的一個章節,全面列舉了大多數程序員遇到的各種錯誤,其後的章節則詳細描述如何糾正 這些錯誤。比如如何將過長的switch聲明轉換成遵循開放閉合原則的模型,如何利用集成和多態。再次啰嗦一下,這本書確實值得每個程序員擁有。和上本書 一樣,書中的例子使用Java語言,但依然適合使用其他面向對象編程語言的開發者閱讀。想要擼的一手好碼,這本書必不可少。
3.代碼大全
兩屆Software Jolt Award震撼大獎得主!軟體開發世界的地圖,經典中的經典
想必這本書大家都曾閱讀過,這就是鼎鼎大名的《代碼大全》,從某個角度看,它其實就是C++版的《代碼整潔之道》。本書的目標就是幫開發者使用 做高質的代碼寫出更好的軟體。同樣書中也涉及了編程中常見問題和最佳實踐。這本書也可以稱得上是必讀書籍,尤其是對於C和C++程序員。《代碼大全(第2 版)》中所論述的技術不僅填補了初級與高級編程實踐之間的空白,而且也為程序員們提供了一個有關軟體開發技術的信息來源。《代碼大全(第2版)》對經驗豐 富的程序員、技術帶頭人、自學的程序員及沒有太多編程經驗的學生都是大有裨益的。可以說,只要您具有一定的編程基礎,想成為一名優秀的程序員,閱讀《代碼 大全(第2版)》都不會讓您失望。
4.單元測試的藝術
世界級軟體開發大師,設計模式和敏捷開發先驅,「Bob大叔」Robert C. Martin強力推薦
如果非要做一件改善項目,提高開發者水平的事情,我想那就是讓開發者掌握單元測試的能力。對於專業的開發者來說,單元測試是一項必備的技能,多數的程序員 卻不具備TDD(測試驅動開發)的能力。我雖然在不太遵循TDD這種模式,但是也會為自己寫的或維護的代碼編寫單元測試。對於工程來說,開源項目基本都嚴 格遵守執行單元測試,而很多商業的工程則在單元測試方面有所缺失。一個擁有單元測試的項目會變得更加容易維護和更改。本書會介紹成功的項目與失敗項目的差 別,可維護的代碼庫與不可維護的代碼庫之間的區別。本書示例為.NET代碼,但這並不會影響你了解單元測試。如果你是一名技術負責人或者項目負責人,這本 書可以幫你更好地把控項目代碼質量。如果你看Java更舒服的話,也可以看一看這本書 《JUnit實戰(第2版)》 。
5.精益軟體開發管理之道
《精益軟體開發管理之道》是一本軟體開發 方法 學的書。作者從24個不同的視角,在更大的空間、時間、行業、 文化 背景下,考察了敏捷和精益方法。 《精益軟體開發管理之道》詳細闡述了敏捷和精益開發方法取得成功的深層原因。《精益軟體開發管理之道》包括以下內容:系統思考,以適當足夠的方式關注客 戶;技術傑出,介紹了傑出軟體開發的基礎-低耦合的架構、測試驅動的開發過程等;可靠交付,討論了工作流和日程計劃,以及反饋的重要作用;無情改進,討論 了所有精益組織的基本特點:持續不斷、永不滿足的改進;卓越的人,卓越的結果來自於卓越的人;一致的領導,討論在領導團隊中達成一致。
6.設計模式:可復用面向對象軟體的基礎
這本書要麼你讀過,要麼就是聽說過,這就是經典的GOF(Gang of Four 中文譯為_)設計模式一書。該書作者為四人,分別是Eric Gamma, Richard Helm, Ralph Johnson, 和John Vissides。四位頂尖的面向對象領域專家精心選取了最具價值的設計實踐,加以分類整理和命名,並用簡潔而易於重用的形式表達出來。本書已經成為面向 對象技術人員的聖經和詞典,書中定義的23個模式逐漸成為開發界技術交流所必備的基礎知識和語匯。使用這些設計模式,我們可以設計出靈活,優雅和可重用的 可擴展的設計。
7.細說PHP
51CTO「最受讀者喜愛的原創IT技術圖書」獎
《細說PHP》編寫的宗旨是讓讀者能擁有一本PHP方面的學習和開發使用的最好書籍,對所羅列出的每個知識點都進行了細化和延伸,並力求講解到位,讓讀 者可以輕松地讀懂。對於幾乎每個知識點都有對應且詳實的可運行的代碼配套,對所有實例代碼都附有詳細注釋、說明及運行效果圖。另外在每個章節的最後還為讀 者安排了大量的和本章知識點配套的授課課件及自測試題(附加在光碟中),能更好地幫助讀者掌握理論知識點,提高實際編程能力,寓學於練。對於入門與提高 PHP技術起到關鍵作用。
《細說PHP》作者高洛峰。現任北京LAMP兄弟連[1](易第優 教育 )教學總監,五年軟體開發工作經驗,四年IT教學工作經驗。曾在多家上市企業擔任過技 術總監、項目經理、高級軟體工程師等職務,具有扎實的技術功底。國內資深的高級技術認證講師,從事IT培訓以來累計授課長達6000課時以上,培訓近千名 學員成功走向IT崗位,具有豐富的IT教學經驗。
程序員的專業技術書
1、《數學之美》第二版
獲獎暢銷書《數學之美》第一版榮獲國家圖書館第八屆文津圖書獎。
第一版入選廣電總局「2014年向全國青少年推薦百種優秀圖書書目」,榮獲2012-2013年度全行業優秀暢銷書。
信息領域大學生必讀好書,央視新聞推薦的學科敲門磚。
新版增加了大數據和機器學習等最新內容,以滿足人們對當下技術的學習需求;同時,根據專家和讀者的反饋更正了錯漏,並更新了部分內容。
《數 學之美》第一版上市後深受廣大讀者歡迎,並榮獲國家圖書館第八屆文津圖書獎。讀者說,讀了《數學之美》,才發現大學時學的數學知識,比如馬爾科夫鏈、矩陣 計算,甚至餘弦函數原來都如此親切,並且栩栩如生,才發現自然語言和信息處理這么有趣。而今,數學在信息產業中的應用越來越廣泛,因此,作者在第二版中增 加了一些內容,尤其是針對大數據和機器學習的內容,以便滿足人們對當下技術的學習需求。
2、文明之光 第三冊
吳軍博士繼獲獎暢銷書《浪潮之巔》、《數學之美》之後的跨界之作
為您講述他眼中的超越上下五千年的人類文明史
隨文津獎得主一起體會科技與人文之美
作 者所選的創作素材來自於十幾年來在世界各地的所見所聞,對其內容都有著深刻的體會和認識。《文明之光》系列第三冊每個章節依然相對獨立,書中全景式地展現 了人類文明發展歷程中的多樣性。內容涉及音樂、美術、計算機、互聯網、金融、矽谷對世界科技發展的啟迪、微粒子和宇宙天文學、環境保護八個專題。
3、構建之法:現代軟體工程
「做中學 Learning By Doing」的現代方式教授軟體工程
李未院士鼎力推薦,眾多軟工教師一致好評
微軟研發總監鄒欣力作
推薦軟體工程專業學子閱讀,了解軟體工程真正內涵,懂得「工程」二字真正含義,知道軟體工程和計算機科學的區別。了解之後,就知道為何軟體工程是就業含金量較高的行業了。
書中設想了大量的場景「學」和「習」,並且用了大量的類比,非常生動有趣。這本教材也對軟體工程課老師提出了更高的要求;對學生而言,同樣面臨著要付出怎樣的努力才能學到「干貨」的選擇。
《構建之法:現代軟體工程》共分17章,對照美國ACM/IEEE2013年新出版的計算機科學教學指導 (Computer ScienceCurricula 2013)中的軟體工程相關部分,這本教材覆蓋了其中大多數Core-Tier1和Core-Tier2的內容。可以說,全書對軟體工程內容的覆蓋不遜於 任何一本現行的教材,同時講述了業界最新實踐方法。
程序員看的好書籍
1.《哥德爾、埃舍爾、巴赫》
豆瓣評分:9.4 分
作者簡介:道格拉斯·理查·郝夫斯台特,中文名侯世達,美國學者、作家。他的主要研究領域包括意識、類比、藝術創造、文學翻譯以及數學和物理學探索。 因其著作《哥德爾、埃舍爾、巴赫》獲得普立茲獎(非小說類別)和美國國家經典獎(科學類別)。
推薦理由:這是一部天書。在數學,繪畫,音樂和 故事 中暢游,卻在探討哲學中最深刻的問題:意識和靈魂如何產生,從哲學角度探討人工智慧和人類智能。當你看完書後,也許你具體記不得太多細節,但是不經意間你會發現它已經深深地影響了你的世界觀。
2.《演算法導論》
豆瓣評分:9.4 分
作者簡介:托馬斯·科爾曼,達特茅斯學院計算機科學系教授、系主任;查爾斯·雷瑟爾森,麻省理工學院計算機科學與電氣工程系教授,他目前主持 MIT 超級計算技術研究組,並是 MIT 計算機科學和人工智慧實驗室計算理論研究組的成員;羅納德·李維斯特,現任麻省理工學院電子工程和計算機科學系安德魯與厄納·維特爾比(Andrew and Erna Viterbi)教授。他是 MIT 計算機科學和人工智慧實驗室的成員,並領導著其中的信息安全和隱私中心。他現在擔任國家密碼學會的負責人;克利福德·斯坦,哥倫比亞大學計算機科學系和工業工程與運籌學系教授,他還是工業工程與運籌學系的系主任。
推薦理由:這本書深入淺出,全面地介紹了計算機演算法。對每一個演算法的分析既易於理解又十分有趣,並保持了數學嚴謹性。本書的設計目標全面,適用於多種用途。涵蓋的內容有:演算法在計算中的作用,概率分析和隨機演算法的介紹。書中專門討論了線性規劃,介紹了動態規劃的兩個應用,隨機化和線性規劃技術的近似演算法等,還有有關遞歸求解、快速排序中用到的劃分方法與期望線性時間順序統計演算法,以及對貪心演算法元素的討論。此書還介紹了對強連通子圖演算法正確性的證明,對哈密頓迴路和子集求和問題的 NP 完全性的證明等內容。
猜你喜歡:
1. 程序員們的專業技術書分享
2. linux程序員必看書籍推薦
3. java程序員必看的書籍推薦
4. 清華大學推薦的青少年閱讀書目
5. 文藝青年必看的書
⑧ 程序員 加班 大家是怎麼看的
程序員?那是相當的不容易! 時下的程序員,幾乎成為了一種生活狀態的代名詞,他們過的是「固定程式」般的生活——上班、加班、回家開夜車然後再起床上班,周而復始。他們大多領著高薪卻仍然單身,精通計算機語言卻少言寡慾,總想要離開這個行業,卻害怕一身本領將無處施展,唉,看來程序員雖然拿高薪,工作內容看似簡單,還真得不是那麼好當! 程序員的加班並非本意很多人不理解為什麼程序員的加班情況如此普遍,其實這都要歸咎於IT行業的加班浪潮,由於IT行業數量眾多的年輕從業者及激烈的競爭環境,加班的情況是十分普遍的,當然不排除有員工為了表現,但更多的是由於時間緊迫沒有完成計劃內的任務。而讓我們來看程序員的工作內容:首先是編寫程序和設計頁面,這類型的工作對時間沒有要求,哪怕你做到凌晨,系統後台仍然不會關閉,如果不需要休息的話甚至可以決戰到天明;其次程序員的工作內容破碎、繁雜又龐大,通常情況下實際完成時間總要超過計劃時間,因此加班對於程序員來說是再熟悉不過的事情。 而企業未能給程序員一個良好的引導,比如每天加班時間不能超過1小時等,以規避程序員高工作時常、但效率並不理想的情況。 容易「眼高手低」記得曾經有一個做程序員的朋友跟筆者閑聊,他說,項目周期的預測,就如一條小魚迎面像你游來,他的臉只有那麼小,以至於你以為瞬間就能搞定。不過當你著手去做這個項目,做著做著你就發現這條小魚盡管正面看起來很小,但他的身長竟然有幾公里,你甚至看不到他的尾巴在哪! 可見程序這個工作,想測算出准確的項目周期十分困難,需要很多的經驗及對客戶心態的把握,通常做著做著,程序出現新的困難或者令人措手不及的變化,項目拖延又拖延,任程序員耗盡一身本領也未必搞定! 環境閉塞 缺乏溝通 程序員由於每天對著枯燥的電腦語言,很容易變得沉默寡言,對現實生活中的林林總總表現的漠不關心,在工作中對於公司的其他部門也缺乏有效的溝通。筆者了解到,許多公司的銷售為了討好客戶,會承諾一個不切實際的項目完成時間,這就苦了做程序員的兄弟,而他們通常喜歡將這種壓抑埋藏在心底,極少的表達出抗議,周而復始惡性循環,導致他們在每天沉於繁雜的工作之中,憤怒卻無力吶喊。程序員們一定要推崇溝通能力強的同仁去做部門領導,這樣的人才可以更多的為部門爭取利益,改善程序部門的「憋屈」狀態。 超負荷工作身體堪憂在各行各業中,程序員面對電腦的時間可謂無出其右者,這部分人群的視網膜視紫紅質很快就被消耗掉,同時睡眠的時間通常比較短,進而影響了視力。而不理想的辦公環境,不舒適的辦公椅和滑鼠則成為了程序員脊椎、腕關節疲勞受損的兇手,程序員經常透支著身體來換取高額薪酬,未來不免將這些薪酬相當一部分都要花在未來的身體保健養生治病上,可以說是相當的不容易。 因此程序員一定要學會愛護自己,使用低噪、低輻射的PC設備,在環境不理想的情況下要想辦法配備舒適的辦公椅及人體工學鍵盤滑鼠,從而降低工作生涯給身體帶來的各種惡劣影響。
⑨ 你是如何看待程序員這份工作的
引言:三百六十行,行行出狀元。社會當中的職業種類還是非常多的,有的人會根據自己喜歡的以及自己的專業去選擇合適的工作。每一份工作的特點大多都是不一樣的,有些工作會非常的搶手,也有一些工作非常的冷門。而程序員這份工作在大家的心目當中都是非常不錯的,工資很高,待遇不錯,但是工作壓力比較大。
當大家看到程序員的話,首先在大家的印象里就會出現一個頭發稀疏的形象。程序員的工作是非常有壓力的,並且長時間熬夜以及生活習慣的不好,很可能會讓他們脫發。而且程序員也會經常穿著格子襯衫,會讓人一眼能夠分辨出來。