自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

很認(rèn)真的聊一聊程序員的自我修養(yǎng)

移動開發(fā)
我想說的是,本篇里面分享的一些道理和方法,都是通俗易懂的,就和常聽到的例如101%和99%的365次方的故事、1萬小時的道理等等一樣,但真正去認(rèn)真思考并實踐的屈指可數(shù),也許,堅持才是程序員最大的修養(yǎng),和各位共勉!

今天逛博客園,看到了一篇推薦的文章《淺談程序員的英語學(xué)習(xí)》,就點進去看了一下,對于文章中的觀點我非常認(rèn)同,英語是非常重要的,但文章站的高度還是太高,具體表述的學(xué)習(xí)方法我不是很認(rèn)同,也認(rèn)為不太實際,恰好之前有一篇一直沒有發(fā)表到首頁的文章想重新發(fā)布,今天就借此機會和大家很認(rèn)真的談一談程序員的自我修養(yǎng)問題。

先介紹一下利益相關(guān),我的背景:

初中開始參加信息學(xué)與數(shù)學(xué)競賽,大學(xué)本科軟件工程專業(yè),畢業(yè)后在銀行做大數(shù)據(jù)分析與項目管理,后自主創(chuàng)業(yè),做過傳媒公司、軟件外包公司,現(xiàn)在中國(南京)軟 件谷有個工作室,做些自己喜歡的事情。15年編碼經(jīng)驗,6年創(chuàng)業(yè)經(jīng)驗。主要技術(shù)方向是.NET、HTML5、云服務(wù)、應(yīng)用級開發(fā)等,自我整體水平評價為, 資深程序員、初級架構(gòu)師

首先要談的是,今天的話題所聊的程序員包含哪些人?

在說之前,不得不提到一個很有名的程序員趙劼,他有過一個觀點:“堅決反對北大青鳥等機構(gòu)”,以前我也很贊同這個觀點,但是現(xiàn)在,我在“贊同的基礎(chǔ)上”,又堅決反對甚至反感趙劼們“發(fā)表這種觀點”。因為這種觀點,能夠幫助并作用到的人群,是趙劼們最不可能遇到的基層開發(fā)人員, 而這些最不可能遇到的人,卻恰恰是在中國的最普遍的程序員,他們也是趙劼們最不可能甚至不太愿意幫助的人。如果一個高階程序員,自恃理科基礎(chǔ)好,邏輯性 強,有過完整的語言學(xué)習(xí)經(jīng)歷,就認(rèn)為至少達到這樣才是程序員,甚至覺得其他的不學(xué)數(shù)據(jù)結(jié)構(gòu)的人就不要做程序了,那真是非常的妄自菲薄。

在中國,寫程序,不僅僅是一種興趣,更多的時候,還是一種普通職業(yè)和謀生工具

大公司有厲害的程序員,優(yōu)秀的架構(gòu)師,但大量的小公司也有很多普通的程序員。在我這些年的工作經(jīng)歷中,也越來越深刻的感受到普通程序員的影響和力量。對于高階程序員,所謂八仙過海各有神通,各有各的成就,各有各的修養(yǎng),但程序員在達成較高的水平之前,有一些“自我修養(yǎng)”,是最基礎(chǔ)的,是普世的。

所以今天的話題面向的程序員,就是所有的正在寫代碼或者曾經(jīng)寫過代碼的程序員,也包括廣義上的程序員,例如項目經(jīng)理、架構(gòu)師等等。

 

做任何事都是有明確目的,那么

再談一談,程序員提高自我修養(yǎng)是為了什么?

程序?qū)懙暮糜腥顺绨?,有妹子喜歡?還是到博客、論壇、社區(qū)發(fā)表文章進行分享獲得成就?我想這是少數(shù)人的追求,也是更高的追求,在這之前

我認(rèn)為,在中國,程序員提高自我修養(yǎng)的目的,是為了

1、更好的融入工作,減少困難,增加成就

2、穩(wěn)步的提升能力,提高收入,達成財務(wù)自由

2、站在更高的層面看待自己的學(xué)習(xí)和工作,樹立更加適合的人生觀價值觀,家庭幸福,生活愉快

說的更通俗一點,就是用更加合理的方式和方法,賺取到更多的收入

 

