A los 27 años, ¿debería cambiar mi carrera de gerencia de construcción a programación de computadoras / ingeniería de software? ¿Por qué?

El cambio de carrera es una buena manera de obtener un trabajo satisfactorio y desafiante que paga bien si tiene pasión y aptitud para la ingeniería de software y estará satisfecho trabajando al menos a tiempo completo, aunque lograrlo no es una tarea menor. Si no tienes pasión, no aprenderás lo suficiente como para ser bueno y ser contratado. Los trabajos de ingeniería de software interesantes generalmente son de al menos 40 horas por semana, por lo que no es una buena profesión a tiempo parcial.

1. ¿Cuánta experiencia debo necesitar para obtener un trabajo de nivel de entrada?

Debes saber lo que deberías haber aprendido para obtener un título de CS (el título en sí mismo no es suficiente porque en los años 90 los departamentos de CS descubrieron que las tasas de abandono del 40-70% resultantes de cursos pesados ​​dependientes de aptitudes que no todos tenían no eran buenas para ingresos).

Cubro algunos de los aspectos más destacados en mi respuesta a ¿Qué cursos de pregrado debería tomar definitivamente un estudiante de CS Masters sin una licenciatura en el tema?

Para pasar la pantalla del currículum, debes demostrar que es probable que poseas esa aptitud y conocimiento a través de un título de BS CS o una experiencia práctica significativa haciendo cosas no triviales.

Idealmente, también tendría 2-3 años de experiencia en un trabajo anterior en la industria donde el alcance del problema es mucho mayor que en la escuela o pequeños proyectos personales. Con un ambiente de trabajo saludable, puede esperar que las personas se desempeñen al menos tan bien como lo hicieron en su último trabajo. Sin experiencia comercial previa, ese piso de rendimiento no existe, por lo que los nuevos graduados son contrataciones riesgosas que evito cuando es posible.

2. Sé que esta es una pregunta realmente abierta, pero ¿serían suficientes 10 horas semanales de práctica durante un año para obtener un trabajo con un salario en el rango de 60-80?

No contrataría a nadie con ese pequeño período de experiencia o conocería a alguien que lo haría porque no es tiempo suficiente, incluso si sabes qué estudiar

La gente consigue trabajos así después de asistir a campamentos de entrenamiento de “tiempo completo” de 8 a 12 semanas con instrucción formal.

La guía definitiva para la codificación de bootcamps: los bootcamps más selectivos – Skilledup.com

aunque “tiempo completo” es algo así como una subdeclaración. Citando el Dev Bootcamp de 9 semanas: aprende Ruby on Rails en 9 semanas. página web

¡También es importante tener en cuenta que aunque la clase sea de 40 horas por semana, trabajará más como 70-100 horas por semana!

y

No, en serio, ¿alguna vez has trabajado 80-100 horas por semana? ¿Sabes lo que se necesita para trabajar tan duro? Nuestros alumnos lo hacen. En el día 1.

y

Es importante tener en cuenta que, aunque el programa en el sitio de Dev Bootcamp es de solo 9 semanas, existe la Fase 0, una fase de preparación de 9 semanas que se realiza de forma remota. Se espera que ponga al menos 10-15 horas por semana de trabajo durante esa fase.

Eso es 720-1035 horas, 18-25 semanas a tiempo completo, y unos pocos años a 10 horas a la semana si logras internalizar todo también.

Para fines de comparación, las partes relevantes de un programa de grado de CS con buenas clases de proyectos probablemente suman aproximadamente dos años de trabajo a tiempo completo.

Conozco personas que obtuvieron títulos de informática mientras trabajaban (algo de tiempo completo) en sus 30 años que obtuvieron empleos en la industria, pero eso lleva años.

3. ¿Es posible con esta experiencia mínima trabajar en Google, Facebook, Spotify, Apple, cualquiera de las grandes empresas?

No. Con el reconocimiento de la marca, hay muchos más solicitantes que puestos y perderás a las personas con títulos y experiencia práctica en proyectos y pasantías.

4. Con eso, ¿cuál es el uso más útil del tiempo, qué idiomas, qué recursos?

