程式設計師如何有效地學習新事物

2020-12-22 沙礫大數據

在軟體工程領域工作意味著要不斷學習新的東西。我們需要跟上新的技術、工具、範式。這是工作中最美好的一面,但也是最困難的一面。我們總是很忙,我們的空閒時間很少,在職場上學習新的東西可能是很難的。

我喜歡學習和研究,但正是因為這個原因,我掙扎著要完成我開始的任何事情。我渴望學習的東西總是太多,所以我太頻繁地從一個轉到另一個。

當我意識到自己在浪費時間和精力後,我就制定了一些簡單的規則,在空閒時間裡有效地學習新的東西。在這個故事中,我想和大家分享一下,希望能幫助到和我一樣的人

選擇你感興趣的

我的原則是:選擇你想在這一刻學習什麼。這意味著,它不應該與你的工作有關。如果是,那很好。但不要逼自己:你所學的任何東西都會在某種程度上提高你的專業水平。

如果你和我一樣,至少有十個新的東西想開始學習。這就是一個問題:先選什麼?知識一般分以下幾種

專業性的知識

應用型知識指的是工具/框架/庫。它需要較少的時間來學習,而且你可以立即應用。把應用型知識看作是一種 "貪婪的方法":它現在提供的價值高,以後提供的價值小。

假設你決定學習Apache Kafka。它在行業中得到了廣泛的應用,而你正計劃將其集成到你的工作項目中。這是個好主意,你會從學習它的過程中立即受益。但如果你考慮到未來幾年,會有一個新的版本,甚至是一個更好的工具。

基礎知識

基礎知識涉及到了計算機科學的基礎。因為可能理論性比較強,所以學起來會比較難。而且,你不會在第二天就會應用它。基礎知識是一種 "遠見卓識":它需要時間,但會永遠有價值。

非技術性知識

非技術性的影響著你生活的幾個方面,比如你如何思考、處理問題、溝通。非技術性的知識不是為了提高你的知識,而是為了更好地使用它。

如何選擇?

每一種類型的知識都是有價值的,儘量交叉的學習。具體的選擇需要取決於你目前的需求。你開始了一個項目,涉及到一個你不知道的框架?開始學習這個框架吧(應用性知識)。你喜歡分布式系統,想深入研究這個話題嗎? 讓我們深入研究一下吧!(基礎知識)。你是否覺得很累,總是有壓力?一本關於如何處理壓力的好書也許會有幫助! (非技術性知識)。

重點是:選擇你覺得現在對你來說更重要的事情,並堅持下去。儘量做好一件事,否則你最終會浪費時間和精力。選擇一件,並專注於它。一旦你做完了,再選擇另一件適合你在那個時刻的事情。重複一遍:選擇你在這一刻想學的東西。

主題閱讀

一旦你選好了題目,你可以通過幾種方式來實現,看書、看視頻、報名參加MOOC、看文檔等等。如何學習新的主題並不重要,重要的是要學得足夠紮實。

這並不重要,重要的是當你學會了它。你周一晚上有空閒時間嗎?就是這樣!你的公司允許你花一些工作時間學習新東西嗎?你的公司允許你花一些工作時間學習新東西嗎?那就更好了!

對我來說,是通勤。從周一到周五,我每天早上和晚上都會花一個小時左右的時間在火車上。與其在社交網絡上偷懶,我更願意把時間投入到學習上。

學以致用

對我來說,學東西最好的方法就是學以致用。一旦你學到了新的東西,就要把它付諸實踐。如果是橫向的知識,那就根據新的概念試著改變自己的習慣。如果你去的是基礎知識或應用性知識,就開始做一個新的項目。你可以去做一個複雜的項目,也可以去做一個簡單的項目。

跟別人分享交流

如何分享

在公司給同事分享在個人網站上寫一篇博文,分享你的經驗。為何如此

你可以驗證你的知識。試圖向別人解釋一些東西,是讓你對它的理解更加紮實的最好方法。你會得到別人的反饋或貢獻,幫助你更好地理解這個主題。你將獲得知名度。公司會很欣賞你可以展示你的能力,而不僅僅是在簡歷中列出它們。分享知識永遠是雙贏!喜歡就點關注吧!

