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 wrote these down just in case. Maybe I will find these funny simple tasks by the end of curriculum.