導航:首頁 > 程序命令 > 程序員眼裡的釘子

程序員眼裡的釘子

發布時間:2024-11-14 05:56:29

1. 百戰程序員編程語言到底有多少種

這個有很多種的,下面講解寫常遇到的。把編程語言比喻成車:

Ada 是輛丑到極點但是永遠不會出故障的坦克。

C 是輛賽車,它能跑得超乎想像得快,不過每跑個 50 英里就會拋錨。

Cobol 號稱是輛車,不過沒有哪個有自尊心的駕駛員肯承認曾經開過。

C# 是輛競爭模式的家庭旅行車。一旦你開過它,你就不會再用其他競品廠商的產品了。

C++ 是輛大馬力版本的 C 型賽車,它額外提供了成打的特性,而且每跑 250 英里才會拋錨,不過當它真出問題的時候,沒有人能找到究竟是哪兒壞了。

Eiffel 是輛內置了法國口音駕駛說明的汽車。他會幫你快速地找到錯誤並從中學到東西,不過你要是敢跟他爭論的話,他會罵你然後把你從車里扔出去。[來自 Daniel Prager ,稍有修改]

Erlang 是一個車隊,它們會互相協作把你送到任何你想去的地方。想要每隻腳各自操縱一輛車還是需要一些練習的,不過一旦學會了之後你就可以駕駛著它們通往其他方式難以企及的地方了。還有,你用了那麼多輛車,所以就算有幾輛壞掉也沒什麼可擔心的。

Forth 是你親手用套件組裝出來的車。你這輛車不論長相還是功能都沒必要和別人的一樣。不過,Forth 型號的車只能倒著走。

[Digg.com 網站上的評論,來自 256byteram(我忍不住要把它加上):]

FORTH LOVE IF HONK THEN !(譯註:抱歉我實在不知道這句話是啥意思……)

Fortran 是輛非常原始的車。它能跑得很快,前提是你要始終在完全筆直的道路上開。據說學開 Fortran 型汽車會導致你再也沒法學開其他型號的汽車了。

Java

Java 是輛家庭旅行車。它駕駛起來很容易,開起來速度也不會太快,不至於傷到你自己。

版本1:Haskell是輛設計極端優雅漂亮的車,傳聞它能開到非常極端的地形中去。當你試圖駕駛它的時候,它並不是真的沿著道路在前進的;實際上,它是不斷把自己和道路進行復制,每次成功復制之後,車在路上都會比上一次更遠一點。應該還是有可能按照傳統的方式來駕駛它的,不過你的數學能力不足以找出這個辦法來。

版本2:Haskell 並不是輛真的車,它是一個抽象的機器,能夠詳細地告訴你駕駛這個過程應該是什麼樣子的,如果你願意的話。你必須把這個抽象的機器放到另一台實際的機器裡面才能開動它,別問這個實際的機器是怎麼運行的。還有一種方法,你可以用多台抽象的機器造出另一台抽象的機器,然後把它交給那台實際的機器,這樣就能一個接一個地完成你的旅途了。[Monadic 的版本]

版本1:Lisp 看起來像一輛車,不過經過足夠的改裝,就能把它變成非常有效的一架飛機或一艘潛艇。

版本2:一開始它看起來一點兒都不像一輛車,不過時不時地你也能看到有人在開著它轉悠。終於有一天你決定多了解一下它,然後你意識到它其實是一輛能造出更多汽車的汽車。你把這個發現告訴了朋友,不過他們都大笑著說這些車看起來太奇怪了。至今你仍在車庫里留著一輛,期待著哪天能把它開上路去。[來自 Paul Tanimoto]

Mathematica是輛設計得很好的車,它從 Lisp 型汽車那裡借鑒了大量的東西,卻連一點兒應得的贊揚都不給它。它能通過方程計算出到達目的地最高效的路徑,只不過這要花上一大筆錢。

是輛設計給新手用的短途旅行車,通常都是開往那些 Mathmatica 型汽車常去的地方。在那些地方這車開起來非常舒服,不過只要你偏離了路線,哪怕只有一點點,它就會變得非常難以駕馭,以致於很多勢利的司機根本就不承認它是一輛車。

