復工之後是‘跳槽’如魚得水,還是安逸“臥槽”?

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

  • 思考問題的方式
  • 如何學習和提升
  • 2020職業發展和規劃
  • 總結

相關內容後續GitHub更新,想衝擊金三銀四的小夥伴可以找找看看,歡迎star
順手留下GitHub鏈接,需要獲取相關面試等內容的可以自己去找
https://github.com/xiangjiana/Android-MS
更多完整項目下載。未完待續。源碼。圖文知識後續上傳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/Android-MS
更多完整項目下載。未完待續。源碼。圖文知識後續上傳github。
可以點擊關於我聯繫我獲取

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章