El conocimiento del idioma es una parte muy pequeña de lo que los ingenieros necesitan para hacer su trabajo. Me contrataron para escribir software de sistemas distribuidos en Microsoft en C # a pesar de nunca haberlo visto antes, y para hacer lo mismo en Amazon con Java que había encontrado una vez antes.

Es como escribir ficción comercial o obras de teatro en un idioma extranjero: mucha gente sabe español y alemán, pero eso es solo una pequeña parte.

5. ¿Qué trabajos diferentes hay en la programación?

Algunos ingenieros construyen las interfaces web que la gente ve, algunos construyen los servicios internos que usan, algunos escriben software para robots. Algunos resuelven problemas simples muy similares a lo que mucha gente ha hecho antes (que es probable que se desplacen a lugares donde $ 1500 alquilan una mansión con casa de huéspedes y sirvientes que viven, no la mitad de un apartamento de una habitación), algunos lo hacen muy duro cosas con muchas partes móviles que se describirán en trabajos de investigación dentro de unos años cuando sean menos relevantes comercialmente.

No puedo abordar los problemas técnicos, pero veo que Drew E. ya los ha cubierto admirablemente. Mi contribución es aconsejarle que abandone la Gestión de la Construcción porque no le gusta el trabajo y no ve ningún futuro real en el futuro. eso. Esa es razón suficiente. Dejé un excelente puesto en ingeniería de planta hace años por razones similares a las que mencionó; en pocas palabras, su rendimiento se ve afectado por muchos factores que están completamente fuera de su control, por lo que su potencial nunca se podrá realizar y nunca se lo compensará de manera justa.

Si puede ingresar directamente a la ingeniería de software, sería excelente, pero debe considerarlo como un objetivo final y no necesariamente como un “próximo trabajo” inmediato. Aquí hay algo en que pensar; muchas personas con títulos en derecho no trabajan como abogados, pero ganan mucho dinero como agentes deportivos, asesores comerciales, negociadores y, sí, políticos o burócratas. Debe mirar el otro trabajo que podría hacer con su educación y experiencia actuales, comenzando con el tipo de atuendos con los que ya interactúa. Lo más probable es que al menos algunas de sus habilidades y experiencia beneficiarían a cualquiera de sus subs, proveedores de materiales, agencias reguladoras gubernamentales involucradas con su sitio o edificio, así como a las compañías de seguros, patrocinadores financieros y especialmente a los desarrolladores de bienes raíces involucrados con cada proyecto

Es posible que pueda hacer un movimiento paralelo en el área de la bahía a través de una posición relacionada con una de esas organizaciones, que en realidad podría pagar mejor, especialmente en los seguros, bonos, financiación o equipos regulatorios. O podría considerar mudarse fuera del área donde un salario comparable iría mucho más lejos pero donde hay una presencia tecnológica significativa. Pero nunca se sabe, podría terminar, por ejemplo, con una compañía de seguros donde sus tendencias analíticas y conocimientos básicos de programación podrían resultar invaluables y donde estaría menos estresado y mejor compensado, y encontrara que está contento con eso.

Pero no importa lo que haga, no tiene sentido que alguien con la iniciativa que muestra permanezca en un trabajo donde su desempeño siempre se verá obstaculizado por fallas inherentes en el proceso que está tratando de administrar.

Lo que importa es que tienes 27 años y que no eres feliz haciendo lo que estás haciendo. Solo eso es suficiente para considerar seriamente cambiar su carrera profesional.

Debes descubrir qué profesión te emociona, y si eso es programación, deja todo lo demás.

Tengo un amigo con un doctorado. en biología que se mudó a la programación de software en sus treintas, y solo ha estado haciendo programación desde entonces. No es que sea extremadamente rico, pero definitivamente es feliz, y eso es lo que más cuenta a largo plazo.

Otro amigo mío, que se graduó con una maestría en ingeniería de software, comenzó un trabajo estable con una compañía realmente buena, y dos semanas (!) Más tarde aceptó un puesto temporal (!) De ventas (!) En el sector aeroespacial porque “siempre soñó con trabajar en aviación “. Ahora es director de ventas, le va bastante bien económicamente, pero lo más importante: está contento.

