24
Programmeerija (ja muud @toomasr 2013 Tartu

Talked about Programmer life to freshmen (in Estonian)

Embed Size (px)

Citation preview

Page 1: Talked about Programmer life to freshmen (in Estonian)

Programmeerija(ja muud

@toomasr2013 Tartu

Page 2: Talked about Programmer life to freshmen (in Estonian)

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.

Page 3: Talked about Programmer life to freshmen (in Estonian)

Hello World Quiz

http://helloworldquiz.com/#/game

Page 4: Talked about Programmer life to freshmen (in Estonian)

Taust

• 2003 – astusin ülikooli, infotehnoloogia eriala

• 2007 – läksin magistratuuri, informaatika eriala

• 2010 – lõpetasin kooli :)

Page 5: Talked about Programmer life to freshmen (in Estonian)

Taust

• 2000-2001 – Tele2 SDT/Trigger - testija

• 2001-2005 – Freelance arendaja

• 2005-2007 – Webmedia – arendaja

• 2007 – ZeroTurnaround – asutaja/arendaja/admin/arhitekt/.../koristaja/juht

Page 6: Talked about Programmer life to freshmen (in Estonian)

Programmeerija

Page 7: Talked about Programmer life to freshmen (in Estonian)

Programmeerija

• Progeja istub üksinda nurgas

• Saab sisendi X

• Annab programmi Y

Page 8: Talked about Programmer life to freshmen (in Estonian)

Programmeerija

• Üksikutel huntidel on raske

• Tarkvara kompleksne ja üksinda raske

• Kui on meeskond on vaja ka suhtlust!

Page 9: Talked about Programmer life to freshmen (in Estonian)

Programmeerija

• Sisendile X väljundiks programm Y

• Sellised spetsifikatsioonid on kallis :)

• Vaja tegelikult iseseisvust

Page 10: Talked about Programmer life to freshmen (in Estonian)

Mis progeja teeb?

• Oleneb

• Projektist

• Ettevõttest

• Kultuurist

• Meeskonnast

Page 11: Talked about Programmer life to freshmen (in Estonian)

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

Page 12: Talked about Programmer life to freshmen (in Estonian)

Mis progeja teeb?

• Kirjutab dokumentatsiooni, blogi posti, emaile, foorum poste

• Raporteerib bugisid

• Proovib reprodutseerida bugi

• Debugib

• Jne.

Page 13: Talked about Programmer life to freshmen (in Estonian)

Mis progeja teeb?

Meetings

Page 14: Talked about Programmer life to freshmen (in Estonian)

Mis progeja teeb?

Page 15: Talked about Programmer life to freshmen (in Estonian)

Mis progeja teeb?

• Progeja väga progeda ei saagi :(

Page 16: Talked about Programmer life to freshmen (in Estonian)

Mis progeja teeb?

while I.haveMoreTasks():

// Järgmine task ette võtta// Suhtlemine (arendajad, analüütikud)

// Programmeerimine// QA

Page 17: Talked about Programmer life to freshmen (in Estonian)

Mis progeja teeb?

Page 18: Talked about Programmer life to freshmen (in Estonian)

Mis progeja teeb?

• https://gist.github.com/paulmillr/2657075

Page 19: Talked about Programmer life to freshmen (in Estonian)

Mis progeja teeb?

• JVD DEMO

Page 20: Talked about Programmer life to freshmen (in Estonian)

Mis progeja teeb?

• Näita kuidas programmeerida :)

Page 21: Talked about Programmer life to freshmen (in Estonian)

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)

Page 22: Talked about Programmer life to freshmen (in Estonian)

Kuidas kursis püsida?

• Twitter ja RSS

• Ehitage endale hea allikate kogum

• Kust alustada?

• Programming reddit

• Slashdot

• Dzone

• Etc.

Page 23: Talked about Programmer life to freshmen (in Estonian)

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

Page 24: Talked about Programmer life to freshmen (in Estonian)

Küsimusi?