Ocaml 是輛非常性感的歐洲車。它不像 C 那麼快,但它從不出故障,所以結果你反而會花更短的時間到達目的地。不過因為這是法國,所有的控制裝置都不在它們平時該在的地方。

Perl 應該是輛挺酷的車,不過駕駛員手冊卻難以理解。另外,就算你能找到方法去駕駛一輛 Perl 型號的車,你也開不起來別人的 Perl 型汽車。

PHP 是輛熱狗車(Oscar Mayer Wienermobile),它非常古怪、又難以駕馭,但是所有人卻還是想開它。[來自 digg.com 網站的 CosmicJustice]

版本1:Prolog 是全自動的:你告訴它你的目的地是什麼樣子的,然後剩下的駕駛工作它就全搞定了。[Paul Graham附加的:]不過,大多數情況下,確認目的地所花的工夫,和你直接開過去也差不多了。

版本2:Prolog 這輛車上裝了一個獨特的試錯型 GPS 系統。在通往目的地的路上,它會一直往前開,如果走到死胡同了,它就調頭回來再試試別的路,如此不斷往復,一直到目的地為止。[我忘了是誰建議的這一條]

Python 是輛非常棒的給初學者用的車,就算沒有駕照也能開。除非你想開得超級快,或者想開去很危險的地方,否則你可能永遠都用不到別的車。

Ruby 這輛車是因為一次 Perl、Python 和 Smalltalk 三車相撞事故產生的。一個日本的機師找到了這些車的碎片然後拼成了一輛車,很多司機都覺得這比那三輛車加在一起還要好。不過也有些司機會發牢騷說 Ruby 型汽車的好多控制器都是重復的、甚至有三份,而這些重復的控制器在某些特別的情況下又稍有不同,這會讓這車開起來更麻煩。據傳說重新設計的工作已經在進行中了。

Smalltalk 是輛小型汽車,原本是設計給那些打算學駕駛的人用的,不過因為它設計得太棒了,即使那些有經驗的老司機都喜歡開它。它速度並沒有很快,不過你可以把它的任何一個零部件拿下來改造改造,讓它更符合你的期待。古怪的事情是,你其實並沒有真正地駕駛它,你只是發了條消息讓它去什麼地方,然後它要麼就開過去了,要麼就告訴你它不懂你在說啥。

版本1:匯編就只是個發動機。你得自己把車子造出來,還得在它跑的時候手動給它加油。不過只要你足夠小心,它就能像來自地獄的蝙蝠(a bat out of hell)一樣飛速前進。

版本2:匯編:你自己就是那輛車。

如果編程語言是種武器:

C 語言是 M1 式加蘭德步槍,很老但可靠。

C++是雙截棍,揮舞起來很強悍,很吸引人,但需要你多年的磨練來掌握,很多人希望改用別的武器。

Java 是 M240 通用彈夾式自動機槍,有時它的彈夾是圓的,但有時候不是,如果不是,當你開火時,會遇到 NullPointerException 問題,槍就會爆炸,你被炸死。

Scala 是 M240 通用機槍的變種,但它的使用手冊是用一種看不懂的方言寫的,很多人懷疑那隻是一些夢話。

JavaScript 是一把寶劍,但沒有劍柄。

Go 語言是一種自製的「if err != nil」發令槍,每一次發射後,你都必須要檢查它是否真的發射了。

Rust 語言是一種 3D 列印出的槍。將來也許真的能派上用場。

bash 是一個十分礙手的錘子,你掄起它時會發現所有東西看起來都像釘子,尤其是你的指頭。

Ruby 是一把外嵌紅寶石的寶刀,人們使用它通常是因為看起來很炫。

PHP 是水管子,你通常會把它的一段接到汽車的排氣管,另一端插進車窗里,然後你坐進車里,開動引擎。

Mathematica 是一種地球低軌道粒子大炮,它也許能夠干出很神奇的事情,但只有付得起費用的人才能使用它。

C#是一種強悍的激光大炮,架在一頭驢子上,如果從驢子上卸下來,它好像就發不出激光。

Prolog 語言是一種人工智慧武器,你告訴它要做什麼,它會照做不誤,但之後,它會弄幾個終結者出來,燒掉你的房子。

Lisp 語言是一把剃須刀,有很多款式。只有尋求刺激和危險的人才會使用它。

