¿Cuáles son algunos recursos para autoaprender las prácticas de ingeniería de software sin depender de pasantías o mentores?

Has establecido algunas restricciones terriblemente difíciles:

  • No tienes experiencia en CS, así que estás trabajando en desventaja, en términos de alcanzar la comprensión básica de varios conceptos que habrías aprendido en las clases que hubiera tomado una licenciatura en CS.
  • Está en un inicio, donde es probable que se necesiten y esperen resultados rápidos sin grandes errores, y el desarrollo profesional rara vez es una prioridad.
  • Usted dice que no puede o no habrá ningún tipo de mentor u otra persona con experiencia que lo guíe. ¿Puedes encontrar uno fuera del ambiente de trabajo?

Las decisiones como qué herramientas usar, establecer reglas básicas y prácticas de desarrollo, etc., no se aprenderán de un libro en tiempo real. Debe tener experiencia para ver el problema que está tratando de resolver y comprender qué técnicas tienen sentido en ese contexto. Producir código a nivel profesional con la capacidad de mantenimiento y la calidad que desea lograr, con la falta de experiencia y acceso a los recursos que describe, será, sin rodeos, una posibilidad muy remota.

No quiero ser desalentador, pero estás describiendo una situación imposible de ganar. Si sus empleadores son serios acerca del éxito en su misión, deben reconocer que se están preparando a usted y a sí mismos para el fracaso. ¿Es este realmente un lugar donde quieres trabajar? Estaría buscando una alternativa donde tendría la oportunidad de llenar su conocimiento y las brechas de experiencia, y de aprender las habilidades que desea desarrollar en un entorno en el que tenga alguna posibilidad razonable de éxito.

Puede usar un sitio como CodeMentor, donde puede pagarle a un desarrollador experimentado y paciente una tarifa por hora para que lo guíe. Eso es lo que yo haría. Los tutoriales también ayudarían, pero un desarrollador real le enseñará la mentalidad correcta.

PD: si está buscando tutoriales para ayudarlo a aprender, los desarrolladores han estado votando en sus tutoriales de codificación favoritos en http://www.rtfmanual.io .

Supongo que podrías aprender como empecé a aprender.

Paso 1: sé una persona que nota cada pequeña irritación que te molesta.

Paso 2: Para cada irritante, pregunte “¿Se puede resolver esto con la programación?”.

Paso 3: tome todos los que dijo “Sí” en el Paso 2 y comience a tratar de resolverlos.