您的位置:首頁>科技>正文

程式人生:一名程式師十年技術之路的思考與感悟

很多時候, 你跟成功的差距並不是能力, 也不是運氣, 或許只是正確的方法?

學習哪種程式設計語言?

語言是每個程式師做出的第一個選擇, 經常能夠看到各種討論說這個語言NB那個語言SB, 其實每個流行語言本身都沒有什麼問題, 因為它們都是來自一群超級大牛的努力。 絕大部分的語言之爭都是來自於懶惰不願意去學習新的語言而已, 不過那麼作為學習的時候, 什麼語言最重要呢?

對於你想做的方向, 看看哪個語言有最多的成功的項目就是了。 比如說你想做前端, 就學JS, 參考Angular.js/React.js, 如果想做大資料,

就學Java, 參考Hadoop。 對於一些語言如果只是看起來簡單好用但是沒有什麼成功的項目的支撐, 那麼對不起了會這種語言的平均工資肯定上不去, 因為能給出好價錢的公司不太會用這種語言。

另外建議至少會一種指令碼語言, 比如說 Python/Bash 之類的, 能夠讓你在開發的時候事半功倍。

下面我們一起來看下:

1、借助導師、同事資源。 這樣可以讓自己快速解決遇到的問題, 少走很多彎路。

我剛畢業時的導師就對我有問必答, 直到現在和同事講起我的導師時, 我都會說他是我工作以來遇到的技術最全面的、最佩服的人之一。

2、借助平臺學習成長。

實際工作中, 爆發式增長的業務或大平臺是一個人快速成長和進步非常好的資源。 因為爆發式增長的業務會讓你在很短的時間內遇到在其他地方好多年可能都 不會遇到的問題, 而大的平臺一定是從小而來, 趟過很多的坑, 在這樣的環境中, 保持一個好奇好學的心態, 可以快速提高自己。 比如, 在 QQ 空間業務開始爆發增長的時候, 有段時間我曾經十天裡有六天夜裡和同事一起分析解決業務異常,

經常持續幾小時甚至到天明, 也正是那段時間, 遇到了別人幾年才 有可能遇到的各類問題, 讓自己知道該補充什麼知識, 在後續的運維工作中對我有了很大的幫助。

3、如果可以對自己進行細分定位會更好。

就如同我和我的團隊在過去的七年裡都經歷了工作內容和崗位的細分一樣, 現今社會是一個資訊爆炸的時代, IT 技術也是不斷地出現新的技術分支, 要想每一樣都做到精通是非常困難的。 所以結合自身情況以及工作需要, 對自己有一個更加細分的定位, 這樣做精力才能聚焦, 更有可能快速在你所做的領域不斷深入, 進而成為專家。 而如果你想要成為一個綜合性的人才,

也可以考慮通過階段性專注於某一細分領域, 重點學習積累, 具有一 定深度後再切換重點關注領域。

4、保持開放的心態。

需要在溝通合作中更多的換位思考, 多創造一些雙贏的機會。 平時先説明兄弟團隊或同事完成目標, 等到自己團隊需要幫助的時候, 也一定會有兄弟團隊或同事出來幫助你。

5、找到一些對大家都有幫助, 大家又都感興趣或可以學到新東西的事情。

比如我前面提到的速度優化虛擬團隊就是一個例子。

6、注重成果總結和展現。

我在公司職級晉升以及一些技術獎項評審中發現有不少人或團隊所做的工作成績非常突出, 但在答辯的時候講得很一般, 平時很辛苦, 最後呈現很糟糕,

沒有 通過評審或取得的成績比較靠後, 很可惜。 職場不是一個只有一次機會的演講, 更像一個馬拉松。 對於不善表達的人來說, 可以更多地注重利用日常工作中通過各類 文本的形式表達場景, 這樣可以在長期的工作中, 讓周圍的同事和領導瞭解自己及團隊的工作成果。

7、注重平時的資料積累。