希望可以幫到您,謝謝!

2. 求C++ 網路編程最好的書籍 謝謝了

學習編程基礎也很重要的,路要一步一步地走。不要老是想到看一本書就成為高手。我給你推薦一些書吧,你可以選一些看。其中很多都是經典之作。C++是以C為基礎的,所以你最好看一下C語言,網路方面,《計算機網路》和《TCP/IP詳解》是必看的。望採納。
1、演算法
計算機程序設計藝術-------Donald.E.Knuth----------演算法「倚天屠龍」雙劍
演算法導論-----------------Thomas H. Cormen--------演算法「倚天屠龍」雙劍
離散數學及其應用----------Kenneth H.Rosen
具體數學—計算機科學基礎--------Donald.E.Knuth
2、數據結構
數據結構 C++
數據結構演算法與應用
3、C語言
C程序設計語言(第2版·新版)---C語言「倚天屠龍雙劍」---Brian W.Kernighan「C語言之父」
C Primer Plus中文版(第五版)--------C語言「倚天屠龍雙劍」---Stephen Prata
C程序設計(第三版)---------------------------譚浩強
C語言大全(第四版)---------------------------HERBERT SCHILDT
C語言介面與實現:創建可重用軟體的技術-------------DAVID R.HANSON
C語言參考手冊(原書第5版)--------------------------Samuel P.Harbison
C程序設計教程---------------------------------H.M.Deitel/P.J.Deitel
C陷阱與缺陷-----------------------------------Andrew Koenig
5、C++
C++程序設計語言(特別版)---c++八大金剛----Bjarne Stroustrup「C++之父」
C++ Primer (第3版)中文版----c++八大金剛---Stanley B.Lippman
C++ Primer (第4版)中文版----c++八大金剛---Stanley B.Lippman
C++標准程序庫—自修教程與參考手冊--c++八大金剛--Nicolai M.Josuttis
C++語言的設計和演化-----c++八大金剛----Bjarne Stroustrup「C++之父」
深度探索C++對象模型---c++八大金剛----Stanley B.Lippman
Essential C++中文版---c++八大金剛---Stanley B.Lippman
Effective C++中文版 2nd Edition-----c++八大金剛------Scott Meyers
More Effective C++中文版----c++八大金剛------Scott Meyers
C++編程思想(第2版) 第1卷:標准C++導引--------Bruce Eckel
C++編程思想(第2版)第2卷:實用編程技術 --------Bruce Eckel
C++程序設計--------------------------譚浩強
C++ 程序設計教程(第2版)--------------錢能
C++ Primer Plus(第五版)中文版---Stephen Prata

6、操作系統
深入理解計算機系統(修訂版)-------RANDAL E.BRYANT
計算機操作系統(第六版)
7、編譯原理
跟我一起寫makefile
《編譯原理技術和工具》------- Alfred ------- 龍書
《現代編譯原理-C語言描述》 ----------- Andrew W. Appel ----------- 虎書
《高級編譯器設計與實現》 ----------- Steven S.Muchnick ----------- 鯨書
8、網路
計算機網路第四版中文版-----------Andrew S.Tanenbaum -------網路編程三劍客
TCP/IP詳解3卷本--------------------Richard Stevens----網路編程三劍客
UNIX網路編程2卷本--------------------Richard Stevens----網路編程三劍客
用TCP/IP進行網際互聯-----------Douglas E. Comer
高級TCP/IP編程-------------------Jon C. Snader
C++網路編程-----------------------Douglas Schmidt
UNIX環境高級編程(第2版)--------------------Richard Stevens
9、Linux
Linux內核設計與實現
Linux內核完全注釋
LINUX內核分析及編程

3. 黑客和程序員哪個牛逼

著名程序員,同時也是最早的計算機社區名人之一的 Eric Raymond 是這樣定義黑客的,「聰明、有創意、思想開放,享受問題解決和學習,樂意分享知識高於一切的人。」

4. 零基礎自學IT開發有哪些缺點

