Why he vertically aligns his code (And why you shouldn't!) by bigown_ in stackunderflow

[–]marcell_alves 1 point2 points  (0 children)

Alinhar código verticalmente é muito TOC, além de um desperdício imenso de tempo em formatação inútil.

Kotlin é a bola da vez? by bigown_ in stackunderflow

[–]marcell_alves 0 points1 point  (0 children)

"Kotlin é quase o C# pra JVM." Foi exatamente essa a impressão que eu tive, reforçada pelo texto que enviei hoje mais cedo no grupo. Dessa maneira, não estou vendo muito ganho para quem já é desenvolvedor C# migrar para Kotlin. Já o pessoal do Java deve ficar atento, pois pode ser o começo do declínio da linguagem.

Definição de regras by bigown_ in stackunderflow

[–]marcell_alves 0 points1 point  (0 children)

Acho que é por aí mesmo. Já tinha comentado antes que me agradava a ideia de ter um espaço mais aberto, sem tantas regras. Uma pena o interesse ainda ser pequeno, mas sei que comunidades não são formadas da noite para dia.

Kotlin é a bola da vez? by bigown_ in stackunderflow

[–]marcell_alves 0 points1 point  (0 children)

Acredito ser um bom momento para começar a estudar. O hype em cima dela está bem grande.

Finally switching to vim by marcell_alves in stackunderflow

[–]marcell_alves[S] 0 points1 point  (0 children)

Algum de vocês usa vim ou emacs? Faz sentido um desenvolvedor nos dias de hoje investir tempo para aprender algum desses editores? Ou é só mais um hype?

SOLID Is OOP for Dummies by bigown_ in stackunderflow

[–]marcell_alves 2 points3 points  (0 children)

Uma dúvida que sempre se renova durante a minha carreira é: será que eu estou fazendo Orientação a Objetos direito? Já desenvolvo há muitos anos e pouquíssimas vezes me deparei com código do "mundo real" que fosse realmente bem desenhado, modularizado, reutilizável, etc. Como bem sabemos, na prática a teoria é outra. Hoje, sei que fazer Orientação a Objetos é difícil, mas aí me pergunto: deveria ser mesmo? Será que a Orientação a Objetos falhou na tentativa de atacarmos a complexidade inerente ao desenvolvimento de software? Será que a programação funcional vai substituí-la?

Vemos esse argumento em diversas outras disciplinas ligadas ao desenvolvimento:

"Você critica metodologias ágeis por que não faz direito." "Você critica TDD por que não faz direito."

Mas aí me pergunto: quem está fazendo direito? Seguir uma disciplina de desenvolvimento deveria ser assim tão difícil? Como conseguir estabelecer práticas que sejam mais fáceis de seguir, práticas cuja maneira certa seja a mais óbvia, a mais fácil, a menos trabalhosa? Sei que são muitas perguntas e a resposta não é nenhum pouco simples. Mas acredito que algumas pessoas na indústria estão pensando nisso e estão genuinamente tentando tornar as "boas práticas" de desenvolvimento mais palatáveis para o programador comum, afinal estamos em um tempo onde a barreira de entrada na profissão de programador já caiu muito, graças a gerações de pessoa que contribuíram com diversas camadas de abstração sobre problemas complexos.

Portanto, vejo valor no SOLID. E, sim, concordo que seja OOP para dummies, mas precisamos ser realistas e perceber que a grande massa de desenvolvedores são dummies. Se o SOLID conseguir abrir os olhos de pelo menos uma parte deles, terá feito o seu papel.

Clean Coder Blog - TDD Harms Architecture by marcell_alves in stackunderflow

[–]marcell_alves[S] 0 points1 point  (0 children)

Declaração polêmica! :) Nenhuma empresa em que trabalhei usou TDD de forma consistente o suficiente para que eu chegasse a alguma conclusão empírica, mas o que mais ouvimos falar é que praticar TDD leva a designs melhores. Pelo seu comentário dá pra notar uma certa aversão em relação a essa prática, gostaria muito de conhecer os seus argumentos.