在程式設計師這條路上,選擇深耕技術,還是全面學習比較好?

前言

在開發技術和應用市場完全成熟的今天,有人希望深耕技術-打造出自己的一片天地,也有人想廣泛學習-在程式設計師市場中游刃有餘。可往往

面試造火箭、工作擰螺絲!

這句話實際上有點諷刺和調侃的意思,描述的意思是說:面試過程的問題非常非常難,就像造火箭一樣。實際,入職之後才發現自己乾的不過是最基本的 crud(增刪改查) 的工作,就像工地上擰螺絲的人一樣。

找過工作的小夥伴都會有過這樣的感受:就單純一個大廠校招,你就會感覺面試的時候你什麼都得會。

重視基礎的大廠(如位元組),會在計算機網路、作業系統、演算法上面問到你懷疑人生。

重視實戰的大廠(如阿里),會在高併發、資料庫調優、線上問題檢查等領域問到你招架不住為止。

在有限的時間裡,如何選擇一個明確的方向

程式設計能力從什麼時候開始突飛猛進?小白到大神的必經之路

*關於自我提升*

由於我的工作,是雲技術相關,給後端的大資料模型,打造成,高併發,高彈性,高相容的service。

所以資料處理,和雲技術是我工具箱裡最重要的工具!

因此,我接觸了 Oracle, Redshift, HBase, Storm, Cassandra,Hadoop, Spark Kafka, Zookeeper…Amazo。

並且自己學習了,DynamoDB,Step Function, Kinesis, AWS Lambda, SQS/SNS, SimpleWorkflow, EMR…

還有一些看過原始碼,內部怎麼工作的深度,每個系統至少讀過一本書。

當時,我的學習像無頭蒼蠅一樣,是盲目的,什麼技術火,就學什麼,總覺得這些東西之間模模糊糊的是有聯絡的,感覺是有一些東西是可以總結起來的。

~~ 腦子裡或者說工具箱裡裡的東西很多,但是卻非常亂,概念實現經常記混,我經常在想:如果能總結歸類,用更科學的方法去記住所有我學過的技術,那就好了。 ~~

*之後自己開始整理知識框架,學習有了一定的系統性,總結真的很重要,於是自己攢了一堆的資料用不到了,想在此分享給大家,需要的直接私信

“學習”領取更多幹貨

附上圖片:

在程式設計師這條路上,選擇深耕技術,還是全面學習比較好?

在程式設計師這條路上,選擇深耕技術,還是全面學習比較好?

在程式設計師這條路上,選擇深耕技術,還是全面學習比較好?

回到正題!當然自我提升才最重要,查漏補缺完善自我!!

結語

:能被歷史記錄的程式設計師,都有一顆讓世界變得簡單的心,願我們時刻保持初心,熱愛技術給我們帶來的便利。