Optimalizace a organizace mohou znamenat mnoho věcí, ale co pro vás znamená? Dělat věci rychlejší, lepší nebo efektivnější? Znamená to dělat věci více programově, zjednodušeně nebo pomocí nástrojů, které jsou pro danou práci vhodnější?

No, s největší pravděpodobností to znamená trochu všech. Pravděpodobně jste osoba, která pracuje jako vývojář nebo designér a neustále se snaží optimalizovat váš pracovní postup - a dobře, tyto věci by jistě mohly být to, co hledáte (alespoň trochu).

Mějte však na paměti, že ačkoliv máte mnoho tipů a technik, které přijmete, vlastně to znamená jen málo, pokud ve skutečnosti neuskutečníte svou práci. Takže s ohledem na to bych chtěl nabídnout některé z mých oblíbených workflow a metod pro organizaci a optimalizaci.

Většina lidí předpokládá, že stačí, aby zůstávali organizovaní a efektivní, pokud pracují v týmu, protože koneckonců pokud jste jen jedna osoba, proč nepoužívat vlastní organizační metodu? Není to nic špatného s tím samým, ale potřebujete používat některé standardizované techniky, abyste co nejlépe využili svého času. Například systémy pro řízení verzí.

Také věci jako jazykové supersety a zjednodušující jazykové syntaxové nástroje mohou být velmi užitečné. Pojďme se ponořit do některých z nich konkrétnějším způsobem a uvědomte si, že na konci článku budu jít nad některými kódovými nadsázkami a nástroji, které se zaměřují na specifické jazyky, které mám pocit, že většina z nás pracuje. Zbytek, nicméně, bude mít spíše široký rozsah.

Nástroje

Nástroje jsou skvělý způsob, jak zvýšit rychlost zápisu a implementace kódu. Někdy mohou být rozptýlení, ale nejčastěji mohou být velmi užitečné. Budu mluvit hlavně o těch, které jsem v uplynulých letech ráda milovala, ale je tam ještě mnohem víc, než se budu zabývat - takže necíťte, že je to vyčerpávající seznam, ale spíše seznam možných nápady. Přemýšlejte o tom, nejlépe jako o skoku

Textové editory

Textové editory jsou tématem mnoha kontroverzí. Myslím, řekněme to, trávíme většinu dne v nich a kvůli tomu často máme neuvěřitelně zaujaté preference. Ani já nejsem mimo tento okruh zaujatosti, takže neočekávejte žurnalistické pochopení všech textových redaktorů na světě. Ale spíš pár oblíbených a proč se mi líbí.

Jak jste si to přečetli, měli byste mít na paměti, že používám více než jeden textový editor a pro velmi specifické účely. Často si pár textových editorů uzavře se soubory klientů uvnitř. Co tím chci říct je, že ve Sublime Textu 2 mohu pracovat na projektu kolejnic a mít asi 14 karet, které se tam vynořily, že kdykoliv začnu Sublime, otevírá je všechny. A pak, abych to nepřerušil, vlastně jsem si nechal web klienta, který bych mohl udělat ve formátu HTML nebo CSS v aplikaci TextMate. A při psaní obvykle držím to buď v samostatném adresáři TextMate v Dropboxu nebo v Scrivener. Takže já držím vše oddělené tímto způsobem. Takže, samozřejmě, budu mluvit o Sublime Text 2 (dostupný pro Windows a Mac) a TextMate (k dispozici pouze pro Mac).

TextMate

TextMate je jedním z nejlepších editorů pro Mac. Má zjednodušený design, krásné rozhraní a výkonnou sadu funkcí. Jedním z opravdových identifikátorů kvality výrobku je však komunita, která za ním stojí. To je nekontrolovatelné. Vytvářejí svazky, skripty a téměř vše, co si dokážete představit.

Přesto si pamatujte, že MacroMates (tvůrci) skutečně chyběli ve vývoji. Nyní to může být trochu přehnané, ale to byly roky roky, než vytvořili druhou verzi, která se zabývala mnoha obavami a problémy lidí. S tím, že jsem řekl, že stále zůstává krásným redaktorem a místem, které rád půjdu psát Markdown nebo kód téměř jakéhokoli typu. Používám to pro vše, co mohu, když nepoužívám Sublime Text 2. Má také krásné písmo a spousta lidí napsala knihy, články, celé webové aplikace s použitím tohoto krásného editoru - a z dobrého důvodu. Proč nejdete jít proč, a podívej se sám .

Vysoce kvalitní text 2

Sublime Text 2 je skvělý textový editor, ale nejsem si jistý, na jaký druh zkratky se na něj odkazuje - tak budu jenom říkat Sublime. Dokonalá, jako by byla, je skvělý editor. Nikdy jsem ji nepoužil před verzí 2, ale řeknu, že je to prostě krásné. Nejsem si úplně jistý o rozdílech mezi fontem a TextMate, jinými než je font a výchozí barva pozadí. Říkám však, že mám rád písmo, které používá ( vím, zdánlivě nedůležitá - ale důležitá pro mě ), a také se mi líbí způsob, jakým provádí prohlížení v záložkách.

