如何判斷自己是否具有成為一名優秀程式設計師的潛質

2022-03-26 05:04:37 字數 1808 閱讀 2105

很多像這樣的日子,當地上積起厚厚的雪時,我通常會燃起鐵爐,把馬蹄跌燒的通紅,搓搓溫暖的手,開始打造特製手工馬蹄鐵。

經過了5年多的專職釘馬掌生活後,我開始問自己乙個問題:我要一直這樣幹下去嗎?能不能幹點兒別的?我的性格跟其他鄉下那些叼著雪茄、喝著小酒的鐵匠不一樣,我從來沒有戴過牛仔帽或騎過公牛。我渴望的是知道更多的事情,琢磨更多的事情,做更多的事情。

成功的從事開發工作7個月後,我已經給幾百人回覆了郵件,他們問我如何成為乙個程式設計師的,尋求我的建議,他們想知道如何判斷自己是否適合去做一名程式設計師。

本文的作者 joshua kemp

下面羅列了7種特徵,是我從同事中最有效的程式設計師身上觀察到的,我知道,優秀的程式設計師都有很多共同之處:

「差不多」、「很接近」是只能在做馬蹄鐵時用的詞,在軟體開發中,95%的正確仍然是不能用,乙個「差不多」能用方法或乙個使很「接近」居中的css樣式都是不合格、不能用的。這剩下的5%對於整個軟體的有效性十分重要,能造成完全相反的結果。

«««  如果你討厭細節,你就別去做程式設計師。

起初這句話聽起來會很迷人,你會很喜歡!我喜歡學習新事物!尤其是當你來自於乙個無聊的工作或像釘馬掌這樣永遠不變的事情時 =-)。然而,經過了一段時間後,你會發現,這變成了一條永不停息的知識河流,如果你不喜歡水,你會感覺困在了無盡無邊的知識瀑布前,無法停止,也無法窮盡。我每天大概有學到10-20種新的東西,我喜歡這些!我的弟弟卻希望事情永遠不會變化,始終如一,他對我說他永遠都不願意去學程式設計。

«««  如果你不喜歡堅持不懈的去學習新事物,而喜歡待在乙個永不變化的環境中,那你很可能成為不了一名程式設計師。

««« 你面對時間限制和工作壓力會怎樣?如果你想迴避這些壓力,那你將無法成為一名程式設計師。

我知道有些程式設計師的生活一塌糊塗,看起來他們似乎沒自我組織能力,但我說的不是這些,我是說管理好工作流程的能力。比如,能否迅速容易的在你的計算機裡找到乙個東西?我認識的優秀的程式設計師通常能迅速的定位乙個需要的檔案,能夠用工具或指令碼幫他們處理繁雜的事物,這些都是高效的工作。

««« 當你學到了乙個新東西時,你是否把它寫下來?你是否喜歡想出辦法來替你完成那些重複的工作?你能很好的安排各種不同的任務嗎?如果不能,那你就不適合去當一名程式設計師。

當我還是十幾歲時,教堂裡的一位夫人幾乎每月都會對我說一次,她說我應該停止問那麼多為什麼,她說這讓人討厭。雖然受了批評,最終我還是清楚的認識到,優秀的程式設計師總是在問「為什麼?」這個應用的工作原理是什麼?那個橫跨街道的建築是怎麼建起來的?程式設計師之間的對話聽起來總是像這樣開始的:「很奇怪他們為什麼要這樣做…?」以前我以為問這麼多為什麼是很奇怪的表現,但現在我明白,至少是在軟體開發中,這是乙個好的品質。

««« 不明白的事情會引起你的好奇心嗎?新事物會讓你興奮的想搞清楚它的原理嗎?如果你不具有某種程度天生的好奇心,那麼你就很可能不喜歡做一名程式設計師。

我知道,很多的程式設計師都上過大學,出自高校的,但這不是我要說的。優秀的程式設計師總是在鑽研程式**和文件,來弄清楚東西的工作原理,他們不會敲開老闆辦公室的們說:「我需要上培訓課,學習這款新軟體」。優秀的程式設計師在不斷的學習,不斷的靠自己研究出事情的原委——不論是有高學歷還是沒有學歷。

««« 如果你需要有人教你,或者等著參加熱門的課程去學知識,那你很可能不會成為一名程式設計師。

這在程式設計師中不是乙個普遍的特徵。真正優秀的程式設計師善於與人交往,但大多數程式設計師缺乏這些能力。如果你善於溝通,你的老闆、你的公司會非常喜歡你。而且,不要因為他們不會編碼就瞧不起他們。

««« 如果你不喜歡與人接觸,跟別人在一起時覺得很難受,那你也許就不應該成為一名程式設計師。

如何成為一名優秀的測試人員

作為一名出色的測試員可以帶來更多的商業價值,起到關鍵性作用,本文提出了一些成為優秀測試員的實踐建議,這些建議源於我對許多掌握專業技術備受尊敬的測試員的觀察,這些建議可以幫助你提高效力和效率。你可以選擇一些目前可以實施的實踐方法來成為優秀的測試員,你在這裡可以學到 一 針對不同背景的測試 二 使用啟發...

如何成為一名優秀的技術型主管

主頁 http sites.google.com site rgbbones 這回又是厚著臉皮寫這篇文章了,畢竟到目前為止,以自己所承擔過的管理崗位來說,僅僅只做了一年的team leader,外加一年的驅動組主管,這點經驗著實少得可憐,而論處事哲學,八面玲瓏更不是我的強項,再從管理技巧或者理論知識...

如何成為一名優秀的軟體評測師

現在 軟體測試 起碼有三年以上的軟體開發經驗 現在許多軟體企業招收一些剛剛畢業的大學生或者非計算機專業的人員作為自己公司軟體測試工程師,這是非常錯誤的,也是對軟體測試不負責任的表現。雖然他們可以發現軟體中的一些錯誤,但是對於軟體中的一些關鍵,致命,危險的錯誤他們是很難發現的。大家都知道,軟體工程 中...