一、數據結構
編程語言是基於不同的數據結構上基本的想法。但同樣,它是一個基本的想法。自學的程序員更傾向只堅持使用他們喜歡的編程語言的數據結構。
二、編程範例
編程不是道路,而是方式,不同的編程有不同的方式。不僅如此,一些編程語言適合一種或者多種範式。
如果你有一個錘子,一切看起來像釘子。把它帶入自學編程中,你會發現自己在敲釘子,螺釘,釘書釘和拇指釘。
我記得一個自學.NET程序員有次告訴我,「這不是編程,除非它面向對象,這也是為什麼我不考慮JavaScript這種編程語言。」 這是一個非常,非常有缺陷的思想。
三、測試
在我們將代碼提交測試前,有很多方法來測試你的代碼。了解如何進行單元測試。更重要的是,要學習測試驅動的開發。測試你的代碼和編寫可測試的代碼之間是有區別的。
四、設計模式
設計模式一般來自經驗,而沒有經驗,很多會走彎路,因為設計模式有多種方式構建你的代碼,而比較好的學習方法就是站在正確的道路上去走,而不是每種設計模式都犯一次錯,然後再找出正確的方法。
五、自學的程序員通常缺少謙遜的品質
謙遜是一種技能。就像其他的技能一樣,提升我們謙遜的品質的重要一步是意識到,即使我們是在大學課程設置以外學習,我們也並非是真的「自學成才」。
作為一個自學的程序員,往往會錯失一些專業或者已有好的解決方法。例如,有時你遇到一個問題並想出了一個好的解決方案,只是後來你卻發現這種「方案」早就有了。而你卻花了好幾年的編程經歷才補上研究出來。

5. 程序員轉正個人自我鑒定【三篇】

記得剛來的時候對各方面都不是很熟悉,周圍的同事和領導都給與了我很大的幫助,讓我盡快地完成團隊角色的定位。現在的工作崗位是銷售統計分析和結算,主要負責編制每天的掌控表推移表,由於以前從事過相關崗位的工作,對erp系統的操作以及excel的數據處理還算比較熟練,所以上手起來比較快,僅1周的時間就可以獨自擔當起每日銷售報表的編制工作。雖然每天的報表編制比較機械和重復,但是我認識到了在重復工作中可以挖掘許多不重復的工作,在編制過程中可以學習到新的專有名詞,學習到怎樣節約時間提高工作效率等等。在結算工作中,除了高要求地完成結算表的編制以外,還努力做好銷售部和財務部之間的溝通,配合財務部的復核工作。除了本職工作以外,還積極配合其他部門的工作,例如市場部的每月銷售數據包都是我幫他們更新新的數據包,其實這些工作其他部門可以獨自完成,但是他們對於訂交提數據,車型以及18位碼都不太熟悉,花的時間更多,如果我花一個小時能為他人節約2個小時,這件事是值得做的。

在10月底,接到了去銷售部新員工分赴石家莊華信專營店的實習任務,同時要監控其委託貸款的情況。在12個人當中我被安排到第1個去,當時還有些不太願意,因為那時候才來公司不到1個月,是12位員工中進公司最晚的,許多方面都不太了解,似乎有種"趕鴨子上轎"的感覺。但是我畢竟工作過1年,所以也比有更好的適應能力,隨即准備了許多資料路上看,晚上看,在最短的時間了解了專營店的知識。在實習過程中積極配合督導完成了監控委託貸款的任務。在實習後,將自己的實習體會寫成了1篇30多頁報告,同時也給後面實習的新同事開了個頭,無論在工作上還是生活上。

12月的銷售精英大賽總決賽,我有幸成為了top20的選手管理員,主要負責選手們的吃,住,行。在整個過程中和選手們結成了深厚的友誼,自己也收獲了許多許多。第一,時間觀念,只要自己想著去等別人,就不會存在別人等你的情況了。第二,對困難要估計充分,因為很多突發事情是讓人措手不及的。第三,忍,在溝通的過程中可能存在許多障礙,可能會碰到很多釘子,只有先忍下來,把事情做好了才是最關鍵的。

同時,也清楚地認識到自己的不足,特別是對銷售結算這塊還不能做到100%的胸有成竹,其實每項工作都需要一定的時間去熟悉,去沉澱,這3個月中,專營店實習就佔了2周,後面的銷售精英大賽和新員工培訓,再除去假期,真正去操作本崗位的時間其實並不多,現在僅僅能夠完成硬體折扣和簡單的促銷結算,我想這是我不足的地方,也是我以後要加強的地方。

