4. Sep 2020 |

TalTech, COVID-19 ja tööõnnetus

See postitus ja see lehekülg tunduvad hetkel väga koomilised. Kohe selgitan.

Eile (03.09) õhtul 20:29 tuli TalTechi listi e-mail, kus anti teada, et IT-kolledžis oli selle semestri esimene COVID-19 haigusjuhtum. See tähendab, et üliõpilasel, kes osales õppetöös, diagnoositi COVID. Lisaks info, et:

“Kõik nakatunu lähikontaktid on välja selgitatud ning nad on samuti jäänud eneseisolatsiooni oma tervist jälgima. Üliõpilasi, kes on viibinud nakatunuga ühes loengus on sellest eraldi teavitatud.”

Täna, see on 1 päev(!) hiljem, oli ICO-314s 3 tundi(!) kestev loeng aines Programmeerimine C# keeles (ICD0008).

IT-kolledži auditoorium ICO-314, kus on 210 kohta aga ainele registreerunud 261 tudengit. Programmeerimine C# keeles (ICD0008) esimene loeng, 04.09.2020.

Esiteks, selle audika (ICO314) suurus on 210 kohta. Ainele oli registreerunud 261 tudengit (õppejõu sõnutsi 3. septembri seisuga). Siin on juba error, mis mingigi RMP (risk management plan) olemasolul oleks pidanud kõik punaseks värvima. Meil on COVID + esimene juht koolis päev varem + inimesi on rohkem kui toole + koosviibimise aeg on kolm tundi + puudub vajadus kohal olla + teada on, et kõik tulevad (sest esimene loeng ja me pole kellelegi Moodle key’d ega video linki andnud mingil põhjusel).

Teiseks, tegemist on täiesti uue ainega, semestri esimese loenguga ja uue õppejõuga kõigile tudengitele (st õppejõuga tüüpõppekavas veel kokkupuudet ei ole). Seega, KÕIK tulevad kohale, sest esimene loeng tavaliselt selgitab õppetöökorraldust. See tähendab, et sa saad teada mida sa aines tegema pead, mida sa kursuse jooksul õpid, kuhu töid pead saatma, kas sa pead kohal käima kuskil, mis programme kasutama jne. See on kõik tudengi jaoks äärmiselt oluline info.

Kolmandaks, loengust on otseülekanne. Aga konks on selles, et keegi ei tea linki, kust seda vaadata saab. Link ilmus loengu 60. minuti paiku Moodlesse. Moodle juurdepääs on aga ka piiratud enrollment key’ga, mille sai samuti teada loengu 60. minuti paiku. Kui sa ei ole seal kohapeal, siis sa seda teada ei saa.

Kuidas see oleks pidanud olema

Arvestades, et koolis oli just COVID-positiivne inimene, siis ei topi mitte mingil juhul 210 kohalisse audikasse 260 inimest 3ks tunniks. Seda enam, et loengust on otseülekanne 😀

Loengu ülekande link jagatakse kõigile loengu alguses enne audikasse sisenemist ja antakse soovitus ära minna, sest toole on vähem kui inimesi. Ühtlasi, kuna loengust toimub otseülekanne, siis puudub põhjendatud vajadus kohapeal viibida.

Veelgi parem, kui Moodle enrollment key ja Echo360 link oleks tulnud e-mailile 🙂

Kuidas oli see lähiajaloos

10. juunil toimus samas auditooriumis Python CodeClub, mille reeglid olid järgmised:

“Since we want this to be as safe as possible, we are limiting the attendance to 40 people. We will provide hand sanitisers at entrance, please wear a mask if possible and seating will in a way that we respect social distancing. Avoid hugging, shaking hands or standing too close to other participants.”

See tähendab, et audikasse lubati 6 korda(!) vähem inimesi. See on päris pöörane kontrast tänasega.

Tööõnnetus

Ühtlasi on tänaseks õhtuks teavitatud juba 5st COVID-positiivsest tudengist TalTechis. Aga noh, ma arvan, et see C# aine loeng oli lihtsalt tööõnnetus. Ühtlasi, arvasin, et esimene COVID-positiivne tudeng ilmub välja 2. nädalal aga läks siiski palju kiiremini.

25. Aug 2020 |

VÕTA uus kord, hind ja protseduur TalTechis