Cuanto antes te muevas hacia lo que amas, mejores serán tus posibilidades de tener una vida plena y feliz.

Toma mi respuesta con un grano de sal. Soy el tipo que decidió hace 30 años no seguir un Programa de Maestría en Ciencias de la Computación porque pensé que tan pronto como saliera, la Inteligencia Artificial estaría escribiendo todo el software y no habría lugar en la industria para mí.

Creo que el problema principal es que en el software enfrentarás mucha competencia de personas de todo el mundo. A medida que las computadoras se vuelven más asequibles incluso en las economías marginales del mundo, verá que los mejores y más brillantes de los jóvenes obstaculizados del mundo recurren a la programación como su única esperanza. Imagine a todos esos niños en Pakistán, Rumania, Nigeria, Vietnam, Yemen y Costa Rica que buscan su trabajo. (Por supuesto, la ventaja que tiene es sus habilidades de comunicación y sus habilidades de gestión demostradas, por lo que puede ser que esté mejor en la gestión de proyectos de software que en la codificación real, identificando posibles cuellos de botella, explicando objetivos y problemas a los equipos de codificación, generando horarios y establecimiento de criterios de evaluación).

Debería considerar que tal vez está imaginando que el césped es mucho más verde para usted en el lado de programación de la cerca de lo que realmente es. Si realmente naciste para la programación, ¿por qué no lo estabas haciendo hace 15 años? ¿Y realmente imagina que el trabajo de programación es inmune a los problemas de los colegas que faltan horarios, los colegas que contribuyen con un trabajo de mala calidad y los chivos expiatorios son culpados por los fracasos de otros?

También puede considerar la naturaleza efímera de gran parte del software actual, al menos puede esperar que un edificio permanezca en pie 30 años antes de que alguien decida derribarlo. (No sé cómo la gente puede hacer trabajo de restaurante: todas las noches lavas los platos y sacas la basura y trapeas los pisos y cuando terminas tu trabajo, tu trabajo se va. Y mañana tienes que volver a hacerlo de nuevo Por supuesto, una forma de hacer una contribución duradera es trabajar en software de Linux, creando una base sobre la cual los futuros programadores construirán).

Definitivamente deberías consentir tu genio interno del software y tener una idea realista de tu talento. Pero al mismo tiempo, debe considerar otras formas de lidiar con su insatisfacción actual. Por ejemplo, si se mudó a la administración de la construcción en un tipo diferente de proyecto, puede encontrar el trabajo más predecible y menos estresante. Si comenzó a trabajar en proyectos en el Valle Central en lugar del Área de la Bahía, es posible que tenga menos MBA tratando de intimidarlo para que logre lo imposible para que puedan culparlo por no haber logrado lo imposible.

También puede considerar entrar en un trabajo de litigio que implique retrasos y errores de construcción, lidiando con las fallas de otros en lugar de cosas de las que se le culpe. El camino ascendente a partir de eso sería que eventualmente podría abrir su propia firma de consultoría u obtener un título de abogado. La ventaja del trabajo de litigio es que el tribunal federal está allí en San Francisco.

Oscar, llevo 9 años en la gestión de la construcción y estoy completamente de acuerdo contigo en todo lo que dijiste sobre el campo y tu posición, incluso hasta el último punto que sabías lo que sabes ahora y si alguien te preguntó si los recomendaría …
También estoy de acuerdo con usted en sus puntos sobre por qué desea cambiar al campo de la tecnología. Es el futuro y, de hecho, es algo fascinante. Yo también estoy en la misma situación que tú en términos de transición de la gestión de la construcción a la programación de computadoras. Basado en algunas de las investigaciones que he hecho, algunos puntos importantes que recogí es que puedes aprender de forma gratuita con lo que está disponible en línea, pero tampoco hace daño y podría ser beneficioso hacer cosas como un campamento de entrenamiento si tienes tiempo y puedes permitírtelo. Parece que hay algunos idiomas que son más preferidos que otros: Python, que es lo que he puesto en práctica, lo que trae mi siguiente punto, la práctica. Todos los programadores experimentados le dirán a PRACTICAR. Es muy importante para el proceso de aprendizaje y hablar de aprendizaje, muy importante aprender de tus errores, ya que no quieres cometer los mismos errores. Luego, cuando creas que estás comenzando a comprender el concepto y puedes escribir algún código, debes hacer algunos proyectos pequeños, incluso si es por ti mismo, supongo que estoy tratando de querer aplicar lo que has aprendido y lo que estás aprendiendo. Luego, cuando pueda ofrecerle a alguien que conozca que puede usar sus servicios, incluso si es pro bono o si no conoce a alguien que ofrezca sus servicios a una organización benéfica si tiene un proyecto que pueda. Esto es para construir su currículum / cartera para que alguien que pueda ofrecerle trabajo pueda ver su trabajo, lo que puede hacer por ellos. Todo esto se basa en material que he leído en blogs / sitios como quora, wordpress, hbr, etc. Tan rápido como sus preguntas más técnicas en el campo, estoy seguro de que aquí hay muchos miembros que pueden ofrecer sus conocimientos. ¡Buena suerte! Creo que estarás bien, me parece que tienes una buena cabeza sobre tus hombros.

