Categories
Blog Software Development

ChatGPT, write a Game for Me

A colleague recently asked me what I would do for a living once AI replaces computer programmers. After my initial (hopefully) witty answer, I began to wonder: How good is AI really at doing a programmer’s job? I had read about it, but never tried it myself. So I decided to put ChatGPT to the test.

In my test, I wanted to see if ChatGPT could do real programming. As I wrote before, programming is a creative task. How well would a computer be able to do it? Or would it just repeat examples from the Internet? I decided to interview ChatGPT, just like I would interview a new employee or student to see how experienced the candidate is in software development. Read on to see how well ChatGPT did in my interview.

Categories
Blog Software Development

Why each TODO needs a GOOD ticket

Recently, I wrote about why I think every TODO in your source code needs a ticket (LINK).
Now that a few weeks have passed, I realize that I did not give the full picture in that article. Even if you have a TODO ticket, it does not automatically mean that it will be helpful. Here is why.

Categories
Blog Productivity

Everything is a project

There is so much to do every day. So many tasks, big and small, waiting to be done. How do you keep track?
I have found that normal to-do lists are not enough for me. Often one to-do on the list leads to another, they depend on each other, or I need additional information for reference. So how do I group to-do items in a meaningful way?

Categories
Blog Productivity

My Personal Pensieve

Have you ever been jealous of a wizard? Well, I was jealous of Albus Dumbledore, the wise and mighty headmaster of Hogwarts in the Harry Potter series. But my jealousy was not for his wisdom or power, but for a certain gadget he owned: The Pensieve.

Categories
Blog Software Development

Books that every programming novice should read

Young programmers often ask me what books I would recommend to learn the craft of software development. As a self-taught software developer (my major is electrical engineering), I learned most of what I know from books. Mentoring my students took me back to those days and led me to compile a list of my all-time favorite books that every aspiring programmer should know.

Categories
Blog Engineering

On AI and Art

The hype about ChatGPT brings AI to the attention of a wider audience. It might even seem that AI has now reached a level in which many tasks that we originally thought to be in the human domain and not in the machine domain might be taken away from us. But is that really true?