[Pergunta] O que tira você do "Flow" nas linguagens que você usa?
Flow em programação significa entrar em um estado mental de imersão total e foco intenso, onde o programador trabalha de forma fluida e produtiva.
Enquanto você está programando, seja em projetos pessoais ou no trabalho das 9h às 17h, tem alguma característica em alguma das linguagens de programação que você usa que faz você sair do "Flow"? Ou que te dá aquela sensação de que você está perdendo um tempo precioso resolvendo um bug ou uma questão que normalmente não teria se a linguagem fosse melhor especificada.
Certamente a nossa fluência na linguagem influencia bastante. Fiz um projeto em Python e após 2 semanas eu estava totalmente no flow, a coisa fluia que era uma maravilha. Até eu ter problemas de desempenho e ter que refatorar algumas partes do código, tendo que verificar todos os loops e ficar medindo o tempo de execução em cada mudança. A linguagem é ótima pra prototipação; o problema foi que eu precisava de maior conhecimento pra desde o início já tomar decisões favoráveis ao requisito da performance.
Mas diz aí se tem algo que te incomoda, ou que você até tem alguma sugestão para melhoria...
Pelo que você descreveu o que te tirou do flow foi a sua falta de conhecimento da linguagem e do projeto, e não necessariamente o Python ou qualquer outra linguagem que você poderia ter utilizado.
Ao menos comigo e com pessoas que eu já tive a oportunidade de conversar a respeito, o que pode tirar do flow são coisas como:
- Cansaço físico ou mental
- Fome ou sede
- Demanda/tarefa mal especificada, onde você precisa ficar adivinhando os próximos passos e impactos
- Ambiente agitado, barulhento, desconfortável
- Cabeça desorganizada, quando você começa uma tarefa pensando em qualquer outra coisa
- Equipamentos não adequados, como PC com pouca memória ou processamento, problemas de rede para conectar onde precisa como um banco de dados
Não me deparei com nada até hoje nas linguagens de programação que me tirassem do flow, há uma série de coisas nelas que eu não gosto e sou obrigado a suportar, por exemplo, boa parte dos projetos que lido no dia-a-dia são em Delphi e eu não gosto de programar nele, mas uma vez que os pontos que eu descrevi acima estão resolvidos, eu entro no flow mesmo com o Delphi nos piores projetos.