職業發展思考(一)

 

       (四)程序員

        及早規劃數據庫

 

        任何一個行業,要想在相同的時間內得到更好的發展,都須要進行仔細的職業規劃。那麼, 做爲程序員,天然不能例外,而且更加不能例外。雖然說 35 歲的生命期聽上去有點嚇人,不過也不是全無道理。 體操運動員的生命期不是更短嗎? 可以堅持走下去固然是好事,可是換一種不一樣的方式生存也是一種不錯的選擇嘛!編程

        那麼, 做爲開發人員的你,打算成爲哪方面的專業人才呢? 技術, 產品,運營,市場仍是管理 ? 在多長的時限內完成怎樣的飛躍 ? 我想沒有必要非要去選擇技術鑽研做爲「最有榮耀的方式」, 也不用一股兒削尖了腦殼去作管理或者小老闆。 路其實有不少,最重要的是善於去發現,選擇一件本身以爲值得去作而且也能產生影響和價值的事情。安全

 

        勇於挑戰 架構

        咱們大部分人侷限於本身的思惟和視角,只開啓了很小的一部分能量。 實際上,是本身限制了本身的發展。 誰說程序員就只能躲在屏幕後敲代碼?  要勇於走出來,接受公衆的注目,勇於讓別人來審視你,剖析你,瞭解你。 只願躺在編程的溫牀上的人註定只能作一隻井底之蛙。 會遇到不少挑戰,不過相比那些創業者來講,咱們遇到的困難又算什麼呢? 一點小小的檻都踏不過去,能成什麼事? 不要固守本身的心裏, 用一顆開放的心去迎接世界。框架

 

        從小處訓練編程語言

        關於項目管理,關於各類管理,也許咱們會閱讀不少書來「增加見識」, 但最實際的,莫過於從小處着手,一點點地磨鍊本身的技能。 好比,項目管理的預估時間技能,做爲開發人員就能夠開始訓練了。 要達到怎樣的目標和效果? 須要作什麼事情? 採用什麼方法最有效率? 在多長時限內完成? 實際完成時間? 偏差時間和緣由分析? 反饋和改進? 從最簡單的小需求開發、事務處理到BUG修正、代碼重構、模塊開發、測試、集成等,幾乎任何事情均可以用來訓練本身的時間估算能力。 一樣,管理方面,也能夠從各類小事着手。 瞭解別人的性格和需求, 和別人打交道, 從互助互進到指導新手,都是不錯的機會。不放過這些小的機會,才能捕捉到更大的機遇。性能

 

         作好一件事學習

        作好一件事,其實挺不容易的,雖然作到80%差很少是比較容易的。 由於除了事情自己,其實還會有很多瑣碎的事務須要仔細考慮和處理好。 譬如開發一個小需求, 也許花一小段時間就能作出功能。但是,你完全作好這件事了嗎? 新添的代碼在性能、可靠性、安全性、可移植性、可讀性上過關嗎? 會破壞現有系統的風格或者功能嗎? 你真正理解了這個需求嗎? 這個需求的實現可以帶來怎樣的影響和效益? 用戶將如何使用你的功能實現?  你的代碼註釋寫得精簡到位嗎? 相應的文檔是否已經同步,準確描述了你所作的工做 ?   若是你只關注代碼的編寫實現, 那麼你實際上只是完成了40% 的工做而已。 偷懶把其餘的工做推給同事, 也同時將進步晉升的機會推走了。作一件事,就踏踏實實一絲不苟把事情作好,盡力考慮各類現實問題, 給出最好的解決方案。 測試

        一次說一件事而且把它說透,其實也不容易。不少人可以滔滔不絕, 口若懸河, 然而你要指定一個點讓他說, 他不必定可以說得有多透徹。 東扯西拉轉移了人的注意力,給人一種很健談的錯覺。 只有那些可以把一件事說得很是完整、透徹的人,纔是真正有智慧有口才的人。 程序員,若是你但願可以走出沉默,面對公衆,就必須下功夫練就這個本事。

        寫一份專業化的文檔,也不容易。 不少人甚至就不肯意寫文檔,嫌累贅,這些人直接癱在起跑線上; 大部分人一般草草寫完文檔, 大體能起個做用;  只有極少人可以一絲不苟地把文檔作得賞心悅目,並且讓人受益不淺, 就像詩歌哲理做品同樣。 

        你以爲說和寫都不重要嗎? 你以爲只有寫代碼才重要嗎 ?  寫代碼、寫做還有演講, 究竟有多大區別 ?  都是組織語言的能力。 無非寫代碼可以實現一點效果讓人振奮一下。 世界上其實不缺效果, 缺的是使人讚歎的作事態度,以及由此產生的說、寫、運行的三位一體的使人讚歎的做品。 

 

        更重視開闊思路和視角

        一本真正好的書籍不是教授一門編程語言、開發框架或者開發技術,而是爲你打開一個全新而開闊的思路和視角。 上班作事情偏重技術,下班普遍閱讀非技術方面的知識。 時日長久,光陰飛逝。 真正沉澱下來的, 不是計算機的INT 類型有多少個字節組成, 而是你所練就的敏銳的經驗、直覺、洞察力、判斷力和執行力, 而這些都是經過那些看似沒用的無法給你飯吃的思想書籍教給你的。

 

         (三)

 

        所得即應得

        你所得的即是你應得的。 你有怎樣的能力,便能獲得什麼樣的待遇。反之,你能獲得什麼樣的待遇,就說明你有怎樣的能力。 這裏的「能力」, 是一種綜合的能力,包括一我的的專業技能,人際溝通,應變能力以及其餘能力。此外, 因緣時勢也會起必定的做用,有時會很關鍵。古時常常有「懷才不遇」, 綜合看來,基本有兩種緣由: 1.  沒擇好投身的僱主。良臣擇主而事,良禽擇木而棲;若是沒投好僱主,即便有回天之力,也只能黯淡收場。因此,這方面的工夫要作好。 2.  人際溝通不過關,  不善於處世,或者不肯意「與世同污」,這與我的的價值觀有關。  作文章是一種專業能力,專業能力過硬是無可辯駁的優點,但這並不表明一切,尤爲不表明能夠憑藉這一點漠視別人的存在。

          

          「不思進取」的程序員 

          那種躺在「我會編點程」 的溫牀上, 非技術以外的東西什麼都不聞,什麼都不學的程序員, 實際上是「不思進取」的程序員。 程序員一般習慣於沉浸在程序的世界裏, 顯得沉默寡言, 不善交流和溝通, 但事實上,並無誰規定說程序員就必定是不善交流和溝通、沉默寡言。 因此, 不要覺得本身在努力學習技術,就能夠迴避職業發展的其餘因素,就能夠做爲藉口去迴避其餘問題。 除了技術,程序員也要懂得與人打交道, 還要學習演講、口才、策劃、管理等相關的技能素養。牢記: 你是一個完整的人, 可以學習和擅長各類的事情,不只僅是一個程序員。

 

     「技能套餐」

        你會作什麼? 會編程?  會寫點文字 ?會彈吉他 ? 喜歡旅遊攝影 ? 爲何你看上去這麼有才華,卻依然絕不出彩,無所做爲?  單純的依靠這些東西是很薄弱的,很難產生較大的影響和效益。 要想借助相同的資源產生更大的影響和收益, 就必須動點腦子, 將全部本身喜歡的,會的,擅長的東西和資源都整合起來, 造成一個牢固的」技能套餐「 。 程序員的」技能套餐「 =  某一領域的專業技術能力 + 善於交往和溝通 + 清晰的書面和口頭表達能力 + 其餘特質或能力。    

 

         創業,是創造一種商業模式

         創業,不是單純的賺錢, 而是創造一種商業模式。 投入必定的資金和資源, 通過必定的運轉, 取得收益, 從而使事情可以持久地發展。 這實際上就是創造一種商業模式。 單從作事的角度來講,創業者所作的事情, 大多數人在暫時的高壓下幾乎都能去作到, 但要將全部事情整合起來可以持續運轉, 就不是大多數人可以作到了。 因此,創業, 其實是一種整合資源、承擔持續壓力的能力。創業並不神祕, 但也確實不簡單。

 

       事先規劃,確認需求, 多思考框架性的東西

       程序員習慣於編程, 急於編程,實現功能。 但現代軟件面臨的問題不是功能沒法實現,而是需求模糊,變動頻繁。 所以, 急於編程所致使的結果一般就是白費力氣,一次次返工。 真正成熟的程序員一定懂得事先規劃,確認需求,這是項目的良好開端; 其次, 要多思考框架性的東西,設計好應用框架, 當需求變化時,可以更多地關注細節的修改,而不是總體的更改;最後, 多多思考上層的問題, 好比, 如何應對需求模糊、變動頻繁 ? 若是能提出一些可行性好的解決方案,就是一種創新。雖然在技術方面,國內還落後於國外,但這些非技術層面,國內徹底是有能力去超越國外的。

 

       (二)

       將來如何發展

       暫時的高薪待遇是不足羨的。長路漫漫,可否掌握高含金量的知識技能,可否抓住機遇發展,不斷使本身增值,纔是最值得深思和仔細規劃的。 

 

        作好研究工做

        研究,就是弄清楚一件事情的前因後果。追溯它的來源,剖析它的當前,探討它的將來。不如此,就很容易只是得到支離片斷,迷失於技術的叢林中,不能看到其全貌,不能掌握其本質。在掌握全貌的狀況下,選準一個點去深刻鑽研,在鑽研的過程當中圍繞該點進行輻射。從廣到深,再到廣,逐漸積累。

        理論性的思惟是很重要的, 有助於提高一我的的可預見能力,能不能在尚未實現系統的狀況下就可以預測到將來可能的現實圖景及應用前景。 儘量脫離「See, it works! 」 的「觀察即驗證」思惟, 以更嚴謹的思惟和方式來引導實踐工做。 

 

         沉下心來閱讀和鑽研

        目前作學問作技術最大的問題就是,不能沉下心來鑽研問題,甚至不能靜下心來閱讀一篇文章或一段代碼。很難想象,這樣可以做出什麼成就,甚至可能連基本工做都作很差。必定要克服本身浮躁的心態,踏實、沉下心來閱讀和鑽研。

 

        目標比技術更重要

        肯定一個明確的目標, 圍繞這一目標進行大量深刻地調研和學習, 造成系統紮實的知識、技能和經驗架構, 同時緊跟最新動態和發展趨勢,這比盲目追求和學習各類技術更關鍵。 

 

        用戶是企業和我的最珍貴的資源和價值

       擁有忠誠的用戶及大量的用戶羣, 願意用你的東西,  願意給你提出各類意見、支持和鼓勵,是這個時代贈予企業或我的最好的禮物, 應當倍加珍惜。

 

        讀點文哲類的書籍

        閱讀文哲類的書籍,能夠拓展本身的思惟和視角,感覺計算機編程領域以外的廣闊空間,同時也能在爲人處世方面有着很好的指引做用。僅僅只是掌握一門軟件開發技能,不能從宏觀層面和非技術層面去思考問題,是很難作出更大成就的。

 

        學習關於經濟、商業運做的知識

        最好可以瞭解一些平常經濟、商業運做的基礎知識, 理解財富的產生、流通與運做的基本原理,懂得本身的行爲所能創造的效益和影響。

 

       (一) 

 

        事在人爲,跳出條條框框

         學機械土木的搞計算機不必定比計算機專業的遜色;學計算機的體質也不必定比體育專業的差。雖然學歷背景很重要,但並非決定性因素;重要的是人的決心和努力。況且,學歷自己就是經過決心和努力而收穫的。

 

        現實需求與我的興趣相結合

        要將現實需求和我的興趣結合起來;現實需求決定你所作的事情是有用的容易被承認的,而我的興趣則決定你喜好這份工做,並甘願爲之奉獻精力和時間。

        凡事勿貪多,作好一件事;向本身和別人證實:你能行。

    

         追根究底

         對問題和技術的探索要有一種追根究底的精神,切忌淺嘗輒止; 要探究到對這個東西的方方面面都有着比較清晰的脈絡和認識。

          

         不懂的就去學

         不管所在領域多麼陌生,不懂的就去學,決不迴避。

 

        發現問題,解決問題

        其實在計算機基礎學科中,譬如離散數學、操做系統,數據庫等也有不少豐富有趣的問題,只不過,因爲太注重知識的獲取,而沒有積極去發現問題和解決問題, 才以爲  這些課程學起來沒勁。

        假如咱們在學習的時候,老是可以懷着「發現問題,解決問題」的態度去探索和鑽研,那麼,相信學習的過程會比之前樂趣得多。

 

        作一些有挑戰性的事情

        越困難的事情越要專心去作,用心去作。若是一件事情大多數人都能作,那麼,即便你作出來了,可以從中得到的收益也不會太多。時不時給本身一些挑戰,嘗試作別人不會去作的事情,使人望而生畏的事情……生命確實很眇小,但只要用心,你依然可以作出了不得的事情!~~~ 

 

        遠離「唯技術論」,運用所學作想作的東西

        是否掌握了什麼高級技術其實並非最重要的事,最重要的是心中有怎樣的設想並可以將它變成現實。在實現設想的過程當中去探索和使用技術,——技術只是手段。社會需求是技術進步的最深入的驅動力;而技術是社會進步的重要但並不是惟一的途徑。

相關文章
相關標籤/搜索