SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
Programmeerija
(ja muud
@toomasr
2013 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 programmiY
Programmeerija
• Üksikutel huntidel on raske
• Tarkvara kompleksne ja üksinda raske
• Kui on meeskond on vaja ka suhtlust!
Programmeerija
• Sisendile X väljundiks programmY
• 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?

Talked about Programmer life to freshmen (in Estonian)