In my daily work, coding plays little part. As a consultant, I mainly spend my time researching solutions, planning their implementation and making sure “my” users get as many tools as I can give them to make the transition to that new solution. (Yes, this is a very brief summary of my work)
I might at times be part of the team that designs the software, but I tend to steer away from built-to-order software whenever I can. In my line of work, I can almost every time find software that helps my client do what needs to be done without resorting to developing custom software. Aside from the occational custom connection, that is.
And that is right for my current line of work. In the Netherlands there are multiple tools available for most of the tasks municipalities deal with. The ultimate choice depends mainly on the use-case and the larger view of the information architecture in that particular organisation.
So, why would I want to learn to code then? Excellent question! There are several reasons for that.
Because I want to
I don’t want to sound like a petulant child. But there is something to say for the very simple reason of learning something because you feel like it. I want to learn how to code, so I proceed to do so. I feel this is the prime motivation behind my desire. I like to learn new things.
Because it helps me in my work
In my opinion a good consultant should broaden his horizons as much as possible. In my work for municipalities I did that by going towards other departments and talk with the people there about their jobs. Not only in relation to my own, but to get a broad sense of what people were doing.
And it helps. Knowing why people need a new tool helps me find the best option for them. Just knowing that the wish exists is not enough. Seeing what issues arise from the current tool does.
And I think that learning to code is able to help me pinpoint the issues people have. Not because the actual act of programming is helpful in that, but because the way of thinking and applying logic can be used on people like it is used on code.
It helps me communicate
In my work often talk to tech people. Either because I need their help, or to act as a go-between with tech on the one side and the end-user on the other.
To do this properly, I believe I should know a bit about the tech side of things. I know that tech is much broader than just programming, but it is the biggest hiatus in my knowledge I have identified so it is the first I want to fix.
Coding improves creativity
I solve problems for a living. And while I often can fall back on established practices, at times a more creative approach is needed. And I think coding will help me to spark that creativity.
Besides that, coding can be a creative tool in itself as well. I have some ideas for little side-projects that might solidify as my coding journey continues.
Today marks the start of an interesting journey. I am going to take you along as I learn how to code in Swift.
In the past I have learned a bit of Swift here and there but I want to learn for real now. And what better time to do that than now!
Due to me changing jobs, I have an entire month without work in March. I plan to use that time to make quite a bit of headway learning Swift. To hold me accountable, I plan to share my progress with you every day.
Because I am quite stubborn, and because I can’t choose, I more or less combine two courses to learn Swift. The first one is this Udemy course by Angela Yu. I did a bit of it a few months ago and now I plan to complete it. To do that I start anew, but the first part should be quite fresh in my memory. Or so I hope.
The second one is called 100daysofSwift and, surprisingly, aims to teach you Swift in a hundred days. It aims at an input of 1 hour a day. And asks you to log your progress daily by tweeting, instagramming or posting on whatever other social media outlet you prefer.
I will do that, whilst also write a little here every day. Mainly for myself as a sort of “Coder’s Log”, but also as an extra incentive to do the work. You guys will have to hold me accountable.