VÕTA tähendab pikemalt lahti kirjutatuna “varasemate õpingute ja töökogemuse arvestmine” ning seda võimalust pakuvad mitmed Eesti ülikoolid. See on tasuline võimalus arvestada varasemaid õpinguid ja töökogemust näiteks õpingute osana – et ei peaks näiteks sama sisuga ainet korduvalt läbima.

Maksta tuleb avalduse läbivaatamise ja ainepunktide eest. Algavast semestrist lähevad VÕTAga tehtud ained semestri õppekoormuse arvestusse. Varasemalt neid õppekoormuse hulka ei arvestatud vaid anti lihtsalt ainepunktid. Protseduur näeb välja selline:

1. Taotlus (tuleb ise teha ÕISis)
2. Taotluse läbivaatamine (tehakse dekanaadis)
3. Arve esitamine ja tasumine
4. Hindamine (teeb õppekava programmijuht.)
5. Otsus

Olen seda võimalust ühel korral kasutanud ning tundub, et mõned kohustuslikud ained võiks saada veel arvestatud varasemaste õpingute põhjal. Minu viimase (3 EAP mahus) taotluse puhul on hinnad vastavalt:

  • Taotluse läbivaatamise tasu (iga esitatud taotluse kohta) 15 eurot.
  • Õpitu arvestamise taotlemisel mahus kuni 30 EAP (k.a) on tasumäär 12 euro / EAP

Oluline on teada, et kogu summa (hindamise tasu + ainepunktide tasu) tuleb maksta enne kui avaldus üldse hindajale saadetakse. Kui hindaja lükkab avalduse tagasi, siis ainepunktide eest tasutud summat ei tagastata.

Hetkel ma ise näiteks ootangi, kas 51 euro eest saan 3 EAPd või ei saa mitte midagi 🙂

24. Aug 2020 |

3. semester algab nädala pärast

Uue semestri alguseni on jäänud nädal ning homsest saab ainetele registreeruda. Uuel semestril ootavad mind järgmised kohustuslikud ained:

Kuna need annavad kokku 27 EAP, siis pean midagi juurde valima, et 30 EAP koormust täis saada. Veel ei ole otsustanud, missuguse valikaine võtan.

Eks hirmu ja ärevust ikka natuke on uue semestri ees. See veebitehnoloogiate kursus (php, css, javascript, API, MySQL) ja andmebaasisüsteemide alused olid ühed nendest ainetest, mille pärast ma üldse nüüd kooli läksin. Loodan, et saab kõvasti targemaks 🙂

Võrdlus Tartuga: Kui Tartu Ülikoolis algas ainetele registreerumine, siis oli ÕIS alati üle koormatud ja mingitele ainetele joosti tormi. Aga ma ei ole seni aru saanud, mis TalTechis võiksid olla sellised populaarsed “täis maja” ained, kuhu kõik tahaksid hirmsasti minna.

28. Feb 2020 |

Õppimisest (2. semestri 5. nädala lõpus)

Ma olen alati õppinud selle mõttega, et loomult pigem mitte-andeka kuid tööka (jah, ma teen kõvasti tööd) inimesena ma protsessi käigus otsin oma vaimse võimekuse piire. See aitab asja huvitavana hoida. Kui õigeid asju teha, siis kohati jõuad päris lähedale 🙂 Ceslava Kairane rääkis ühes praksis meile, et vaimse võimekuse piiriga on see jama, et see nihkub edasi. See mõte on mulle ka meeldinud ja mulle tundub, et see peab ka paika. Et kus arvasid piiri olevat, sealt tegelikult saab veel edasi. Hetkel ei leia viidet sellele, et kui inimene ütleb, et “ta enam ei jõua”, siis tegelikult ta alles 20% peal.

Java õppejõud Märt Kalmo tõi loengus hea paralleeli programmeerimise õppimise ja spordi (ja ka muusikalise instrumendi õppimise) vahel. Et soorituse tehnikat sa ei harjuta ülesandega (kõrgushüppe kõrgus või muusikapala), mille keerukus on võimekuse piiril või üle selle. Selles mõttes mulle meeldib väga Helsinki Ülikooli Java kursus (14 nädalat), kus liigutakse päris algusest ja tõesti päris väikeste sammudega. Enamvähem nii, et igat liigutust tõesti harjutad iga nurga alt läbi ja iga asi (erindid, failist lugemine, objekt jne) on päris omaette peatükk. Ma teen neid “Soome Java” ülesandeid (tänaseks üle 200 pushi ja üle 100 lahendatud ülesane) enda päris kooli Java kodutööde soojenduseks, et need päris ülesanded siis käte värinal avada 🙂

