不要讓環境成爲你人生的絆腳石,把精力放在值得努力的地方!

不要讓環境成為你人生的絆腳石,把精力放在值得努力的地方!

有人曾說過,20幾歲的編程天才好找,但30多歲的優秀架構師難尋。架構師何其難?除了敏銳的洞察力之外,我認為一個好的架構師必須具備如下幾方面的素質:

1. 過硬的技術能力。有人說架構師就不需要編寫代碼,只需設計整體架構就行了。但我認為這是很片面的,試想一個人如果長時間不寫代碼,他還能具備持續的技術敏感度麼?當然了,這裡所說的寫代碼並非一般開發人員的行為,而是讓自己保持住對代碼的感覺。還有人說架構師不一定是技術高手,這一點我很同意,但他一定是個優秀的開發者。

2. 良好的溝通能力。這一點尤為重要,因為架構師需要與項目組的開發人員以及領導層不斷交換意見,向對方傳遞自己的設計意圖與思想,沒有良好的表達與溝通能力是很容易出現問題的。這一點在溝通方式並非母語的企業中尤為明顯。

3. 良好的軟件工程素質。雖說架構師不是項目經理,但我認為他需要對軟件開發過程有清晰明確的認識,這裡的開發過程是個泛指,也許是RUP,也許是XP,是什麼無所謂,但這種工程素質是每個優秀架構師必備的品格之一。

4. 寬廣的知識領域。架構師的眼界一定要開闊,絕對不能侷限於眼前的小範圍事務,否則極易出現“鼠目寸光”的後果。這就需要架構師不斷學習,這裡的學習既包括技術上的,同時也包括業務上的以及溝通上的。

5. 領域知識。架構師務必對自己所從事的業務領域有深刻的認識,他未必要成為業務專家,但他一定要對業務知識有深刻的理解。很難想象經常從事金融領域項目的架構師能輕鬆設計好電信領域的項目架構。知識需要積累,業務也是這樣的。

6. 處理系統非功能性需求的本領。架構師尤其需要對系統的性能、容錯、併發等非功能性需求方面有獨到的認識與解決辦法。一個項目到了後期,往往都是這些問題成為整個項目的瓶頸,這時架構師就要發揮其優勢了。

不要讓環境成為你人生的絆腳石,把精力放在值得努力的地方!

你的關注點在哪裡,你的進步就在哪裡

現在各類自媒體平臺已經呈現出“氾濫”的趨勢,主要還是這兩年以內容創業為核心的大潮指引,很多人先後投入到了各類平臺的創作中。於是大家經常會看到,每天在朋友圈大家都在不停轉發各式各樣的文章,千奇百怪的觀點,這些內容剝奪了我們寶貴的時間與極其珍貴的精力。很多人的碎片化時間都放在了這上面,甚至連整塊時間都被“有意無意”地碎片化了,工作或是學習了不到半小時便打開APP來看看,看到各類新奇的小標題出現就情不自禁地點進去看看,看到了別人轉發的視頻自己也就點開看看,隨便劃劃退出後再看下一篇文章,隨便劃劃後再退出,再看下一篇文章,直到所有文章基本都劃過後才意識到十幾、二十分鐘已經過去,於是關上手機繼續學習或是工作,不到半小時後上述場景進入到第2個循環中,這個循環執行次數因人而異,有些人會執行幾次、有些人會執行十幾次,還有些人則會執行幾十次。

不過今天我們重點不是要討論這個大環境下的社會現象,這種普遍情況也不是誰能定義清楚的。重點想提出來的是,作為一名技術人員,你最應該看重的是自己的“硬技術”還是“大道理”呢?

其實不過多糾結這個問題,這個問題並不是非要選擇一個不可,正如這像這個社會並不是非黑即白的。那到底什麼是“硬技術”,什麼是“大道理”呢?

對於從事技術行業人員來說,所謂的“硬技術”是指在特定領域的專業能力,比如你做java開發,你是否對框架或是數據庫有著非常深入的理解和觀點,對於高性能系統有著很熟練的掌握,對於涉及到底層框架與機制等領域,是否有著濃厚的興趣並願意為之花費足夠的時間來鑽研呢?如果你從事的是移動端的開發,你對於本職工作有沒有做到精進,甚至對於後端系統是否有一些涉及,對於Google重點推廣的Kotlin是否有過想要學習和鑽研的想法呢?如果你從事的是大數據後端開發,那麼對於各個重要框架除了正常使用外,是否有研究過這些框架的底層構成和涉及到的一些設計模式呢?對於一些併發、分佈式系統是否有過研究和深入呢?對於緩存、微服務等重要領域是否願意花費時間來深入探索呢?其實這些都是值得深入思考的問題!

