資深架構師親述自己從一名碼農進階架構師的程序人生
「對於你們,我說實話,如果講能力,你們真的不是你們自己認定的那麼牛,換句話說,你們自視過高。
總是認為別人、公司對不住你們,其實,這是所有人認為的「普遍現象」,公平是對有能力的人講的。不管在哪裡,即使再不爽,職位操守要有。你們,我認為----欠缺。
我們總認為我們吃虧、心累,問問自己,我們究竟幹了些什麼。你們多去和癌症的病人聚聚,看看什麼叫生命的脆弱和求生的頑強,年紀輕輕的,就一個個老氣橫秋,搞出一副彷彿世事看透的樣子。
你們發展不快,待遇沒有本質的提升,其實就是你們的能力真的很一般,甚至說,低於行業水平。你們也別總拿行業水平說事,你們的能力、人品達到了行業的水平、標準了嗎?沒有達到,就不要比那些無用的。」
以上是我在51CTO看到的一篇文章,記憶猶新,
很多人總覺得自己像個沒頭蒼蠅:感覺有很多事要做,但其實又沒做什麼,把自己搞得很累卻又沒啥大的收穫。要麼毫無追求,至少有個平淡的心態去享受每天的生活;
要麼有所追求,努力的去達成自己的目標。
那麼究竟是哪裡出了問題:
你浪費了很多時間,很多很多時間,這種浪費不僅僅是浪費,更是培養了一種逃避的心態:
要做正式的事之前,先上會微博輕鬆一下,「準備」一下吧;
對於研究、閱讀資料,我們更醉心於收集資料;
在這種貌似有理,實則無用的額外工作下,時間被心安理得的浪費掉了,懶惰與拖沓在不知不覺中培養起來了。
這是一個正反饋,這是一個惡性循環!
那麼你的時間具體被浪費在哪裡呢?仔細分析一下:
1. 習慣性的網上閑逛
講個例子,有篇博客我想寫很久了,名字我都想好了,叫「技術與能力的關係」,內容也想過了,通過技術水平與實際應用能力做個比較就是個很好的例子。於是我打開瀏覽器,打開博客,寫好題目 - 然後不知怎的點開了Chrome的一個空白頁面,上面有我訪問過的那些網頁:豆瓣,新浪微博,LinkedIn,GReader,Gmail等等,於是,我一個一個點開來,看看有沒有給我的消息,再看看好友們有啥更新;一圈輪下來,已經過了些時候了,最先看的那個有啥更新不? 好吧,我進入死循環了。
這是一種逃避,浪費自己的時間,培養自己的懶散,是多麼愚蠢的一種投資啊!
有個解釋挺好聽的,這叫時刻關注業界趨勢,了解最新技術,開闊眼界。恩,蠻有道理的,但你能說說今天你花了幾個小時,從上面獲得了哪些有價值的信息,有幫助的知識嗎。哦,也許你轉了幾篇蠻有技術含量的文章,但您看了嗎,你看懂了嗎?
顯然,對我來講,我沒有從中得到太多有意義的收穫。
2. 無意識的開電腦,開瀏覽器
曾幾何時,回家打開電腦就跟進門脫鞋一樣變得如此的理所當然,如此的無意識,當然,更別說開電腦後打開瀏覽器了。 我們成了電腦,成了瀏覽器的奴隸,而完全忘了電腦只是個工具,我們用它,只是為了完成某個工作:比如要寫篇博客,比如要實現個演算法,或者讀一篇文章等等。
讓開電腦,開瀏覽器這件事變得有意識,變得更加的有目的性,就能減少許多不必要的時間浪費,還能節約能源:)
3. 一次試圖做多件事
你會一下子點開好幾個網頁嗎?然後暈頭轉向的在之間切換著嗎 - 這是很典型的南轅北轍的例子了,想加快速度,結果卻截然相反;這和我讀書、學技術也是類似的,試圖一下子讀好幾本書,掌握好幾個方面的技術,結果卻必然適得其反。
一次試圖做多件事是很不靠譜的,明白這件事不難,難的是如何控制住那種「圓滿」的誘惑。
有舍才有得,不舍卻會一無所得!
感觸最深的是個人技能提升的過程,這個過程既辛苦又激動,可以說是痛並快樂著,開始工作的幾年,以技術痴迷,以習慣性無知的外衣僅僅包裹著自己,自己的驕傲淹沒了無知的感覺,以自尊心築起了堅實的防火牆,以技術的高低作為判斷事物的標準,fake it 』til you make it,成了標榜自身的座右銘,即使不懂, 還是硬要裝懂。
但是有一天,我發現自己捉襟見肘了、假裝累了,我想與無知的感受妥協了,從此之後,如果有人問了我什麼自己不懂的問題,我會努力壓制著自己所謂的那個自尊,馬上承認我不懂,但是通常我也會說,雖然我不懂,但是我可以嘗試著解決它。
我發現,當我對很多人承認不懂後,我自己卻慢慢懂了,因為這些不懂,我迫使怎麼更細緻、更深入的研究這些不懂,直到我搞清楚,其後,我快速而且敏銳地感知到自己學習的速度正在疾速前進。
現在,我能大膽的承認自己不知道的知識,因為,我經常告誡自己:不懂只是暫時的,雖然我現在不是很清楚,但我會想辦法搞懂它,這樣,我就愈能真正弄明白本來不知道的事物。
不懂並不可怕,沒有人什麼都懂,但不懂卻裝懂,這種自尊的外衣禁錮了你進步的腳步,對技術人而言,這是非常可怕和可悲的。
懂得愈多,就會理解其實自己知道的事物宛如滄海一粟。懂得愈少,就會產生自己什麼都知道的錯覺。
現在我想分享的是,那段我剛開始學習的歲月中,我所作出的正確與錯誤的事情。
正確的:
1、我從不跟那些比我強的人比較,或者強逼自己跟上他們。我專心在那些我已知道的事物上,我可以運用我的知識,以及我想知道的新技術。
2、我總是試著解決問題,這些問題都是稍稍超出我目前程度、但又處於可以掌控的範圍之內。
3、我並不以不懂為恥,反而以不懂為樂,因為每個不懂都是一次進步。
4、我享受學習的旅程,不設終點。
5、我愛好做技術總結,因為每次的總結也是技術的一次提升,同時,多年的總結也讓我有幸出版了多本技術圖書,能夠將自己的技術和經驗分享給別人,感覺非常開心。
6、我學會了學習的過程,並且以此為樂。
錯誤的:
1、不懂裝懂,非常抵觸自己不懂的事物,並且不願意改變自己。
2、明知道自己不對,而別人是對的,卻仍然堅持自以為是。
3、多年來雖然從開源世界得到了很多,但是並沒有對開源的貢獻。
以下是我通過自身總結出來的成為一名合格架構師所應該掌握的技能,可能略有偏頗,歡迎指正。
工程化專題
工欲善其事必先利其器,不管是小白,還是資深開發,都需要先選擇好的工具。提升開發效率和團隊協作效率,讓自己有更多時間來思考
面向人群:具有1-5年工作經驗的人群
團隊協作
源碼分析專題
詳細介紹源碼中所用到的經典設計思想,看看大牛是如何寫代碼的,提升技術審美、提高核心競爭力。
1-10年工作經驗的人群
幫助大家尋找分析源碼的切入點,在思想上來一次巨大的升華。知其然,並知其所以然。把知識變成自己的
源碼分析
分散式架構
迎接高並發大數據的挑戰,從深度到廣度完善知識體系,成為下一個互聯網高薪人才。
理論結合實戰,透徹理解分散式架構及其解決方案。
面向人群
1、工作1-5年需要突破瓶頸;
2、傳統行業轉型進入互聯網行業的人群
分散式架構
微服務架構專題
圍繞微服務的通用模式,講解Spring Cloud的常見用法及原理。讓微服務的開發更加方便、快捷,讓微服務應用更加穩定、可用。
理論結合實戰,透徹理解分散式架構及其解決方案。
面向人群
1、工作1-5年需要突破瓶頸
2、傳統行業轉型進入互聯網行業的人群
在技術深度和技術廣度上得到飛躍的提升。成為互聯網行業所需要的IT型人才
微服務架構
深入淺出性能優化
理解性能優化
性能基準
性能優化到底是什麼
衡量維度
性能優化
電商項目實戰
大型電商分散式系統應用實踐,利用雲伺服器搭建真實的開發和部署環境,千人在線參與開發。
由淺入深的,帶你從零到項目發布上線與運維,讓你體驗真實的企業級項目開發過程,掌握大牛的編碼思維、經驗與技巧。
1、具有1-5年工作經驗的人群。
2、具備獨立開發和搭建分布架構系統的能力。
3、學習完後相當於具備2年以上互聯網開發經驗。
電商項目
最後,我還想再說一句,承認並且意識自己並不是什麼都知道,擁抱它們,就像掌握機會一樣,這不是錯誤。從簡單有趣的事情開始做起,將它培養成一種愛好,別想太多,別做不切實際的計劃,學著喜愛並且享受過程。
好吧,就這樣,多年來的一點體會,與大家共勉!
TAG:java進階 |