Místo mluvit o vlastnostech, místo toho mluvím o několika dalších věcech. Jedna věc, která je trochu bolestivá, než se skáče do ostatních věcí , je to, že ji nemůžete volat z příkazové řádky stejně snadno jako TextMate. S TextMate prostě zadejte "mate." A otevře tento adresář ve svém malém projektovém zásuvce, funguje to dokonale. Ačkoli, bez této funkce stále najdeme Sublime užitečné. Jenom cítím, že práce v Sublime je radost. Nejsem si jistý, proč, možná že pracuje na tmavém pozadí, je hezké, ale opravdu mě opravdu ráda pracuji ve Sublime. Používám ho, když potřebuji udělat obrovské množství práce. To znamená masivní projekt kolejnic - nebo podobně. Myslím, že to bude také užitečné Koukni na to .

Organizace a metodologie kódů

Organizace je téma, kolem něhož je mnoho diskusí. Mnoho lidí opravdu necítí složité systémy, které by jim pomohly zůstat organizovány, ale ve skutečnosti vám trochu komplikace v krátkodobém horizontu vám pomohou zůstat organizováni v dlouhodobém horizontu. Vím, že to zní neintutivně, ale je to velmi přesné. Zvláště pokud jde o systémy řízení verzí. Vezmi si to od sebe, někoho, kdo se spoléhal na FTP, a já to někdy dělám a nikdy jsem nebyl šťastnější pomocí systému pro správu verzí.

Použití kontroly zdrojů je skvělý způsob, jak zůstat organizováni. Ujistěte se, že máte zálohy vašeho vývojového procesu, je opravdu důležité, a ponecháte-li to na různé hierarchie složek, nebude to opravdu v dlouhodobém horizontu řezáno. Myslím, že se může zdát v pořádku, když je váš počítač spuštěn, ale pokud máte selhání nebo selhání pevného disku, jste zbytečně dokončeni.

Co můžete udělat pro vyřešení tohoto případu? No, mohl byste použít systém řízení verzí, který zachycuje snímek vašeho vývojového adresáře během doby, kdy pracujete. Používáte to je opravdu skvělý způsob, jak mít neustálou novou verzi a neustálý přístup k zálohování, pokud by došlo k chybám nebo k nějaké ztrátě. Rovněž je dobré mít období. Myslím, myslete na to, kolikrát jste byl jako "Zajímalo by mě, jak jsem to udělal, nebo implementoval tuto vlastnost." No, teď doslova víte.

A mluvit o verzích řídících systémů, git je skvělý způsob, jak to udělat. Dokonce ani nepotřebujete žádné znalosti systémů jako Mercurial nebo Subversion, abyste se dostali do kontaktu s VC systémem, který je Git. Ve skutečnosti jsem s těmito systémy neměl žádné zkušenosti a v podstatě jsem se s Gitem dostal docela rychle.

Příkazy můžete následovat přímo z GitHub když otevřete úložiště, a pak je vkládejte do svého terminálu a pak doslova vědí téměř vše, co potřebujete. Poté stačí provést příkaz commit, kdykoli chcete provést změnu. Přesto si pamatujte, jestli máte již soubory dev ve složce, můžete použít "git add." Namísto příkladu "touch README" přidáte všechny soubory. Velmi podobná koncepce otevření TextMate nebo okna v terminálu, kde tato doba označuje takovou akci .

Teď, než skončím v této části, rád bych řekl, že jsem nikdy nepoužil Mercurial nebo Subversion, ale opravdu jsou to možné možnosti a jsou docela populární u některých davů. Existují dokonce webové stránky, které vám umožňují hostovat soubory z takových systémů, jako je SourceForge, podobně jako GitHub.

Než skončím, chci ještě zmínit jednu poslední věc. Git GUI, který pomůže váš proces poměrně trochu. A to je, GitBox . Je to opravdu skvělý program a v podstatě vše, co musíte udělat, je nastavit úložiště stejným způsobem, jaký byste kdykoli (z příkazového řádku). Pak stačí otevřít GitBox a přidat příslušný adresář z počítače a jste doslova nastaveni.

Kdykoli provedete změnu, bude automaticky zaznamenána a zobrazena v GitBoxu a pak můžete zanechat poznámku k vašemu potvrzení a poté stisknout. Mějte však na paměti, že metoda jde: "změna -> komentáře (pokud je potřeba / jakákoliv) -> commit -> push".

Ujistěte se, že stisknete pouze poté, co jste se zavázali, jinak se nic nestane. A pokud pracujete s týmem, ujistěte se, že před tím, než uděláte připomínky, závazky nebo cokoliv, uděláte tah, abyste se ujistili, že nebudete mít žádné chyby.

Supersety a kódové nástroje