說了這么多廢話,進入正題

何為程序員的自我修養(yǎng)?

正面論述很難說清楚,反向描述可能更通俗易懂一些,自我修養(yǎng)的對立面是“沒有修養(yǎng)”,先說一說在這么多年的工作、學(xué)習(xí)、生活中,遇到的一些我認(rèn)為“沒有修養(yǎng)”的程序員形態(tài):

1、程序員小張遇到了一個開發(fā)問題,很著急,想到了有幾個群,于是到群里發(fā)了他的問題,坐等回答,發(fā)現(xiàn)沒有人回答,就直接對話群主的QQ,群主也不回答,于是小張就搜索,突然搜到博客園有個帖子講解了相關(guān)話題,他看完就給博主留言,我的郵箱是:XXXXX@qq.com,麻煩博主把源碼發(fā)給我一下,謝謝。

2、程序員小張進公司3個月了,老板布置了很多任務(wù),他覺得老板很沒人性,工資給的不高,加班也不給錢,于是在寫代碼的時候能省就省,客戶反饋有問題也不主動解決,敷衍為主,又過了一個月,跳槽了。

3、程序員小張正在寫一個功能模塊,需要進行某種加密,到百度搜到了一個編碼模塊,看不明白具體寫了什么,但是放到程序里剛好適用,于是就這么原封不動放進去了。

4、程序員小張要對某個功能進行研發(fā),項目經(jīng)理對他說,這個功能應(yīng)該能搜索到,你去搜搜看,小張就在百度搜啊搜,一天過去了啥都沒找到,項目經(jīng)理來到小張身邊坐下,換了個關(guān)鍵詞,1分鐘就搜到了解決方案。

5、程序員小張學(xué).NET已經(jīng)工作3 年了,工資還是10000,和公司提漲工資也沒答應(yīng),想跳槽又猶豫,這時某個前輩對他說,你去看書吧,多看一些書,例如 《Visual C# 從入門到精通》,《CLR via C#》《Javascript權(quán)威指南》等等,于是小張買回來了, 隨手翻了翻發(fā)現(xiàn)有些東西是他已經(jīng)會的,有些看不懂的好像又用不到,而且書這么厚,要不要浪費時間去看呢?小張就這樣反復(fù)糾結(jié)了半年,依然每天上班工作,下 班LOL,偶爾還抱怨一下工資低。

6、程序員小張到了一家新公司,在做一個項目實現(xiàn)某個功能時,想起來以前做過這樣的功能,可是竟想不起怎么實現(xiàn)了,于是就到自己電腦上找文檔,找了好久也沒找到,只好放棄,最后又折騰了2天,終于還是把這個功能給實現(xiàn)了。

7、程序員小張某天非常不高興,因為 他的項目經(jīng)理和項目組的產(chǎn)品人員又變更需求了,新的需求又要對整個結(jié)構(gòu)進行大的調(diào)整,小張很郁悶,到一個QQ里發(fā)泄情緒,說了這個事,于是立馬,QQ群里 面炸開鍋了,程序員小李說,對,產(chǎn)品就是狗日的!程序員小王說,對,他媽的項目經(jīng)理整天高枕無憂,就知道壓榨開發(fā)人員!程序員小孫說,是的是的,我上一家 公司也是這樣,壓榨程序員,幸好我走了。就這樣,在一片罵聲中,幾個程序員心情舒暢了,小張開心的去玩王者榮耀去了。

我想,有些人可能已經(jīng)明白我要說什么,有些人可能還不明白,具體的話我也說不出來,只能用一句話來概括就是:

在編寫代碼的過程中,善于學(xué)習(xí)、掌握方法、勤加思考、勤奮努力、持之以恒,長此以往,在編程中,你會發(fā)現(xiàn)不一樣的自己。

 

以上這些還是比較抽象,那么

提升自我修養(yǎng)的具體方法有哪些?

程序員具體如何達成“較高的修養(yǎng)”, 每個人各有自己的辦法,我無法說到很細,就和如何提高做人修養(yǎng)一樣,一句兩句話是說不清楚的,但是有些說法也通俗易懂,比如一個小孩,有教育良好的父母, 父母彬彬有禮,小孩從小開始接受正規(guī)教育,小學(xué)、初中、高中、大學(xué),然后文化課程和社會實踐良好,那么這個小孩最終的做人修養(yǎng),一定比沒有經(jīng)歷過這個過程 的小孩更好一些。

