JS – tipy na zdroje informací

Obecně

Asynchronní vs. synchronní request / response

Frameworky

Postřehy z devíti měsíců půlúvazku na volné noze | část 1.

Následujících pár bodů jsem si zapsal v průběhu pár měsíců, co jsem dělal na volné noze. Musím říct, že to byly tvrdé, ale velmi přínosné časy :-)… Vykonával jsem práci jako full-stack webdeveloper, takže je to mířené tím směrem.

Dělit se o práci

K čemu vedlo, když jsem se odmítl dělit o spolupráci? Dělám na projektu všechno sám, komplexně. Bez specializace. Unikla mi zakázka a prostor pro případnou další práci.

Nahraditelnost

Jsou zaměstnání, kde to chce parťáka, který by je schopen zaskočit. Např. když odjedu na dovolenou – kdo udělá akutní úpravy? Webař tohle rozhodně potřebuje.

Informovat o nedostupnosti klienty, na něž to může mít vliv je samozřejmostí.

Termíny

Zjistil jsem, že čím je termín dál, hůř se dělá, proto je fajn rozpdělit práci do termínů, aby dávali hybnost projektu.
Práce v iteracích např. po týdnu – po každé iteraci následuje diskuze s klientem.

Příliš akční

Nezapracovávej změny v přítomnosti klienta nebo projekťáka, udělá si z tebe cvičenou opici.

Soutěž!

Ve vlastním oboru, kdo je tvoje konkurence?

Nediktovat

Máš představu, jak by měl klient podnikat? Smaž jí, jeho můžeš jen doprovázet. I přestože myslíš na jeho klienty.

Komunikace

Uložit si všechny potřebné kontakty pro komunikaci nad zakázkou.

Zdroje

Pro kvalitní výstup jsou potřeba kvalitní zdroje (fotky, texty, atd).

 

Když chci povyrůst …

Malá cvičení

Udělej si nějakou řemeslnou výzvu z tvého oboru a pak o tom dej světu vědět :).

Popiš sám/sama pro sebe

  • 10 způsobů jak se dostat do světa a získat lepší práci
  • 10 mých silných a pravdivých stránek

Dokážeš si na tohle odpovědět? Ne?! Můžeš požádat kamaráda, aby to z tebe dostal, když si nevěříš.

Feedback

Ptej se občas co si o tvojí práci a přístupu k ní myslí tvoji kolegové i klienti.

CSS: Inspirace a knihovny s jednoduchou implementací

Kolekce efektů pro „intro“ sekci webu
https://codyhouse.co/demo/animated-intro-section/video.html

Dynamická navigace při průchodu stránkou
http://imakewebthings.com/waypoints/

Efekty pro MODAL
https://github.com/codrops/ModalWindowEffects

On :target
https://css-tricks.com/on-target/

Knihovna hover efektů
http://ianlunn.github.io/Hover/

Tipy pro loader
https://tympanus.net/codrops/2015/03/25/jump-loader-animation-svg-gsap/

Slick carousel
http://kenwheeler.github.io/slick/

Mentor: Tomáš Votruba

Pracuju ve firmě OKsystem a. s., kde jsem si v rámci péče o zaměstnance najmul mentora Tomáše Votrubu.

PHP Framework?

  • Symfony spíš na robustnější věci.
  • Laravel – vzniknul ze Symfony.

Unit testování

  • PHPunit – používá se ve světě
  • Testy psát jen pro kritický místa

PHP7

Code review

  • Nepodceňovat, navíc to buduje prostředí, kde se mohou kolegové vzájemně poučit.
  • Co mě Tomáš doporučil po shlédnutí mých kódů?
    • migrace
      • fixtures = dummydata
      • up – co chci docílit
      • down – zpětné změny, je to pracnější
      • Nástroj Phinx
    • Doctrine
      • ve fasádach odstrani nette object
    • PHP
      • final class – nelze od třídy dědit
    • composer.json
      • odebrat nulu po 2.4 u verzí, nepoužívat hvězdičku
    • Nette
      • Nedávat context do presenteru. Případně vytvořit třídu, která bude mít jako jediná context a příslušné metody.
      • Nebát se vytvářet vlastní extensions.

Tipy

Shrnutí spolupráce

Tomášovi díky za inspiraci, jiný pohled na přístup k práci. Jako mentora doporučuji.

Přínosná byla i účast na střetu Péhápkářů.

 

Nástroje pro optimalizaci webu

Generování CSS pro viditelnou část

Google

Ostatní

3h s cizími klíči

Až se v logu setkáš s hláškou:

Doctrine\DBAL\Exception\ForeignKeyConstraintViolationException,

je dost možné, že ti databáze vygenerovala cizí klíče s prvním malým písmenem. Mě to bádání vzalo cca 3h :)…