上面羅列出來的這些算是“硬技術”的一部分,這是我們每一個技術從業人員必須掌握的安身立命之本,有了教高的技術造詣,你就有了很好的底氣,無論發生什麼動盪,你也知道你不會受到太大的影響和牽連。“硬技術”從根本上決定了你能在職業道路上走多遠,走多好,走得是否順暢。

不要讓環境成為你人生的絆腳石,把精力放在值得努力的地方!

那什麼又是“大道理”呢?

其實,“大道理”是個比較籠統的說法。主要還是泛指一些人生道理、做事情的道理、與人相處的道理、工作的道理,言行舉止和為人處事。毫無疑問,這些所謂的大道理很重要。然而,現在有不少人卻陷入了這樣一個誤區:將“大道理”看作是人生或者職業成長的重要法寶,反而忽略了“硬道理”的修煉。我個人認為,這是一種本末倒置的做法和想法。其危害是根深蒂固的!

為什麼有那麼多人如此崇拜“大道理”呢?我想根本原因在於,這種道理接受起來比較容易、理解起來難度不大、而且很容易感同身受,讓人產生讀完“大道理”後自己就會立刻成長的錯覺。

其實很多人都明白,很多大道理的觀點都是讓人受用的,比如說不要拖延、養成良好的說話方式,好的待人接物方法、改變自己的某些不正確的價值觀。

但光是覺得受用就行了麼?其實這些“大道理”,亦或說是“軟技能”,是幫助我們成長的軟性良藥,可以在一定程度上提醒我們的精神,讓我們走得更好,更遠。但真正推進我們技術人員前行的始終是我們的“硬技術”,“硬技術”才是我們要始終刻意修煉的,同時再加上這些“軟技能”的相輔相成,那才是正確之路。

簡單來說,無論是學習知識還是一項技能,理論固然重要,但實踐出來最重要。這就是為什麼,多數人很難堅持學習一樣東西,因為大家在學的過程中只體會了新東西帶來的片刻獲得感,卻沒有將它一用,沒有將學到東西真正自己實踐出來。這就好比很多人學習C++,抱著厚厚的書看,卻很少有人真的堅持下來並能真自己寫一些小case,因為他們看的時候真的只是看而已,懶的動手付諸實踐,最終的結果就是學到後面,前面的忘了,結果還是不會寫code。而之所以多數人樂於打遊戲,那是因為遊戲本身就是在實踐中學習的,可以隨時獲得某些成就感,並給自己帶來樂趣。

不要讓環境成為你人生的絆腳石,把精力放在值得努力的地方!

把精力放在最值得關注的事情上

無論是誰,同事更是如此,可能只是自己人生路上某一站的匆匆過客。不過,要知道的是,人的一生很長,最終能對你負責的只有你自己,別無他人。因為同事在某些問題、某些事情上的做法而放棄了自我成長無異於拿別人的錯誤來懲罰自己,多麼地不划算啊。

沒錯,環境很重要,確實很重要;畢竟,人是社會性動物,是屬於群居性生物,每天肯定會與周邊的人產生交集。但如果沒有自己的價值觀、沒有自己的立場與努力的方向,那與其他動物有什麼區別呢?人的成長是要依賴於自己,從內而外發生的。如果因為其他人的一些做法而影響,甚至耽擱了個體成長,今後想起來將是多麼懊悔的一件事啊!

說到這,我不得不提到另外一個因素,那就是公司:千萬、千萬、千萬不要讓公司限制了自身的發展!

對於做技術的人來說,在任何一家公司肯定都有自己的職責範疇。在這個職責範疇內,你應當做的盡善盡美,因為這就是你的職責所在,責無旁貸。然而,這就完事了麼?

工作這麼多年來,我遇到太多太多的人諮詢我,說自己覺得所在的公司技術不行,想要出去看看,但又不敢,因為覺得自己的技術太菜,出去面試感覺成功率太低,問我該怎麼辦?我心想,能怎麼辦呢?這種局面的造成誰應該負主要責任呢?公司麼?顯然不是;那還有誰,顯然就是你自己!

無論你在什麼公司,大公司還是小公司;互聯網公司抑或傳統企業,能決定自己未來發展的依然是自己;除此之外,沒有第二個人!

不要讓環境成為你人生的絆腳石,把精力放在值得努力的地方!

記住一點:抱怨毫無意義,改變才是唯一出路!

你可能會說,我學那麼多東西也沒有用武之地啊,工作中也用不到!你難道一輩子就只在這一家公司工作麼?你的不可替代性就真的那麼強麼,還是你根本就不敢出去找更好的工作?

為了自身成長所付出的一切辛勞,未來都會加倍給我們回報的!很多時候,甚至不是加倍,而是幾何級數的回報!

為了自身的成長,為了讓自己底氣更足,請掙脫環境的束縛,讓自己的一切努力都落地有聲!

不要讓環境成為你人生的絆腳石,把精力放在值得努力的地方!


分享到:


相關文章: