不說計算機世界, 就說web開發這個領域, 涉及到的知識也是浩如煙海, 而且知識迭代更新的速度遠遠快於其他行業.
諸如以下名詞你一定都接觸過或者至少聽說過.
php, .net, python, j**a, html4.0 - html5, 關係型database(mysql, postgresql等), 非關係型database(cassandra, mongo db, redis等), web安全(owasp), 大資料處理(負載均衡, 資料庫複製, 快取, **等), linux伺服器, shell指令碼,
mvc, 設計模式, 資料結構演算法, ui, 版本控制管理, 測試...
你也許正使用其中的幾種組合, 甚至更誇張的是, 你都接觸過.
也許軟體工程裡面的涉及到的所有角色你也都有涉獵. 比如產品設計(產品經理幹的活), 前後端不分離, 你都得幹, 甚至得自己做, 有時候你還得分擔運維的角色.
你很辛苦的做著這些事情, 但是似乎成長不大. 雖然每個領域都有涉獵, 但是都不深入. 也許你可以做完你的工作, 但,
該停下萬馬奔騰了, 術業需有專攻. 你必須選擇乙個領域, 投入大部分精力使得自己成為這個領域的專家.
以下是一些通用的領域:
精通資料庫
精通程式語言
精通平台(windows, linux, mac os)
比如你如果精通資料庫, 對於資料庫有深刻的理解, 那麼你是dba, 在中型大型專案中扮演著不可或缺的角色.
能夠對資料庫進行監控, 調優, 以及應急預案等.
比如你精通程式語言, 那麼你也是web開發的核心人員, 你負責組織架構**結構, 以更優美, 效能更高的方式組建複雜專案. 你的**遵循合理的設計原則, 具有可擴充套件性, 高可維護性, **清晰, 簡潔, 優美, 你寫的**就是後來人員學習的典範.
比如你精通平台, 精通linux. 那麼你就是高階系統運維人員. 你熟悉各項linux命令. 你對web系統如何執行在平台上, 如何部署, 發布, 監控瞭如指掌. 一但伺服器宕機, 你能夠迅速定位錯誤原因, 以及影響. 在深入一些, 如果你精通linux核心, 那麼你已經脫離了web開發, 上公升到了更高的層次.
當然, 這些也可能說的太泛, 也有更多的領域.
比如你:
精通html5, css3, j**ascript, 通曉瀏覽器相容性, 可以快速設計優美或者說絢麗的展示頁面, 能夠設計前端介面, 完美與後台進行通訊. 那麼你就是優秀的前端工程師.
總之,你應該在某個領域深挖探索, 擁有核心價值, 成為不可或缺的人.
至於到底該選擇哪個領域? 已經超出了本文範疇.
術業有專攻
網路的技術文章很多,各種技術面都可以很深很廣,但是不建議看到那個好就學那個。比如說專業做網路的,有專門做後台資料處理的,有專門練習演算法的,有數學建模的,單單哪乙個都是很好的。但是不能亂學,亂學只是打空拳浪費時間精力。學習要結合實際領域的學,有職業發展的規劃和路線,也是學習的發展路線,這樣才是有實效...
術有專攻,日益精進
最近在看 史記 孔子世家 擷取孔子學琴一則與各位共勉 孔子學鼓琴師襄子,十日不進。師襄子曰 可以益矣。孔子曰 丘已習其曲矣,未得其數也。有間,曰 已習其數,可以益矣。孔子曰 丘未得其志也。有間,曰 已習其志,可以益矣。孔子曰 丘未得其為人也。有間,有所穆然深思焉,有所怡然高望而遠志焉。曰 丘得其為人...
術有專攻,日益精進
最近在看 史記 孔子世家 擷取孔子學琴一則與各位共勉 孔子學鼓琴師襄子,十日不進。師襄子曰 可以益矣。孔子曰 丘已習其曲矣,未得其數也。有間,曰 已習其數,可以益矣。孔子曰 丘未得其志也。有間,曰 已習其志,可以益矣。孔子曰 丘未得其為人也。有間,有所穆然深思焉,有所怡然高望而遠志焉。曰 丘得其為人...