同樣的,寫程序也是如是,下面我就講一些最基本的、最淺顯易懂的學(xué)習(xí)方法和道理,我把它叫做:

程序員基礎(chǔ)的基礎(chǔ)

一個好的開發(fā)人員,應(yīng)該能夠全面、高 效、嚴(yán)謹(jǐn)?shù)娜ヌ幚砣魏诬浖绦蚝蜆I(yè)務(wù)問題,成為一個好的開發(fā),是一個很有意思的話題,不過無論這個話題如何開展,基礎(chǔ)兩個字必不可少,雖然代碼量是衡量開 發(fā)能力的重要指標(biāo),但僅能夠熟練的進行代碼編寫是不夠的,更要能深刻的理解技術(shù)原理和業(yè)務(wù)邏輯,扎實的個人基礎(chǔ)和技術(shù)基礎(chǔ)往往會促進代碼的編寫,更游刃有 余的解決問題。

下面說的一些基礎(chǔ),可能絕大部分開發(fā)人員都不會在意甚至忽略,但恰恰這些才是開發(fā)大廈的基石。

1、科學(xué)基礎(chǔ)

成為開發(fā)人員的過程不盡相同,有的是 科班出身,有的是興趣愛好,還有的是專業(yè)機構(gòu)的培訓(xùn),在這個過程中,可能全面或者零散甚至沒有學(xué)習(xí)過計算機基礎(chǔ)學(xué)科,但無論是哪一種,想要成為更高層次的 開發(fā)人員,寫出更高質(zhì)量的代碼,計算機基礎(chǔ)學(xué)科的學(xué)習(xí),是非常非常非常(重要的事情說三遍)重要的。具體的來說,基礎(chǔ)學(xué)科在實踐應(yīng)用中,有如下幾門是一定 需要的,按照學(xué)習(xí)順序排列如下

1)數(shù)據(jù)結(jié)構(gòu)

數(shù)據(jù)結(jié)構(gòu)課程通俗的說就是告訴你如何 用最基本的語言類型、變量,關(guān)鍵詞語句等,去處理各式各樣的邏輯問題,我們稱之為算法,而日常編程中的各種問題,例如排序、文件夾遍歷操作、數(shù)據(jù)庫查詢 等,都可以在數(shù)據(jù)結(jié)構(gòu)課程中,找到對應(yīng)的數(shù)學(xué)原型。數(shù)據(jù)結(jié)構(gòu)課程的理解能力,也是一個人數(shù)學(xué)能力的體現(xiàn),數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)的好壞,是程序員水平差異的一個重要 分水嶺,對于這一塊內(nèi)容的學(xué)習(xí),有如下建議:使用VB、C、C++、Pascal等語言,買一本相關(guān)語言數(shù)據(jù)結(jié)構(gòu)與算法的書,或者在網(wǎng)上下載相關(guān)的PDF 電子書,完整的學(xué)習(xí)一邊,并將書本中的所有案例親自編寫運行調(diào)試一遍,當(dāng)能夠領(lǐng)悟到某些日常編程中常見手法源于某些數(shù)據(jù)結(jié)構(gòu)和算法時,就基本達到了學(xué)習(xí)效 果。

2)操作系統(tǒng)

所有編程語言的開發(fā)以及應(yīng)用的運行,都基于操作系統(tǒng),桌面編程中的大部分場景包括內(nèi)存、進程、文件系統(tǒng)、網(wǎng)絡(luò)通訊、用戶界面等,都源于操作系統(tǒng)的定義和概 念,完整的了解操作系統(tǒng)的起源和組成以及運行邏輯,對多線程、復(fù)雜界面、文件管理以及一些難以正常理解編程思路等開發(fā)中遇到的場景,有非常大的幫助,不僅 幫助理解,也能掌握更多有效的程序?qū)懛?。具體可以買一本操作系統(tǒng)的書或者下載相關(guān)PDF電子書,完整的瀏覽一遍,做到能夠結(jié)合實際編程場景來看待操作系統(tǒng) 原理,就基本達到了學(xué)習(xí)效果。

