藍(lán)鷗資深講師認(rèn)為:一個(gè)優(yōu)秀的程序員要學(xué)會(huì)如何去學(xué)習(xí)以及保持對(duì)新技術(shù)的那份追求非常重要。善于抓住事務(wù)的本質(zhì),學(xué)習(xí)新技術(shù)亦是如此,舉2個(gè)簡(jiǎn)單的例子。
第一,比如說(shuō)你知道PHP有ZTS(Zend Thread Security:zend線程安全)和NTS(None Thread Security:非線程安全)版本之分,你甚至知道通常來(lái)說(shuō)ZTS是跟Apache的Httpd這種webserver的mod_phpx(e.g.:mod_php5)配合工作的,而NTS版本通常是跟Nginx這種webserver以FPM(fastcgi process manager)和fastcgi協(xié)議進(jìn)行通信的,但是你可能沒(méi)有深入了解4個(gè)問(wèn)題,
1) 什么是ZTS;
2) mod_php5這種SAPI是如何跟PHP通信的;
3) fastcgi是什么?
4) 基于fastcgi的這種通信方式比Apache的mod_php5這種通信方式快在哪里?
第二,明明swoole比PHP-FPM要高效很多,為何還要選擇FPM?
通常人們會(huì)聽(tīng)到下面的答案:
1) swoole的代碼時(shí)常駐內(nèi)存的,不需要重新走PHP的預(yù)處理流程,但是正因?yàn)槿绱?,容易?dǎo)致內(nèi)存泄漏等問(wèn)題。
2) swoole是基于協(xié)程的,但是協(xié)程支持不夠優(yōu)雅,同時(shí)編寫(xiě)異步代碼嵌套太深;
3) 相對(duì)應(yīng)的大家夸贊PHP-FPM的工作模式,代碼邏輯清晰簡(jiǎn)單一根筋,多個(gè)worker進(jìn)程之間的信息不共享,處理完一個(gè)請(qǐng)求就釋放原來(lái)申請(qǐng)的內(nèi)存,快速開(kāi)發(fā),快速迭代。
4) swoole存在挺多bug,公司也沒(méi)有熟悉這一塊的人,難以維護(hù)。
但是同學(xué)們可能根本沒(méi)有考慮幾件事情:
1) 你前期所追求的開(kāi)發(fā)迭代速度,也是你的中后期產(chǎn)品體驗(yàn)差與服務(wù)架構(gòu)不夠合理的一部分。
2) 如果你的代碼經(jīng)常跟微信接口打交道是否考慮過(guò)你的系統(tǒng)最慢的地方可能是你選擇的語(yǔ)言?
3) 問(wèn)題的本質(zhì)是什么?難到真的是項(xiàng)目迭代速度不夠快嗎?
回到主題上來(lái),如何快速入門機(jī)器學(xué)習(xí)?
首先你得問(wèn)自己幾個(gè)問(wèn)題:
1) 機(jī)器學(xué)習(xí)的本質(zhì)是什么?
2) 機(jī)器學(xué)習(xí)幾個(gè)階段怎么區(qū)分(入門-初級(jí)-中級(jí)-高級(jí)-大師),我該學(xué)到什么程度?
3) 機(jī)器學(xué)習(xí)領(lǐng)域未解決的痛點(diǎn)是什么?
4) 機(jī)器學(xué)習(xí)如何應(yīng)用到我的實(shí)際工作和生活當(dāng)中呢?
5) 機(jī)器學(xué)習(xí)的先決條件?
當(dāng)然反觀而上,作為一枚合格的架構(gòu)師應(yīng)該能夠主動(dòng)學(xué)習(xí)某些明顯提高生產(chǎn)力的技術(shù),但是最重要的還是保持一顆入門的心,凡是追求本質(zhì),著重邏輯推導(dǎo)。
請(qǐng)一定要記住把握好機(jī)器學(xué)習(xí)的本質(zhì),僅僅掌握好幾個(gè)機(jī)器學(xué)習(xí)框架是沒(méi)什么大出息的。
只有按照企業(yè)所需求的專業(yè)技能發(fā)展自己,才能獲得企業(yè)的重用。在“投其所好”這一方面,求職者作為一個(gè)個(gè)體,自身很難做到,因?yàn)楦揪蜎](méi)有機(jī)會(huì)深入企業(yè),更無(wú)從所知企業(yè)的需求到底是什么,這時(shí)候就需要一個(gè)橋梁來(lái)連接。
藍(lán)鷗作為企業(yè)搭載學(xué)員到企業(yè)職位的直通車,讓學(xué)員學(xué)到了企業(yè)所需要的技能,在藍(lán)鷗接受PHP培訓(xùn)的學(xué)員,學(xué)成之后的自身技能,基本上都超過(guò)了企業(yè)的預(yù)期,受到企業(yè)的爭(zhēng)搶雇用。