Eks paistab, kuidas ma sellest Javast läbi rooman. Ahjaa. Üks asi, mis ma olen endale aegajalt meelde tuletanud on see, et oluline on, et uudishimu ei kaoks. Sest see on kõige hullem asi, kui inimesel ei ole huvi ja uudishimu maailma vastu.

31. Jan 2020 |

2. semestri algus – üsna kiire

Teine semester on alanud üsna tempokalt. Sel semestril on mul 5 kohustuslikku ainet. Valik otse tüüpõppekavast. Ühtegi valik- ega vabaainet ei võta. Inglise keele deklareerisin aga hiljem muutsin deklaratsiooni.

Operatsioonisüsteemid ja nende haldamine (ICA0001) tegemise võti, mida ma loodan, et töötab, on teha kõik oma virtuaalmasinad välisele kettale. Mul on 1TB SanDisk Extreme Portable SSD, mis töötab üle USB-C. Peaks olema piisavalt kiire küll, et operatsioonisüsteeme jooksutada. Samuti ei pea muretsema selle pärast, et snapid liiga palju ruumi võtaks. Kuna mul on dual-boot arvuti ja Ubuntu partitsiooni tegin ainult 40GB, siis enda arvutisse mul need asjad hästi ära ei mahuks.

Kuna koolis on päris kiire internet (vt pilti), siis operatsioonisüsteemide ISOsid on üsna mõnus alla laadida. 5-7 GB failid tulevad 1-2 minutit.

IT-kolledži wifi kiirusega 1.2 Gbps. 19.12.2019

Sel semestril on kavas veel Java (ICD0019), Arvutid (IAX0043), Arvutivõrgud (IEE1100) ja Kõrgem matemaatika (ICY0030). Kõige murettekitavam on ehk Java. Kui ma õigesti aru sain õppejõu kommentaaridest, siis eelmisel semestril Pythoni hinded olid paljudel pigem tagasihoidlikud.

IT-kolledži hästi hoitud saladus on Nurk – üldkasutatav klass 2. korrusel, kus on ülimalt hea töötada. Mugavad toolid (võrreldes raamatukoguga), enamasti tühjus, vaikus ja kiire internet. Lõppu üks meelelahutuslik video ka:

Ma olin täiesti mindblown, kui seda esimest korda nägin. Mis moodi see tüüp keskendub.

ps. Neid kiirus- ja mahuühikuid, mis eelpool tekstis toodud, on ilmselt 10 aasta pärast huvitav vaadata 🙂

 

4. Dec 2019 |

Quick school update

Not much time to post, therefore just some quick notes.

I admire my Russian coursemates. It must be so much more difficult for them with this language barrier. I did no see it at Tartu University that much.

I tend to be amused by people’s ability to listen to (for example) set theory lecture (which is quite intensive) and solve OOP puzzles on Python at the same time in early morning lectures 😀 What a brain must it be.

Kakk is a real influencer. To get Django to work with all the pip installations I finally installed Linux (Ubuntu, dual boot next to Win10). Pip and Django installation was just ~20 characters of command lines to the terminal. Compared to the mess on Win10 and its Ubuntu terminal 😀 So now all my coding takes place on Linux part of my computer.

I just did my first AOC task and got the first points. So being a nerd is now official I assume.

Algorütm (in Estonian) is a really good podcast. I got shivers listening to Alvar Lumberg and Sergei Anikin on fire talking about Transferwise’s architecture.

14. Nov 2019 |

Järjehoidja endale – IT-ametite päev

