Jak Tim O'Reilly dostrzegł projekt 17-latka

Post on 15-Jan-2015

5.784 views 6 download

description

Jak Tim O'Reilly dostrzegł projekt 17-latka - historia o tym, jak technologie webowe sprawiają, że pozornie niemożliwe rzeczy stają się banalnie proste.

Transcript of Jak Tim O'Reilly dostrzegł projekt 17-latka

telefon +48 696 185 029 mail contact@functionite.com twitter @functionite

O tym, jak Tim O'Reilly dostrzegł projekt 17-latka

Damian Wielgosik

Nokia

Roche

ferrante.pl

Front-Trends

SiteSell

javascript.plmeet.js

Falsy Values

@varjsotwartasiec.pl

Założyciel Functionite, 24 lat

telefon +48 696 185 029 mail contact@functionite.com twitter @functionite

Damian Wielgosik

Nokia

Roche

ferrante.pl

Front-Trends

SiteSell

javascript.plmeet.js

Falsy Values

@varjsotwartasiec.pl

Programista JavaScript

Damian Wielgosik

Nokia

Roche

ferrante.pl

Front-Trends

SiteSell

javascript.plmeet.js

Falsy Values

@varjsotwartasiec.pl

Organizator

Damian Wielgosik

Nokia

Roche

ferrante.pl

Front-Trends

SiteSell

javascript.plmeet.js

Falsy Values

@varjsotwartasiec.pl

W sieci...

Moja historia, czyli jak internet ukształtował moje życie jako człowieka i programistę

Książki i komputery

Tworzenie i pisanie

Tworzenie + pisanie = Internet

Tworzenie i pisanie w wieku 14 lat = gry

moja historia...

Załoga G - Magazyn o grach, filmach i książkach

Załogowa nauka życia (w tym programowania)

Od recenzenta poprzez programistę aż do redaktora naczelnego

Życie po Załodze...

Rok 2007 - lata świetności web 2.0

AJAX! JavaScript!

Moda na blogi

Jestem 17-letnim programistą, załóżę bloga!

ferrante.pl

Tutoriale, skrypty, porady – życie blogera technicznego

Renesans JavaScriptu

Powstaje Praktyczne Wprowadzenie do JavaScript

W pięknych czasach liceum rodzi się Drawter

Kodowanie po omacku i nauka JavaScriptu w trakcie

Popełniłem chyba wszystkie największe błędy i antywzorce

var element = document.getElementById("doc");element.onclick = function() {};

var arr = new Array();

Drawter okazał się jednak dużym sukcesem, mimo że był to eksperyment.

the buzz was huge

Drawter to był projekt, który nauczył mnie JavaScriptu, co potem miało duży wpływ na moje kolejne losy.

Od tej pory Drawter to duża kropka w moim życiorysie.

Od niego wszystko się zaczęło.

Dostałem pierwszą stałą pracę, gdzie nauczyłem się, jak wygląda duża korporacja (Roche), a to, co robię,

profesjonalnie nazywa się “front-endem”.

W Roche poznałem Pawła Czerskiego, z którym od 2010 roku organizuję konferencję Front-Trends.

Z perspektywy czasu przez firmę przewinęło się wielu bardzo dobrych polskich front-endowców m.in. Piotr

Petrus czy Mariusz Nowak - niektórych miałem okazję poznać.

Kolejne kropki zaczynały się łączyć po przejściu do Nokii w Berlinie.

W Berlinie poznałem Piotra Zwolińskiego, z którym zaczęliśmy organizować szkolenia z JavaScript, a potem

pracować nad Front-Trends.

W Berlinie założyliśmy również JS News z Kamilem Trebunią i Rafałem Kukawskim. Dziś JS News to

największa w Polsce user grupa o JavaScript.

Następnie przyszedł czas na Front-Trends.

Front-Trends 2010 = 360 uczestników (w tym 100 z zagranicy).

Po Front-Trends zorganizowaliśmy pierwsze spotkanie meet.js, zainspirowani darmowymi meetupami

zagranicznymi.

Z czasem jasne się stało, że front-end staje się dla firm coraz ważniejszy.

Front-end w 2005 roku...

Front-end w 2005 roku

tables vs divs ajaxJS animationsdiscovering JavaScript animations

web standardsIE6 problem

xlst

Prototype accessibility usabilitymicroformatsdesign it! w3cPSD2HTML

Front-end w 2014 roku...

Front-end w 2014 rokuHTML5 JavaScript engineering

MV* frameworkssassCSS3 animations

single page web appsless node.js

web sockets Web RTC video audionew HTML5 elements PhoneGapresponsive web design modular JSCSS3 shapes CSS3 gradientsweb fonts canvas webgl

Front-endowcy to nie są już wyłącznie “ludzie od HTMLa”.

NIE!

Dziś na front-endowca czeka wiele wyzwań

Czas na prawdziwych inżynierów

CSS3 wskoczył wyższy poziom.

Piszemy zaawansowane aplikacje Single Page (SPA).

Mamy systemy szablonów.

Piszemy serwery poczty, HTTP, DNS (node.js).

“All of our consumer facing web applications going forward will be built on node.js.” - PayPal.

Piszemy gry i aplikacje na urządzenia mobilne.

Mamy całe systemy operacyjne na komórki działające w środowisku webowym.

Ale to wszystko nudne...

mamy bazy danych oparte o JavaScript (CouchDB)

we can fly

możemy latać!

możemy latać!

we can fly

kompilujemy C++ do JS

we can fly

Unreal w JS?

przy okazji 3D to nie problem (webGL)

zaawansowane symulacje? czemu nie

zaawansowane symulacje? czemu nie

and there is an increasing demand for JavaScript devs