¿Tienes familia? ¿Tienes hijos? ¿Qué tan difícil sería para usted abandonar el Área de la Bahía?

$ 67k es un buen salario en la mayor parte del país. Simplemente te encuentras en una de las pocas áreas donde no es tan bueno. Va a ser mucho trabajo tratar de conseguir un trabajo en Google como programador sin experiencia en CS. ¿Y si descubres que no disfrutas el trabajo diario de un programador? ¿Qué pasa si el boom tecnológico se desploma en cinco años?

A menos que tenga una familia que esté realmente ligada al Área de la Bahía, es posible que todo lo que necesite hacer sea mudarse. Mudarse nunca es fácil, pero creo que es menos esfuerzo que un cambio completo de carrera, y si puede mantener ese salario de $ 67k, estará listo.

¿Quieres? Son ocupaciones dramáticamente diferentes, y en mi experiencia, las personas que están interesadas en una están aburridas por la otra. ¿Desea pasar de estar al aire libre y construir cosas con las manos a sentarse en el interior frente a una pantalla todo el día escribiendo?

Si es lo que te gusta, entonces debes cambiar, por supuesto. ¡Disfrutar!

HOLA, IAM OFRECE TRABAJO PARA APLICAR E IR A LA ENTREVISTA.

SUNIL KUSHAL-HR Consultor Desarrollador de software en Relaince pvt.ltd

More Interesting

¿Qué es mejor: CS en BIT Mesra o IT en MNNIT Allahabad, especialmente con respecto a las ubicaciones?

Cómo convertirse en un excelente programador

¿Cuál es el significado de 'reproducibilidad' en las pruebas de software?

¿Debo convertirme en diseñador de interfaz de usuario?

¿Cuáles son algunas de las carreras puramente técnicas (incluido el autoempleo) para un ingeniero de software que puede ganar más de un millón de dólares al año y no requiere pasar a la gestión o un rol de liderazgo?

¿Cuáles son los roles de los ingenieros de DevOps? ¿Cómo se convierte uno en ingeniero de DevOps?

¿Cómo es ser un pasante de ingeniero de software en una startup?

¿Cómo puede un ingeniero mecánico conseguir un trabajo en una empresa de software?

¿Qué consejo es útil para un ingeniero de software que tiene un plan de rendimiento de 5 semanas y podría ser despedido pronto?

¿Cómo ayuda el conocimiento de la arquitectura de la computadora en el trabajo normal de ingeniería de software si no estás en la programación de bajo nivel?

¿A qué empresas debo solicitar una pasantía técnica en Mumbai?

Cómo elegir entre prepararse para un MBA y aprender a programar

Cómo volver a la fuerza laboral después de una brecha de tres años en su carrera como desarrollador de software

Sin un B.Tech. o BE grado, ¿cómo debo construir mi carrera en la industria del software?

¿Cómo es Razer Inc. Singapore? Recientemente me ofrecieron un puesto de ingeniero senior de software. ¿Cuál es su opinión en términos de desempeño, cultura, crecimiento, desafíos, instalaciones y equilibrio entre la vida laboral y la empresa?