3)數(shù)據(jù)庫

傳統(tǒng)的關(guān)系型數(shù)據(jù)庫,入門簡單,深入?yún)s難,往往開發(fā)人員能夠較快的掌握增刪改查、視圖、索引、存儲過程等基本數(shù)據(jù)庫操作,卻在編寫復(fù)雜查詢、設(shè)計主外鍵、 優(yōu)化字段、去除冗余等時,出現(xiàn)只會依葫蘆畫瓢卻不能自主思考擴展的狀況。究其原因還是沒能了解關(guān)系數(shù)據(jù)庫的根本原理,而數(shù)據(jù)庫這一門課程,系統(tǒng)的闡述了關(guān) 系型數(shù)據(jù)庫的來龍去脈,了解其中的數(shù)學(xué)原理或邏輯基礎(chǔ)所在,對提升數(shù)據(jù)庫編程水平有質(zhì)的影響。建議也是買一本數(shù)據(jù)庫的相關(guān)書籍或者下載PDF電子書,能夠 把熟練的把第一范式、第二范式等數(shù)據(jù)庫課程的基本知識點與數(shù)據(jù)庫編程場景建立起關(guān)聯(lián),也基本達到了學(xué)習(xí)效果。

4)編譯原理

編譯原理是編程語言以及各類語言編譯器的科學(xué)基礎(chǔ),可以說編譯原理創(chuàng)造了世界上的幾乎所有的IT應(yīng)用,學(xué)習(xí)編譯原理的基礎(chǔ)是數(shù)據(jù)結(jié)構(gòu)和算法,因此編譯原理 的學(xué)習(xí)要花費更多的時間和精力,由于現(xiàn)代高級編程語言的編譯器,在代碼優(yōu)化、資源優(yōu)化方面已經(jīng)做的足夠智能,因此,編譯原理的學(xué)習(xí)對實戰(zhàn)的影響越來越小, 但是正所謂本盛末榮,如果認(rèn)為自己對數(shù)據(jù)結(jié)構(gòu)和算法的學(xué)習(xí)達到了一個較高的水平和狀態(tài),可以在編譯原理學(xué)習(xí)上進一步深入,最終把自己和普通程序員拉開更大 的差距。

2、英語能力

英語的天然特性和字母長度還有學(xué)科發(fā)展的歷史因素,決定了編程語言一定是基于英語的,在編程過程中,從語言的關(guān)鍵詞到文檔的內(nèi)容又或是搜索引擎的搜索結(jié) 果,都不可避免的會遇到英文。大部分編程人員,都具備英語四級左右的英文基礎(chǔ),卻由于非專業(yè)以及工作環(huán)境原因,逐漸疏遠甚至完全淡忘了英語。而實際操作 中,大部分編程語言資料都是英文,在線編程問答內(nèi)容也是英文,因此,很有必要把英語能力重新恢復(fù)到一個不用太高但行之有效的水平,達到如下效果:

1)對自己所使用語言,每一個關(guān)鍵詞都知道具體的英文翻譯、邏輯含義以及讀音。

2)對于自己使用語言所涉及到的相關(guān)方法、類庫、框架、工具等,能知道其中每一個方法、過程以及參數(shù)關(guān)鍵詞等的英文翻譯、邏輯含義以及讀音。

3)對常見的編程邏輯和核心關(guān)鍵詞,能夠用英文組織問題的描述,最簡答的也行,只要能被搜索引擎讀懂就可以。比如如何在C#中把整形轉(zhuǎn)換為字符串類型這個問題,最簡易的英文描述就是 C# Integer Covert To String。

4)在自己技術(shù)知識范圍內(nèi)的任何的英文的技術(shù)手冊、文檔、文章或是問題描述,能夠讀懂8成的內(nèi)容含義,能夠讀懂完整的技術(shù)含義。

3、搜索方法

任何一個開發(fā)人員,都應(yīng)當(dāng)具備搜索能力,甚至是一定要具備搜索能力,搜索引擎的寶藏,是無窮無盡的,同樣具備搜索意識的不同程序員,卻因為搜索技巧的差異 最終在程序開發(fā)質(zhì)量、項目實施效率、甚至是工程產(chǎn)品質(zhì)量上出現(xiàn)數(shù)倍的差異,因此,掌握高效、先進、靈活的搜索方法和技巧,是非常非常非常(重要的事情說三 遍)有用的。其中主要的方法介紹如下:

