Hagræðing og skipulag getur þýtt margt, en hvað þýðir það fyrir þig? Gera hluti hraðar, betri eða skilvirkari? Þýðir það að gera hluti meira forritað, einfalt eða með því að nota verkfæri sem eru meira í stakk búið til starfa?

Jæja, að öllum líkindum þýðir það lítill hluti af öllum þessum. Þú ert líklega einstaklingur sem vinnur sem verktaki eða hönnuður og reynir stöðugt að hagræða vinnuflæði þína - og þetta gæti vissulega verið það sem þú ert að leita að (að minnsta kosti aðeins).

En hafðu í huga að þó margar ábendingar og tækni sem þú faðma, þýðir það í raun mjög lítið nema þú vinnur í raun þinni vinnu. Svo, með það í huga, vil ég bjóða upp á nokkrar af uppáhalds vinnustrunum mínum og aðferðum við skipulagningu og hagræðingu.

Flestir gera ráð fyrir að þeir þurfi aðeins að vera skipulögð og duglegur ef þeir eru að vinna í hópi, því að ef allt sem þú ert bara ein manneskja af hverju notaðu ekki eigin skipulagningu þína? Jæja, það er ekki neitt athugavert við það í sjálfu sér, en þú þarft að nota nokkrar stöðluðu aðferðir til að ná sem mestum tíma. Til dæmis, útgáfa stjórnkerfi.

Einnig geta hlutir eins og tungumálastillingar og einfaldar tungumálafræði verkfæri verið mjög gagnlegar. Skulum kafa inn í suma af þessum á nákvæmari hátt og vera meðvituð um lok greinarinnar mun ég fara yfir sumar kóðanir og verkfæri sem miða að sérstökum tungumálum sem mér finnst eins og flest okkar vinna með. The hvíla þó verður frekar almennt scoped.

Verkfæri

Verkfæri eru frábær leið til að auka hraða sem þú skrifar og framkvæmir kóða. Stundum geta þau verið truflun, en oftast geta þau verið mjög gagnlegar. Ég mun ræða aðallega um þær sem ég hef vaxið að elska í gegnum árin, en það eru margir fleiri þarna úti sem ég mun ekki ná til - svo finnst mér ekki að þetta sé tæmandi listi heldur listi yfir mögulega hugmyndir. Hugsaðu um þetta, helst sem stökk af stað

Ritstjórar texta

Ritstjórar eru efni af miklum deilum. Ég meina, við skulum andlit það, við eyða mestum degi okkar inni í þeim og vegna þess höfum við oft ótrúlega hlutdrægar óskir. Ég er ekki utan þessarar víddarhrings, annaðhvort, ekki búast við því að blaðamennsku skili öllum ritstjórum í heiminum hér. En frekar, nokkrar af uppáhaldi mínum og af hverju ég elska þau.

Eins og þú lest þetta þó skaltu hafa í huga að ég nota fleiri en eina ritstjóri og í mjög sérstökum tilgangi. Ég mun oft halda nokkrum ritstjórum lokað með viðskiptavinum skrár inni í þeim. Það sem ég meina með það er í Sublime Text 2 Ég gæti verið að vinna á teinn verkefni og hafa eins og 14 flipa dreginn þarna að þegar ég byrjar Sublime, opnar það þá allt upp. Og svo, til að trufla það, geymi ég reyndar vefsvæði viðskiptavinarins. Ég kann að vera með HTML eða CSS hönnun fyrir TextMate. Og með skrifun heldur ég venjulega það í annaðhvort sérstakt TextMate möppu í Dropbox eða í Scrivener. Þannig að ég geymi allt aðskilið með þessum hætti. Svo, náttúrulega, mun ég vera að tala um Sublime Text 2 (fáanlegt fyrir Windows og Mac) og TextMate (aðeins í boði fyrir Mac).

TextMate

TextMate er einn af bestu ritstjórum þarna úti, fyrir Mac. Það hefur einfalda hönnun, fallegt tengi og öflugt eiginleika. En einn af þeim sönnu auðkennum gæði vörunnar er samfélagið á bak við það. Það er hömlulaus. Þeir eru að búa til knippi, forskriftir og nánast allt sem þú gætir ímyndað þér.

