復工以後是‘跳槽’如魚得水,仍是安逸「臥槽」?

不知不知的2019完了,2020年已通過去2個月了,直到今天才打算作下年終總結,分享這一年的心路歷程git

  • 思考問題的方式
  • 如何學習和提高
  • 2020職業發展和規劃
  • 總結
相關內容後續GitHub更新,想衝擊金三銀四的小夥伴能夠找找看看,歡迎star
順手留下GitHub連接,須要獲取相關面試等內容的能夠本身去找
https://github.com/xiangjiana...
(VX:mm14525201314)

一丶 思考問題的方式

有人說程序員只要專業知識過硬就夠了,其餘的不用過多考慮。這種說法「正確」,也「不正確」。程序員

專業能力是進入 行業的門檻,在進入以後還須要在各個方面不斷的打磨和提高本身github

平時的工做就是在不斷髮現和解決問題,可否在這個過程當中受益,思考就顯得尤其重要面試

我經常在反思,在平時的工做和學習中,是否運用了正確的思惟方式:算法

  • 程序出現 Bug,如何找到緣由而且進行總結
  • 遇到需求不清楚的時候,如何整理問題列表
  • 當遇到別人發出的問題的時候,如何積極傾聽總結不足吸收他人的好的建議

須要不斷調整作事的方式,來知足不斷變化的事情。數據庫

就比如有人問我,若是我找到一家能夠的公司是安逸工做仍是居安思危呢?編程

對於互聯網這一行,穩定是一把雙刃劍。在一家公司幹得舒服穩定,確實是一件好事。但若是樂不思蜀,一副小富即安的心態,等到有一天不得不從公司出來時,忽然發現外面的世界已經發生了鉅變,本身所擅長的技能已經再也不被社會接納,這個時候就爲時已晚了。因此,多瞭解下行業動態,讓本身與時俱進,這很重要

二丶如何學習和提高

認真作好一件事情。
投入所有精力去作一件事情,並得到成功,你們有沒有體驗過?無論是在公司仍是在社會,人都須要一些成績來證實本身,證實本身的能力,證實本身的價值。外界對咱們的尊重和承認歷來都不是憑空的,是要靠本身爭取的,去拼搏一把,即便沒成功,你比別人多的是這個事情過程當中的經歷和經驗。設計模式

多多開闊本身的眼界
多看看書,書是一個最容易最簡單開闊眼界的方式,多像身邊的優秀的人學習發現別人身上的優勢和自身的不足,多多出門走走,能適當的緩解壓力從而讓本身的學習效率提高和壓力的減小,更能很好的享受生活。微信

自我學習
不少時候爲了學習專業的知識,我上網翻看 Blog,關注微信公衆號的推文。遇到工做上的問題,打開搜索引擎用最快的方式找到答案。數據結構

習慣了享受快餐知識帶來的愉悅感。甚至不清楚複製粘貼代碼所表達的意思,看過大神文章也不得要領,只有不明覺厲的感受。只有個人鍵盤的C和V鍵盤比其餘鍵舊,並無造成本身的知識體系

將每一個知識點作好筆記,保存下來,下次遇到有關聯的知識時,對照起來參考

最後,把每一個知識點串聯起來,造成線,再將線變成面,講給別人聽,或者將其造成文章分享出來

若是把每次遇到的問題都如此總結,周而復始技術/理解能力會有明顯的提升

特別是有幾年工做經驗之後,須要針對基礎的計算機知識進行系統的學習。由於基本的編程技巧和工具都離不開這些基本原理的支持。

例如:數據結構,原理,數據庫設計,設計模式,算法。在這個過程當中能夠對知識進行從新梳理,分類,站在更高的位置審視所學知識

多向身邊人學習
古人說三個臭皮匠勝過諸葛亮,三人行必有我師,天生我材必有用。每一個人身上都有其對應的優勢。從他們身上學習知識,技能和經驗。

好比某一小組的程序員的Bug不多,學習而且模仿他的編碼風格,半年之後發現個人代碼質量有了明顯的改善。某程序員的辦公效率特別高,因而乎就學習他的辦公方式,這樣本身的辦公方式也能獲得很大的提高,從中學到別人的閃光點,長此以往結合自身的特色就造成了本身的風格