1)搜索源選擇

  • 雖然英文的編程資料更為準(zhǔn)確高效,但中文的編程資料數(shù)量上卻占優(yōu),因此遇到問題第一搜索選擇還是百度
  • 谷歌對于專業(yè)中文詞匯的處理能力有時候甚至比百度還要強,而且谷歌能搜出大量的英文資源,因此谷歌也是首選之一,但是由于谷歌被封鎖,因此需要進行VPN、SSH等FQ操作,或者在百度搜索“谷歌鏡像”關(guān)鍵詞,通過谷歌的鏡像網(wǎng)站進行訪問。
  • 除了搜索引擎,專業(yè)的技術(shù)網(wǎng)站、論壇、社區(qū)也是非常直接有效的搜索源,比如國外的StackOverFlow網(wǎng)站,國內(nèi)的Cnblogs博客園、OSChina開源中國等,都具備搜索功能,將問題關(guān)鍵詞輸入其中,也許也會很快的得到相關(guān)答案。
  • 對于QQ群,建議不要使用,除非QQ群主或者成員是非常閑或者非常非常熱心的人,否則在QQ群詢問技術(shù)問題,是非常低效率的搜索方式。

2)關(guān)鍵詞構(gòu)造

搜索關(guān)鍵詞的構(gòu)造,直接影響搜索效率和正確結(jié)果的過濾,沒有什么特別的技巧,關(guān)鍵在于搜索積累,但是總體遵循的原則是,準(zhǔn)確和簡潔,比如當(dāng)出現(xiàn)一個描述, 如何用C#對XML進行序列化和反序列化,非常愚蠢的關(guān)鍵詞構(gòu)造就是“如何用C#對XML進行序列化和反序列化”,而正確高效的關(guān)鍵詞則是“C# XML 序列化 反序列化”,或者在谷歌里面搜索則是“C# XML Serialization”。在平時的編程中,一定要注意相關(guān)方法和經(jīng)驗的積累

3)聯(lián)想搜索

聯(lián)想搜索,不屬于搜索引擎的范疇,卻是在搜索中很有用的高級技巧,舉一個通俗的例子,比如想使用C#,利用某個.NET類處理一種HTTP通訊,但是一直 搜索不到完美的結(jié)果,不過換個思路,考慮到VB.NET也是.NET體系,和C#完全相通,那么也可以試著用VB.NET關(guān)鍵詞進行搜索,搜索到完美代碼 后再臨摹成C#代碼。這樣的聯(lián)想搜索,不僅能夠幫助搜索正確結(jié)果,也是對大腦思維的訓(xùn)練,值得多多嘗試。

4)資源搜索

開源的框架、產(chǎn)品、工具、控件等開發(fā)輔助類東西越來越多,穩(wěn)健性和迭代性越來越強,去尋找一款成熟的工具或者插件,也成為了大量開發(fā)者的必備方法和技能, 而如何高效的搜索出想要的資源,也成為了一門學(xué)問,其核心方法就在于知曉資源網(wǎng)站的地址,常見的例如有開源中國、Github、CSDN下載、pudn 等。資源類網(wǎng)站需要平時多積累,到用到的時候會非常關(guān)鍵。

4、思維模式

開發(fā)人員,一定要養(yǎng)成業(yè)務(wù)思維的模式,所謂的業(yè)務(wù)思維,就是在做任何一個項目的時候,寫任何代碼前,需要對項目本身的業(yè)務(wù)概念和業(yè)務(wù)邏輯甚至業(yè)務(wù)流程都要 有一個全面的學(xué)習(xí)和理解,這雖然不是一個項目的強制要求,卻是一個很好的開發(fā)習(xí)慣,無論自己的覺得是開發(fā)者還是測試員又或是技術(shù)總監(jiān),掌握了業(yè)務(wù)原理,才 能夠更好的設(shè)計或閱讀項目的數(shù)據(jù)結(jié)構(gòu)和流程結(jié)構(gòu)。程序員的思維往往和用戶或者客戶是不一致的,擺脫技術(shù)思維模式,習(xí)慣于用業(yè)務(wù)思維解決問題的程序員,不一 定最優(yōu)秀,但一定是一個很容易溝通的程序員