轉正不是意味著待遇上會好一些,更重要的是從此刻起自己已經是東風日產的一名正式員工,在工作上必須對自己要求更加嚴格,真誠溝通,做好份內事。
篇二
我於20xx年x月x日進入公司,根據公司的需要,目前擔任xx一職,負責xxxx工作。

本人工作認真、細心且具有較強的責任心和進取心,勤勉不懈,極富工作熱情;性格開朗,樂於與他人溝通,具有良好和熟練的溝通技巧,有很強的團隊協作能力;責任感強,確實完成領導交付的工作,和公司同事之間能夠通力合作,關系相處融洽而和睦,配合各部門負責人成功地完成各項工作;積極學習新知識、技能,注重自身發展和進步,平時利用下班時間通過培訓學習,來提高自己的綜合素質,目前正在電大就讀專科,以期將來能學以致用,同公司共同發展、進步。

兩個多月來,我在王總、公司領導和同事們的熱心幫助及關愛下取得了一定的進步,綜合看來,我覺得自己還有以下的缺點和不足:

一、思想上個人主義較強,隨意性較大,顯得不虛心與散漫,沒做到謙虛謹慎,尊重服從;

二、有時候辦事不夠干練,言行舉止沒注重約束自己;

三、工作主動性發揮的還是不夠,對工作的預見性和創造性不夠,離領導的要求還有一定的距離;

四、業務知識方面特別是相關法律法規掌握的還不夠扎實等等。

在今後的工作和學習中,我會進一步嚴格要求自己,虛心向其他領導、同事學習,我相信憑著自己高度的責任心和自信心,一定能夠改正這些缺點,爭取在各方面取得更大的進步。

根據公司規章制度,試用人員在試用期滿兩個月合格後,即可被錄用成為公司正式員工。且本人在工作期間,工作認真、細心且具有較強的責任心和進取心,勤勉不懈,極富工作熱情;性格開朗,樂於與他人溝通,具有良好和熟練的溝通技巧,有很強的團隊協作能力。因此,我特向公司申請:希望能根據我的工作能力、態度及表現給出合格評價,使我按期轉為正式員工。

來到這里工作,我的收獲莫過於在敬業精神、思想境界,還是在業務素質、工作能力上都得到了很大的進步與提高,也激勵我在工作中不斷前進與完善。我明白了企業的美好明天要靠大家的努力去創造,相信在全體員工的共同努力下,企業的美好明天更輝煌。在以後的工作中我將更加努力上進,希望上級領導批准轉正。
篇三
xx年xx月xx日我成為公司的試用員工,到今天2個月試用期已滿,現申請轉為公司正式員工。

在崗試用期間,我在銷售部學習工作。汽車銷售是我以前未曾接觸過的,在銷售部領導的耐心指導和同事熱心幫助下,我很快熟悉了汽車銷售的規范操作流程。

在銷售部的工作中,我一直嚴格要求自己,認真做好日常工作;遇到不懂的問題虛心向同事請教學習,不斷提高充實自己,希望能盡早獨當一面,為公司做出更大的貢獻。當然,剛進入銷售部門,業務水平和銷售經驗上難免會有些不足,在此,我要特地感謝銷售部的領導和同事對我的入職指引和悉心的幫助,感謝他們對我工作中提醒和指正。

經過這兩個月學習,我現在已經能夠獨立承擔一般車輛銷售業務,在以後的工作中要不斷努力學習以提高自己業務能力,爭做一個優秀的汽車銷售顧問。

這兩個月來我學到了很多,感悟了很多,看到公司的迅速發展,我深深地感到驕傲和自豪,也更加迫切的希望以一名正式員工的身份在這里工作,實現自己的奮斗目標,體現自己的人生價值,和公司一起成長。

在此我申請轉正,懇請領導給我繼續鍛煉自己、實現理想的機會。我會用飽滿的熱情做好本職工作,為公司創造更大價值和銷售業績!

6. 編程行業年齡大就失業了

