This evening, I had a fun interaction with Samir Talwar on twitter about comment syntax: Samir: Help me out with some science, people. Which is the best comment syntax? Alex: No syntax available for comments? 😀 Samir: You and @rachelcdavies should get together and write your own language that just yells “WRITE A TEST” whenever anyone tries to comment some code. Alex: :)) Actually, when you write...
A programming language for training discipline?
What I’m Learning Now
I love to learn new things. I can’t help it – even if I watch a movie, youtube videos or play video games, my brain automatically focuses to learn something from the experience. Since learning together is often better than learning alone, I decided to stick on top of this blog a list of things I’m currently interested in. I’ll do my best to update it as I go. Here’s...
Video: Out of the box ideas to improve software development
I gave this talk at SC London 2018. It’s one of my favourite talks to date, focused on exploring a few different, out of the box approaches to understand and improve software development. I tried to draw parallels between code and programming on one side, and material physics, design, or engineering on the other side. You need to be aware that this is an exploratory talk, and therefore...
Why I Write Books
I got this question repeatedly since my last article on the topic. Readers asked me how much I make from a book, and what are my benefits for writing books. I wrote before about why I published my first book, “Usable Software Design”. It was simply because I wanted to publish a book, and because I believed that the ideas related to usable software design deserve to be heard. I wanted...
Thoughts on Craft vs. Engineering
I recently started working on my fourth book, “Mastering Software Engineering in C++”. This led me to a few thoughts on the role and state of software engineering. My thoughts are still in flux, so I expect to change some of my views in time, but I found it useful to share them and to ask for your opinions. More articles may come. I’ve been involved in the software craft...