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