Encuentro que muchas personas que no son graduados de TI se destacan en el campo y los graduados de TI están perdiendo debido a un exceso de confianza.
La diferencia básica entre un graduado de TI y un no graduado de TI es en términos de la comprensión de las materias básicas de la teoría de la informática, como sistemas operativos, análisis de sistemas, Oops, diseño de compiladores, estructuras de datos, redes, etc. Estas materias principales ayudan a obtener una Sólida comprensión en esta área.
El aprendizaje de un lenguaje como C # o Java puede ser realizado por cualquier persona y cualquiera puede escribir programas. Pero una comprensión más profunda de la informática como base y de los lenguajes mencionados anteriormente hace mucha diferencia.
En realidad, el rasgo básico que cualquier empresa buscaría cuando busque contratar a alguien es “¿Puede esta persona hacer este trabajo?”. Las empresas podrían ser,
Compañías de TI que buscan gente de TI : tienden a hacer esto para poder vender sus servicios a otros clientes / compañías. Podrían estar vendiendo su tiempo / habilidades en base a horas o en base a proyectos. Cuando se dirige a estas empresas, necesita tener una habilidad de TI específica además de la comprensión de la informática básica. Pero si tiene una base sólida en el lenguaje o la plataforma, es muy probable que pueda ingresar allí. La probabilidad de cambiar dominios / proyectos o tecnologías en estas empresas es muy frecuente. Si desea entrar en una empresa de este tipo, la mayoría de las grandes empresas solo buscan aptitudes y capacidad lógica. Lo sintonizan para usar su conocimiento en el campo del que proviene.
Compañías que no son de TI : estas compañías tienden a reclutar personas para un departamento / dominio específico y generalmente buscan expertos técnicos con experiencia en su dominio. El alcance del crecimiento aquí depende de la cantidad de conocimientos de dominio que tendrá, además de su experiencia técnica. Usted necesita el conjunto de habilidades y experiencia específicas exactas para llegar a estas empresas.
Ahora, a tu pregunta actual.
La mayoría de nosotros pensamos que .net es mejor o java es mejor o asp .net o php, etc. Pero la necesidad última es una “Solución al problema”. El problema puede ser resuelto por cualquier lenguaje o plataforma.
Así que siéntete libre de elegir tu propia tecnología y plataforma. Pero sería mejor elegir algo relacionado con la web y también con una plataforma móvil . La web puede ser asp .net / c # (incluso VB.net) o php / mysql o Java / Oracle. La tendencia actual parece ser (según mi percepción) productos de Windows o productos de código abierto como los preferidos. También el diseño de UI / UX es un área en demanda.
Además de lo anterior, si aprende temas teóricos como Estructuras de datos, Oops, Sistemas operativos, Ingeniería de software, etc., que lo ayudarán a estabilizarse en el campo a largo plazo. Además, nunca subestime el conocimiento de dominio que debe obtener mientras trabaja en un área específica.
Espero que ayude..