Upload
toomas-roemer
View
203
Download
3
Embed Size (px)
Citation preview
Programmeerija(ja muud
@toomasr2013 Tartu
A Brief, Incomplete, and Mostly Wrong History of Programming Languages
1801 - Joseph Marie Jacquard uses punch cards to instruct a loom to weave "hello, world" into a tapestry. Redditers of the time are not impressed due to the lack of tail call recursion, concurrency, or proper capitalization.
Hello World Quiz
http://helloworldquiz.com/#/game
Taust
• 2003 – astusin ülikooli, infotehnoloogia eriala
• 2007 – läksin magistratuuri, informaatika eriala
• 2010 – lõpetasin kooli :)
Taust
• 2000-2001 – Tele2 SDT/Trigger - testija
• 2001-2005 – Freelance arendaja
• 2005-2007 – Webmedia – arendaja
• 2007 – ZeroTurnaround – asutaja/arendaja/admin/arhitekt/.../koristaja/juht
Programmeerija
Programmeerija
• Progeja istub üksinda nurgas
• Saab sisendi X
• Annab programmi Y
Programmeerija
• Üksikutel huntidel on raske
• Tarkvara kompleksne ja üksinda raske
• Kui on meeskond on vaja ka suhtlust!
Programmeerija
• Sisendile X väljundiks programm Y
• Sellised spetsifikatsioonid on kallis :)
• Vaja tegelikult iseseisvust
Mis progeja teeb?
• Oleneb
• Projektist
• Ettevõttest
• Kultuurist
• Meeskonnast
Mis progeja teeb?
• Mõtleb/arutab
• Kuidas? Kui palju? Analüüs? Arhitektuur?
• Testib, kirjutab teste, genereerib test andmeid
• Teeb koodiülevaatusi
• Mürab versioonihalduses, issue trackeris
Mis progeja teeb?
• Kirjutab dokumentatsiooni, blogi posti, emaile, foorum poste
• Raporteerib bugisid
• Proovib reprodutseerida bugi
• Debugib
• Jne.
Mis progeja teeb?
Meetings
Mis progeja teeb?
Mis progeja teeb?
• Progeja väga progeda ei saagi :(
Mis progeja teeb?
while I.haveMoreTasks():
// Järgmine task ette võtta// Suhtlemine (arendajad, analüütikud)
// Programmeerimine// QA
Mis progeja teeb?
Mis progeja teeb?
• https://gist.github.com/paulmillr/2657075
Mis progeja teeb?
• JVD DEMO
Mis progeja teeb?
• Näita kuidas programmeerida :)
Mida koolile lisaks?
• Õppige mingi editor selgeks (VIM/Emacs)
• Õppige mingi IDE selgeks (Eclipse)
• Tundke mugavalt mitmes OSis (Win/Linux)
• Iga projekt uuel tehnoloogia stackil
• c/php/c++/java/python/tex/bash/prolog/haskell
• Kirjutamine - alustage blogimisest (või tweetimisest)
Kuidas kursis püsida?
• Twitter ja RSS
• Ehitage endale hea allikate kogum
• Kust alustada?
• Programming reddit
• Slashdot
• Dzone
• Etc.
Takeaway
• Ei ole “programmeerija”, “süs admin”, “team lead” jne.
• Õppige progema, isegi kui te ei taha saada progejaks - vajalik väga mitmes vallas
• Üksikud hundid jäävad väiksesse koopasse
Küsimusi?