理清竞争关系与互补关系,转自“XIAOTIE”
主席說過:“誰是我們的敵人?誰是我們的朋友?這個問題是革命的首要問題。”敵人能給我們帶來傷害,而朋友能給我們帶來幫助。在技術學習中也可以采用這種觀點,分清哪些技術是朋友,哪些技術是敵人。所謂敵人,也就是和當下是競爭者關系的對象,所謂朋友,就是和當下是互補關系的對象。辨析競爭關系和互補關系,是很重要的技巧。別人賣刀你賣刀,別人賣水你賣水,這就是競爭關系。別人賣刀你賣金創(chuàng)藥,這就是互補關系。在技術學習中,就需要善于辨識出所選擇對象中的競爭關系和互補關系。
比如,Java和.Net之間在企業(yè)開發(fā)領域是競爭關系。MSSQLServer和Oracle是競爭關系。在Web開發(fā)領域,Python、Ruby、Asp.Net、PHP是競爭關系。競爭關系的實質(zhì)就是你只用選擇一個就可以滿足需求,而不需要過多的去看其它的技術。
再比如,在服務器編程這一塊,Python和C++是互補技術,做圖像處理的話,如果通過C#調(diào)用C/C++庫,那么此時C#和C/C++之間是互補技術(如果我直接用C# Unsafe來寫代碼,根本不鳥C/C++,則此時C#就成了C/C++的競爭技術)。
就搞算法的人來說,Matlab和C++是互補技術,而Matlab和Python是競爭技術。
合適的學習策略應該是在眾多競爭技術中選擇一種最合適的技術作為主技術,然后把這門技術學習深入,再把這門技術的互補技術盡量多學,就夠了。這樣一看,領頭驢需要的技術就很少了:NLP領域的待選技術就只有三個C++,Matlab和Java。如果以Matlab為主技術,對就業(yè)沒好處,除非是算法超級大牛;Java估計用的企業(yè)不多;就剩下個C++了。C++的互補技術在領頭驢這里有三個待選:C#、Matlab和Python。最佳選擇也就是Python了。Python既可以當一個強大的Shell語言來用,也可以像Matlab那樣作為研究工具來用,也可以用來快速開發(fā)原型和界面,用來寫爬蟲啥的也是很方便的。
主技術C++,互補技術Python。剩下的僅僅只需要了解即可。這樣一來,技術學習的任務就太輕松了。至于新技術,如果和自己的目標是互補關系,是一定要了解的,如果和自己的目標是競爭關系,可以看看有沒啥好借鑒的,如果沒有,直接pass即可。
數(shù)據(jù)庫最好也要了解一些,這個屬于互補技術。數(shù)學、英語這些也自然是互補的。當互補的東西多了,抱成一團了,就強大了。
這樣一分析,哪里有什么新技術?都是老怪物!倒是什么語言學、火星文啊、神馬、你懂得啊這些俗語和中文NLP形成互補的關系。
總結
以上是生活随笔為你收集整理的理清竞争关系与互补关系,转自“XIAOTIE”的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Script:partition tab
- 下一篇: C#关机代码实例详解