當前位置:
首頁 > 最新 > 開發技能是猿類的根本

開發技能是猿類的根本

作者介紹:老猿一枚,投身軟體開發行業十餘載,出道時用PHP奮戰在互聯網,後用C++轉向行業軟體,做過攻城獅,也做過技術總監,自認為技術領域涉獵相對較廣。信奉生命在於折騰,目前在互聯網這個大坑中折騰著。

很久沒寫過說教類的文章了,今天要寫一下。至於原因,是自己在折騰的過程中,發現有很多應該在上班時候做的事情,當時沒有做或沒有做好,現在還是得一點點做起來。本意是分享自己的感悟,有個人局限性,也帶有強烈的個人感情色彩。各位看官如能所收穫,那最好不過了,如沒有,那。。。那還能怎麼著啊。。。

先說下我遇到過的兩個觀點:

觀點一:很多現在做開發的小夥伴們,心中可能想著,30歲之後,我要轉行做管理,上班時候認真工作,下班後把時間花在看管理類的書籍。

老猿說:下班後的時間用來學習,你要出息了!但方向錯了,你要做哪方面的管理呢?如果是非技術線的管理,現在就去做那個工種的工作,別做開發了。如果要做技術線的,那麼,你覺得半桶水的水平能服眾?真的不會被鍵盤拍飛?程序員可是高智商高個性的群體!

觀點二:後面我要創業的,要做風一樣男子。

老猿說:長期碼代碼會拔高你的智商,禿掉你的頭髮,同時,也會降低你與人交流的能力。而創業非常考校你與人的溝通交流能力,或許從做運維、做市場起步更好一些。什麼?你要靠自己的技術創業?那麼,難道不應該把技術練的牛一些嗎?

先畫個重點:精通其中一兩種,了解其餘七八種。如果不理解這句話,空的時候找你們老大聊聊天。接下來開始說教。

編程語言

寫下這個小標題後,我忽然感覺有殺氣。這是又要挑起編程語言的門派之爭了嗎?我不會怕的,我有防禦光環:難道PHP不是最好的語言嗎?

大學裡我學的比較好的開發語言是PHP和C++,相對弱一些的是Java。之所以如此,是因為那個年代Java的版本還是1.4,無論是開發效率還是運行效率都很低,實在愛不起來。現在,我主要用的開發語言是PHP和Golang,原因只有一個:開發效率高,能夠快速上線快速迭代,並且基本上能應對我所處領域的所有開發場景了:PHP能夠高效開發互聯網後台,Golang能夠做爬蟲、文本解析等工具以及計算型的服務API。對於此,我的建議是作為開發人員,應熟練掌握至少兩種開發語言,以應對不同的場景,並且這兩種語言盡量不要重合太多,比如,選擇Python和Golang,就沒有多大必要。

另外一點,關於Web開發中的後台與前端,如果是全棧,那當然很好;如果是做後台的,那麼前端務必要了解一下,儘可能會使用bootstrap和jquery之類,最好還能了解一套移動端的UI框架和JS框架;如果是前端開發,除了能夠快速手寫CSS、JS,知識庫中肯定要有bootstrap、jquery、Vue之類,也應盡量能熟悉一下後台開發,可以使用Node,也可以學習PHP,都行。

主流開發語言很多個,挑自己熟悉或者用過的簡單點評之:

C:300頁的K&R,譜寫了軟體業的江湖。適用於工控領域,Linux平台服務類應用,不適合互聯網應用;

C++:適用於遊戲開發、服務類應用、桌面應用等;不適合Web類開發;

Java:萬金油,然而體態臃腫,知識體系非常大。適用於大數據、企業後台、售賣類Web產品(不直接暴露源代碼);開發效率不高,不適合快速上線快速迭代;

.NET:沒做過Win平台產品,沒學過;

Python:沒用過,不評價;

Shell:曾經是Linux運維以及開發者必會(寫makefile,看門狗等),現在部分功能可以使用Python之類實現,了解下awk、sed之類就好,能提高工作效率;

Golang:後起之秀,類似Python,可以理解為C的互聯網化開發語言。好用、開發效率、運行效率和部署效率三高,適合做計算型的後台服務、爬蟲等;雖然用來做Web也方便,有框架,但不推薦,畢竟有專用於Web開發的語言;

PHP:自己運營Web類產品首選的開發語言,快速上線快速迭代;不適合售賣型產品(源碼暴露),除了做Web,其他的領域並不適合。

資料庫

不需要資料庫的系統,大部分是工具類軟體,互聯網系統基本上必備資料庫。所以你的彈藥庫里一定要有資料庫這一項。每個後台開發人員都應該會使用Mysql與Redis。懂其他的更好,不懂也要了解主流資料庫的應用場景,以便當領導提出需求,你能迅速評估是否可實現。試想一下,大家在一起討論技術方案,你唾沫橫飛地點評各大資料庫優缺點和應用場景,豈不是很拉風?

考你:做LBS應用使用哪些資料庫比較好?

Linux基本操作

我面試過張口模式、閉口框架卻寫不出來二分查找的人,於是降低心理預期,覺得如果能幹活也行,結果到最後發現不知道linux的基本操作、也不知道如何安裝Web伺服器,我只好放棄。有人會說,這些事情不是運維乾的嗎?是的。做這活的角色確實是運維,但運維要跟開發要配置參數的,比如php的進程內存配置。當你不懂的時候,你只能說按照默認值。如果運維是專業的,你就可以看到他臉色的變化了。因為,默認配置一般是無法進入生產環境的。

純開發人員的工資模型是這個樣子的:

能幹活

系列預告:

【老猿的說教系列-2】——你在為誰打工

【老猿的說教系列-3】——換工作

【老猿的說教系列-4】——常聯繫你認識的人

【老猿的說教系列-5】——多抬頭看天


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 六哥說 的精彩文章:

TAG:六哥說 |