How often do you hear the words that it is too late for something, that old trees are not replanting? And how often do you see a smile of pity on the faces of your friends, when you think loudly about changing not only work but also profession at the age of 40? I often met with such reactions when I told my friends that I was going to learn
Yes, at the age of 42, I decided to make one of my childhood dreams and learn to program, and maybe become a developer. And even though my programming adventure is just beginning (the journey is the reward), I can already boast about Socialite, my first iOS application that I created together with my friends from Apparent Software. I will start from the beginning.
My name is Krystian Kozerawski and for the last 10 years I was one of the most popular Polish bloggers writing about Apple. When in 2008 I started my blog and told everyone that I wanted to live off of it, many thought I was crazy. I have created my own brand in the Polish blogosphere with my hard everyday work and for the past 10 years my passion has been my source of income.
A few years ago, however, I noticed the first symptoms of burnout. Being in my forties I was wondering what career path and passion to choose. Having at home a few Mac computers, iPads and iPhones and experience in terms of a critical look at applications (which I have been reviewing for many years), the choice seemed quite simple – I decided to become a programmer.
My Childhood Dream
Programming was one of my unfulfilled childhood dreams. I started my adventure with computers at a time when Poland was behind so called The Iron Curtain, and these machines were smuggled into the country. At that time, I attended a computer club where up to ten children where gathered around one ZX Spectrum or Commodore 64. As you probably guessed, little time, which each of us had at our disposal, was devoted to much more attractive games than to learn programming. Although I learned a few basic instructions then, but my use of the programming language was limited to the load instructions only.
Symptoms of burnout as a blogger increased, which pushed me towards making a decision. Finally, in January 2016, I started learning Swift from the first textbook I bought. From that time on, I devoted a daily of one to three hours a day to learning programming. I must admit that the remote work from home and the unlimited work time of a blogger helped me a lot. I had time to learn, to think out, even to take a walk in the woods to clear my mind and put the things I had learnt in order.
Learning programming language without any real experience reminds
Of course learning programming language is a never ending story, so I am still trying to learn and read new textbooks on Swift. In one of them I read the advice to share the acquired knowledge also at the beginning of one’s programming adventure. It so happened that a few years earlier, my 4.5 year old son, who began reading and writing on his birthday, executed a simple program, which I wrote down on a piece of paper.F
Learning and Teaching Programming
While playing with Lego blocks, I accidentally began to teach him programming. I put in a straight line square blocks in different colours, and one separate — red — set them in front of them. I explained to my son that this red brick is a robot that he has to collect — by sticking to himself — all the other red blocks in the line I have arranged. Quickly on the page I wrote him a simple instruction containing several commands and a simple loop and conditional instructiocns:
- Check what brick is under you
- If it is a red block, attach it underneath you,
otherwisedo not do anything
- Move forward
- Start from the beginning
Well, this was not an impressive code, but I was still surprised when my 4.5 year old son, who had learned to read and write a few months earlier, did the job without any problems. Later, I created a few more such programs.
Then came lessons on the computer, and more specifically a simple programming course for children on the Code.org website in which the robot BB-8 from Star Wars is programmed. Finally, with the beta of iOS 10, the Swift Playgrounds app appeared, which my older son started to play with.
A few months earlier, in the first school year, I had the opportunity to give a full-day class in a class of my son, which showed children holograms, simple virtual reality in Google Cardboard glasses and Sphero controlled and programmable toys. The reception on the part of children was phenomenal. Actually, they did not want to let me out of the classroom. Remembering this, I thought that since I teach my son the basics of programming in Swift Playgrounds, I might as well do it voluntary (pro bono) in his class.
Although children have lessons in so-called computer science, but it is really simple and quite reproductive computer skills, which of course is also needed (even my son, who only in the classroom has contact with Windows). However, I think that most of them do quite well with computers, smartphones and tablets, and what they should learn immediately after gaining reading and writing skills is the basics of programming. The programmer is still one of the most sought-after professionals on the market (tens of thousands of programmers are wanted on the European market).
I shared the idea with other parents of kids from my older son’s class, I have also shared the idea with the teacher and I came back to him at the first September meeting, but it took two more months to get the permission of the school management and write a simple program for these lessons, although I do not conceal that, apart from the very general framework, a lot of my learning is improvising and things invented ad hoc, a few hours before or during classes.
I teach children at school once a week.
Becoming a professional software developer
For the last two years — as I wrote above — I have been learning programming myself from textbooks usually one to three hours a day. Finally, in September last year, I decided to check how much I know. As a 43 year old I came to an internship in one of the software houses in my home town. And a few months later my friend Jacob Gorban of Apparent Software said that they are looking for a Junior Swift Developer. Years ago me and Jacob have met at Macworld in San Francisco. Jacob was one of exhibitors and I was a journalist. After the show we stayed in touch, for sharing the same passion about the music. And then it appeared that we share also the programming passion.
With a helping hand of Jacob who is obviously much more experienced
So here it is. Socialite, the effect of real commitment