5、工作與編程習(xí)慣

有的人說愛干凈浪費時間,所以不修邊幅,但歸根結(jié)底這還是習(xí)慣問題,當(dāng)養(yǎng)成清潔衛(wèi)生的習(xí)慣并使之成為生活慣性時,往往就不會耗費更多的時間,反而顯得干凈 干練。寫程序同樣如是,有一些編程習(xí)慣,看似不足為道,看似浪費時間,可是如果堅持下去,最終都能收到意想不到的奇效。下面列舉一些特別重要的習(xí)慣。

1)快捷鍵的使用

無論是使用Windows、Linux操作系統(tǒng),還是在IDE中,快捷鍵都是系統(tǒng)本身的標(biāo)配,事實上,Ctrl+C、V這樣的操作,大部分人都能嘗到在節(jié) 省時間上的甜頭,把這個概念進一步擴散,如果在IDE中編寫代碼,除了代碼本身,將其余所有的鼠標(biāo)操作、鍵盤定位操作,都用快捷鍵來代替的話,在時間上將 會有數(shù)量級的節(jié)省,然而看上去這么好的事情,真正堅持去執(zhí)行并形成習(xí)慣的人屈指可數(shù),因此,在初期的改變習(xí)慣,記住快捷鍵,會是一個長期的過程,需要不斷 的堅持。

2)代碼注釋

一個開發(fā)人員隨著年齡和經(jīng)驗的增長,所參與的項目,再也不是靠一個人或者幾個人就能完成的。系統(tǒng)的重構(gòu)、代碼的重構(gòu)、工作的交接、對新進人員的培訓(xùn)等等類 似的事情,會越來越多的遇到,這些事情無一例外都會把已經(jīng)寫過的代碼重新或者重復(fù)閱讀,如果在初始編寫代碼時,就做到完整、清晰明了的代碼注釋,對后續(xù)工 作會有巨大的幫助。不僅提高工作效率,還能增強合作好感。事實上,就算只是自己看自己的代碼,如果有注釋,也能加深印象,縮短代碼查找時間。因此,任何開 發(fā)人員,都應(yīng)該養(yǎng)成良好的代碼注釋習(xí)慣。

優(yōu)秀的代碼注釋應(yīng)該能做到:

  • 每一個函數(shù)、每一個屬性甚至是變量的劃分,都可以找到對應(yīng)的解釋。
  • 多使用越來越被IDE支持的XML注釋方式,不僅有注釋文字,更有詳細的參數(shù)描述。
  • 對程序結(jié)構(gòu)、模塊、組成部分劃分等也加以注釋

3)命名規(guī)則

具備一定規(guī)模的軟件公司,在代碼編寫上都有一套自己的命名規(guī)則,涵蓋項目、模塊、函數(shù)、變量等等,標(biāo)準(zhǔn)化命名的好處不言而喻,然而被動、被迫去遵守命名規(guī) 則和主動習(xí)慣于使用命名規(guī)則是完全不一樣的。一個優(yōu)秀的開發(fā)人員,應(yīng)當(dāng)發(fā)自內(nèi)心的希望各種代碼命名都是有規(guī)則的,易讀的,而不是糾結(jié)于命名規(guī)則會增加碼字 長度。

4)不將就的編程邏輯

所謂不將就的編程邏輯,其對立面就是不講究的編程邏輯,不講究的編程,不僅是一種很壞的編程習(xí)慣,也體現(xiàn)了低下的生活品質(zhì),很多開發(fā)人員,因為個人習(xí)慣、 趕工期、客戶要求不高等多種原因,在編程時特別隨意,體現(xiàn)在比如為了實現(xiàn)某個功能,百度出一段代碼,直接套用,10行的代碼只理解8行,有兩行看不懂也放 到程序里去使用,很多這樣的小細節(jié),就好比在項目中埋下了無數(shù)的定時炸彈,不僅有很大概率形成返工,更是為項目埋下了風(fēng)險。編程人員,應(yīng)當(dāng)有擔(dān)當(dāng)有態(tài)度, 養(yǎng)成不將就的編程邏輯,不勉強自己,也不輕視程序。

