¿Curso no técnico importante para programadores? [cerrado]

22

¿Qué tipo de curso de capacitación no técnica sugiere para un programador? Un ejemplo podría ser un curso de oratoria, habilidades de presentación, inglés, redacción comercial o cualquier cosa que no esté relacionada con la programación o la ingeniería de software.

Louis Rhys
fuente

Respuestas:

45

Cualquier cosa relacionada con la comunicación, como hablar en público, sería genial. Serás considerado MUCHO más valioso como programador si eres capaz de comunicarte bien con tu equipo y las partes interesadas del software que creas. La falta de habilidades de comunicación impedirá absolutamente su crecimiento en este campo.

Mark Freedman
fuente
+1, y agregaría redacción técnica (no necesariamente redacción comercial) como otro subconjunto valioso de esta respuesta de "comunicación".
BlairHippo
+1, conocí a tantos buenos programadores que se asustan al tomar el liderazgo, solo porque tienen miedo de hablar frente a la gente. Lo cual es una pérdida para ellos y la industria.
Zekta Chan
22

Diseño gráfico. Pruebe esto para empezar: http://net.tutsplus.com/articles/lectures/design-for-developers/ .

Una pieza de software (y cualquier producto en general) no solo necesita ser utilizable y funcional, sino también "bonita" para poder vender, y esa es la triste verdad.

dukeofgaming
fuente
99
No tiene sentido: cualquier programador puede hacer diseño gráfico sin ningún esfuerzo. Por ejemplo, acabo de inventar un esquema de color brillante en momentos: ¡cian y magenta! (Confesión: creo que IBM lo inventó primero para los gráficos CGA). Los diseñadores gráficos profesionales están tan impresionados con los programadores que usan términos como "colores de programador" como señal de su profundo respeto.
Steve314
2
El conocimiento formal sobre el tema puede superar y replicar esos momentos de inspiración. Apuesto a que también hay muchos diseñadores gráficos que dicen que "cualquier diseñador gráfico puede crear sitios web", porque tienen algunos conocimientos flash, pueden usar Dreamweaver e ir a script kiddie en PHP. Pero tienes un punto.
dukeofgaming
77
+1 De acuerdo con el duque aquí. Muchos programadores piensan que pueden hacer diseño gráfico. Pero hay una gran diferencia entre un diseñador gráfico profesional y un programador que también cree que puede simplemente diseñar un ala. Es bueno tener
algo de
2
La combinación de fuertes habilidades de diseño con fuertes habilidades de desarrollo es muy útil. Las habilidades son complementarias. También es importante darse cuenta de que hay una ciencia detrás del diseño. No todo es creativo y artístico. Hay una razón por la que es más fácil una página con el tipo tratado correctamente.
Andy Fleming
18

Negocio

El mayor problema que he visto con gente que acaba de salir de la universidad (incluyéndome a mí mismo hace unos años), es que quieren escribir aplicaciones geniales sin importar si ayudan al negocio a ganar dinero o no. ¡Para ser realmente un desarrollador de rockstar a los ojos de todos, debe ser un gran desarrollador (para que los demás desarrolladores lo noten) y ganar o ahorrar dinero a la empresa (para que la gente de negocios lo note)! Cuando puedes hacer ambas cosas, te preparas no solo para grandes oportunidades profesionales, ¡sino que la gente de negocios comenzará a ESCUCHARTE! ¿Por qué? Porque aportas valor. Incluso las nuevas empresas que escriben aplicaciones divertidas se enfocan principalmente en crear algo que sea rentable.

Ryan Hayes
fuente
+1 por esto: me desvié de la programación para pasar unos años como gerente de producto y, a mi regreso, me pareció sorprendente lo poco que otros desarrolladores sabían o les importaba la capacidad de vender un software. Dejé de hablar sobre las características en los nuevos ciclos de lanzamiento y comencé a hablar sobre los beneficios comerciales.
Kevin
1
La mejor introducción breve (demasiado corta por sí sola) para entender a su empleador para mí fue Lo que su CEO quiere que sepa de Ram Charan - amazon.com/What-CEO-Wants-You-Know/dp/0609608398/… - - puede leer en 15 minutos, pero puede ayudar a iniciar un desarrollador nuevo o joven para darse cuenta de qué se trata realmente esa charla de "panorama general".
mctylr
+1 Estrecho se centró solo en el trabajo técnico y olvidó mirar el término comercial hundió muchos buenos proyectos. Piense en otros zapatos (especialmente los de los clientes) hacen excelentes softwares.
Zekta Chan
12

Habilidades de asertividad: para notar aquí que "aserción" NO se relaciona de ninguna manera con la "agresión".

Si bien esto se encuentra bajo la gama general de "habilidades blandas", he encontrado que esta capacitación es muy beneficiosa, especialmente cuando se trata de programadores.

Al menos en mi experiencia, acabo de encontrarme con demasiados programadores que prefieren evitar una confrontación con alguien sobre temas sobre los que incluso pueden estar mejor informados debido a su naturaleza y esto es perjudicial para el equipo en general.

Tal curso se centra principalmente en las personas que expresan su punto de vista y les dan algunos consejos básicos sobre cómo asegurarse de que sus puntos de vista / opiniones no se desvanezcan solo debido a una gran boca en el equipo que puede ser mejor que otros para expresar su punto de vista. a través de.

Jagmag
fuente
9

Lógica. Álgebra. Estadística. Cálculo. Inglés. Pensamiento crítico. ¿Física? Análisis de comportamiento?

Depende de lo que quieras obtener y de lo que eres naturalmente bueno. Hay toneladas de cursos que te beneficiarán de alguna manera. Muchas respuestas han sugerido cursos de comunicación, que parece que ya conoce, aparte de eso, piense detenidamente cómo quiere aplicar la programación y tome los cursos que complementen su objetivo.

Carson Myers
fuente
Gran parte de estos son técnicos, que no es de lo que se trataba la pregunta.
David Thornley
Podría decirse que las estadísticas, el inglés y el análisis de comportamiento (psicología / sociología) no son temas "técnicos" típicamente asociados con la programación. Si todos los programadores leen Cómo mentir con las estadísticas y entienden suficiente psicología para comprender que no todos piensan y actúan como lo hacen, creo que el mundo podría ser un lugar (un poco) mejor.
mctylr
Supuse que "técnico" significaba realmente trabajar con programación y computadoras ...
Carson Myers
¿Física? ¿Estas loco? su era del lado del servidor, ¡deja ese c ++ solo!
IAdapter
7

Tipografía

¡La tipografía es un área pasada por alto que es muy importante! ¡Comprender la tipografía puede ayudarlo a comprender cómo hacer que el software sea más utilizable y que se vea bien! Incluso si no toma una clase, es excelente leer y le puede dar una ventaja.

Grandes libros de tipografía:

Pensando con tipo

Los elementos del estilo tipográfico

Artículos en línea:

http://en.wikipedia.org/wiki/Typography

http://www.informationarchitects.jp/en/the-web-is-all-about-typography-period/

DesignerGuy
fuente
Si bien estoy totalmente de acuerdo, argumentaría que es un subconjunto de diseño gráfico, que también figura en la lista.
Orbling
Es cierto, pero quería señalarlo específicamente porque siento que es una de las partes más importantes, si no la más importante, del diseño.
Andy Fleming
4

Psicología.
Los desarrolladores de software necesitan comprender qué motiva a las personas y por qué actúan de la manera en que lo hacen.

bestattendance
fuente
no todos los desarrolladores trabajan en microsoft = P
dan_waterworth
@dan_waterworth, no estoy de acuerdo, creo que todos los programadores tienen la responsabilidad de que sus usuarios sean humanos . También comprender algo de psicología puede ayudar a algunos desarrolladores a interactuar con personas de una organización que no son tan abstractas o centradas intelectualmente, pero que son críticas para que la organización sobreviva. Por supuesto, la psicología anormal se puede tomar para su propio disfrute del autodiagnóstico.
mctylr
@mctylr, bueno, fue una broma, pero ... no importa.
dan_waterworth
3

Dependiendo de lo que entiendas por "no técnico", votaré por las habilidades técnicas de escritura. Mark Freedman tiene razón al mencionar las habilidades de comunicación (interpersonal), pero las habilidades técnicas de escritura también son importantes para un desarrollador.

Por lo menos, cada comentario que agregue a su código es un fragmento de escritura técnica. Además, no importa cuán buenas sean sus habilidades de comunicación oral, una explicación por escrito de lo que entiende los requisitos es que otros pueden entender es muy importante, sin ella, incluso si la comunicación oral inicial fue perfecta, la percepción de usted y sus jefes / clientes de lo que se supone que debes estar haciendo, inevitablemente, derivará en diferentes direcciones con el tiempo.

Steve314
fuente
3

Pruebas de personalidad y perfiles

Comprender las personalidades, las tendencias y la química es importante. Puede ayudarlo a comprender cómo ser más productivo individualmente y en equipo.

Lee mas:

http://en.wikipedia.org/wiki/Personality_test

Indicador Myers-Briggs

Clasificador de Temperamento Keirsey

Perfiles de disco

Andy Fleming
fuente
¿Estás eligiendo evitar a alguien con un fuerte I? T? personalidad que no se ajusta a tu equipo actual? ¿O estás discriminando a alguien con un trastorno del espectro autista que básicamente se ha visto obligado a adoptar un estilo tipo I? IIRC, califico como máximo I y T, con cierto sesgo hacia N y P. Muchas personas con TEA tienen un patrón similar, lo que resulta más que nada de cómo otros reaccionan a la discapacidad. El introvertido extremo (no extrovertido) y el pensamiento (no sentimiento) no me ayudan exactamente a hacer amigos. La mayoría de los equipos afirman que no encajaré en ese equipo en particular.
Steve314
1
+1 Me gusta esto, muy útil cuando se recluta; de hecho, he conocido a posibles empleadores que dirigen Myers-Briggs a todos los candidatos y, por lo general, también a Keirsey. Personalmente, varío un poco, ya que tengo una tendencia a cruzar las fronteras: J siempre, más fuerte que E, usualmente voy TN si las preguntas están relacionadas con el trabajo real, SF si el cuidado pastoral.
Orbling
No estaré de acuerdo. Si bien entiendo que las pruebas psicométricas pueden ser un ejercicio útil para un individuo, su valor es, en mi opinión, sobrevendido dentro de la contratación de recursos humanos en cuanto a su efectividad. Creo que el valor central real es comprender / recordar, reconocer y aprender a trabajar (es decir, cooperar o utilizar las fortalezas de) las personalidades de otras personas y aprender a utilizar sus fortalezas. Es decir, no todos piensan / trabajan / actúan como tú, pero eres más productivo cuando trabajas de una manera que se adapta a tu personalidad (dentro de lo razonable y el equilibrio saludable).
mctylr
3

Cursos financieros básicos : la categoría es un poco amplia, pero las probabilidades son bastante buenas de que la mayoría de los desarrolladores que trabajan para una gran empresa que no produce software como producto van a tener que escribir un código que preforma los cálculos financieros. Del mismo modo, a medida que comienza a ascender en la escala profesional, es posible que se le solicite que produzca presupuestos básicos para su grupo. Finalmente, tienden a enseñarle información útil para los presupuestos de su hogar también para que sepa dónde invertir dinero para obtener ganancias a corto plazo y estabilidad a largo plazo (es decir, para su cuenta de jubilación).

rjzii
fuente
3

Según mi pintura y cocina. Nos hace ser más pacientes y nos permite relajarnos.

Aburán Kugathasan
fuente
44
+1 por mencionar un pasatiempo. Centrarse solo en el conocimiento "útil" puede hacer que las personas sean demasiado estrechas y los pasatiempos arreglen esto.
Goran Jovic
2
  • ¡Idiomas extranjeros!
  • Tuve un curso en la universidad llamado "Ciencias de la Computación y Humanidad" en el que hablamos acerca de ser responsable como desarrollador (por ejemplo, cuestiones de privacidad).
  • La administración de empresas (por ejemplo, contabilidad, recursos humanos) le permite comprender mejor a sus jefes y clientes.
  • La electrónica te hace comprender mejor tus herramientas.
EricSchaefer
fuente
2

Economía y negocios, porque es por eso que los programadores tienen trabajo. Además, comprender esto casi siempre deslumbrará a los gerentes no técnicos y a los dueños de negocios porque están tan acostumbrados a escuchar solo palabras técnicas de programadores y administradores de sistemas.

bogeymin
fuente
2

Baila en la línea entre lo técnico y lo no técnico, pero si tu escuela ofrece algo similar a la interacción hombre-computadora (HCI) o cualquier otra cosa relacionada con el diseño de la interfaz de usuario, salta sobre ella. Eso es algo valioso allí mismo.

BlairHippo
fuente
2

Me sorprende que nadie haya mencionado la mejora de las habilidades en inglés.

Me sorprende constantemente la cantidad de CV / currículums que recibo que son casi ilegibles.

Si comienza como un técnico puro, es poco probable que termine su carrera con el mismo conjunto de habilidades. Llegará un momento en que deberá escribir un informe (o muchos informes) que requiera que se escriban muchas palabras en papel.

El problema que puede encontrar es encontrar un curso lo suficientemente bueno como para tomar.

Fortyrunner
fuente
1

Ley

Hay muchos temas que un profesional de la computación debe conocer, de hecho nuestra profesión, como la mayoría de las profesiones de consultoría de negocios, requiere una gran cantidad de conocimiento en todos los dominios que encontramos y analizamos.

Sin embargo, la ley es la que destacaría como una necesidad.

Nuestra profesión está en la primera línea de un marco legal que cambia rápidamente, la propiedad intelectual es el ejemplo bien conocido, pero hay todo tipo de problemas legales que surgen día a día. Cumplimiento normativo, cláusulas contractuales válidas e inválidas, ley de crédito, si trabaja en comercio electrónico, protección de datos.

Creo que todos los profesionales de TI y, desde luego, los ingenieros de software superiores deberían tener una formación jurídica básica y seguir la legislación aplicable en sus áreas. Mi universidad lo tenía en el plan de estudios obligatorio para estudiantes de maestría en informática, es útil regularmente. La respuesta habitual es que "el departamento legal maneja eso", sí, es posible que no sepan que existe un problema creado por el software, a menos que el personal allí tenga suficiente conocimiento para notificarlo, además, generalmente es la fuente la que tiene su problema. cabeza en el tajo.

Orbling
fuente
1

Estimacion

Lo odiamos porque muy pocos de nosotros lo entendemos. Entiéndelo y no es tan doloroso.

desaparecido en combate
fuente
1

Si bien no cuestionaré la importancia de las habilidades de comunicación tanto escritas como verbales, si tienes la oportunidad de tomar un curso sobre interacción humano-computadora, creo que lo encontrarás invaluable. Algunos de los problemas más difíciles que veo en el trabajo generalmente implican tratar de averiguar qué quiere el usuario cuando el usuario ni siquiera se conoce a sí mismo. Desarrollar interfaces de usuario intuitivas que funcionen bien y exactamente como el usuario espera es realmente difícil en mi opinión.

Pemdas
fuente
1
  • Creo que deberías tener un buen pasatiempo, así que mejor aprende a hacer deporte (al aire libre, para que también hagas ejercicio)
  • Aprenda música o intente escribir poesía, prosas, guiones para drama (aprender esas cosas mejorará su creatividad, lo que creo que es más necesario para un programador o cualquier persona)
  • Matemáticas (Muy recomendable)
  • hablar en público y habilidades de comunicación
Keshan
fuente
0

Tomé el curso de "Comunicación internacional" en el verano de 2010. Se trataba de varios temas: cómo te comunicas, cómo un objeto puede generar sentimientos opuestos para diferentes personas, cómo ser amable, cómo mantenerte en el tema / cambiar de tema para que otros lo acepten. Incluso me ayuda en mi vida diaria.

Konstantin Petrukhnov
fuente
0

Algunas respuestas aquí sugieren diseño gráfico o tipografía con la suposición de que esto ayudará a crear mejores GUI y proporcionar una mejor experiencia de usuario.

Algunas universidades realmente ofrecen cursos de ergonomía GUI que podrían ser aún mejores para eso, aunque no estoy seguro de cómo 'no técnico' puede considerar esto;)

Mchl
fuente
0

Debate.

Le ayuda a aprender cómo investigar y desarrollar un argumento que lo ayudará enormemente a lograr que sus ideas sean adoptadas por la organización para la que trabaja.

HLGEM
fuente
0

Depende de lo que quieras hacer con tu vida, creo. Pero aquí hay algunos buenos generales:

  • Comunicaciones grupales. Como desarrollador de software, probablemente trabajará en grupos durante la mayor parte de su carrera. Aprender cómo interactúan los grupos y cómo se produce la comunicación dentro de los grupos sería beneficioso.
  • Ciencias económicas. Recomendaría un curso de economía de ingeniería que cubra temas como el análisis del valor presente y el valor futuro, las tasas de rendimiento, los costos del ciclo de vida, las decisiones del proyecto, etc. Sin embargo, se debe tomar algún tipo de curso de economía, incluso si es solo microeconomía o macroeconomía.
  • Comportamiento organizacional. Tomé un curso de obstetricia y es en gran medida un curso de psicología aplicada y sociología, tomando conceptos psicológicos y sociológicos y aplicándolos a cómo funcionan las organizaciones.
  • Redacción técnica o redacción manual técnica. Aunque cualquier tipo de curso de escritura sería una buena idea, la escritura técnica no solo mejoraría sus habilidades de escritura, sino que también lo ayudaría con la creación de documentación técnica, algo que podría estar haciendo en el trabajo.
Thomas Owens
fuente
0

Cualquier calidad decente equilibrio trabajo-vida de cursos, talleres, libros o incluso puede ser útil hacer hincapié en la importancia, y nosotros (todos nosotros) recordarle lo importante que es en el largo plazo para mantener una vida equilibrada, así que no terminan quemado, divorciado y que sufre de trastorno depresivo mayor solo y despedido.

En tiempos económicos pobres puede ser aún más importante, debido a la tremenda presión para engañarnos a nosotros mismos de este equilibrio por lo que típicamente es una falsa esperanza de seguridad (si la situación es realmente tan precaria, en su mayoría eventualmente fallará de todos modos).

Evite cualquier entrenamiento o seminario que sea demasiado ingenioso u orientado a la solución rápida, pero el equilibrio simple orientado al sentido común es la mejor apuesta en mi opinión.

mctylr
fuente
0

1 Música
2 Habilidades de lenguaje y comunicación + Vale la pena participar en todo el sitio conceptual implementado por stackexchange

Jigar Joshi
fuente
0

Anuncios de marketing

Programadores que hacen las aplicaciones WP7, iOS, Android ... Puede aumentar sus números de ventas.

Lukasz Madon
fuente
0

Fotografía.....

Al menos para mí porque me hace feliz, y a veces pienso seriamente en esto como una compañía alternativa.

Hablando de manera más general, cualquier cosa aparte de las computadoras que le interesen.

PD: Aprender otro idioma no es una mala idea en absoluto.

Prasham
fuente