本文作者為CSDN博客專家“小_米”,作者授權(quán)CSDN社區(qū)微信公眾號《程序人生》發(fā)表,轉(zhuǎn)載請聯(lián)系原作者。
善于解決問題。
2.既發(fā)奮又懶惰——這一點讓很多人都感到吃驚。程序員之所以喜歡提出質(zhì)疑,往往是因為'懶得'走冤枉路。在這種想法的驅(qū)使下,他們會孜孜不倦地簡化問題,簡化任務(wù)。也就是說,他們會迫切地完成工作,只是過程想要盡可能的高效。 3.能理解別人的代碼——這一點是至關(guān)重要的,很多優(yōu)秀的程序員就是因為這一條而被攔在晉級'偉大'的門外。你的重寫能力如何其實并沒有多大關(guān)系——但是你需要和其他人協(xié)作于現(xiàn)有的項目,開始新項目時借鑒開源代碼,以及從現(xiàn)有的代碼庫中學(xué)習(xí)好的技術(shù),而這些都需要具備理解他人代碼的能力。 4.對編程充滿熱情——你必須熱愛編程。在大多數(shù)情況下,熱情才是成就偉大的原生動力。 5.為了學(xué)習(xí)而愛上學(xué)習(xí)——學(xué)習(xí)猶如逆水行舟,不進(jìn)則退,這是一件永無止境的事情。 6.擅長數(shù)學(xué)——最起碼要對微積分有一個很好的把握。話說,如果你不知道最起碼的代數(shù)和三角,那么基本上成不了偉大的程序員。 7.具有良好的溝通技巧——這意味著他們能夠根據(jù)自己的情況清楚地表達(dá)想法。我碰到過很多偉大的程序員,雖然他們談起其他問題不能做很好的溝通,但是一旦涉及到他的領(lǐng)域,那么就能侃侃而談,清楚地說明問題,提出解決方案。 8.強(qiáng)大的辯論技巧——理由同第7點。 9.極端樂觀——偉大的程序員,只需要稍微考慮一會,就能馬上確定他們可以完成這項工作。 10.極度悲觀——偉大的程序員,在缺乏必要信息來做正確判斷的時候,會瘋狂堅持這工作他們干不了。 以下為補(bǔ)充(非所有偉大程序員必備): 1.特別有組織。 2.善于管理他人和編程項目。 3.能夠?qū)懗龊玫脑O(shè)計文檔 。 4.能預(yù)估時間。 5.廣泛閱讀技術(shù)類書籍。 6.能將編程技能轉(zhuǎn)移到編程的其他領(lǐng)域,舉一反三。 7.一次就寫好代碼。 8.擁有其他領(lǐng)域的技能。 |
|