很多人都會根據企業的發展需求,再選擇自己的開發方向,其實沒必要完全根據企業的發展路線來決定的個人的職業路線,正如《黑客與畫家》和《黑客帝國》所表達的,程式員應該將白天的作業作為一種職業相關性的經驗積累,而將晚上的時間用于嘗試新的技術和領域,這樣可以有效地提高自身的技能,并產生許多新的思路,
比方說,我自己身邊的同事,多數習慣于Visual Studio設計下的.net架構,而且他們從ASP.NET到ASP.NET MVC始終保持著以后端為主的開發模式,所以,對于前端開發多數圍繞jQuery和IE9維護作業,雖然我很希望能有一個前端開發者能加入,但是一直沒有辦法找到,畢竟,哪有年輕人愿意回到史前,這說明了什么?必須嘗試改變,而不是等企業自己反應過來,于是,我獨自研究Vue、React和Svelte,目的是提升自己的開發能力,沒錯,就是朝全堆疊開發方向,轉型一定不要妄想精通,畢竟沒有一個有經驗的C++開發者敢說自己精通C++(除了教材課本),所以這里我采用了廣度優先的模式:
- 自身花大量的時間積累多種開發語言的技術,并反復比較Pros和Cons,并且不斷重新學習計算機基礎,使得基礎有了充分的掌握,比如多執行緒、記憶體回收、NIO和AIO等,
- 找開發網站中的熱點詞匯進行學習,牛人都愛裝,但是文章的內容不如標題具有含金量,比方說前不久,《Linux 5.15 有望合并 Memory Folios,可使內核構建速度提升 7%》,雖然我查了一堆關于
Memory Folios的資料,但都看上去就是一份作業匯報,但是他或許可以提高JVM的GC吞吐量,這樣設想或許就覺得用處可能很大, - 多找框架和工具,主要成熟度高,而且便于開箱即用,典型React Icons,雖然國內開源比較去中心化,沒有標準的類別庫查詢網站,最典型的就是Golang有中國社區,但是沒有外國的pkg.go.dev的網站或是github下書目錄式的awesome golang,這里Vue也似乎如此,既然喜歡,就多搞搞事情,
- 對問題查找答案,永遠比別人告訴的強,(授人以魚不如授人以漁)
我們不需要馬上按深度的方式去學習技術,而是合理地利用時間和經驗來提升學習的效率,大概自學了半個月,我已經可以分別使用Creat React App和NextJS來完成前端開發的作業(前端開發的經驗留下次分享),開發不難,主要是麻煩,我就偏偏喜歡折騰自己,由于用戶取向不同,建議裝一個Linux的VM或是買個Macbook,但不推薦采用我的廣度學習方式,畢竟前期學習成本巨大,
為什么不要完全按照企業的架構呢?企業往往會給出一些通用的選材,而缺乏個性,我的一個Java的朋友,直到他用了一年的Eclipse才發現企業白名單內有Intelij,而且目前還在用,原因是專案組不用,我已無語了,我比較喜歡VScode和Atom,不太喜歡Visual Studio,主要是它設計太過于.NET,缺乏個性化的樂趣,Google和Facebook都喜歡保持開發者的個性和熱情,團隊永遠鼓勵個人的發言,不存在上下級之間強制的主從關系,有點像Debian和Ubuntu的社區模式,
多多接觸開源,你或許也會喜歡上他的,并為之狂熱,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/289191.html
標籤:其他
上一篇:不是程式員可能做報表嗎?