Front-end JavaScriptem stoi.

Popyt na developerów JavaScript stale wzrasta...

Co tak naprawdę robi programista JavaScript?

Oferty pracy dla JavaScriptowców

front-end developer może być...USABILITY SPECIALIST

JAVASCRIPT DEVELOPERGAME DEVELOPER

SERVER-SIDE GUYMOBILE DEVELOPER

COPTER DEVELOPERANIMATION SPECIALIST

IMAGINATION NINJA

all you need to know is 3 things...

CSS

JavaScript

HTML5

Otwartość technologii, zero licencji i płatnego oprogramowania.

they won’t have you buy things

technologia jest otwarta i ustandaryzowana

technologia jest otwarta i ustandaryzowana

Ok, ale czy są w tym pieniądze?

Znam bardzo dobrze CSS3, HTML5 i trochę jQuery... Mam 3 lata doświadczenia

do5000 PLN

Znam CSS, HTML5 i JavaScript.Znam wzorce projektowe i JSowe osobliwości.

Mam 5+ lat doświadczeniaMam doświadczenie z HTTP, bazami danych i

bezpieczeństwem.

do10 000 PLN

Jestem ekspertem JavaScript,proszę o pytania.

sky is the limit

Jak zacząć?

Niestety, nie da się nauczyć dobrze front-endu na uniwersytecie.

unfortunately universities suck at teaching web technologies

Ilu z Was uczyło się Javy w trakcie studiów?

unfortunately universities suck at teaching web technologies

Wielu najlepszych programistów, jakich znam nigdy nie ukończyło studiów.

Wielu jednak skończyło.

Studia to jedna z opcjinie uczynią Cię szczęśliwym ani bogatym, nie dadzą

doświadczenia.

Spróbuj znaleźć pracę przy projekcie, w którym mógłbyś otrzymać feedback od kogoś bardziej doświadczonego.

Przeglądaj często github.com w poszukiwaniu ciekawych projektów. Spróbuj wgryźć się w kod i zrozumieć, jak on

działa.

Nie poddawaj się. Wracaj do rzeczy, których nie rozumiesz, próbuj dociekać, wypisuj jak najwięcej rzeczy w console.log.

Nikt nie nauczył się jeszcze JavaScriptu w 2 tygodnie.

Nikt nie nauczył się jeszcze JavaScriptu w 2 tygodnie.

Nawet ja...

Przede wszystkim praktyka! (przeplatana artykułami i książkami).

Wybierz efekt/funkcjonalność, którą chciałbyś zrobić i... po prostu ją zrób.

Wybierz sobie efekt/funkcjonalność, którą chciałbyś zrobić i... po prostu ją zrób.

Ucz się angielskiego!

jQuery jest przydatne i wydajne, ale nie nauczy Cię prawdziwego JavaScriptu.

Dziel się kodem z innymi, pokaż co potrafisz, nie bądź skromny.

Jakie książki czytać?

Eloquent JavaScript

Eloquent JavaScript

Illustrated Guide toFront-End

Development

Illustrated Guide toFront-End

Development

Maintainable JavaScriptWriting Readable Code

Effective JavaScript

http://jstherightway.org/

http://jsforcats.com/

http://jsbooks.revolunet.com/

Autorytety?

http://lea.verou.me/

http://www.nczonline.net/

http://anguscroll.com/

http://www.paulirish.com/

http://addyosmani.com/blog/

http://christianheilmann.com/

http://christianheilmann.com/http://jakearchibald.com/

Inne?

http://dailyjs.com/

http://www.html5rocks.com/en/

http://webplatformdaily.org/

http://ferrante.pl

http://webmastah.pl/

http://codepen.io/

http://dabblet.com/

Konferencje front-endowe nie są teoretyczne...

Uczestnicz...Front-Trends Conference (Warszawa, Polska)

Meet.js Summit (Polska)OnGameStart (Warszawa, Polska)

JSConf.EU (Berlin, Niemcy)Fronteers (Amsterdam, Holandia)

Front-Trends - konferencja o HTML, CSS, JS, UX i designie

Front-Trends 2014 - 7-9 maja w Warszawiehttp://front-trends.com

Uczęszczaj na tzw. “meetupy”

Jednym z nich jest meet.jshttp://meetjs.pl

Zaczęliśmy meet.js w jednym mieście...

Dziś meet.js jest obecny w 8 miastach Polski

WARSAWPOZNAN

CRACOWWROCLAW

GDANSK

LODZ

KATOWICE

SZCZECIN

we have organized a conference too

Kraków 2012

Warszawa 2014

Zorganizowaliśmy też dwie darmowe konferencje na 350 osób o nazwie meet.js Summit.

meet.js summit 2012

meet.js summit 2013

Dzięki meet.js i innym konferencjom wykluła się świetna społeczność programistów front-end w Polsce

społeczność front-end

@t

@chriscoyier

@zeldman@kurafire

@paulirish

@zbraniecki@janl

@codepo8

@getify@han @phae

@jaffathecake

@csswizardry

@LeaVerou

@slightlylate

@awbjs

@rwaldron

@brendaneich

@meyerweb

@ppk

@rem

@estellevw

@Ty?

@t

@chriscoyier

@zeldman@kurafire

@paulirish

@zbraniecki@janl

@codepo8

@getify@han @phae

@jaffathecake

@csswizardry

@LeaVerou

@slightlylate

@awbjs

@rwaldron

@brendaneich

@meyerweb

@ppk

@rem

@estellevw

Działaj!Nie ma do tego lepszego narzędzia niż technologie webowe.

telefon +48 696 185 029 mail contact@functionite.com twitter @functionite

dzięki, Damian Wielgosik