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.