回覆列表
-
1 # 演算法之美
-
2 # IT人張飛洪
不要因為工作收入放棄職場財富,Java方向相比入門演算法方向更能體現職場價值。如果你工作5年以上,Java方向的技術沉澱帶來的複利效應可以產生更高的專業延伸價值。
演算法工程師(機器學習),與Java工程師職業方向重疊不高,而且初級演算法內卷比較厲害,但是還是要看年齡和自己的決心,機器學習也有很多方向例如自動駕駛等,如果自己在數學和演算法功底比較紮實,對初入新行業的邊際成本有清醒認識,建議可以選擇。
近年來,演算法行業非常火爆,越來越多的人在學習演算法。計算機的終極是人工智慧,而人工智慧的核心是演算法,演算法已滲透到網際網路、商業、金融業、航空、軍事等各個領域,改變著這個世界。
演算法工程師非常火爆,急缺大量人才,年薪也越來越高。剛畢業30-40萬很常見。很多人想入手學習演算法,那麼多演算法,究竟該如何下手呢?
很多人看到招聘要求,演算法工程師有很多具體分支:
音/影片演算法工程師
影象處理演算法工程師
訊號演算法工程師
自然語言演算法工程師
資料探勘演算法工程師
搜尋演算法工程師
例如有的招聘要求:
1.至少熟悉一門程式語言C/C++/java/python/R
2.熟練掌握資料結構,具有良好的演算法基礎和程式設計功底;
/熟練運用各種常用演算法和資料結構,有獨立的實現能力;
3.熟悉資料探勘演算法
4.熟悉機器學習相關知識理論
加分項:具有較為豐富的專案實踐經驗
那麼是不是要直接學習這些演算法呢?
其實不然,萬丈高樓平地起,任何高深的演算法都要從基礎演算法學起,不可能一口吃個胖子,所以入門演算法還是要從基礎開始。在IT領域,資料結構與演算法的應用無處不在。資料結構與演算法是計算機開發人員的基本功,很多大廠面試都要考查資料結構與演算法。資料結構與演算法不僅可以培養我們的演算法思維,提高分析問題、解決問題的能力,還可以讓我們快速學習新技術,以更高的角度思考問題。
想進大廠,還是先練好內功。
首先學習一門語言,例如C/C++/Java/python,初學者學C++比較普遍。學資料結構和演算法的書有很多,但是有些教材晦澀難懂,建議看圖解多,通俗易懂的書,推薦《趣學資料結構》《趣學演算法》《演算法圖解》。參加演算法競賽的書,推薦《演算法競賽進階指南》《演算法訓練營:海量圖解+競賽刷題》。