Hea video IT õppimisest neile, kes veel mõtlevad. Ago juhib hästi tähelepanu sellele, kuidas natuke eksitavalt kommunikeeritakse IT õppimise “lihtsust”. Samas, minu arust natuke liiga palju räägib “suurtest palkadest” ja “lahedatest kontoritest”, mis kumbki väga ei päästa, kui töö ikka üldse ei meeldi 🙂 Väljalangemiste asi on minu jaoks muidugi ikka müstika (23-24% juures paistab graafikul olevat). Et kas või kuidas saavad mingid asjad mingil hetkel osutuda ületamatult raskeks VÕI kas tegelikult ka inimesed lähevalt lihtsalt tööle poole õpingu pealt. Samas ma ei taju hästi ka enda puhul hetkel, kui realistlik selle õppekava läbimine üldse on. Aga noh, mõtlen, et kui asjadega tegeleda, siis ju peaks olema küll.

Inimeste lugusid oli küll huvitav kuulata selles videos. Lauri Greenbaum SEBst meeldis sellise suurkorporatsiooni protsesside vaatega ning tegelikult ka näiteks Marek Õunpuu – kuidas kuu ajaga saad Omniva Java junior arendajaks (ja samal ajal see 23-24% väljalangemine IT õppes). Ühtlasi soovitan Algorütm podcasti, mis natuke annab veel IT töö ja hariduse teemale vaatenurga kolme tippjuhi poolelt.

12. Oct 2019 |

10,000-Hour Rule – key to success in coding?

Practice will make you better. Don’t expect it to make you perfect.

Malcolm Gladwell, the author of “Outliers” explains the key to success in any field is simply a matter of practicing a specific task that can be accomplished with 20 hours of work a week for 10 years (which makes 10 000 hours).

I started using Toggl to track the time that I spend on different tasks. It is a very good tool for this. For better reporting, I used TalTech as a client and subjects as projects. My tasks mainly include maintaining my online stores and doing work for school. So for reporting it is good to use TalTech as a client filter. This week I see that have spent 12 hours and 46 minutes on Python after school. It is Saturday at the moment so I expect it to reach 15+ hours coding weekly. At some point this week it made 10x what I have spent on a second subject in school.

Week 6 at school – most of the time it is coding after school only.

If we say, that I started coding this week, then 12.75 hours would make 0.13% of my learning path (10 000 hours). So I say, doing it feels like a lot. Like I am always in PyCharm. But thinking that professionals do it 8 hours a day which makes 40 hours a week – it is more than 3 times what I have done this week 😀

Toggl is far from… or not

Toggl is not the one to blame. Update from week 7 is that I very often forget to turn Toggl on or off. But I think, despite the gaps in tracking I got around 35 hours of independent after school work. Most of it for “Sets, relations, systems” (all Thurdsay and Friday) because I had the test on Friday evening. Python got its 14 hours this week.

Read more:

Vox, Wikipedia

25. Sep 2019 |

Daytime or session studies – which one to prefer if you are a beginner (and you can choose)

Everyone I have spoken to would prefer daytime.

My initial idea was to start session studies. I did my MBA after work so I have previous experience with going to school and working at the same time. But you need to take the IT competency test (EUCIP test) as a part of the application process. This test is quite difficult if you are not a practitioner in this field already and I decided not to take it after getting to know more about the test.

In TalTech campus, end of September, friday evening, going home after 8 hours of coding Python.

Now

I am happy with daytime studies because it allows me to focus on school full-time without need to work. Thanks to my previous professional life I don’t have to worry about working at the moment. Though, I little bit think about an internship for summer already 🙂 Let’s see where it ends.

Everyone I have talked to would also prefer daytime studies but often it is simply not possible due to different (mainly finance and work-related) obligations.

 

19. Sep 2019 |

Why did I decide to learn IT?

Practical need for skills to accomplish everyday tasks.

Long story short. As I found myself more and more working with e-commerce solutions for my family business I more often felt absolutely lost and incompetent. And at the same time maintaining (and growing) 600 k€ revenue online business as a hobby. It is hobby because I personally do not earn 🙂

So I decided to learn how things should(!) be done. Hopefully this also simplifies the purchasing process of developing services.

Some examples of tasks

  • Use (and build?) custom API to get clients’ personal prices to WooCommerce (WC) store.
  • Automatically generate XML from json to sync stocks.
  • Generate customized csvs out of XML to speed up data updates.
  • Send orders from WC to business software.
  • Build simple php script for price calculations from XML to WC.
  • Combine multiple XMLs from different sources to lower the number of cron jobs.
  • Build regular backup system using command lines.
  • Etc.

I writed these down just in case. Maybe I will find these funny simple tasks by the end of curriculum.