在非洲做程式設計師:不得不面對的苦悶

technode發表於2014-04-20

  在非洲作為一個獨立的行動網路和軟體開發者,將會是一項非常有挑戰性的經歷。

  非洲到目前為止都被認為是一個農業為主的大洲,在過去的十年當中,有很多軟體開發者(African Code Kings)曾經無休止的工作,來證明我們是同樣一個充滿技術的大洲。我們做了很好的網站,移動應用程式和軟體,要解決我們實際生活中的問題。

  這樣做的代價其實並不小。我們生活在這樣的環境當中:科技裝置比在歐洲和北美的價錢要高兩到四倍,而技術的書籍也基本上在這個大洲絕跡。在這裡絕大多數人都沒有信用卡來在亞馬遜付款,就更不用說有一大批的非洲國家都已經進入了 PayPal 黑名單。

  在非洲有一個觀念的問題,由於有一些人依然認為科技是來自由錄影機,電腦,筆記本,iPad 等類似這樣的東西的一個盒子裡面,我們需要把所有技術視覺化的過程,而且我們需要在非洲為自己構建一些東西。我在下面列出了我和絕大多數 African Code Kings 開發者在前進過程中遇到的一些問題。

  電網負載

  負載不斷在高峰和低谷之間波動,這是因為在迦納和南非這樣的國家當中,在城市的整個區域當中會時不時的斷電,來保證節省電能。

  他們才不管你是否需要電力來工作,而且你是否需要通過工作來吃飯。現在在迦納已經“好”了很多:他們不會給你任何警告就會切斷電源,或者是電壓瘋狂的增降,電力公司覺得這完全是正常的。

  有了這個電力負載的因素,你需要認真的評估,很多開發者,特別是在迦納和奈及利亞,也許沒有辦法趕上工期。

  網費奇高

  網路的頻寬是我主要的問題,這從我六年之前決定開始投資軟體和網路開發領域的時候,就已經體會到了。

  沒有我所知道的特別的套餐是賣給開發者的——他們會消耗大量的流量。

  電信企業忘記了網際網路佔有率,可能意味著大量的充滿資訊的資料,可能會作為一個驅動經濟增長和減少貧窮的強力工具。

  投資

  很多創業者,開發者在一個科技創業公司,都是搜尋投資者為他們的專案提供資金支援。在非洲,絕大多數人都不知道矽谷樣式的天使投資和融資。

  在非洲,我的觀察結果是,大多數所謂的科技投資者,當他們投資一個創業公司的時候,他們是正在尋找短期利潤。

  對於那些相信他們根本不需要融資的好開發者,他們正在竭盡全力去啟動自己個人的專案,最後的結果是弄進奇怪的網路開發工作,最終會減慢他們個人專案和創新的效率。

  工資因素

  一個很好的非洲開發者,要想拒絕工資職位和實習職位來維護自己的激情,還是需要很大的決心和勇氣的。

  而一旦要為錢奔波的話,開發者不得不減緩創新的效率,還持續做為僱主服務的工作。

  在非洲,網路和軟體工程師每年的收入大概在一萬到兩萬美元左右,他們在歐洲和美國的同行每年至少能夠賺到十萬美元,可以更努力的工作,作出更牛的技術,來獲得數十萬美金的回報。

  下一次,如果你想用這樣的工作來變得更舒服的時候,不妨再好好想想。

  我回家休長假的時候,曾經個人拒絕了很多實習和工作的機會,我已經學到了很多,並且也獲得了很多的認同,後來我就自己開始了一家小型的 it 創業公司 Oasis Websoft。

  我正走在從一個開發者,成長為一個不錯的商人的路上,每天我都會面對那些在大科技公司所工作的天才,但是如果他們成長為創業者,應該會更好一點,這樣他們就會為非洲開發偉大的技術了。

  總想著把握一切,結果樣樣都不精通

  在非洲要找到一個團隊,擁有共同的理想目標,然後讓他們加入同一家創業公司還是很困難的。你會意識到在這裡有如此之多的開發者和創業公司,都建造著類似的應用,而不是聚合在一起,利用免費和開源的開發環境,來構建一個比較大的。

  一個非洲的開發者,試圖在公司當中嘗試所有的角色,從執行長到公司的發言人。他沒有關注一件事情而精通做這一件事情的藝術。

  他把他的時間花在管理一個公司的全部的方面,有的時候這是好事,但是會有相應的代價。

  對於開發者,同樣偉大的是要明白所有的角色,但是如果他只關心一個主要角色,並且成為這一方面的大師,這將會是最佳的選擇。所以在我的創業公司當中,我們會有開發者,我們會有使用者介面設計師,我們有兩個頂級的程式設計師,和一個搞營銷的傢伙。

  學校

  每個月都有一大批新的程式設計師,從大學和專業培訓機構當中新鮮出爐,這些畢業生們有著令人印象深刻的尋找學科證照和等級方面的願望。

  他們的簡歷上寫著自己有這些方面的專長:Java, C++, C, Php, JavaScript, COM, Oracle, SQL, HTML 還有 MS Office。但問題是,這些現象看起來還不錯的,可以說是對軟體和網路工程師來說是一個很好的開始,不過這些學生並沒有花時間在他們個人的專案上,而是 編碼就是為了在考試當中獲得一個好等級。

  簡而言之一句話:這些人還不如說沒有經過完整的訓練,而且不能夠做有創造性的工作,隨後他們所獲得的工作更加多的是技術工作,比如說計算機管理 員,硬體工作等等,而不是他們曾經學習的程式設計等等這樣的手法。不用他們做這些工作的公司並沒有意識到,這些人實際上可以去製作軟體,讓他們的工作變得更簡 單。

  非洲人是時候去相信,軟體實際上是一種我們可以為自己所創造的東西。

  獲獎和競賽

  在技術獎項和競賽當中取勝和在市場當中取勝,是有點區別的。非洲的開發者和創業公司越早認識到這一點越好。

  參與程式碼競賽和黑客馬拉松來測試你的程式設計技能是一件不錯的事情,但是如果你想發展你的技術,來解決非洲的人們生活當中真正遇到的這些問題,並且從中賺錢,那就是另外一個完全不同的遊戲了。

  我們的政府會堅定地站在非洲年輕的男女開發者那裡,他們總是非常早起來工作,忙著做他們所信仰的某些東西。慶賀他們的成就並不足夠。如果你可以用你自己的資源來支援他才是正確的,不管這個資源是金融,智慧財產權,技能還是其他方面。

  故事的寓意

  System.out.println (“做一個非洲軟體開發者一點也不容易。不要放棄,總是向上帝尋求指引。為正確的工作使用正確的技術。非洲軟體行業的未來依靠個人興趣愛好的程式設計者,捆成 團共同發揮作用。這些人甚至會在沒有得到報酬的情況下程式設計,因為他們想這麼做。人們希望獲得一個機會給這樣的工作,要鼓勵他們去做出成果。如果某個地方有 足夠的程式設計師,並且作為程式設計師是一個非常顯赫的職位,可以為你買一輛車或者買一座房,那麼這個產業一定會發展起來。在那之前,一切都只不過是空 談……“);

  我們試著去欣賞雨後的彩虹吧。這就像是在體驗痛苦之後,再重新萌發愛的火花!

  英文原文:Agony of an African programmer

相關文章