除了學習人之外,GitHub 上面一些開源項目也是學習的對象,看看別人如何構架系統,如何使用設計模式,對本身的工做也是啓發。

檢驗本身的學習提高了多少
實踐是檢驗真理的惟一標準學了別人的編碼風格,學了別人的辦公方式,怎麼檢測到底有沒有效果?能夠吧這些學到的知識,在下班之後簡單的應用到本身的工做中檢測是否是有效果

這些檢驗的方式是有特殊場景的,從問題到解決方案,是被動的驗證方式

若是說在平常工做中沒有那麼多的問題須要解決,而又須要檢驗學習的知識,那應該如何操做?

這裏分享一種主動驗證方式,從學習知識到教授知識。在開始學習的時候,就要肯定學習目的是:要教會別人也學會這個知識。

也就是,學習完成以後,你就是關於這個知識的專家了,有責任教會其餘人搞懂這個知識。

如此這般,才能在學習過程當中對知識精益求精。具體過程能夠這樣:學完某種知識之後,用本身的話,對着鏡子複述一遍。剛開始的時候會結結巴巴找不到要領。

不過沒關係,針對不清楚的部分,回去查資料,再進行演講。直到演講的過程順暢爲止。

平時能夠作個文檔當筆記幫助梳理和回憶。針對本身不熟悉的一遍遍的總結,在進行補充。這是一個不斷自我完善的過程,最少須要15天,由於一件事情造成習慣的最少時間是15天左右。並且在這個過程當中會獲得很多反饋,使你對知識的認知的程度不斷提升

三丶2020職業發展和規劃

職業發展路線是常常被提到的話題,針對不一樣階段,職業規劃是不一樣的。剛剛進入 IT 業的同窗,能夠考慮掌握一門「安身立命」的技術。可以養活本身,而且有成長的空間。

開始時候能夠涉獵多一點技術,在其中選擇一個以爲「舒服」的技術堅持下去。記得有本事,講述的是一位老者 40 年學武的經歷

其中有一段講到,他剛開始學武時,他的師傅教了他好幾招。而後問他:「哪一招,練起來最舒服。」他回答師傅之後,師傅就要他只練「以爲舒服」的那幾招。

一年之後,才教他其餘招式。他問師傅爲何。師傅說:「招式雖然變化無窮,但底層原理是不變的。若是有幾招已經精熟了,那麼學習其餘招數也就易如反掌了。

反觀,學習 IT 技術不也是這樣嗎?學習那麼多的編程語言,他們之間的底層原理都是相通的。分佈式架構,通信方式,設計模式,在思考方式上也有互通互聯的地方。

因此,初進入職場的 3-5 年能夠在一個垂直的技術領域深耕。精通之後,再選擇後面的路如何走。

除了技術能力,綜合能力也是必不可少的。例如:演講,寫做,溝通,管理。無論從此是往技術方向仍是管理方向發展,這些技能都可以幫到你。

因此,在適當的時候須要鍛鍊本身的綜合能力,好比:

  • 按期能夠進行技術概括,把技術乾貨分享給同事。聽取下不一樣的見解,也能從中發現本身作的好的地方,和有疑問的地方
  • 將平時工做中遇到的問題,收集起來而且找到解決辦法。這樣下次碰到一樣的問題,即便忘了也能很快的找到解決答案,從而提升工做效率
  • 讀幾本書籍,學會如何和人溝通。工做久了不少人容易成工做狂從而忽略生活,家庭和身邊的人,也可能會產生壓力,多讀書能緩解壓力
  • 按期在網上學習管理視頻。不斷完善本身的知識體系

在學習專業知識的同時,也要獲取其餘領域的知識,豐富本身的知識體系。

有了好的開始,那麼具體的發展有哪些路能夠走呢?下

技術路線

程序員→中級程序員→高級程序員→技術經理

這是一條技術發展路線。隨着開發經驗以及對架構的理解,能夠先往中級工程師、高級工程師崗位方向發展。

剛開始的時候關心如何編寫出代碼,減小 Bug,實現功能,經過模塊測試;而中、高級程序員須要從整個項目出發,考慮如何編寫模塊,算法。

以後,可向技術經理的方向發展。在擔任工程師階段,積累了大中型項目的經驗,也熟悉了技術標準、技術規範,學會編寫、審覈各類技術方案和文檔。