Nadmnožina je často definována kódovou syntaxí nebo extrapolací, která se nachází nad jazykem, který je pod ní. Příklady toho by mohlo být CoffeeScript sedět na vrcholu JavaScript - nebo Node.js sedí na vrcholu uzlu (ačkoli to mohlo být považováno za knihovnu také). Mohlo by to být také popsáno jako něco jako SASS nebo LESS sedí na vrcholu CSS, které ve skutečnosti přidává funkčnost a nové metody pro práci s věcmi.

SASS také přidává novou dostupnou syntaxi, která se používá podobně, jak nabízí JavaScript jazyk JavaScript. Dobrým příkladem knihovny by byl samozřejmě jQuery v jazyce JavaScript. Je to něco, o čem všichni už asi víme a milujeme, ale je dobrou připomínkou, že používáme Knihovnu a / nebo Supersetu.

Nyní nebudeme mluvit o žádné knihovně na světě - protože prostě jsem je všechny nepoužil. Nechci ani tento článek soustředit na konkrétní knihovny. Tímto způsobem jsem se rozhodl hovořit o nadmnožinách a kódovat nástroje pro určité jazyky, které většina z nás používá. Například HTML, CSS a Ruby on Rails.

Místo toho, aby se skákalo přímo, podívejte se na některé příklady, které vám pomohou pochopit, proč byste tyto nástroje a / nebo supersety používali. Například řekněme, že pracujete v CSS a HTML v Rail (s tvým vývojářem možná, nebo když jste vývojář) a máte pocit, že ztrácíte čas psát tolik ERB (což je způsob, jakým přidáte kód Ruby do kolejí bude psát v kolejích - více o tom tady ).

No, skvělá věc, kterou byste měli dělat, bude používat HAML zrychlit psaní kódu HTML a také urychlit implementaci kódu Ruby do něj. HAML je nadmnožina HTML, která vám umožňuje psát HTML kód, aniž byste se museli starat o zavření vašich značek a také vám dovolí využít bílý prostor ve svůj prospěch - podobně jako Python. Podívejme se na příklad.

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

A to vytváří:

  • Test Li
  • Můžete určitě vidět, jak to ušetří spoustu času. Je také opravdu zábavné a čisté psát. Je to radost, ve čestnosti.

    A co takhle CSS? Můžete také ušetřit spoustu času při psaní! SASS nabízí velmi podobnou funkcionalitu, ale bez nutnosti naučit se nové formě syntaxe. Takže s jednou podmnožinou SASS (jedna podmnožina supersetu) můžete ve skutečnosti využít bílý prostor ve svůj prospěch. Tak se podívejme, jak to vypadá.

    .wrapper {font-size: 12em;}

    No, v SASS to vypadá takto:

    .wrapperfont-size: 12em

    Jak vidíte, v SASS nepotřebujeme {} ani závěrečné polosladce. Používáme také bílé místo pro označení, že velikost písma je podřízený prvek třídy "wrapper".

    sLet říkáte, že Vy také předpokládáte, že pouze lidé, kteří dělají backend dev, používají řídicí systémy verzí, ale ve skutečnosti bychom všichni měli vědět, že tomu tak není. Pomocí nástroje Git a Github můžete sledovat pokaždé, když uděláte kód, a pomocí nástrojů, jako je Gitbox, to nikdy nebylo snadnější.

    Nyní samozřejmě ne všichni budete používat při psaní kódu Ruby on Rails - ale představuji si, že hodně z vás pracuje s lidmi, kteří ho používají. Každopádně, bez ohledu na to, abychom řešili řešení pro sólovou osobu, která v žádném případě nepracuje ani nepoužívá. Pro CSS LESS je skvělé řešení. Zenové kódování je také řešení pro každého, kdo na Rails nefunguje, ale chce jen urychlit rychlost zápisu standardních značek HTML. Je to opravdu velmi užitečné pro každého. Zenové kódování je velmi snadné začít pracovat. o Používejte věci jako zenové kódování, které usnadňují značky HTML. Zadáním například:

    ul > li*6

    dostaneš:

    Můžete také ještě použít LESS k získání mixins a proměnných a podobně. To je docela snadné pracovat.

    Můžete také chtít chytit pěkný nástroj pro práci v terminálu zvaném Go2Shell. Je k dispozici zdarma v obchodě Mac App. Pouze to můžete použít, když potřebujete otevřít terminál v určitém adresáři, který je docela běžný. Chcete-li ji použít, chcete prostě navigovat do tohoto adresáře ve vyhledávači a jednoduše klikněte na program go2shell a rozbočovač se otevře. To je ůžasné. A to bude asi o tom zabalit, zůstaňte naladěni až po letním, i když na krátký seznam míst k návštěvě z článku.

    To jsou některé z nejužitečnějších nálad a nástrojů, o kterých vím, aby získaly některé z nejlepších výsledků. Chtěl bych však také zmínit, že to není žádný vyčerpávající nebo úplný seznam, a proto se prosím o tom dozvíte více. A jak jsme slíbili, je zde několik odkazů na to, co jsme se v článku zabývali. GitBox , GitHub , Kompas , SASS , HAML , MÉNĚ , Ruby on Rails . Šťastný lov!