Upload
osvaldas-grigas
View
421
Download
1
Embed Size (px)
Citation preview
Osvaldas Grigas
programuotojokarjeros mitai
Iš programavimo išaugama
“mane veža”“ne prestižas”
Vyr. programuotojas
Architektas
Projektų vadovas
Direktorius
Jaun. programuotojas
Vertikali karjera
★ Master
★ Journeyman
★ Apprentice
Software Crafstmanship
★ ...
★ Wise developer
★ Smart-ass developer
★ Less shitty developer
★ Shitty developer
★ Total noob
NUO
BO DU
Specializacijos
❖ Front end (web / mobile)
❖ Enterprise integration
❖ Data science
❖ Embedded systems
❖ Gaming
❖ ...
Horizontali karjera
★ Testuotojas
★ Analitikas
★ Dokumentuotojas
★ Projektų vadovas
★ Adminas
Programuotojaitik sėdi ir kodina
➢ TDD
➢ DDD
➢ Markdown, LaTeX
➢ Scrum Master
➢ DevOps
Rolės
★ Testuotojas
★ Analitikas
★ Dokumentuotojas
★ Projektų vadovas
★ Adminas
ką daro programuotojas
Programuotojai užsidaro nuo žmonių
ir bendrauja tik per Skype
Nuolatinis gaisrų gesinimas
Įmonės kultūra
[ vadovybės kultūra ] [ inžinerinės praktikos ]
Rimti programuotojai augina barzdas
Programavimas - vyriškas darbas
Darbe išmoksi viską, ko reikia
Savišvieta
Knygos
Fotografas: Saulius Grigaitis
Pasirink -teisingą-programavimo kalbą
“Golden hammer”
Įmonių “aprobuoti” technologijų rinkiniai
C# + Visual Studio + ASP.NET + SQL Server + Microsoft IIS
Java + Eclipse + Spring Framework + Oracle + JBoss
PHP + PhpStorm + Symfony Framework + MySQL + Apache httpd
Ruby + Emacs + Rails + PostgreSQL + Nginx
ir “legacy” projektai...
Kaip sunku išmokti naują- programavimo kalbą?- duomenų bazę?- kitą technologiją?
_#_ ___ _#_
_#_ ### _#_
_#_ ___ _#_
Šaltinis: http://rosettacode.org/wiki/Conway%27s_Game_of_Life#Java
Darbo našumasmatuojamas
kodo eilutėmis
Nefunkciniai reikalavimai kodui
❖ suprantamas❖ saugus❖ greitas❖ deterministinis❖ lengvai keičiamas
(namo statyboms einant į pabaigą, klientas nusprendžia pakeisti langų formatą)
Eksperimentavimas - svarbu
(pirmas bandymas bus nevykęs)
Aukštasis mokslas - tik diplomui
Žinios, kurių ant kupros nenešiosi
● kompiuterių architektūra
● kompiuterių tinklai ir protokolai
● duomenų bazių teorija
● programavimo kalbų teorija
● paradigmos (imperatyvinė, objektinė, funkcinė, loginė)
● duomenų struktūros ir algoritmai
● kodo dizaino principai
● architektūriniai pattern’ai
● testavimo metodai
● reikalavimų inžinerija
Osvaldas Grigas@ogrigas
Klauskite!
Nuotraukų ir paveikslėlių šaltiniai:
https://commons.wikimedia.org/wiki/File:Heilbronner_Weg_Steinschartenkopf_Ladder-bridge.JPGhttps://commons.wikimedia.org/wiki/File:A_young_craftsman_carving_a_wooden_statue_of_Reclining_Buddha.jpghttps://commons.wikimedia.org/wiki/File:Jim_Gray_Computing_in_the_21st_Century_2006.jpghttps://commons.wikimedia.org/wiki/File:Niklaus_Wirth,_UrGU.jpghttps://commons.wikimedia.org/wiki/File:Sir_Tony_Hoare_IMG_5125.jpghttps://commons.wikimedia.org/wiki/File:Edsger_Wybe_Dijkstra.jpghttps://commons.wikimedia.org/wiki/File:Ward_Cunningham_-_Commons-1.jpghttps://commons.wikimedia.org/wiki/File:Ken_n_dennis.jpghttps://commons.wikimedia.org/wiki/File:Martin_Fowler_-_Swipe_Conference_2012.jpghttps://commons.wikimedia.org/wiki/File:Kent_Beck_no_Workshop_Mapping_XP.jpghttps://commons.wikimedia.org/wiki/File:Wordpress_logo_8.pnghttps://commons.wikimedia.org/wiki/File:Feed-icon_headphones.svghttps://commons.wikimedia.org/wiki/File:Octicons-mark-github.svghttps://commons.wikimedia.org/wiki/File:Coursera_logo.PNGhttps://commons.wikimedia.org/wiki/File:Graduation_hat.svghttps://commons.wikimedia.org/wiki/File:Thumbs-up-icon-left.svghttps://commons.wikimedia.org/wiki/File:Hipchat_Atlassian_logo.pnghttps://commons.wikimedia.org/wiki/File:Hammer_-_Noun_project_1306.svghttps://upload.wikimedia.org/wikipedia/commons/7/71/New_youtube_logo.pnghttps://upload.wikimedia.org/wikipedia/commons/2/24/GitHub_logo_2013_padded.svghttps://en.wikipedia.org/wiki/File:Twitter_bird_logo_2012.svghttps://en.wikipedia.org/wiki/File:Wikipedia-logo-v2.svghttps://en.wikipedia.org/wiki/Jim_Gray_(computer_scientist)https://en.wikipedia.org/wiki/Barbara_Liskovhttps://en.wikipedia.org/wiki/Macintosh_Color_Displayhttps://en.wikipedia.org/wiki/Myth_of_the_flat_Earthhttps://en.wikipedia.org/wiki/File:Slack_Icon.pnghttps://en.wikipedia.org/wiki/Atlas_(mythology)https://www.flickr.com/photos/jawboneradio/131389348https://www.flickr.com/photos/cmichel67/15865399370https://www.flickr.com/photos/xavier-albaladejo/6278235566https://www.flickr.com/photos/fdecomite/5007786786https://www.flickr.com/photos/bibliodyssey/7470952142https://www.facebook.com/inventihttp://www.meetup.com/http://nobon.me/?p=17695https://www.pexels.com/photo/fitness-power-man-person-17840/https://pixabay.com/en/photos/beard/?image_type=illustrationhttps://pixabay.com/en/photos/culture/https://pixabay.com/en/fire-beautiful-flame-1034853/https://pixabay.com/en/photos/lab%20equipment/http://torange.biz/2893.htmlhttps://github.com/tcrammond/hubot-axosofthttp://tobiwolfie13.deviantart.com/art/Fire-Extinguisher-Fail-166699368