或許對一些人而言,把那些寫程式碼但沒有做程式設計師的人稱為“業餘愛好者”,這是一種冒犯。
IDC曾出過一份報告,指出在全世界1850萬程式設計師中有750萬,足足40%是業餘程式設計愛好者。IDC對「業餘程式設計愛好者」的定義是,“每個月花費10小時或更多時間來程式設計,但其主要工作卻不是寫程式碼”。
這篇文章曾被Slashdot推薦,自然吸引了很多人來評論。其中一個比較有意思的主題是,很多人並不喜歡被稱為一個業餘愛好者,這種反應主要來自於那些在全職工作中必須要做一些編碼,但卻沒有正式以“程式設計師”身份入職的朋友。
“我是一個科研工作者,雖然更多的是作為一名資料科學家,但是,無論如何,如果沒有大量的編碼,不能夠完成我的工作,我當然不會把自己歸為一個程式設計愛好者。” ——barlevg
“工程師,統計學家,物理學家等人群,他們在把計算機作為工具的使用過程中,沒有人不會不寫大量的程式碼,他們幾乎都不是業餘愛好者。” Anonymous
“我可以去做一個程式設計師,不過分析師的工資比程式設計師要高,我就是這樣的。分析師這份工作仍需要編碼,雖然它不一樣,比起普通的應用程式,它需要更多的數學和統計理論,我仍然不認為我是一個業餘程式設計師,我這是我的生活。”TyFoN
還有一些人在他們的空閒時間編碼是作為職業開始的一部分,他們也不喜歡業餘愛好者的稱呼。
“看,許多人都在嘗試著創業,這應該和工作經歷一樣對待,所以讓我們放下業餘愛好者的稱號。”GoodNewsJimDotCom
然而,這裡有一些評論來自於那些好像確實是程式設計愛好者的人,他們在空閒時間程式設計,純粹是出於興趣,他們沒有做程式設計師工作,也不想成為程式設計師。他們不介意被稱為業餘愛好者。
“程式設計是一種愛好,我喜歡以這種方式保持它。我是一家醫院的藥劑師,如果讓我每週在電腦旁坐40個小時,那是不可能的。” Anonymous
“程式設計非常有趣,雖然我不能從產出的程式碼中得到報酬,但我仍然喜歡,從這點看,我顯然是一名業餘愛好者,這個稱呼對我沒有任何冒犯的意思。”MoonFog
很明顯,IDC放大了程式設計愛好者的定義。我想看看那些對750萬業餘愛好者的更加詳細分析,以及他們的真實情況。我看到了業餘程式設計愛好者(至少)3種不同的型別:
- 真正的業餘愛好者:這些人編碼僅僅是因為愛好,不想也沒有計劃把程式設計當職業。
- 偶爾的程式設計者:這些人必須在他們的部分工作中使用程式設計,有些人可能不喜歡它,也不擅長它,但是那是一種他們的工作必需的一種職業技能。
- 創業者/準程式設計師:一些在創業中自己寫程式碼的人,一些希望有朝一日做程式設計師的人(這裡麵包括學生)。
我猜測真正的業餘程式設計師的數字應該遠遠低於750萬,後兩種型別(尤其是“偶爾的程式設計者”)是一個更大的群體,並且在可預見的未來還會持續增長。
IDC的朋友,你聽到了嗎?為了你下一步的研究,請記住它。