Estoy haciendo B.Sc. (ESO). Mi universidad no tiene ubicaciones en el campus. ¿Debo hacer un curso en Python o Java para obtener mejores perspectivas laborales? ¿Debo hacer maestros? ¿Puedo comenzar mi propia compañía de software? Estoy confundido. ¿Qué tengo que hacer?

Esta fue exactamente la pregunta que alguien me hizo recientemente.

¿Qué habilidades técnicas necesita para conseguir un trabajo en el campo de la informática o para iniciar un negocio de desarrollo de software?

Debe demostrar y demostrar en su currículum que puede pensar en nuevas ideas y ponerlas en práctica utilizando cualquiera de los muchos lenguajes de programación.

Puede seguir estos pasos:

  1. Identifique un dominio de la industria de su elección, gusto e interés. Ejemplos de dominios de la industria podrían ser:
    1. Al por menor,
    2. Fabricación,
    3. Sector servicios,
    4. Telecomunicaciones,
    5. Logística,
    6. Comercio electrónico,
    7. Soluciones integradas o programación de sistemas,
    8. IoT
    9. Viajes, hoteles, turismo o cualquier otro segmento de la industria,
      1. Consideremos que el dominio de su elección es minorista
  2. Identifique algunas de las mejores soluciones de TI para el dominio seleccionado. En nuestro caso para el comercio minorista , consideremos que algunas de las mejores soluciones de TI son:
    1. Software de POS GoFrugal (utilizado en tiendas minoristas),
    2. Tally ERP 9 (utilizado por varias pequeñas empresas),
    3. Posterita (utilizada por Bata),
    4. Microsoft Dynamics RMS (utilizado por cadenas minoristas multinacionales).
  3. Estudie las características disponibles en estas soluciones de software. Descubra algunas características que los clientes necesitan, pero que actualmente están ausentes en las soluciones de software. Esta actividad también lo ayudará a adquirir un conocimiento profundo del dominio. Por ejemplo:
    1. el software no tiene la capacidad de enviar sms automáticos a los clientes cuando se prepara una factura, (o)
    2. el software no admite ventas en consignación (los artículos se envían físicamente a clientes primarios) a los puntos de venta minoristas (hay un efecto en el inventario), pero la factura se prepara solo cuando los puntos de venta minoristas venden estos artículos a clientes secundarios: los consumidores (los el efecto en las cuentas financieras ocurre cuando se prepara la factura), (o)
    3. el software no puede generar (imprimir) etiquetas de códigos de barras, solo puede escanear las etiquetas de códigos de barras existentes, (o)
    4. el software no bifurca automáticamente las entradas de registro de CGST, SGST e IGST; si el usuario olvida seleccionar el impuesto aplicable, se generará una factura sin ningún impuesto y se entregará al cliente (o)
    5. las transacciones de inventario (existencias de productos) de las entradas de compra y venta no se reflejan automáticamente en los módulos de contabilidad financiera, por lo que requieren trabajo duplicado innecesario, (o)
    6. no se admite la personalización de la factura: el logotipo de la empresa, etc. no se puede incorporar en una factura que se imprime, (o)
    7. el software no proporciona una función de copia de seguridad automática: si el usuario olvida realizar una copia de seguridad, existe el riesgo de pérdida de datos (u) otros problemas de este tipo que enfrentan los usuarios.
  4. Desarrolle un software por su cuenta que tendrá algunas de las características que faltan que podría haber observado y observado.
  5. Trabaje en el desarrollo de software durante aproximadamente 3 horas al día durante los próximos 5 meses, y ciertamente puede desarrollar por su cuenta una maravillosa solución de software con todas las funciones para un dominio de su elección. ¡La mejor parte sería que tendría características que incluso las mejores soluciones de software no ofrecen!
  6. Al desarrollar dicho software, obtendrá una rica exposición en:
    1. diseño de bases de datos,
    2. diseño de interfaz de usuario,
    3. habilidades en programación,
    4. consultas de datos y
    5. diseño de informes.
  7. Recuerde que los objetivos del desarrollo de este software son:
    1. para que tu currículum se vea bien.
    2. convencer al entrevistador de que tienes lo que se requiere para ser un buen programador.
    3. para darle la confianza de que es un experto en al menos 1 lenguaje de programación, sin importar cuál sea, podría ser VB o VBA o asp-dot-net o Java o Python o C ++ o COBOL. Si conoce bien un lenguaje de programación, puede aprender cualquier otro lenguaje de programación en muy poco tiempo.
    4. tener características ricas y basadas en la utilidad en el software y no una base de datos compleja y enorme como back-end. Puede usar MS Access simple como su base de datos de fondo. No necesita usar MS SQL Server u Oracle.
    5. para demostrar que tienes muy buenos conocimientos de dominio.
    6. para ayudarlo a usar este software desarrollado como una demostración para clientes potenciales mientras busca el trabajo que elija; nunca se sabe, puede ayudarlo a comenzar su propia compañía de software.
  8. Cuando se trata de seleccionar un candidato para un trabajo, la mayoría de las compañías de software no le dan mucha importancia al título / instituto / universidad / diploma / certificaciones, etc. Lo que necesitan es un programador realmente inteligente que sepa programar. PUEDE APRENDER PROGRAMACIÓN SOLO DESARROLLANDO UN GRAN PROGRAMA. No se te puede enseñar en ninguna escuela. Los institutos te enseñarán la sintaxis. Lo que necesita adquirir por su cuenta es conocimiento.
  9. Hacer Maestros ayudará. Si tienes los recursos, hazlo. Pero el desarrollo simultáneo de un proyecto de software por su cuenta y no con un grupo de amigos le brindará confianza para enfrentar las entrevistas y / o comenzar su propia empresa de desarrollo de software.

Espero que esto ayude a despejar las confusiones y dudas con respecto a sus futuros planes de trabajo y carreras en el campo de la tecnología de la información.

Gracias, felicidad y mis mejores deseos.