Þó hafðu í huga að MacroMates (höfundarnir) hafa saknað raunverulega í þróuninni. Nú, það gæti verið svolítið ýkjur en það hafði verið mörg ár áður en þeir bjuggu í annarri útgáfu sem fjallaði mikið um áhyggjur og vandamál fólks. Með því að segja þó, það er enn fallegt ritstjóri og staður sem ég elska að fara að skrifa Markdown eða kóða af næstum hvaða gerð. Ég nota það fyrir allt sem ég get, þegar ég er ekki að nota Sublime Text 2. Það hefur einnig fallegt leturgerð og mikið af fólki hefur skrifað bækur, greinar, allt vefforrit öll með þessari fallegu ritstjóri - og af góðri ástæðu. Af hverju ferðu ekki að kíkja af hverju, og sjá fyrir sjálfan þig .

Háleit texti 2

Sublime Text 2 er frábær textaritill, en ég er ekki viss um hvaða tegund af stuttmyndum sem vísa til þess af - svo ég mun bara segja háleit. Sublime, eins og það var, er frábær ritstjóri. Ég hef aldrei notað það áður en útgáfa 2, en ég mun segja að það er bara yndislegt. Ég er ekki allt sem er viss um muninn - annað en letrið og sjálfgefið bakgrunnslit - á milli þess og TextMate. Ég mun þó segja að ég elska letrið sem það notar ( ég veit, virðist óverulegt - en mikilvægt fyrir mig ), og ég elska líka hvernig hún gerir flipaútgáfuna.

Í stað þess að tala um eiginleika mun ég frekar tala um nokkrar aðrar hluti. Eitt um það sem er hluti af sársauka, áður en þú stökkir inn í aðra hluti , er að þú getur ekki kallað það frá stjórn línunnar eins auðveldlega og TextMate. Með TextMate skrifarðu bara "félagi" og það opnar skrána í litla verkefnaskúffunni. Það virkar bara fullkomlega. Þó finna enn Sublime gagnlegt án þess að eiginleiki. Mér finnst bara að vinna í Sublime er gleði. Ég er ekki viss hvers vegna, kannski að það sé að vinna á dökkum bakgrunni er gott, en ég elska bara virkilega að vinna í Sublime. Ég nota það þegar ég þarf að fá mikla vinnu. Það er gríðarlegt rails verkefni - eða þess háttar. Ég held að þú munt finna það gagnlegt líka, svo Skoðaðu þetta .

Kóði stofnun og aðferðafræði

Stofnunin er umræðuefni þar sem mikið er um umræðu. A einhver fjöldi af fólk vill virkilega ekki flókið kerfi til að hjálpa þeim að halda áfram að skipuleggja, en í raun getur svolítið fylgikvilla til skamms tíma hjálpað þér að vera skipulögð til lengri tíma litið. Ég veit að það hljómar ekki leiðandi, en það er mjög nákvæm. Sérstaklega þegar kemur að útgáfu stýrikerfum. Taktu það frá mér, einhver sem treysti á FTP, og ég geri það stundum , og ég hef aldrei verið ánægðari með útgáfu eftirlitskerfi.

Notkun heimildamynda er frábær leið til að halda áfram að skipuleggja. Gakktu úr skugga um að þú geymir öryggisafrit af þróunarferlinu þínu er mjög mikilvægt, og að fara að því að ýta á ýmsa möppuveldi er ekki í raun að skera það til lengri tíma litið. Ég meina, það kann að virðast fínt þegar tölvan þín er í gangi en ef þú ert með hrun eða harður diskur bilun þú ert petty mikið lokið glataður.

Hvað getur þú gert til að leysa þetta þó? Jæja, þú gætir notað útgáfu eftirlitskerfi sem tekur mynd af þróunarlistanum þínum á meðan þú vinnur. Notkun þessa er mjög góð leið til að hafa stöðugan nýja útgáfu og stöðugan aðgang að öryggisafritum ætti að vera galla eða einhvers konar tap. Það er líka bara gott að hafa tíma. Ég meina, hugsa um hversu oft þú varst eins og "Ég velti því hvernig ég gerði það eða útfærði þennan eiginleika." Jæja, nú þekkir þú bókstaflega.

