Thursday, July 06, 2023

Filtering software product ideas

A typical response I get from people when they learn that I am a software developer is, "I have this app idea X, does it have potential? Would you be willing to implement it?" In software, any idea can have potential, so dismissing it outright is not logical. My default answer is, "That's a fine idea. If you write a concept of operation document detailing how the app will be used and why it would be useful, I promise that I will design and code your first version (MVP) for free," and I genuinely mean it.

This approach benefits me in three ways. Firstly, by refraining from saying 'no', I show respect for their ideas and creativity, thereby avoiding potential hurt feelings. Secondly, it allows me to focus on truly promising and well-thought-out projects, rather than getting bogged down in evaluating every idea that comes my way. Lastly, if an idea does prove to be good, I gain the opportunity to create value.

However, despite my promise to work for free, I rarely receive a concept of operation document. It's easy to have an idea but difficult to write it down. Also, when writing it down, they think more about it and usually realize that it wasn't as impressive as they initially thought.

Music: Damon Albarn - Sister Rust

Tuesday, July 04, 2023

Studying computer science/engineering vs AI

I was asked to provide an opinion on which undergraduate program would be preferable between computer science/engineering and AI (artificial intelligence).

I strongly suggest studying computer science. In Türkiye, computer engineering and computer science are considered the same, but in other countries computer engineering might have more hardware focus, which is a disadvantage compared to computer science programs in my opinion. Be sure to check their curriculum for specifics.

I also asked an AI engineer at my workplace and he said it would be much better to study computer science because it provides you with a lot more options. If you are keen on AI, you can start computer science, have more than enough AI skills by taking AI elective courses in the 3rd and 4th year. However, if AI does not meet your expectations or align with your interests as you progress in your studies, you can always work as a computer engineer. If you do an undergrad in AI, your options are limited and it is difficult to switch to other fields, don't be tempted by the recent popularity of AI. While a computer engineer can easily become an AI engineer, the reverse is much harder.

Here is a completely free Computer Science curriculum. Also check out my mentoring blog.

Music: Rammstein - Mein Herz Brennt