更新時間:2020-06-29 來源:黑馬程序員 瀏覽量:
從1995-2020年,中國互聯網行業走過了二十五個春秋,在其不斷迭代發展的過程中,IT從業者一些“退場”,一些“進位”。
可以發現,凡“進位”者均有一共性:他們都掌握差異化競爭力,用“項目經驗”崛起,用“技術廣度”拓維,用“技術深度”活下來。
跟隨IT互聯網發展步伐,傳智播客從2006年至今14年間,不斷跟隨其變化而變化,更不斷在向廣、向深的技術探索,并將其落實到課程、項目里去。
這其中,深度、廣度、角度,是傳智播客做項目、做符合企業應用級“真項目”的衡量標準。更由一支百余技術、教學專家組成的團隊——傳智研究院,來術業專攻。持續孵化高端課程,為IT從業者提供深度項目課程,是傳智研究院的“己任”之一。
截至目前,傳智研究院已孵化出近百個企業級項目,且個個足以稱為“標桿”。
做“專”,讓項目中每個技術方案更深
“真項目”是試金石,解決方案則是“磨刀石”。
傳智播客“項目庫”內的每個項目均能達到企業級應用標準,與之密切相關的“解決方案庫”是依據技術或業務場景,制定的完整且符合企業實際應用的深度解決方案。
以“促就業”為前提,傳智研究院以貼近企業招聘需求不斷在推陳出新。
如Java學科在跟蹤回訪學員就業后的情況時發現,因掌握了“暢購電商”中的“秒殺”解決方案,順利找到高薪工作的不在少數。
于是,傳智播客Java學科決定將“秒殺”單拎出來,向更深層面進行升級優化。
在市場調查中發現,同行業的“秒殺”系統課程淺顯不完整,學員學完根本無法滿足企業級秒殺系統的要求,只能解決同時幾萬個并發量。而傳智播客Java學科要做的,是可與天貓雙11的秒殺系統媲比、可承載/處理大于千萬級海量數據的秒殺解決方案。
為了實現“海量數據”的支撐需求, Java學科僅在研發層面足足做了6個月。這其中最棘手的莫過于“發現/分析/處理/隔離熱點數據”等技術實現。
要知道,秒殺系統的高挑戰也在于此。秒殺時會有大量用戶在同一時間、搶購同一商品,網站瞬時流量激增,可能達到千萬甚至上億級別,對服務器的壓力之大可想而知。
而用戶中的熱點請求會大量占用服務器處理資源,即使可能只占請求總量的億分之一,卻可能搶占 90% 的服務資源,導致其它用戶無法搶到商品。
而“發現/分析/處理/隔離熱點數據”就是找到這億分之一,并將其隔離,避免其影響其余用戶購買體驗。
為了更貼合企業需求,Java學科的研發人員動用了身邊所有技術人員的資源,找到了阿里真正接觸過這項技術大牛做技術顧問,也邀請了有著15年以上研發經驗,曾在阿里參加過多次雙十一的傳智研究院同事進行協助,用了整整一個月的時間才“摸透、吃透”這個方案。
圖:秒殺系統多維度業務體系設計
值得一提的是,“實時發現熱點數據、實時隔離數據、搶單冷熱程序隔離”技術在培訓行業中的秒殺課程內都不曾涉及,而淘寶卻在用。可以說,傳智在行業內對于此項技術課程是獨創的。
大到一個項目,小到一個項目中的解決方案、技術點都做深、做透,是傳智每個“真項目”的標準之一。
做“慢”,讓項目更“達標”
如果說Java的優勢在于可以處理海量數據,同作為后端語言的Python則以“快”字而優,同樣的項目需求用Python開發周期要比Java快近乎一倍。
做項目雖快,但做符合上課標準的項目課,則不得不“慢下來”。
“黑馬頭條”是一個功能全面、技術覆蓋面廣的項目。此項目相當于某頭條新聞APP,是融合Python+人工智能技術的綜合類項目,為了能給此學科的就業再助把火,傳智決定讓 “黑馬頭條”項目進入課堂。
引入該項目到Python+人工智能課程,不僅要將其所有功能全部用Python語言重新編寫,且需要在重寫基礎上,實現人工智能相關的業務功能,如推薦系統、實名認證、內容審核、數據分析、數據可視化等,來保證該項目技術點的全面性。
“推薦系統”是其最重要的功能。可以說項目做了多久,這個功能的實現就經歷了多久。
拿某頭條新聞APP舉例,“推薦系統”即根據用戶的瀏覽喜好,為用戶推薦與其喜好相似的內容。而實現“推薦”,主要依托于人工智能中的“算法”應用。
保證新聞內容推薦的準確率能夠達到企業應用級,是“算法”的核心功能。這不僅需要拿海量數據不斷反復的驗證,且數據量得達到百萬級別才算真正符合企業需求。
正因數據的海量性,一個算法設計好后,等待將數據一個個驗證完畢后可能需要幾天或近乎1周的時間,即便僅僅調整一行代碼也需要重新進行。
圖:黑馬頭條“推薦”功能
在不斷反復的驗證、調整、等待、再驗證這一“極慢”的過程中,不僅因時間上的消耗,更因他們對準確率有著極高的要求。
在他們看來,哪怕與企業標準只差“0.001%”也是失敗的項目。
讓做項目“慢下來”,將其每個技術點逐個打磨到精、到最優,真正實現“讓學員所學即所用,所用即所精”。
做“最好”,讓項目更適合每個學生
在傳智,前端學科有個“怪現象”:一個班級在上到后期課程時,教室會變得略顯空蕩,人數減少近半。
探尋才知,多數學員在學完“黑馬頭條”項目課程后便可被公司錄取,提前就業。
黑馬頭條功能多,更是一個“強交互”的產品,通過其PC/移動端可掌握復雜多樣的交互技術、了解生活中常見應用的開發流程。
而黑馬頭條項目開發負責人,從業近10年,有著豐富的一線企業開發經驗,曾就職于美團、用友等技術型企業。談起黑馬頭條的項目研發,他很坦誠表示“繞了好大一個彎”。
彼時他剛加入傳智。“做一個高含金量”項目是他接手的第一個項目需求。
從技術企業到教育培訓,從一線IT人到老師,身份轉變的同時,更需在項目上做一定的調整,即使有大廠背景及多年項目經驗在手的“技術大咖”,到底是不是做課這塊“料”,還需驗證。
由于剛加入傳智,還沒真正適應“教師”這一身份,他認為,所謂“高含金量”即為技術含金量高、復雜程度足夠、代碼高級,用一個多月的時間開發完成后,信心滿滿的交了差。
圖:黑馬頭條移動端
本以為這次的任務完成的即快又好,卻沒曾想被潑了一盆冷水。
為了讓課程真正適用于課堂,傳智研究院有多個團隊組成,項目組研發完畢后,還需經由課程轉化組將課程轉化為可供上課使用的講義等。
轉化課時發現,因剛從企業一線轉為教育做課、多年經驗傍身的他做出的項目代碼較為復雜,技術難度較高,對于0基礎學員來說不易理解、學習難度大,并不適用于課堂。
這一番讓他猛醒,只能降低難度等級,重新做。重做的過程中,他將自己化身“小白”,更關注每一行代碼對于小白的應用理解,細究項目中的每一個字符,保證其對學員來說都是干貨,沒有一丁點“廢話”,讓每個學員都可充分掌握。
所謂“真項目”,即將項目做成即符合企業應用,更能適合學員課上學習的,才是傳智研究院課程研發的根本。
圖:傳智“真項目”部分示意
以幫助學員就業為導向,在深度、廣度、角度的維度上,傳智嚴格按照企業應用、適合學員學習的標準在做真項目研發,并通過真項目向學員傳播最前沿、更深層次的IT技術,讓他們能在互聯網行業中站穩腳跟,成為互聯網迭代中的“進位”者。
而在做“真項目”的過程中,可以發現,傳智保持著對每一個項目求真務實、對每一個技術方案做透、對每一個技術點做專、對每一行代碼求精,這便是傳智對每個“真項目”的研發態度。
這樣的狀態,即是傳智的日常。