總結展現不好, 很多情況也是由於內容不夠豐富有價值。 為了解決這個問題可以養成將一些日常工作中堅持將成果郵件、PPT、資料圖表等案例分類匯總保留。 這樣在需要總結的時候資料會很豐富, 有內容就不怕講不出。

8、優雅與美觀

菜鳥程式師並不是缺乏審美, 缺乏的是優雅和美觀的抽象能力。 一個好的系統, 要做到兩點, 好用,好看!因此,這絕對不是單單功能上的堆砌。很多國產軟體都深深的烙上了技術人員設計的印子,一看就知道這個軟體是出自一個技術人員的設計和實現,一看就知道這個軟體的實現過程,這簡直是慘不忍睹,不過,各位看官,這就是你們的機遇啊。

菜鳥技術人員開發功能的時候,一般都是從實現的角度進行堆砌,怎麼簡單,怎麼來。不會去仔細分析,用戶在操作這個功能的時候,到底還會做什麼事情,各個功能之間怎麼進行有機結合來完整的進行結合。相反,一些技術比較好的程式師往往都要直面客戶,經常被客戶罵,罵著罵著,也有點覺悟了。

9、基礎扎實

技術知識決定一個人能做的技術的層次。基礎的知識有計算機組成原理、電腦作業系統、網路原理、資料庫原理、電腦圖形學、編譯原理、資料結構、離散數學、人工智慧等等很高深的理論知識。

在這些基礎知識之上,就是軟體發展語言、類庫、框架,面向過程、物件導向、面向服務等程式設計思想,架構思想等等。

10、積極的心態

技術好的人,一般人都壞不到哪去。很簡單的一句話,想要技術好,就要投入時間,有時間投入到技術,那麼就沒有時間投入到其它方面,特別是消極的坑蒙拐騙,因此,技術人員一般也都比較靠譜。

積極的心態,不僅僅對於技術,對於生活也是如此。一旦有了積極的心態,那麼菜鳥到高手的過程,僅僅是時間的問題!

總結一句話而言:技多不壓身,一技伴身總是不吃虧。你把我裁了,我也可以馬上找到新工作,就是這麼自信。

另外還有一點可以通過自身的學習來獲取一大進步。

究竟有哪些乾貨呢?

好用,好看!因此,這絕對不是單單功能上的堆砌。很多國產軟體都深深的烙上了技術人員設計的印子,一看就知道這個軟體是出自一個技術人員的設計和實現,一看就知道這個軟體的實現過程,這簡直是慘不忍睹,不過,各位看官,這就是你們的機遇啊。

菜鳥技術人員開發功能的時候,一般都是從實現的角度進行堆砌,怎麼簡單,怎麼來。不會去仔細分析,用戶在操作這個功能的時候,到底還會做什麼事情,各個功能之間怎麼進行有機結合來完整的進行結合。相反,一些技術比較好的程式師往往都要直面客戶,經常被客戶罵,罵著罵著,也有點覺悟了。

9、基礎扎實

技術知識決定一個人能做的技術的層次。基礎的知識有計算機組成原理、電腦作業系統、網路原理、資料庫原理、電腦圖形學、編譯原理、資料結構、離散數學、人工智慧等等很高深的理論知識。

在這些基礎知識之上,就是軟體發展語言、類庫、框架,面向過程、物件導向、面向服務等程式設計思想,架構思想等等。

10、積極的心態

技術好的人,一般人都壞不到哪去。很簡單的一句話,想要技術好,就要投入時間,有時間投入到技術,那麼就沒有時間投入到其它方面,特別是消極的坑蒙拐騙,因此,技術人員一般也都比較靠譜。

積極的心態,不僅僅對於技術,對於生活也是如此。一旦有了積極的心態,那麼菜鳥到高手的過程,僅僅是時間的問題!

總結一句話而言:技多不壓身,一技伴身總是不吃虧。你把我裁了,我也可以馬上找到新工作,就是這麼自信。

另外還有一點可以通過自身的學習來獲取一大進步。

究竟有哪些乾貨呢?

Next Article
喜欢就按个赞吧!!!
点击关闭提示