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