Og að tala um útgáfu stjórnkerfi, git er frábær leið til að gera þetta. Þú þarft ekki einu sinni neina þekkingu á kerfi eins og Mercurial eða Subversion til að komast í samband við VC kerfið sem er Git. Reyndar hafði ég enga reynslu af þessum kerfum yfirleitt og stóð upp og keyrði með Git ansi hratt í raun.

Þú getur fylgst með skipunum beint frá GitHub þegar þú opnar vörugeymslu og þá bara inntak þeirra inn í flugstöðina þína, og þú þekkir þá bókstaflega næstum allt sem þú þarft. Eftir allt sem þú þarft að gera er að fremja boðorðið hvenær sem þú vilt breyta. Þó hafðu í huga að þú hafir þegar búið til dev skrár í möppunni sem þú getur notað "git add." Í stað þess að nota "snerta README" til að bæta öllum skrám þínum inn. Mjög svipað hugtak til að opna TextMate eða glugga í flugstöðinni, þar sem tímabilið sýnir slíka aðgerð .

Nú, áður en ég lýkur á þessum kafla, vil ég segja að ég hef aldrei notað Mercurial eða Subversion en reyndar eru þær mögulegar valkostir og eru nokkuð vinsælar meðal ákveðinna mannfjöldi. Það eru jafnvel vefsíður sem leyfa þér að hýsa skrárnar þínar úr slíkum kerfum eins og SourceForge, eins og GitHub gerir.

Áður en ég klára líka vil ég nefna eitt síðasta. A Git GUI sem mun hjálpa ferlinu alveg svolítið. Og það er, GitBox . Það er mjög frábært forrit, og í grundvallaratriðum er allt sem þú þarft að gera til að nota það sett upp skrásetning á sama hátt og þú myndir einhvern tíma (frá stjórn línunnar). Þá opnarðu bara GitBox og bætist við í viðkomandi möppu úr tölvunni þinni og þú ert bókstaflega allt sett.

Hvenær sem þú gerir breytingu verður það sjálfkrafa tekið eftir og birt í GitBox, og þá geturðu farið um að fara fram á athugasemd við skuldbindingar þínar og ýttu síðan á það. Hafðu þó í huga þó að aðferðin fer: "breyting -> athugasemdir (ef þörf er á / einhverju) -> fremja -> ýta".

Gakktu úr skugga um að þú ýtir aðeins eftir að þú skuldbindur þig, annars mun ekkert gerast. Og ef þú ert að vinna með lið skaltu ganga úr skugga áður en þú gerir athugasemdir, skuldbindingar eða eitthvað til að tryggja að þú dvelur frá einhverjum villum sem þú gætir haft.

Supersets og kóða verkfæri

A superset, er oft skilgreint með kóða setningafræði eða útreikning sem situr ofan á tungumálið fyrir neðan það. Dæmi um þetta gæti verið CoffeeScript sitjandi ofan á JavaScript - eða Node.js sem situr ofan á Hnútur (þó að það gæti talist bókasafn eins og heilbrigður). Það gæti líka verið lýst sem eitthvað sem SASS eða LESS situr ofan á CSS sem raunverulega bætir virkni og nýjum aðferðum til að meðhöndla hluti.

SASS, bætir einnig við nýju samhæfingu sem hægt er að nota á svipaðan hátt og CoffeeScript býður upp á JavaScript. Gott dæmi um bókasafn væri jQuery á JavaScript, auðvitað. Það er eitthvað sem við þekkjum öll og elskan núna, en það er gott áminning um að við notum bókasafn og / eða upphæð.

Nú mun ég ekki tala um hvert bókasafn í heiminum - því einfaldlega hef ég ekki notað þá alla. Ég vil ekki heldur að þessi grein leggi áherslu á tiltekin bókasöfn. Með því að ég hef valið að tala um supersets í staðinn og kóða verkfæri fyrir ákveðin tungumál sem flest okkar nota. Til dæmis HTML, CSS og Ruby on Rails sérstaklega.