5)數(shù)據(jù)備份

誤刪、誤操作、電腦斷電、文件遺失等等狀況是每一個開發(fā)按人員都可能遇到的問題,如果不希望辛勤的勞作被浪費,不希望偶然的意外影響工作,那做好備份是必 不可少的,在較大規(guī)模的公司,會有完整的源代碼管理以及信息安全防護,而無論是在大公司工作,還是身處較小公司或者在實現(xiàn)個人代碼價值時,都要做好代碼和 文檔的數(shù)據(jù)備份,備份方式的選擇靈活多樣,有使用在線的CVS、SVN、TFS、Git源代碼管理,也可以手工拷貝文件至云空間或者本地硬盤,甚至可以在 個人電腦上組成RAID磁盤陣列等等,養(yǎng)成周期性、規(guī)律性的備份習(xí)慣。

6)郵件工作方式

溝通是進步的源泉,如果說開發(fā)小組的熱烈討論是性格和激情的體現(xiàn),那郵件的工作方式也是另一種穩(wěn)重和高效。無論是公司層面的工作溝通,還是開發(fā)小組的問題 交流,郵件的作用包括問題正規(guī)化描述、工作留檔留痕、工作流程流轉(zhuǎn)、責(zé)任分工明確等等,習(xí)慣于將重大問題、重要事項通過郵件的方式與同事、主管等進行溝 通,將會非常有助于團隊協(xié)作。

以上這些方法,是我這么多年來的感受和體會,也給了我很大的幫助,希望也能夠幫助到大家,不能說一定可以“提升修養(yǎng)“,但也是”提升修養(yǎng)”的有效方式。

最后還想再說一說堅持的力量

分享一個真實的小故事,公司有兩個開 發(fā)人員,1個做.NET好多年了,但是很油滑,做事能省就省,抓到可以偷懶的機會就偷懶,讓他學(xué)點新知識新方法總是自以為是覺得自己都會;還有1個毫 無.NET基礎(chǔ),一直做低級語言開發(fā),從15年才開始學(xué)習(xí).NET和Web前端,但是做事很積極,幾乎每天都自己抽空學(xué)習(xí),遇到不懂的都琢磨清楚,遇到不 會的場景就上網(wǎng)或者找人尋求幫助,項目結(jié)束后還反復(fù)思考有什么地方可以改進。從15年到現(xiàn)在,短短1年,這兩個人的發(fā)展已經(jīng)是天壤之別,工資差距也越來越 大,后者已經(jīng)能夠獨自操盤中小型軟件外包項目,而前者還在混著日子,以后他們各自的發(fā)展也完全可以預(yù)見。

我想說的是,本篇里面分享的一些道理和方法,都是通俗易懂的,就和常聽到的例如101%和99%的365次方的故事、1萬小時的道理等等一樣,但真正去認(rèn)真思考并實踐的屈指可數(shù),也許,堅持才是程序員最大的修養(yǎng),和各位共勉!

責(zé)任編輯:林師授 來源: 博客園
相關(guān)推薦

2020-12-09 16:55:57

程序員技術(shù)

2011-12-27 16:31:27

程序員

2022-10-17 11:44:53

C++COMvtable

2017-10-20 17:21:16

華為

2021-04-15 12:10:42

Go語言Go開發(fā)者

2020-06-05 07:50:04

技術(shù)思維程序員擺地攤

2013-04-08 15:39:15

程序員

2013-10-25 11:19:18

Google大數(shù)據(jù)Sanjay Ghem

2021-01-08 05:16:01

5G4GRRU

2023-07-06 13:56:14

微軟Skype

2020-09-08 06:54:29

Java Gradle語言

2023-09-22 17:36:37

2021-01-28 22:31:33

分組密碼算法

2020-05-22 08:16:07

PONGPONXG-PON

2021-08-01 09:55:57

Netty時間輪中間件

2023-09-27 16:39:38

2024-10-28 21:02:36

消息框應(yīng)用程序

2018-06-07 13:17:12

契約測試單元測試API測試

2021-12-06 09:43:01

鏈表節(jié)點函數(shù)

2021-03-01 18:37:15

MySQL存儲數(shù)據(jù)
點贊
收藏

51CTO技術(shù)棧公眾號