O título é basicamente um rage bait
, traz a ideia que todos deveríamos programar apenas se for para retorno financeiro, depois o autor aparece dizendo "veja bem, não é bem assim..., só dei um exemplo de como o mercado funciona..."
O fato é que você não precisa programar apenas para ganhar dinheiro com isso, pode ser apenas por diversão, para ajudar alguém, para criar algo legal como o Aaron Swartz fez com RSS e posteriormente com o Reddit. Quando o Torvalds criou o Linux e o Git, as motivações iniciais não eram "vou ver o que o público quer e fazer isso para ele", ele fez para testar ideias e facilitar a vida dele.
Isso não vale apenas para programação, diversas atividades não precisam ter foco na grana. Músicas famosas são criadas quando o autor estava apenas testando algo, como Anunciação de Alceu Valença ou Tocando em Frente do Almir Sater.
Agora se o foco é desde o início criar um produto, qualquer que seja ele (software, bolo, equipamento, música, carro...) aí entram estratégias e atividades importantes como pesquisa de mercado.
Nesse caso, realmente não adianta programar a esmo e esperar um bom resultado no mercado depois.
Dessa forma o título do post poderia ser: "O que você precisa priorizar ao criar um produto de software (spoiler: não é escrever código)", fica com o mesmo apelo de bait mas se sem o sensacionalismo de coach.