說幾點看法:
一、系統分析必須先有深厚的程序員實踐經驗,才能做好(當然,對於打算「濫竽充數」的「系統分析員」例外)。
二、在其他條件相同的情況下,年輕者更容易適應程序員工作。但是,年齡並不是最主要的條件。程序員需要一定素質。年紀很老但具有素質的程序員,工作中遠遠勝於很年輕但素質不夠的程序員,這種實例很常見。
三、如果您有一定素質,並有毅力和決心,那麼50不算老。所謂「技術更新快」不應該算是問題,因為即使外部技術不更新,做程序員工作的也同樣需要花費不亞於不斷更新知識的工作量,因為程序設計這項工作本身的繁瑣程度,就已經如此了。善於不斷更新知識,是程序員的必要素質之一。

可以介紹一下我的個人經歷,或許對您有參考意義?
我編程序很早了,我的第一個程序是在60年代「文革」以前,當時全國只有「屈指可數」的計算機,而「軟體」這個名詞還沒有聽說過。但後來多年,一直陰差陽錯,沒有機會從事本專業。
80年代初研究生期間,曾參與了解剖及開發系統軟體的工作,當時比較有影響的一個微型機系列的系統軟體的主要部分,就是我的作品。那時就已經過了35歲了。
從那以後,本該順順當當專業歸隊了,但不料觸動了不知哪條潛規則,開罪了哪路神仙,四處碰硬釘子無法歸隊,最終也沒有進入一個可以充分發揮專業的崗位。
須知,那時的工作分配可不像現在這樣允許「雙向選擇」隨便「跳槽」,那時即使人家極力要,自己也願去,但只要辦手續環節上有任何一個機關的經辦人不高興,就有絕對的「否決權」。
這些年頂多也就是抓了一些偶然的機會做出了一些成果,也有些僅僅是自己研究而沒有機會推廣的「無用功」。
直到60歲退休以後,應聘到一個軍工單位,搞控制器系統軟體,這才真正歸隊了。他們之所以聘我,也是因為以前的偶然機會,幫他們解決過一些技術問題,他們對我的能力有所了解。

有人可能會以為,我應聘的這工作,或許是年輕人幹活我來「顧問」吧?其實根本不是這樣,可以接手幹活的年輕人遠遠不夠,還沒有培養出來。我只能是「事必躬親」了,當一個「老程序員」(雖然,名義和待遇均是「專家」一級的)。
這種動輒數千條上萬條的軟體,人們戲稱是「吃青春飯」,言外之意是只有年輕人才能幹得了。所以常有人拿這跟我開玩笑。
當然,我乾的實際上並非「純程序員」的活,可以算是程序員兼系統分析員兼項目主管設計(因為項目的總體不僅有軟體,還有機械電氣等等多方面的技術問題)。

我的體會,「不斷更新知識」的能力,是可以鍛煉出來的。

據我所知,像這種該年輕人乾的活缺人干,靠老頭子撐局面的情況,現在不少國營大廠都有。有人猜想,這種情況有兩個原因:一是近年教育質量滑坡,缺少有能力的年輕人才;二是國營大廠經濟效益不好吸引不來有能力的人才。不知是不是。

閱讀全文

與程序員眼裡的釘子相關的資料

熱點內容
無法編譯jsp的類什麼意思 瀏覽:187
huffman壓縮c 瀏覽:431
代碼事件的編譯 瀏覽:412
程序員學什麼培訓好 瀏覽:967
maven下載jar包命令 瀏覽:462
cad加密的圖紙怎麼編輯 瀏覽:989
怎麼在壓縮圖片上備注信息 瀏覽:833
電腦上如何斷開網路連接網路連接伺服器 瀏覽:128
eclipse寫python程序 瀏覽:270
pythonfor循環else 瀏覽:395
電腦版mc有什麼有趣的伺服器 瀏覽:908
虛擬機只有命令模式怎麼復制粘貼 瀏覽:267
python實現圖片數字化 瀏覽:902
ant編譯未生產class 瀏覽:7
驪威車空調壓縮機 瀏覽:817
c無法解析的外部命令 瀏覽:796
齊魯證券交易是哪個app 瀏覽:241
為什麼安卓手機網速那麼慢 瀏覽:839
遼寧常用dns的伺服器ip地址 瀏覽:20
單片機水塔水位控制 瀏覽:445