国产99福利精品视频|杨幂精品国产福利在线|国精品午夜福利视频不卡|欧美精品黄网站在线播放|精品国产乱码久久久久久久|国产大片中文字幕在线观看|国产肥熟女视频一区二区三区|国产乱码无码视频一区二区三区

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

來源:長沙北大青鳥大計校區(qū)|發(fā)布時間:2016-12-04 10:48:21

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

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

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

 20130322_162156_271.jpg

 

 備份

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

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

    ●OS X有時光機。

    ●Windows有文件File History。

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

 

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

 

源代碼控制

    源代碼控制記錄了誰在什么時間改動了什么地方,可以輕松回退到已知良好的版本。它讓每個人對他們做的修改負責,也讓每個人容易地看到代碼庫隨時間的變化情況。即使只有你一個人在維護代碼,也要使用源代碼控制!

    Subversion、Git、Mercurial,你用哪種軟件不重要,用任何軟件都比不用強。與編程相比,這些工具學習起來沒有難度。每一個流行的源代碼控制軟件都有與之相關(guān)的免費書籍:

    ●Pro Git Book

    ●Mercurial: The Definitive Guide

    ●Version Control with Subversion

 

SSH Keys

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

 

避免用Root 

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

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

 

保持學習

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

 

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

 

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

熱門話題

招生熱線: 4008-0731-86 / 0731-82186801

學校地址: 長沙市天心區(qū)團結(jié)路6號

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

湘ICP備14017520號-3

關(guān)注我們
在線咨詢
嘿,我來幫您!