相關焦點

  • 學習IT多久可以成為程式設計師?
    初學者人員想通過自學成為一名程式設計師,一般來說,沒有一年的時間,很難去上班,如果你正在參加培訓班,可能會更快,但找工作也需要半年的時間,當然,不要以為只要是自學還是報班就能找到高薪的程式設計師職業,這取決於你是怎麼學習的。
  • 你學習了嗎?程式設計師親身告訴你學習的重要性
    小耶注意到之前有過一個很有意思的熱搜#學習python可抑制新型冠狀病毒#咋回事呢?...程式設計師認為:python在英語中有「蟒蛇」之意,蛇可以吃蝙蝠、老鼠等野生動物,因此有利於去除很可能是蝙蝠帶來的新冠病毒。第二,學習python可以修身養性,適應宅在家的生活,同時可減少宅在家引起的心理問題,是目前有效的防範病毒的手段之一。
  • 對於初學編程的未來程式設計師6個極好的編碼建議
    學習編碼對初學者來說是令人生畏的。您購買了大量的學習資源。書籍,在線課程,一些免費資源或講座,對於您來說,旅程實在令人興奮。您想了解儘可能多的信息,並且覺得自己有很大的學習潛力。您很高興獲得程式設計師的工作。但是,在兩到三個月後,您會意識到自己的努力並沒有使您成為一名優秀的程式設計師。
  • 程式設計師真的「內捲化」了嗎?如何應對?
    而在前不久,播妞就在某乎上看到這樣一個問題「程式設計師未來會成為非常內卷的職業麼?」這個問題目前共有6029位關注者,瀏覽量達到500多萬,從關注量和瀏覽量上來看,大家對之後的職業發展的趨勢還是非常關心的,那今天我們就來探討一下程式設計師如何應對「內卷」這個問題。內卷是什麼?
  • 自學型程式設計師的崛起:如何順利找到工作?
    全文共3840字,預計學習時長11分鐘每一次學習新技術的時候,你都可以通過建立一個項目來鞏固你所學到的東西。如果你申請的職位與技能相匹配,那麼在整個面試過程中,你可以用你的項目作為例子,說明你是如何成功利用該項技能的。有些僱主希望看到你的代碼,有些則希望看到成品。
  • 程式設計師到底需要學習哪些知識
    首先,當前程式設計師需要學習的內容還是比較多的,在產業網際網路發展的大背景下,IT行業對於程式設計師的要求也更高了。要想成為程式設計師一方面要具有較強的學習能力,因為IT行業的技術迭代速度比較快,所以程式設計師要不斷更新自身的知識結構,同時還需要面對較大的工作壓力,另一方面程式設計師還需要具有較強的動手實踐能力,而研發級程式設計師還需要具有較強的創新能力,所以雖然程式設計師崗位的薪資待遇比較高,但是要想成為一名合格的程式設計師並不容易。
  • 如何迅速看透事物的本質?簡單有效的思維
    如何迅速看透事物的本質? 古人說:大千世界皆為虛幻,見相非相,即見如來! 不管事物的表象再多的千變萬化,如果你抽絲剝繭就會發現,其核心本質都並不複雜。
  • 作為一名程式設計師,你覺得最重要的能力是什麼?
    第一解決問題的能力 程式設計師至少60%的精力都在解決問題上,而解決問題80%的時間都是在解決邏輯和Bug當中。所以我認為一個好的程式設計師解決問題的能力絕對很強; 幾乎所有僱主都把解決問題的能力放在首位。
  • 新晉程式設計師的七大原罪,你中槍了嗎?
    程式設計師也難逃魔爪。每次向新職業的過渡都涉及到學習曲線。完全適應新的工作環境前,人人必須經歷一個經受考驗蛻變的過程。具有較強適應能力和應變能力的人可能會覺得這個過程順利和簡單。而普通人則可能需要更多的時間和精力來適應。不管是身處學術階段還是職業階段,過渡到數據科學職業無疑是個很大的挑戰。某種程度上,這是不斷學習、永無止境的旅程。
  • 程式設計師未來前景如何?大齡程式設計師出路在哪裡?-開課吧
    程式設計師的未來前景一直都很不錯,而且是目前新5g產業和基建設施的開始肯定會需求量更大,但是對於大齡程式設計師未來的出路就是得首先要到公司的管理層,主要還是以技術管理為主,如果到了很大年齡還在一線寫代碼,那我覺得就需要更換一下自己的行業思路了。
  • 做為一名程式設計師應該有的的好習慣
    做為一名程式設計師應該有的的好習慣 標籤: 程式語言版權 1、多思考,多動腦。 5、多了解新的東西 多讀書,多逛博客,多了解網際網路的新知識,保持終身學習的態度,讓自己永遠充滿競爭力。
  • 我是如何成為一名優秀的C+程式設計師?
    如今,對C++的需求很大,並且C/C++程式設計師主要是在信息技術領域招聘的。有關為什麼您應該學習C++的更多詳細信息,可以看看筆者以前的文章。 為了成為一名優秀的C/C++程式設計師,您必須專注於此處提到的某些事項: 1.弄清基礎知識 尋找一個好的知識來源
  • 如何快速學習計算機程式語言
    如何快速學習計算機程式語言呢?這是很多零基礎同學想要知道的答案。隨著網際網路的飛速發展,程式設計師的工資越來越高,很多人想加入程式設計師的隊列,想要快速掌握編程技術。那麼應該如何快速學習計算機程式語言呢?1、首先應該知道自己為什麼學習計算機程式語言,如果只是盲目的追求高薪,對電腦程式沒有濃厚的興趣,那麼零基礎想要快速學習計算機程式語言是非常困難的。想計算機程式語言,應該擁有濃厚的興趣,再加上堅持不懈的精神,這樣才能更快地學習程式語言。
  • 開發少年三國志、山海鏡花的程式設計師們上了堂特殊網課,學習成果...
    包括「人工智慧再集結、合力發展新經濟」主題黨日聯組學習會、兩新組織「四史」學習教育遠程視頻討論會、「新時代 匯助力」研習匯開放式組織生活等形式多樣的學習體驗,為到場的人工智慧企業、兩新組織黨員們打開新思路、開拓新視野。▲少年三國志、山海鏡花等遊戲都與中國歷史文化有關,「四史」教育能幫助年輕黨員們更好投入到遊戲開發中。
  • 如何正確地跟程式設計師提交bug問題?學會這個,輕鬆應對!
    「演示給我看」報告bug的最好的方法之一是「演示」給程式設計師看。讓程式設計師站在電腦前,運行他們的程序,指出程序的錯誤。讓他們看著您啟動電腦、運行程序、如何進行操作以及程序對您的輸入有何反應。如果您不走運,他們可能需要坐下來,拿出一堆開發工具,花上幾個小時來好好地研究一下。但是最重要的是在程序出錯的時候讓程式設計師在電腦旁。一旦他們看到了問題,他們通常會找到原因並開始試著修改。「告訴我該怎麼做」如今是網絡時代,是信息交流的時代。確切地告訴程式設計師您做了些什麼。
  • 如何用一句話證明你是程式設計師?
    當然,程式設計師這個職業的獨特性要是沒有自己的專屬證明,在場的各位怕是要不服了。關於「一句話證明自己是程式設計師」,我們可是有很多話要說!我是程式設計師,如假包換!那麼,如何用一句話證明你是程式設計師呢?產品經理負責隨機,程式設計師負責應變@Persevere:命名兩小時,開發五分鐘@咕咚:重啟一下應該就好了對象篇@皮斯阿司:多喝熱水@舞殘陽:對象被佔用,妥妥的暴擊@鳴海步:面對對象編程@404 Not Found:對於程式設計師 5 月 22 是程式設計師情人節@張亞軍:要不要我給你 new 個對象
  • 務實不教條 高效程式設計師的7個共同特徵
    【IT168 評論】要想成為高效的程式設計師,你需要具備一定的綜合素質才能夠讓你用你所掌握的技能、經驗和知識編寫出有效的代碼。有一些開發人員在技術方面具備一定的技巧,但他們永遠無法成為高效的程式設計師,就是因為他們缺乏所需的其它幾項特質。本文將給出成為一個偉大的程式設計師所必須具備的7項特質。  1.
  • 優秀程式設計師需要具備的基礎能力
    Java是程式設計師最喜歡的語言,幾乎所有的IT論壇都有不少喜歡Java語言的人,也有不少人想成為Java程式設計師,但很多人不知道應該如何入門,不知道學什麼才能成為合格的Java程式設計師。下面就跟大家討論一下優秀程式設計師應該具備的能力。
  • 如何有效的學習畫漫畫?繪畫經驗分享
    如何有效的學習畫漫畫?繪畫經驗分享!畫漫畫需要學習的東西太多了…首先是人體結構,這要求把人體各個肌肉骨骼,角度透視等掌握好;再來是服裝設計,需要掌握人體著裝結構,布料質感表現和款式設計,包括裝飾品,道具,刀劍武器等的設計;接下來分鏡頭:這要求對攝影,鏡頭角度編排等的知識。
  • 程式設計師每天都在修bug,如何提升自我
    最近有一個熱門的詞彙,叫做知識恐慌,特別是程式設計師,更加恐慌,這個世界發展得太快了,技術的迭代日新月異,很害怕若干年後,就跟不上時代的腳步,儘管35歲之後可以轉行送外賣,但萬一到時候不需要外賣老哥了呢。和大部分公司相似,我們公司是需要開發及時為客戶反饋的,所以QA會一直催促你幫用戶看投訴單,畢竟這是他們的KPI,但是查投訴的大多數情況對開發其實是沒有成長的,都死機械性地查日誌,修數據。那麼,如何在這些枯燥無味的工作中得到成長呢?一個很重要的事情,就是做總結。