⑴ 調侃it程序員搞笑段子
程序員段子1、一個好的程序員是那種過單行線馬路都要往兩邊看的人。(Doug Linder)2、程序有問題時不要擔心。如果所有東西都沒問題,你就失業了。(軟體工程的Mosher定律)3、程序員的麻煩在於,你無法弄清他在搗騰什麼,當你最終弄明白時,也許已經晚了。(超級計算機之父Seymour Cray)4、我想大部分人都知道通常一個程序員會具有的美德。當然了,有三種:懶惰,暴躁,傲慢。(Perl語言發明者Larry Wall)5、編程時要保持這種心態:就好象將來要維護你這些代碼的人是一位殘暴的精神病患者,而且他知道你住在哪。(Martin Golding)6、一個人寫的爛軟體將會給另一個人帶來一份全職工作。(Jessica Gaston)7、如果建築工人像程序員寫軟體那樣蓋房子,那第一隻飛來的啄木鳥就能毀掉人類文明。(Gerald Weinberg)8、這世界最有可能毀滅的方式大多數專家都同意是次意外。這就是為什麼會有我們,我們是計算機專家,我們創造意外。(Nathaniel Borenstein)9、我們這個行業有個特別奇怪的現象:不僅我們不從失敗里吸取教訓,同時也不從成功中學習經驗。 (Keith Braithwaite)10、一種新技術一旦開始流行,你要麼坐上壓路機,要麼成為鋪路石。(Stewart Brand)11、一同學問我,軟體外包是什麼。解釋了幾句還沒明白,遂想了一下:包工頭知道吧?頓悟!12、十行代碼九個警告八個錯誤竟然敢說七日精通六天學會五湖四海也不見如此三心二意之項目經理簡直一等下流。13、一個程序猿在肉店買了1公斤肉,回家一稱,他不高興的跑回肉店對老闆說:少了24克14、網路聊天的時候,想表達對方是豬,一般人會打xxx你這個豬。,程序員會打 xxx.isPig = TRUE。15、兩個程序員,一個技術精湛,思維嚴謹,認真負責,Bug極少,至今單身;一個技術一般,吊兒郎當,Bug一堆,經常被測試MM叫到她旁邊,接受批評,後來成了她男朋友16、寶寶數學很好,2歲就可以從1數到10了。後來,我告訴他0比1還小。今天吃餃子,我說:寶寶,你數數你想吃幾個餃子?0,1,2,3。一邊說著一邊拿起一個餃子,這是第0個。老婆怒吼:下一代還是做程序員的命!17、程序員找不到對象,一般有三種情況:C#、java都有對象,但是經常找不到對象。ASM C直接沒有對象。javascript都是偽對象,最多算曖昧。但C++日子一直都好過,因為C++是多繼承,富二代呀!!!18、程序猿:我的第一個問題是,對於我第二個和第三個問題,你可不可以只用能和不能來回答?老闆:OK!我的第二個問題是,如果我的第三個問題是我能不能漲工資?那麼你對於我的第三個問題的答案能不能和第二個問題的答案一樣?老闆:19、假如生活欺騙了你,找50個程序員問問為什麼編程;假如生活讓你想死,找50個程序員問問BUG改完了沒有;假如你覺得生活拮據,找50個程序員問問工資漲了沒有;假如你覺得活著無聊,找50個程序員問問他們一天都幹了什麼!20、c程序員看不起c++程序員, c++程序員看不起java程序員, java程序員看不起c#程序員,c#程序員看不起美工, 周末了,美工帶著妹子出去約會了一群傻X程序員還在加班!21、客戶被綁,蒙眼,驚問:想干什麼?對方不語,鞭笞之,客戶求饒:別打,要錢?又一鞭,十萬夠不?又一鞭,一百萬?又一鞭。客戶崩潰:你們TMD到底要啥?要什麼?我幫你做項目,寫代碼的時候也很想知道你TMD到底想要啥!22、這位同學,請問你知道《邊城》嗎?呸!別跟我提編程,老子這輩子最討厭的就是編程!23、摘自雷登書屋數據處理字典: 死循環: n.,見無限循環。 無限循環:n.,見死循環。24、一個人正吸著雪茄,吐著煙圈。他女朋友生氣了發飆道,你沒看見包裝盒上的警告么?吸煙有害健康! 那人回答道:我是程序員。我們不關心警告,只關心錯誤。25、程序員的四大理想:南極有套房,澳大利亞有群羊,全世界電腦死光光,孩兒有個娘。26、有一種崩潰叫密碼輸入有誤;有一種驚慌叫做賬號異地登陸;有一種感情叫隱身對其可見;有一種誤會叫人機離線;有一種失落叫沒有訪問許可權;有一種感情叫站點訪問失敗;有一種無奈叫bug無法復現。27、黑體的鋸齒,宋體的滄桑,崩潰的避頭尾集。美工永遠糾結於網站程序員的粗獷,就像MAC永遠不懂PC的憂傷。程序員搞笑段子28、程序猿追求MM不成,含淚追問:我在你眼裡算什麼?!MM答曰:真人版的windows優化大師極客哥們莫傷心,小戴安慰遞紙巾。29、據說有一位軟體工程師,一位硬體工程師和一位項目經理同坐車參加研討會。不幸在從盤山公路下山時壞在半路上了。於是兩位工程師和一位經理就如何修車的問題展開了討論。硬體工程師說:我可以用隨身攜帶的瑞士軍刀把車壞的部分拆下來,找出原因,排除故障。項目經理說:根據經營管理學,應該召開會議,根據問題現狀寫出需求報告,制訂計劃,編寫日程安排,逐步逼近,alpha測試,beta1測試和beta2測試解決問題。軟體工程說:咱們還是應該把車推回山頂再開下來,看看問題是否重復發生。
⑵ 為什麼中國的程序員總被稱為「碼農」
對於一些貶義的說法,個人認為作為一個程序員應該保持「誠意開張聖聽,不要妄自菲薄」的態度。
程序員一直以來看哪個是別名最多的一個職業,我姑且不分褒貶的稱之為你才吧!就像小學的時候一樣,相互之間往往喜歡區別名叫昵稱之類的,而又往往外號叫的最響小名最多的就是最受關注的哪一個,程序員在當今網路上的處境大抵如此。
碼農這個詞米偶遇仔細研究過來源。參考其他人的回答知中文中的碼農大體相當於英文中的code monkey。程序員碼農說法的由來大概來自於程序員圈內自嘲的說法。這里程序員對碼農的更多理解可能更接近coder這個詞,就是說我是一個寫代碼的。可能會有人以此來明志,表面自己很熱愛寫代碼,或我很精通以此,再或者言外之意我只是一個寫代碼的,別來找我給你裝系統修電腦什麼的,我最煩這個了(ノ`Д)ノ。
程序員這個行業知名度雖然高,但是正在了解程序員是做什麼的人並不多,大多數人直觀臆想出來的感受可能是一個座在電腦前,後背前傾,頸脖前伸,面容憔悴,形容枯槁,兩眼無關緊盯著電腦,兩只雞爪子似的雙手快速的在鍵盤上敲擊,屏幕快速出現一行行一塊塊英文字元的形象。這其實只是程序員的表面,完全米有展現出大多數程序員的內在。程序員真正的工作是解決問題,代碼只是解決問題的途徑,或曰實現方案。
程序員究竟解決什麼問題呢,又是從哪裡來的問題呢?首先要提到產品經理,產品經理給成員一個需求,程序員要思考如何實現這個需求。比如產品說這個登錄過程應該這樣這樣,用戶是否有通過手機或者郵箱驗證。程序員要做的就是想方案來實現這個需求。在比如產品說我們這個網站要同時支持多少人訪問不會出現卡,或者頁面刷不出的情況。程序員接到這個需要就要思考如何設計這樣一個高性能,高並發的服務端,最終通過代碼來實現設計。好,現在代碼寫完啦,產品發布上線了。什麼購物網站啊,大家可以隨意挑選自己喜歡的產品,什麼交友網站啊,大家可以寫好自己的介紹發布出去讓別人看到。但是還米有完,可能這個網站還要加點新功能,或者程序員自己也想,這個代碼有沒有什麼地方實現的不好,換一個方法會不會更優雅。然後又是思考解決<=實現方案<=線下測試。自己測試發現可以,這個方法很好,發布到線上,就是用戶最終使用的形態。不斷提出新需求,完善新的功能我們稱之為迭代。改善現有設計我們稱之為重構。這些都是非常有藝術感的事!
事物發展就會演變出各種變體,有一些公司會把問題和解決問題的方法都做好,然後再交給其他公司或者個人去做實現(寫代碼)。由於在這里解決問題的過程被剝離出來(最有技術和藝術感的部分)剩下的就是實現,就是敲代碼。好比建一棟房子,房子的設計和施工方案都已經做好了,就剩下施工了,這時候只要找個施工隊就可以了。在這些做設計的公司,他們是有能力來實現這些方案(敲代碼)。但由於歐美日等國家人力成本高,將這些技術含量低敲代碼的苦活兒剝離出來交給相對落後地區的人去實現可以幫助他們節省人力成本。以上這個現象就稱之為軟體外包。另一方面,在美國主導的全球生產分工下,美帝也希望將中印這樣的發展中國家固定在低端製造,勞動秘籍型的行業。
既然程序員是解決問題的,那麼是否所有電腦相關的問題程序員都能解決呢?縱向來看,計算機系統可以簡單的分為三層,應用程序<=操作系統<=計算機硬體。計算機硬體的設計研發基本和程序員無關。硬體往上就是程序員的職責范圍了。這是可以簡分為應用軟體程序員和系統軟體程序員。系統程序員的責任是實現高效的硬體管理,應用程序員則是為用戶提供高效的服務。下面說說在這兩方面和國外的差距,手機端應用軟體(有服務端的包括服務端)差別不大,大家從自己手機中軟體就能感覺到。PC端有差距,比如人家有PS這樣的圖片處理軟體,而我們則沒有。在這方面人家發展了幾十年我們年數不夠,有差距還是可以理解的。但我輩當發奮努力,以追他人之先。另外應用程序web化應該是趨勢,這方面我們還是有優勢的,對於普通用戶來說最直觀的體驗就是不用裝很多軟體了,只要有一個瀏覽器就行。在操作系統層面,PC如Windows,伺服器如Linux。Windows微軟獨家擁有的閉源系統,不說。Linux內核開發來講國內正在迎頭追趕,內核的郵件中中文拼音的人名越來越常見,越來越多的國人加入到Linux內核的開發中。
⑶ 為什麼中國的程序員總被稱為碼農
最後,如果你身邊有這樣的程序員朋友,請你好好珍惜他,因為他們不像口中所說的那樣老土和死板,相反,他們的腦海中有一個大世界。