本科去向选择之一——工作
前言
本文想用自己淺薄的見解,讓各位讀者了解我看到的現象。
其實讀計算機專業出來不一定是碼農, 也有可能去考公,去當教師,去當產品經理等。
去企業寫代碼也不一定是去互聯網公司,也有一些量化投資的企業, 這里推薦一個視頻: 程序員不用996?互聯網VS量化基金公司 | 去金融界敲代碼 Q&A。
cs崗位分類:
- 開發
前端,后端,客戶端 - 研發
算法崗(數據挖掘,推薦系統,NLP,CV等) - 測試
- 運維
關于崗位要求和薪資大概分布大家可以看看 拉鉤網
另外,本文會慢慢補充…
多看面經, 多刷leetcode算法題!!!
有些部門還得刷一下SQL題。
1. 開發
1.1 前端
-
html, css , javaScript作為前端三劍客,要先學會。
-
JQuery作為JS一個常用的庫,建議熟練掌握。
-
Vue作為一個流行的前端框架,dddd。
-
對前端主流的框架/類庫(React / Vue / Angular 等)有實際項目經驗,最好有超出官方文檔范圍之外對框架實現原理的理解和剖析;
1.2 后端
-
校招 要求熟悉 操作系統,數據庫,計網,數據結構與算法 (17級陳師兄)
-
盡量熟悉Java web開發,熟悉Spring,SpringMVC、SpringBoot、Mybatis等主流的Java開發框架,并有java多線程、緩存、Restful風格的API接口設計等編程經驗
-
熟悉操作系統、計算機網絡、mysql,分布式、微服務相關技術 (感謝林同學補充)
-
多寫代碼,另外,設計模式重要 (感謝張師兄補充)
1.3 客戶端
(這里要聲明一下的是,也可以認為前端包含客戶端)
來自字節小伙伴的建議
(在此感謝18級蔡同學, 這里我列出他給的建議)
1.首先了解安卓app的組成,開發過程(這里他推薦郭霖的《第一行代碼》)
2.其次對于一些第三方庫,不僅僅要會用,還要去了解其核心和底層結構
(因為這個和很多我們所學過的一些算法或者思想相關聯)
3.對于安卓的結構框架,即framework層面,多去了解
4.對于開發app不僅僅要求功能實現,還要多注重性能以及內存管理,可以借助一些工具(他說自己比較喜歡用systrace和Mat),當然也可以使用AS自帶的工具), 這里還要多去了解sync信號以及buffer這方面知識,認為可以大大提升自己這方面的能力。
來自字節師兄的建議
(在此感謝17級林師兄)
“現在是大前端時代 很多跨端框架是主流 , 例如 facebook的rn, google的flutter, 也有其他大廠自研的框架, 像字節也自研了跨端高性能框架,相信騰訊應該也有”
“客戶端一般現在是分為 安卓和iOS 大廠需求比較多”
1.3 測試開發
軟件工程核心概念
如何從一個需求落實到一個系統設計
如何衡量兩個不同設計的好壞
如何實現系統的可擴展性和高可用性
2 研發
一般指算法崗,大公司的算法崗通常要求碩士以上。并且有頂會頂刊論文者優先。
有一篇博文描述了一下算法工程師應該具備的能力: 一個算法工程師在技術方面的反思
2.1 數據挖掘
2.2 NLP
看看這個面經: 很強!社招NLP算法收割機
2.3 CV
2019 秋招面經_夢里風林
一個中了CVPR的華工大佬的研究生三年: 我的研究生這三年_夢里風林
從浙大計算機到字節算法崗!
2.4 語音
2.5 推薦
3 測試
4 運維
感覺這活好累。服務器宕機就是加班時刻,不管是什么日子。我對這個崗位了解不多,身邊做的人也少。
總結
以上是生活随笔為你收集整理的本科去向选择之一——工作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python- 按指定列值筛选数据
- 下一篇: BEV 优化方法