回覆列表
  • 1 # 青衫擺盤

    既然誠心誠意邀請了.. 我雖然是科班 但也可以說是非科班 因為在校根本沒學啥 都是上班後被一個個專案磨練出來的 其實無論是科班還是非科班進入工作崗位肯定是不進則退 想要前進就必須接受新知識 直面挑戰 比如說你現在是搞java的 老闆突然要你負責一部分PHP 你可能會說我不擅長 可能做不好 還是其他人比較適合 或者你會說我可以試試 盡力去做也許可以做好 選擇後者的則是進 前者即退 你的工作任務越多你前進的腳步就越快 不單單是侷限在程式設計還有其他各個方面 一般來一個員工離開公司 公司一樣正常執行 但是如果你的離開可以造成公司完全無法正常運作 或者需要很長時間才可以恢復正常 你已經走在大浪潮的前端了

  • 2 # 藍色Zero

    對於非科班的同學來說,我覺得首先第一步是擺正心態,即我們的技術並不會比科班差,也可以走的很遠,首先要有這樣的信心,很多科班的同學並沒有說在那幾年就學到了絕世神功,從此一騎紅塵而去。

    但是除了這樣的信心以外,我們也需要擺正我們的位置,即我們相比科班的同學來說,缺乏了幾年的系統學習,若我們要走的更遠,我們需要補上我們缺乏的計算機系統相關的課程。計算機科班的同學在四年中學習了很多的課程,但是以我的看法,最重要的其實就幾門課程,我也想向你進行推薦,希望對你有所幫助。

    第一門課程是資料結構與演算法。這門課程會對你後面的技術成長與實際工作都起到莫大的作用,很多問題都是資料結構與演算法的體現,包括需要實現高效的演算法所依賴的基礎也在此。這門課程我推薦閱讀的教材是《演算法》第四版,作者是Robert Sedgewick。我知道可能很多人會推薦《演算法導論》,但是作為你首先補充的資料我覺得並不適合,可以先考慮更易讀的《演算法》,後面更感興趣的時候再來閱讀《演算法導論》。

    第二門課程是作業系統。這門課程的學習並非說是要你一定要做一個作業系統核心出來,那不現實。但是這門課程會讓你深刻的理解記憶體、程序、執行緒等相關知識,這是作為高階程式設計師必須要懂得的知識。我推薦的書籍是《現代作業系統》,作者是Andrew S. Tanenbaum。

    第三門課程是計算機體系結構。這門課程無疑會比較枯燥,但是這個是內功中的內功,你可以學習到Cache,指令週期等知識,這會讓你看問題看的更本質,而且在一些非常困難的Bug與效能最佳化的場合,這門課程的知識一定能幫助很多。我推薦的書籍是《計算機體系結構 : 量化研究方法》第五版,作者是John L. Hennessy等。

    其實還有其他一些需要學習的(如編譯原理),但是我覺得這三門是最關鍵的,其餘的可以待有場景時再來補。

  • 中秋節和大豐收的關聯?
  • 大家更新11.2bt1了麼?iPhone6推薦更新麼?