優(yōu)化和組織可以意味著許多東西,但它對你意味著什么?做事情更快,更好,或更有效的嗎?這意味著做更多的編程方式,簡單,使用更適合這個工作的工具嗎?
好吧,在所有的可能性,這意味著一點點的所有這些。你可能是一個人,誰的作品作為一個開發(fā)者或設(shè)計師,并不斷地優(yōu)化你的流程,嗯,這些東西當(dāng)然是你正在尋找的(至少一點)。
但請記住,然而許多技巧和技術(shù),你的擁抱,它實際上意味著除非你真的做你的工作的一點點。所以,記住,我想提供一些我喜歡的工作流程和方法的組織與優(yōu)化。
大多數(shù)人認為他們只需要保持組織高效的如果他們是在一個團隊中工作,因為畢竟如果你只是一個人,為什么不利用自己的組織方法?嗯,沒有,本身的任何錯誤,但是你需要用一些標(biāo)準化的技術(shù),充分利用你的時間。例如,版本控制系統(tǒng)。
也像語言的超集和簡單的語言的語法的工具會很有幫助。讓我們在一個更具體的方式為這些潛水,并注意在文章的最后我會在一些代碼的超集和工具,重點放在具體的語言,我覺得我們大多數(shù)人的工作。雖然休息,會相當(dāng)廣泛的范圍內(nèi)。
工具
工具是一個偉大的方式來增加你的創(chuàng)作速度和實現(xiàn)代碼。有時他們會分散人的注意力,但通常他們會很有幫助。我將要談?wù)摰闹饕顷P(guān)于我已經(jīng)多年來愛的人,但還有更多的在那里,我不會蓋-所以不要覺得這是一個詳盡的清單,而是一系列可能的想法。想到這,優(yōu)選的是,作為一個起點
文本編輯器
文本編輯器是一個備受爭議的話題。我的意思是,讓我們面對它,我們大部分的日子里面,因為我們經(jīng)常有令人難以置信的偏向喜好。我不是這個圈子的偏見,在外面,所以不要指望新聞理解所有的文本編輯器的世界在這里。但是,一些我喜歡的,我為什么喜歡他們。
當(dāng)你讀這個,記住,我使用一個以上的文本編輯器,用于非常特殊的目的。我經(jīng)常會把一些文本編輯器和一個客戶在關(guān)閉文件。我的意思是,在Sublime Text 2我可能會工作在Rails項目,像14片停在那里,每當(dāng)我開始升華,它開起來。然后,為了不中斷,我卻保持一個客戶的網(wǎng)站我可以做一個HTML或CSS在TextMate設(shè)計。與寫作我通常保持在一個單獨的TextMate目錄在Dropbox或代書。所以我把一切都分開。所以,很自然的,我將談?wù)摮绺叩奈谋?(適用于Windows和Mac)和TextMate(適用于Mac只)。
TextMate
TextMate是一個最好的編輯那里,Mac。它有一個簡單的設(shè)計,漂亮的界面和強大的功能集。但是一個產(chǎn)品的質(zhì)量的真正的標(biāo)識符是它背后的社會。這是猖獗。他們創(chuàng)造的束,腳本,和幾乎任何你能想象到的。
但是,請記住,macromates(創(chuàng)造者)已經(jīng)真的丟失的在其發(fā)展?,F(xiàn)在,這可能有點夸張,但它已經(jīng)多年前他們創(chuàng)造了第二版,解決了很多人的擔(dān)憂和問題。也就是說,雖然,它仍然是一個美麗的編輯,我喜歡去寫Markdown代碼幾乎任何類型的地方。我用它做任何我能做的事情,當(dāng)我不使用Sublime Text 2。它也有一個漂亮的字體,和很多人寫的書,文章,整個Web應(yīng)用程序都使用這個美麗的編輯和很好的理由。你為什么不去看看為什么,和你自己看。
崇高的文本2
Sublime Text 2是一個很好的文本編輯器,但我不知道什么樣的速記是指它-所以我只會說崇高。崇高的,好像是一個偉大的編輯。我從來沒有用過2版,但我要說它是可愛的。我不確定的差異比其他字體和默認背景色之間,就是。我要說的是,我喜歡的字體,它使用了(我知道,看似不重要的-但對我很重要),我也喜歡它的標(biāo)簽式瀏覽的執(zhí)行。
與其談?wù)摰墓δ?,我將談一些其他的事情。一件事,是有點痛苦,在跳其他的事情,就是你不能把它從命令行就是容易。隨著你型”就是,伴侶。”它的小抽屜,打開項目目錄,它只是完美的作品。不過,還是覺得沒有崇高的有用特征。我只是覺得工作是一種樂趣升華。我不知道為什么,也許是工作在一個黑暗的背景是好的,但我真的很享受工作中的崇高。我使用它時,我需要得到大量的工作。這是一個巨大的Rails項目,或者像。我想你會發(fā)現(xiàn)有用的,所以檢查出來。
代碼的組織和方法
組織是圍繞一個主題,這是很有爭議。很多人真的不喜歡復(fù)雜的系統(tǒng)來幫助他們保持有組織的,但實際上在短期內(nèi)一些并發(fā)癥可以幫助你保持組織在長期。我知道這聽起來很不直觀的,但它是非常準確。特別是當(dāng)它涉及到版本控制系統(tǒng)。相信我,有人依靠FTP,我仍然會,我從來沒有這樣快樂過,使用版本控制系統(tǒng)。
使用源控制是一個偉大的方式來保持組織。確保你保持你的開發(fā)過程備份是非常重要的,并由不同的文件夾層次結(jié)構(gòu)是不是真的會把它從長遠來看。我的意思是,它可能似乎不錯,當(dāng)你的計算機運行的是如果你有一個崩潰或硬盤故障你小多完成了。
你怎么解決這個雖然什么?好的,你可以使用版本控制系統(tǒng),以開發(fā)目錄快照在你工作的時間過程。用這真是一個偉大的方式有一個恒定的新版本和備份一個恒定的訪問應(yīng)該有錯誤或某種損失。有時間也剛剛好。我的意思是,想想有多少次你像“我不知道是我做的,或?qū)崿F(xiàn)的功能。“好了,現(xiàn)在你真的知道。
在版本控制系統(tǒng),Git是這樣一個偉大的方式。你甚至不需要任何知識像為水銀或顛覆系統(tǒng)得到的VC系統(tǒng),Git的觸摸。事實上,我沒有經(jīng)驗,這些系統(tǒng)在所有,起身用git蠻快的實際運行。
你可以按照命令直接從GitHub當(dāng)你打開一個庫,然后就輸入那些進入你的終端,然后你真的知道幾乎所有你需要的。然后你要做的就是做commit命令,任何時候你想做出改變。不過,千萬記住,如果你已經(jīng)有了開發(fā)文件夾中的文件可以用“git add。”,而不是“觸摸的例子自述”添加的所有文件。在終端打開TextMate或窗口非常相似的概念,其中期間表示這樣的行動。
現(xiàn)在,在我結(jié)束了這段我想說的是,我從來沒有使用水銀或顛覆,但他們確實是可能的選擇,都頗受觀眾。甚至有網(wǎng)站,讓你的主機從SourceForge這樣的系統(tǒng)文件,很像GitHub呢。
在我結(jié)束之前,我還想提的最后一件事。Git GUI將幫助你的過程相當(dāng)。這是,gitbox。這真是一個偉大的計劃,基本上所有你需要做的是用它建立一個知識庫中相同的方式將其他時間(從命令行)。然后你打開gitbox和添加目錄中的問題,從您的電腦,你簡直是所有設(shè)置。
只要你做出改變,它會自動發(fā)現(xiàn)并顯示在gitbox,然后你可以留下評論你的承諾然后推它。你記住,這種方法是:“改變->評論(如果需要的話,任何)->提交->推”。
確保你只有推后你的承諾,否則什么都不會發(fā)生。如果你是一個團隊的工作,確保你拉前做評論,提交,或什么的,讓你遠離你可能有任何錯誤。
超,和代碼的工具
的一個超集,通常定義的代碼語法或外推,坐上它下面的語言。這樣的例子可以CoffeeScript的坐在上面–Node.js JavaScript或坐在上面的節(jié)點(雖然,這可以被看作是一個圖書館以及)。它也可以被描述為像SASS或少坐在上面的CSS,實際上增加了功能和新的方法處理事情。
薩斯,還增加了一個新的可用的語法使用類似于CoffeeScript提供JavaScript。圖書館的一個很好的例子是jQuery JavaScript,當(dāng)然。這是我們都知道的東西,愛了,但這是一個很好的提醒,我們使用的是圖書館和/或超集。
現(xiàn)在,我不會談?wù)撌澜?ndash;每個圖書館因為我沒用過的所有。我也不想這篇文章將重點放在具體的圖書館。順便,我選擇談?wù)摮喾?,和某些語言,我們中的大多數(shù)人使用代碼的工具。例如,HTML,CSS,和Ruby on Rails的具體。
而不是跳吧,讓我們看一些例子來幫助理解你為什么要使用這些工具和/或超集。例如,讓我們說你是在鋼軌中的CSS和HTML工作(你的開發(fā)者也許,或在被開發(fā)商),你覺得你是在浪費時間寫那么多,(這是你添加到Rails的Ruby代碼你會寫–更上軌道在這里)。
嗯,一個偉大的事情是使用肝血管平滑肌脂肪瘤加快編寫HTML,并加快實施你的Ruby代碼進去。HAML的超集,各種各樣的,HTML可以讓你不必擔(dān)心關(guān)閉你的標(biāo)簽,它也允許你使用白色空間你的優(yōu)勢-很像Python寫HTML代碼。讓我們看看一個例子。
#包裝
% UL
%李這創(chuàng)建了一個無序列表,這是正確的語義。
這就創(chuàng)造了:
牧羊人設(shè)計文章推薦: