Cómo averiguar qué tipo de programador quiero ser

Bueno, si quiere resolver problemas y hacer su propio trabajo, primero comience a pensar en usted como un “desarrollador” o un “ingeniero de software”. La programación es una habilidad, como escribir o calcular.

Cuando se trata de idiomas, no estaré de acuerdo con lo que otros han sugerido. NO empiece con un solo idioma. Comience con los primeros principios (arquitectura de computadora), luego trabaje a través de algunos cursos que cubren varios idiomas (creo que algunas de las ofertas de OpenCourseware del MIT todavía son de la vieja escuela): aprenda a resolver algunos problemas básicos en lenguaje ensamblador, un lenguaje de procedimiento, un lenguaje orientado a objetos, un lenguaje funcional. Experimente con algunos lenguajes específicos de dominio de nivel superior. La idea es comprender los conceptos básicos y comprender las diferencias entre los idiomas, de esa manera puede elegir la herramienta adecuada para el trabajo.

Bueno Tomek, esa es una gran pregunta.

Esas son grandes aspiraciones, pero tienes que comenzar en alguna parte. Si no está seguro, comenzaría con HTML / CSS para obtener los conceptos básicos del desarrollo front-end, para que pueda ver cómo es eso. Puedes aprender esto de un libro, un curso en línea en un lugar como Lynda, o incluso de YouTube. Puedes lograr un dominio razonable de esto en una o dos semanas si dedicas algo de tiempo. No es bueno, pero es suficiente para ver si te gusta.

Es posible que desee probar el desarrollo de backend (del lado del servidor) a través de un lenguaje como Ruby on Rails, Python o PHP. Esto es más complicado y requiere más tiempo y esfuerzo para aprender, pero es increíblemente interesante y satisfactorio. No tiene que dominar ninguno de estos de inmediato, pero al menos quiere probarlos creando algunas aplicaciones o funciones para ver si le interesa.

Finalmente, recomendaría tomar un curso de JavaScript, ya que este es un lenguaje de rápido crecimiento para ambos y, además, casi actúa como un punto medio entre los dos.

Necesitará un conocimiento razonable de todas estas piezas para ser un buen Gerente de Proyecto en construcciones tecnológicas, es por eso que le recomiendo al menos probarlas todas, y le dará la base para decidir en cuál realmente quiere enfocarse. en el futuro.

Jack

– Si quieres ser CEO y administrar proyectos y trabajar con programadores de equipo, estás pensando en una pequeña empresa. Realmente pequeño.
Mientras las empresas crecen, las responsabilidades del CEO y las de los líderes de proyectos, los alejan de la programación. Esto no es ley, sino un resultado empírico.
– Si no tiene preferencia, lo mejor es participar en diferentes tipos de proyectos.
Lo más probable es que comience con los juegos.
Mi mejor consejo: no asumas que algo no funciona hasta que lo hayas intentado durante dos años. Ese es el período en que un desarrollador debe ser técnica y funcionalmente autónomo (en cualquier campo).

Supongo que eres joven y al comienzo de tu carrera, así que la buena noticia es que realmente no tienes que decidir de inmediato. Es genial querer ser un CEO, pero casi nadie sale de la universidad y entra en un puesto de CEO (a menos que esté comenzando su propia empresa).

Únase a una asociación profesional de programadores en su área (si hay una) y hable con personas que están haciendo los tipos de trabajo que le gustaría hacer. La creación de redes no solo es una buena manera de conocer gente, también es una excelente manera de conocer trabajos, empresas y proyectos.

Prepárese para trabajar en varios trabajos antes de encontrar el tipo de trabajo que realmente le gusta y disfruta, y recuerde, las cosas están cambiando tanto que ¡el tipo de trabajo que le encantaría hacer en 15 años podría no haberse inventado todavía!

Ya ha recibido algunos consejos bastante buenos sobre áreas en las que posiblemente pueda llegar a ser competente. Si te tomas en serio la parte del CEO, eso probablemente no sucederá en la gran corporación típica. Las posiciones técnicas tienden a tener su propia escalera y no llega a la cima. Entonces, si es serio, probablemente necesite invertir su tiempo en nuevas empresas. Desarrolle las habilidades técnicas requeridas allí en este momento. Como sabe, las tecnologías están cambiando tan rápidamente que eso requerirá más investigación, dependiendo de la tecnología de punta que necesitará para alcanzar agresivamente la cima.

No creo que sea posible. (Estoy comentando sobre la idea de tener problemas con el CEO, no con la pregunta que se le preguntó). Si usted es CEO y su empresa excede de 5 a 10 personas, no podrá tener más manos que quizás el 10% de su tiempo. E incluso entonces, sus desarrolladores lo odiarán cuando intente codificar. Lo tratarán como un intento infantil de mostrar sus habilidades de codificación.

Tuve gerente una vez así. Comenzaría a escribir en algún programa y luego nunca tendría tiempo de completarlo, por lo que me contestaría a mí oa algún otro tipo de código a medio hornear y me diría “Hola, Henry, termínalo”. Eerybody lo odiaba; si necesito terminarlo, también podría escribirlo desde cero.

La situación empeora: después de que su empresa alcance el tamaño de 15-20 personas, ni siquiera podrá estar en contacto frecuente con sus desarrolladores. Tendrá que instalar a alguien entre usted y ellos: CTO o VP de ingeniería.

En cuanto a tu pregunta principal, disfrutas haciendo juegos, ¿por qué preguntas?

Puede convertirse en un analista de software # Google it, si realmente es bueno en la resolución de problemas, o puede aprender C #, Perl y Lisp, y convertirse en un ingeniero de garantía de calidad de software. Mientras que en un equipo hay planificadores, evaluadores, analizadores, gerentes de proyecto, codificadores, etc.

Primero respondes: “¿Quiero ser programador?” Si la respuesta es sí, ¿tiene que preguntarse si tiene las cualidades inherentes que harían viable la programación profesional? Si la respuesta es sí, ¿qué te hace creer eso? La respuesta a esa pregunta le dirá qué tipo de programador debe ser.

Como dijo Jack Connor, HTML / CSS es un buen lugar para comenzar. Sin embargo, no creo que eso te lleve a donde quieres estar.

C también es un buen lenguaje de programación base. C y C ++ probablemente durarán mucho tiempo.

Los lenguajes de computadora son como herramientas en una caja de herramientas. Cuantos más idiomas conozca, más capaz será para resolver problemas.

More Interesting

No siento que los exámenes puedan juzgarme y odio ir a las universidades. ¿Qué tengo que hacer?

Tengo 17 años y me apasionan las finanzas, en 1 año abriré una cuenta real con $ 10,000, ¿qué debo hacer para prepararme?

Estoy interesado en una carrera de la CIA, específicamente de tipo investigativo / psicológico, y un puesto de estilo de 'agente secreto'. Planeo una doble especialización en justicia penal y psicología. ¿Cuáles son algunas buenas universidades para aplicar? ¿Por qué?

¿Qué haces cuando no estás seguro de lo que quieres hacer con tu vida a los 20 años?

¿Qué debo hacer si me rechazan todas las universidades a las que postulé?

Cómo continuar mis pasiones por la ciencia, el espacio y la tecnología a pesar de estar desanimado por malas calificaciones, consejeros, maestros y familiares

¿Cómo es la carrera de un entrenador corporativo? ¿En qué deberías ser bueno para tener éxito en esto?

¿Cómo ayuda la educación a una persona?

¿Las personas que obtienen su doctorado en sus primeros 20 años tienen más éxito que otras que obtuvieron su doctorado a una edad posterior?

¿Qué te hizo abandonar tu carrera estable para seguir tu pasión?

¿Cuántos están confundidos acerca de su carrera y vida? Menores de 22

¿Tiene más sentido comenzar seriamente a involucrarse en una vida que en su mayoría se siente mundana y esperar entrar en el flujo en el camino o esforzarse por encontrar el llamado de uno para que la vida se pueda llevar con más pasión consistente con los verdaderos talentos de uno?

¿Cuáles son las señales de que debería cambiar de trabajo?

¿Qué deberían hacer los 22 años?

Cómo redimirme a los ojos de los empleadores (tengo 27 años y nunca trabajé, y quiero ser diseñador web)