国产美女一级毛片精品久久久|婷婷影院在线综合免费视频|最新国产午夜精品视频成人|久久精品九九无码免费

很少被教的軟件開(kāi)發(fā)基礎(chǔ)

來(lái)源:長(zhǎng)沙北大青鳥(niǎo)大計(jì)校區(qū)|發(fā)布時(shí)間:2016-12-04 10:48:21

我經(jīng)常想忘掉,在沒(méi)有經(jīng)驗(yàn)的團(tuán)隊(duì)里開(kāi)發(fā)軟件有多糟糕。他們的大部分開(kāi)發(fā)實(shí)踐和Hobbes關(guān)于原始人的描述類(lèi)似。生活是“孤獨(dú)、貧窮、骯臟、野蠻和短暫的”。就像原始人一樣,這些人認(rèn)識(shí)不到更好的生活是什么樣子。

    生活不必是這樣的。我推崇的工具是軟件,拷貝它們是自由的,唯一的成本就是人們需要學(xué)習(xí)該工具的時(shí)間。缺乏的是了解,人們需要知道如何使用這些工具,他們需要知道這些工具解決什么問(wèn)題。最重要的是,他們需要知道這些工具是現(xiàn)成的。

    下面是我認(rèn)為基礎(chǔ)工具的概覽,它們是我認(rèn)為合理的工具,缺少它們就像缺少電力和抽水馬桶。悲催的是,它們都沒(méi)有出現(xiàn)在我的計(jì)算機(jī)科學(xué)教育里。

 20130322_162156_271.jpg

 

 備份

    這適用于每個(gè)人,但是大量技術(shù)高手沒(méi)有備份,我對(duì)此感到吃驚。如果你缺少備份,你將最終失去重要數(shù)據(jù)。我希望每個(gè)人在小學(xué)時(shí)就經(jīng)歷過(guò)硬盤(pán)壞掉的遭遇。就算丟失數(shù)據(jù)的幾率很低,也要吸取備份的教訓(xùn)。

    不管你用什么操作系統(tǒng),備份總是比安裝容易:

    ●OS X有時(shí)光機(jī)。

    ●Windows有文件File History。

    ●Linux沒(méi)有標(biāo)準(zhǔn)的備份方案。Ubuntu有一個(gè)備份功能,但是它有些難用,我從來(lái)沒(méi)有用它嘗試過(guò)還原。Ubuntu的社區(qū)維基有一些關(guān)于備份的優(yōu)秀資料。

 

    我不能夸大備份的重要性,如果你要接受本文建議中的一條,那就是備份。

 

源代碼控制

    源代碼控制記錄了誰(shuí)在什么時(shí)間改動(dòng)了什么地方,可以輕松回退到已知良好的版本。它讓每個(gè)人對(duì)他們做的修改負(fù)責(zé),也讓每個(gè)人容易地看到代碼庫(kù)隨時(shí)間的變化情況。即使只有你一個(gè)人在維護(hù)代碼,也要使用源代碼控制!

    Subversion、Git、Mercurial,你用哪種軟件不重要,用任何軟件都比不用強(qiáng)。與編程相比,這些工具學(xué)習(xí)起來(lái)沒(méi)有難度。每一個(gè)流行的源代碼控制軟件都有與之相關(guān)的免費(fèi)書(shū)籍:

    ●Pro Git Book

    ●Mercurial: The Definitive Guide

    ●Version Control with Subversion

 

SSH Keys

    在ssh中使用密碼驗(yàn)證是壞習(xí)慣,SSH Keys允許你不用給遠(yuǎn)程服務(wù)器發(fā)送密碼就可以身份驗(yàn)證。Arch Linux【注1】 wiki提供了一份優(yōu)秀的SSH Keys指導(dǎo)。

 

避免用Root 

    使用sudo而非root,較容易地讓你避免昂貴的錯(cuò)誤。

    人們掃描ssh服務(wù)器,并猜測(cè)普通的root密碼是很常見(jiàn)的。為了應(yīng)對(duì)這種攻擊,關(guān)掉root登錄,通過(guò)ssh設(shè)置/etc/ssh/sshd_config里的PermitRootLogin為no。

 

保持學(xué)習(xí)

    提高開(kāi)發(fā)和部署軟件的經(jīng)驗(yàn),有無(wú)數(shù)種方法,人們每天都在創(chuàng)造新的工具,我只是列出了我認(rèn)為絕對(duì)基礎(chǔ)的一些工具。一個(gè)人的知識(shí)很容易停滯不前,一定要堅(jiān)持從書(shū)本、朋友和同事那里學(xué)習(xí)。如果你堅(jiān)持了,有一天你可能?chē)L試開(kāi)發(fā)屬于自己的工具。

 

●注:Arch Linux是朝向輕量(lightweight)以及簡(jiǎn)單(simple)的Linux發(fā)行版。其中“簡(jiǎn)單”(Simplicity)被定義為“避免不必要或復(fù)雜的修改”,也就是說(shuō),是由開(kāi)發(fā)者角度定義,而非用戶(hù)角度思考。

 

上一篇:站著編程兩年后,我的身體變化
下一篇:未來(lái)五年有顛覆性的IT技術(shù)都在這里

熱門(mén)話(huà)題

招生熱線(xiàn): 4008-0731-86 / 0731-82186801

學(xué)校地址: 長(zhǎng)沙市天心區(qū)團(tuán)結(jié)路6號(hào)

Copyright © 2006 | 湖南大計(jì)信息科技有限公司 版權(quán)所有

湘ICP備14017520號(hào)-3

關(guān)注我們
在線(xiàn)咨詢(xún)
嘿,我來(lái)幫您!