Creo que la razón principal detrás de esto es la diferencia de cultura de la que proviene el programador y el diseñador. Consideremos la evolución del programador y diseñador en dos etapas de principiante, avanzado.
- Etapa de principiante
En esta etapa, el programador tiende a aprender leyendo el código, la literatura y otros recursos de otros que fueron puestos por programadores avanzados para que otras personas aprendan. Y este es el peldaño para un programador en una comunidad más grande de programadores. Y en mi opinión, la razón principal detrás de la creación de esta gran comunidad es que la gente quiere que sus plataformas sean utilizadas por un número máximo de personas. ¿Por qué? Cuanto mayor sea el número de personas, mayor será la contribución de ellas y más rápido será el proceso de evolución de la plataforma.
Y el diseñador tiende a trabajar solo en esta fase de evolución. Principalmente acaban de salir de la universidad o todavía están en la universidad, necesitan impresionar a las personas que obtuvieron todas las cosas que se requieren para ser un excelente diseñador. Entonces, ¿por qué necesitan impresionar? Bueno, una respuesta breve a eso puede ser que la gente generalmente piensa que no todos pueden ser buenos diseñadores. Tienes que tener un sentido (intuición o como quieras llamarlo) de diseño que no se puede enseñar. Esto está en contraste con la comunidad de programación donde las personas enfatizan que todos pueden aprender programación.
- ¿Puedo hacer patente mi diseño de logotipo?
- Patenté un nuevo invento. ¿Cuál es la mejor manera de llevarlo al mercado?
- ¿Cuál es la mejor manera de buscar patentes de novedad en el trabajo?
- ¿Por qué no pueden protegerse los 'inventos' blandos con patentes o marcas registradas como productos duros?
- Cómo tomar una patente o un derecho de autor para una idea en India
- Etapa avanzada
Habiendo aprendido tanto de la comunidad, los programadores tienden a desarrollar la mentalidad de contribuir de nuevo. Entonces comienzan a compartir ideas, bibliotecas, código entre otros programadores. Cuanto más contribuya el programador, más gente sabrá sobre él y quién no quiere ser famoso. Entonces, para ser famoso entre la comunidad de programación, debe permitir que otros usen sus ideas solo para que puedan apreciar su belleza.
Dado que el diseñador se vuelve bastante famoso por su trabajo en esta etapa, obviamente tienden a desarrollar inseguridad para su trabajo. Entonces, ¿por qué no compartir sus ideas y trabajo?
como hacen los programadores? bueno, la única respuesta que me viene a la mente es la diferencia de ser dos escuelas de pensamiento diferentes.
PD: Esta respuesta parece carecer de ciertos datos sobre los diseñadores, por lo que sugiere algunos cambios si crees que me perdí algo.