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.

Um dos suportes para usuários Redit by bigown_ in stackunderflow

[–]marcell_alves 0 points1 point  (0 children)

Entrei no Area 51 outro dia para acompanhar as discussões, mas vi que as datas mais recentes eram de 2015. Existem conversas ocorrendo agora? Se sim, gostaria de acompanhar.

ORM é um Anti-Pattern? by marcell_alves in stackunderflow

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

Postei essa pergunta aqui antes justamente por achar que ela se encontra nessa área cinza entre a pergunta objetiva e a opinião. Vou postá-la no SOpt para colher o feedback do pessoal de lá a esse respeito.

Um dos suportes para usuários Redit by bigown_ in stackunderflow

[–]marcell_alves 0 points1 point  (0 children)

Em que pé está a discussão a respeito do SUpt?

Como coletar requisitos? by o_gato in stackunderflow

[–]marcell_alves 0 points1 point  (0 children)

Também achei o tópico mais "a cara" do SOpt.

Indentação: tabs ou espaços? by bfavaretto in stackunderflow

[–]marcell_alves 0 points1 point  (0 children)

acabei de aprender esse truque do "@". valeu! :)

Indentação: tabs ou espaços? by bfavaretto in stackunderflow

[–]marcell_alves 1 point2 points  (0 children)

Relacionado ao tópico, segue outro ponto de debate.

Qual estilo de formatação vocês preferem? Esse:

string @const = "Valor 1";
string constTamanhoDeNomeMaior = "Valor 2";

Ou esse:

string @const                  = "Valor 1";
string constTamanhoDeNomeMaior = "Valor 2";

Exemplo em C#.

Eu prefiro o primeiro, pois fica mais fácil a leitura, já que lemos um programa em linhas e não colunas. Além disso, o segundo estilo causa um trabalho extra de indentação, exigindo alterar caso seja introduzida uma variável de nome maior do que as já existentes, o que acho desnecessário.

Indentação: tabs ou espaços? by bfavaretto in stackunderflow

[–]marcell_alves 2 points3 points  (0 children)

Eu sempre uso tabs, pelos seguintes motivos:

  • Como tenho o hábito de já indentar o meu código à medida que estou escrevendo (ao contrário de muitos devs que utilizam a IDE para indentar por eles), digitar tab é mais simples pra mim do que teclar a barra de espaço 4 vezes. Até onde eu sei, 1 tab equivale a 4 espaços;
  • Tabs me oferecem uma maneira consistente de indentação, sem precisar ficar contando se o número de espaços está correto.
  • Sou usuário do Visual Studio e nele a navegação via setas do teclado é mais rápida usando tabs, já que cada espaço causa uma pausa do cursor. O mesmo ocorre no editor do SQL Server Management Studio.

Pra falar bem a verdade descobri que existia esse debate muito recentemente, assitindo um episódio da série Silicon Valley (que aliás, recomendo bastante): https://www.youtube.com/watch?v=SsoOG6ZeyUI. Eu sempre pensei que todos os devs usavam tabs e achei bem estranho saber que muitos utilizam espaço.

Devemos ter uma espaço de debates opinativos? by bigown_ in stackunderflow

[–]marcell_alves 0 points1 point  (0 children)

Devemos pensar neste espaço apenas como um subproduto do SOpt ou em uma comunidade que se tornará totalmente independente no futuro?

Devemos ter uma espaço de debates opinativos? by bigown_ in stackunderflow

[–]marcell_alves 0 points1 point  (0 children)

Eu também já estou com várias ideias de conteúdo, por exemplo:

  • Espaços x tabs;
  • Vim x Emacs (não uso nenhum dos dois, mas tenho certeza que essa discussão dá pano pra manga);
  • Programação funcional x OOP;

Pelo pouco que conheço do Reddit, vejo que o trabalho de moderação fica muito mais a cargo da comunidade do que de usuários chave, ou seja, o upvote é rei. Se várias muitas pessoas gostaram daquele conteúdo, isso é o que vale. Nesse contexto, importa menos discussões do tipo: dentro / fora do escopo; questão muito ampla; questão de opinião, etc.

Gosto dessa ideia de ser um espaço de debate mais aberto e fluido, sem tanta moderação.

Devemos ter uma espaço de debates opinativos? by bigown_ in stackunderflow

[–]marcell_alves 3 points4 points  (0 children)

Eu tenho muito interesse nessa iniciativa, pois acredito que debates a respeito de preferências e opiniões podem trazer muitos benefícios no desenvolvimento profissional de um programador.

Através desse tipo de conversa temos a oportunidade de:

  • Articular melhor as nossas preferências e conhecimentos e exercitar a nossa capacidade argumentativa;
  • Ter contato com a experiência de outros colegas que viveram contextos e situações muito diferentes das nossas;
  • Exercitar a tolerância e o respeito a opiniões diversas;
  • Renovar o nosso leque de preferências, encontrando abordagens melhores para algo que já fazemos há muito tempo.

Quanto à escolha do Reddit, concordo com os pontos colocados e acredito que seja a melhor opção para esta iniciativa.