Talked about Programmer life to freshmen (in Estonian)

Post on 17-Jul-2015

204 views 3 download

Transcript of Talked about Programmer life to freshmen (in Estonian)

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?