java十大算法 有沒(méi)有必要把機(jī)器學(xué)習(xí)算法自己實(shí)現(xiàn)一遍?
有沒(méi)有必要把機(jī)器學(xué)習(xí)算法自己實(shí)現(xiàn)一遍?如果你是一個(gè)泥瓦匠,你就不需要它;如果你是一個(gè)前端開(kāi)發(fā)工程師,你就不需要它;如果你是一個(gè)后端開(kāi)發(fā)工程師,你就不需要它;如果你做人工智能或人工智能的應(yīng)用集成工作,最
有沒(méi)有必要把機(jī)器學(xué)習(xí)算法自己實(shí)現(xiàn)一遍?
如果你是一個(gè)泥瓦匠,你就不需要它;
如果你是一個(gè)前端開(kāi)發(fā)工程師,你就不需要它;
如果你是一個(gè)后端開(kāi)發(fā)工程師,你就不需要它;
如果你做人工智能或人工智能的應(yīng)用集成工作,最好實(shí)現(xiàn)一次,但是如果你不實(shí)現(xiàn)一次,它就會(huì)實(shí)現(xiàn)或多或少影響工作效率;
如果你做數(shù)據(jù)標(biāo)注的工作,你就不需要它了;
例如如果你做人工智能算法,這是必要的;
如果你做人工智能研究,這應(yīng)該是基本的技能。
都說(shuō)搞底層和算法的才厲害,學(xué)Java的感到自卑,怎么辦?
這是一個(gè)偉大的方式來(lái)建立一個(gè)宇宙飛船,但有許多只是螺絲釘。
搞算法的人看不起搞工程的人,
搞操作系統(tǒng)內(nèi)核的人看不起寫(xiě)驅(qū)動(dòng)的人,
搞體系結(jié)構(gòu)的人看不起寫(xiě)模塊的人,
搞嵌入式系統(tǒng)的人看不起寫(xiě)應(yīng)用的人,
寫(xiě)背景的人看不起寫(xiě)前景的人。
使用Mac OS X的工程師鄙視使用Linux的工程師,
使用Linux的工程師鄙視使用windows的工程師。
C語(yǔ)言工程師鄙視C工程師,
C工程師鄙視Java和C工程師,
Java工程師和C工程師互相鄙視。
有漂亮妻子的程序員鄙視沒(méi)有漂亮妻子的程序員。
有妻子的程序員鄙視沒(méi)有妻子的程序員。
沒(méi)有妻子和女友的程序員鄙視單身狗。
……
其實(shí),想想上面的鄙視心態(tài)很簡(jiǎn)單。一般來(lái)說(shuō),站在最高層的人的心態(tài)是我制定了游戲規(guī)則。你只是游戲中的一個(gè)棋子。當(dāng)然,我可以看不起你。
但他真的創(chuàng)造了游戲規(guī)則嗎?顯然不是。
站在蔑視鏈頂端的大多數(shù)人也是這一層的螺絲釘。因此,大多數(shù)人沒(méi)有資格鄙視。比如說(shuō):建房子的時(shí)候,打基礎(chǔ)的工人看不起砌墻工人嗎?事實(shí)上,真正的殺手是房子的設(shè)計(jì)師(當(dāng)然,大多數(shù)設(shè)計(jì)師都是從一個(gè)地方復(fù)制到另一個(gè)地方,并不羨慕)。
所以如果這個(gè)蔑視鏈真的有意義的話(huà),那么我想:底層的人比你付出更多的時(shí)間。Java更容易上手,C更難上手,算法更難上手。
但是優(yōu)秀Java程序員的門(mén)檻并沒(méi)有降低。同樣,做算法的人很難做出好的算法。大多數(shù)從事C語(yǔ)言開(kāi)發(fā)的人不會(huì)獨(dú)立編寫(xiě)操作系統(tǒng)。
如果你只是想繼續(xù)學(xué)習(xí)Java,你應(yīng)該怎么做?只是時(shí)間和精力比別人多。
每種語(yǔ)言都有自己的優(yōu)勢(shì)。不要用Java的缺點(diǎn)來(lái)比較其他語(yǔ)言的優(yōu)點(diǎn),而要充分發(fā)揮Java自身的優(yōu)點(diǎn)。