同時具有編寫軟件核心代碼、處理軟件故障和領導團隊的能力,基本達到了技術經理的崗位要求。

技術經理以後,能夠往技術總監、CTO 等崗位發展,這些崗位的要求會更高,所以在編程過程當中要注重其餘方面的積累,如算法思惟、測試方法、技術文檔、技術團隊管理等。

管理路線

程序員→中級工程師→系統架構師→項目經理

系統架構師是一個要求兼具溝通能力,設計能力和技術能力的崗位。技術是基於業務的,所以要對業務有深刻的瞭解,須要與客戶、產品經理、技術人員、項目經理等都保持良好的溝通。

針對業務場景,設計規劃系統架構和應用場景、解決開發過程當中遇到的疑難問題;還要提升開發質量,推動開發進度;也要協助管理技術團隊,作好技術文檔、說明文件等工做。

項目經理是軟件項目的組織者和領導者。對內要組織管理技術團隊,制定開發計劃、測試計劃、培訓計劃、量化任務等;解決開發過程當中出現的問題,保證軟件按照進度推動;作好技術文檔、說明文件的存檔工做等。

對外要與客戶溝通,瞭解、完善、修改需求;要與公司溝通,及時彙報項目進度、工做狀況和資源需求;要作好市場調研,及時調整技術方案等。

程序員若是具有很強的溝通、設計和團隊管理能力,能夠考慮往管理路線發展。不具有這些方面能力的程序員,能夠多考慮技術管理方向發展。

系統架構師和技術經理在工做內容上有一些區別。架構師對內負責技術架構,對外須要和業務溝通;技術經理多會專一於內部的技術規範,技術標準的制定和執行。

職業規劃

有人問2020年金三銀四快到了,我打算跳槽仍是安逸的臥在原來公司?

程序員因爲職業特色決定了是一個跳槽比較頻繁的職業。特別是這幾年社會對 IT 技術的需求量逐漸增大,對程序員的需求也在增大,這也致使總體行業跳槽比率偏高。那麼何時該跳何時不應跳呢?

我在網上找了不少文章,發現有好多緣由能夠被考慮,例如:自身發展,公司發展,行業發展,老闆魅力,固然也包括薪水待遇

其實,歸根到底說的都是,你如今的工做和你想要的工做之間的差別。新的工做是否給你帶來更多,包括薪水,發展,平臺,人脈等等。

並且考慮如今的公司你的處境,是安逸划水仍是天天充足有收穫,是必要的一換仍是無關緊要。若是在一家公司無關緊要的時候就要考慮自身的處境了,儘快提高自我,從溫馨圈跳出來。

若是在這家公司天天能學到新的東西,掌握更多的技能,天天都是有一點點小的進步,能獲得薪水,發展,平臺,人脈的提高,那麼久適合你如今久呆,若是不能那麼就須要提高自身價值選擇跳槽

程序員的自身發展,須要有正確的思惟方式。成長型的思惟模式可以幫助自身不斷迭代。在學習過程當中須要注重自我學習和向他人學習

最後

這段時間你們都在家裏辦公,我也是,剛好帶了電腦回來了。工做只是謀生的一個手段,生活的一小部分,至於在家辦公是否有效,這個徹底取決於我的,像我天天13.30都會和公司的同事上司語音會議 工做的回報 和上班的時候沒什麼不一樣,相反我反而以爲的方便了不少在家有更好溫馨的環境,更多的思考的時間,更安靜的空間供本身思考問題。反而在家的效率有時候比在公司的效率還高一點。

制定一個每週的計劃,而後平均到天天,天天看看能不能完成,由於在家辦公容易迷失目標,這個也是對本身的一個監督

至於何時適合去上班,我想這個問題你們都比較關注,咱們是2.17號才返回公司,密切關注你如今家所在地的城市的狀況,和你工做城市的狀況。

勤洗手勤洗臉,出門必定要戴口罩戴口罩戴口罩 重要的事情說三遍。不要去人多的地方~

趁着這段時間多爲本身充電一下,更好的迎接所謂的金三銀四~

相關內容後續GitHub更新,想衝擊金三銀四的小夥伴能夠找找看看,歡迎star
順手留下GitHub連接,須要獲取相關面試等內容的能夠本身去找
https://github.com/xiangjiana...
(VX:mm14525201314)
相關文章
相關標籤/搜索