Í stað þess að stökkva rétt inn, skulum kíkja á dæmi til að skilja hvers vegna þú vilt nota þessi verkfæri og / eða supersets. Til dæmis, segjum að þú sért að vinna í CSS og HTML í Rail (með verktaki þínum ef til vill eða meðan þú ert verktaki) og þér líður eins og þú eyðir tíma að skrifa svo mikið ERB (sem er hvernig þú bætir Ruby kóða inn í teinar verður að skrifa í teinn - meira um það hér ).

Jæja, frábært að gera væri að nota HAML til að flýta fyrir að skrifa HTML þinn, og einnig til að flýta fyrir framkvæmd Ruby kóða í það. HAML er superset, afbrigði af HTML sem gerir þér kleift að skrifa HTML kóða án þess að hafa áhyggjur af því að loka merkjunum þínum og það leyfir þér einnig að nota hvíta pláss til að nýta þér - líkt og Python. Við skulum skoða dæmi.

#wrapper%ul%li This created an unordered list, that is properly semantic.

Og það skapar:

  • Test Li
  • Þú getur vissulega séð hvernig það myndi spara þér mikinn tíma. Það er líka mjög skemmtilegt og hreint að skrifa. Það er gleði í öllum heiðarleika.

    Nú hvað um það CSS? Þú gætir sparað mikinn tíma að skrifa það líka! SASS býður upp á mjög svipaða virkni, en án þess að þurfa að læra nýtt form setningafræði. Svo með einum undirhópi SASS (einn undirhópur superset) getur þú raunverulega notað hvíta plássið til að nýta þér það. Svo skulum kíkja á það sem það er.

    .wrapper {font-size: 12em;}

    Jæja, í SASS myndi þetta líta út:

    .wrapperfont-size: 12em

    Eins og þú sérð, í SASS þurfum við ekki {} eða lokun hálfkúlurnar. Við erum líka að nota hvíta plássið til að tákna að leturstærð er barnaliður í "umbúðir" bekknum.

    með því að segja að þú sért einnig að aðeins fólk sem gerir stuðningstæki nota útgáfustýringarkerfi, en í raun ættum við öll að vita núna, það er ekki raunin. Þú getur notað Git og Github til að halda utan um hvert skipti sem þú gerir kóða fremja og með verkfærum eins og Gitbox hefur það aldrei verið auðveldara.

    Nú, auðvitað, ekki allir sem þú ert að fara að nota Ruby on Rails þegar þú skrifar kóða - en ég ímynda þér góða hluti af þér að vinna með fólk sem notar það. Engu að síður, óháð því að við skulum ná sumum lausnum fyrir einkaaðila sem vinnur ekki eða notar Rails á nokkurn hátt. Fyrir CSS LESS er frábær lausn á því. Zen Coding er einnig lausn fyrir þá sem eru ekki að vinna á Rails, en vilja bara flýta því hraða sem þeir slá inn venjulegar HTML tags. Það er mjög gagnlegt fyrir alla. Zen erfðaskrá er mjög auðvelt að byrja að vinna með. o Notaðu hluti eins og Zen Coding til að auðvelda HTML tags þínar. Til dæmis skrifar:

    ul > li*6

    þú færð:

    Þú getur líka notað LESS til að fá mixins og breytur og slíkt. Það er frekar auðvelt að vinna með.

    Þú gætir líka viljað grípa gott tól til að vinna í flugstöðinni sem heitir Go2Shell. Það er fáanlegt á Mac-versluninni. Þú getur bara notað það þegar þú þarft að opna flugstöðina í tiltekinni skrá sem er frekar algeng. Svo að nota það sem þú vilt bara að vafra um að skrá í finnandi þínum og einfaldlega smelltu á forritið go2shell og Boom Terminal opnast í þá skrá. Það er ótrúlegt. Og það verður um það að hula því upp núna, haltu áfram eftir sumarið þó að stutta lista yfir staði til að heimsækja úr greininni.

    Þeir eru nokkrar af þeim gagnlegurum supersets og tækjum sem ég þekki til að fá nokkrar af bestu niðurstöðum. Ég myndi þó líka nefna að þetta væri ekki tæmandi eða heill listi með neinum hætti, svo vinsamlegast farðu að finna út meira um það. Og eins og lofað er hér nokkur tengsl við það sem við snertum við í greininni. GitBox , GitHub , Áttavita , SASS , HAML , LESS , Ruby on Rails . Hamingjusamur veiði!