sábado, 17 de marzo de 2018

Me ha gustado todo el rollo de la programación, Ingeniería de Software y Computación… pero ya estoy estudiando otra carrera…



Bien, un caso que puede ser complicado, mucho o no tanto dependiendo de cuánto hayas avanzado en tu carrera (aparte de la inversión que involucra). Además, también impacta un poco el factor de si has estudiado una carrera afín o no. Vamos punto por punto.

¿Qué hago si ya estoy estudiando una carrera completamente diferente?

Bien, en ese caso, puede ser algo complicado, puesto que es como empezar desde cero y, como ya lo mencioné, si has avanzado mucho en una carrera totalmente distinta, piensa bien si vale la pena retirarte ahora.



No lo digo para que desistas en tu deseo de estudiar programación, sino, considero que es mejor que termines lo que empezaste, ya que si te decidiste por esta carrera desde un principio, quiere decir que no es que no te guste, sino que tal vez la programación te apasione más… 

O podría equivocarme y, tal vez nunca te gustó pero te viste forzado o forzada a estudiarla por presión familiar o por alguna necesidad… existen muchos factores.

Sea cual sea el caso, a menos que se te haga demasiado intolerable seguir avanzando en esa carrera, te recomiendo que la termines y no la dejes aunque sea tedioso.



¿Y por qué?

Sencillo, empezar de nuevo involucra tiempo e inversión económica… aparte de la que se pierde si dejas lo que empezaste. 

He tenido el caso de muchos alumnos que ya son profesionales de alguna otra especialidad: psicología, economía, contabilidad. Y que se han sostenido económicamente con su carrera para ayudarse a pagar la carrera técnica de Computación de 3 años (aprovechando en convalidar algunos cursos “generales” como las matemáticas básicas o temas de comunicación e investigación que ya se vieron en la universidad).



Algunos otros no quieren tener sólo el título técnico y optan por seguir una segunda carrera en la universidad, aunque esto les pueda tomar un poco más de tiempo o igual, aunque si terminaste una carrera diferente en su totalidad es hacer 5 años nuevamente.

Entonces, remarcando el hecho de que ya empezaste y lo idóneo es terminarlo, también está el factor que tu primera carrera te va a permitir sostenerte de algún modo en el ámbito económico, ya que ése es el objetivo de una carrera al final.

Y, sobre qué estudiar si ya avanzaste mucho en tu carrera (que es muy diferente a la línea que se sigue para la disciplina de programación), yo te recomendaría Computación e Informática. 

¿Por qué? 

Simple, la inversión es menor, hay horarios más flexibles, toma menos tiempo y ya tienes un título universitario de otra carrera que te avala en caso quieras extender tus conocimientos a través de una maestría.

¿Qué pasa si voy a terminar una carrera pero es técnica?

Si estás estudiando una carrera técnica de una rama administrativa como el Marketing… o alguna otra carrera que se aleje mucho de temas tecnológicos o de programación, entonces tienes dos opciones:

La primera es empezar desde cero una carrera universitaria en Ingeniería de Software o Ciencias de la Computación si es que apuntas a no quedarte sólo con un título técnico y tener el bachiller “de golpe”.

La segunda es estudiar la carrera técnica de Computación e Informática y añadir un título técnico más a tu perfil profesional, para que luego puedas convalidar tus cursos en una universidad y acceder al bachiller.



La tercera es más directa, pero no la más apegada a lo que buscas si lo que necesitas es entrar al tema de la programación. 

Esta opción se trata de convalidar el título técnico que ya tienes por la modalidad de gente que trabaja o que ya tiene una carrera con la profesión de Ingeniero de Sistemas (ya que, hasta donde sé, aún no existe Ingeniería de Software como carrera que se pueda convalidar luego de estudiar una carrera técnica, siempre te ofrecen “Ingeniería de Sistemas” a secas o “Ingeniería empresarial y de Sistemas” que ve algo más de gestión).

A través de la carrera de Ingeniería de Sistemas, tal vez no veas tanta programación pues esa carrera, tal como está establecida, está orientada a compartir temas de gestión y ve la programación de forma muy superficial (ya lo veremos más adelante en los planes de estudios).



Pero no me iré tanto por las ramas, en esta tercera opción, no importa si estudiaste algo técnico referente a un campo administrativo, lo puedes convalidar con una Ingeniería presentando los documentos requeridos; no obstante, esto puede ser algo pesado pues vas a ver temas que nunca habías visto antes pero obtendrás el bachiller en Ingeniería de Sistemas en menos tiempo, pero, nuevamente, no verás tanto programación (aunque tienes la opción de hacer esta carrera y llevar cursos individuales de extensión o de programación en otros lugares para complementar la formación como Ingeniero).

Recién estoy empezando… ¿estoy a tiempo de cambiarme?

Si recién estás en primer o segundo… hasta tercer ciclo (semestre) de estudios, creo que es manejable… se ha perdido una inversión económica y de tiempo, pero no es tan crítica como estar a un paso de graduarte.

Si estás en una carrera afín que involucra tecnología como electrónica, mecatrónica o redes y comunicaciones, no será tan pesado y no te tomará mucho adaptarte siempre y cuando tengas el deseo de aprender a programar. Muy aparte que hay cursos comunes del área de ciencias que ya has llevado y no necesitarás llevar (en el caso universitario, en el caso técnico también aplica, por lo general, aunque en menor grado).

Si por otro lado ya empezaste a estudiar algo distinto, vas a tener que ir preparado para cambiar un poco el enfoque de lo que aprendiste (y, sea que estés estudiando en una universidad o en un instituto, vas a tener que hacer cursos nuevos o más profundos en determinados temas).

Por ejemplo, empezaste a estudiar “Ciencias de la Comunicación” y avanzaste 2 ciclos en la carrera, y ahora vas a estudiar “Ciencias de la Computación”. Son dos carreras muy distintas, mientras que en Ciencias de la Comunicación remarcan y exigen más en cursos de Lenguaje y Comunicación… en Ciencias de la Computación, todo ese enfoque en dichos cursos se perderá, pues en tu nueva carrera verás temas de matemática muy profundos, usualmente, relacionados al lenguaje.



En cualquier caso, remarco mucho el hecho de que un cambio involucra el aspecto económico y el aspecto de tiempo, así como el reto de ver algo distinto a lo que ya te habías imaginado en la cabeza respecto a tu futuro profesional.

Ahora, como mencioné en una de mis primeras entradas, puedes ser autodidacta o llevar cursos independientes…

Hay formas de mitigar lo antes mencionado, pero, en mi humilde opinión, lo ideal es enfocarse en algo si en verdad te gusta y, justamente, es por eso que estoy aquí, para tratar de ayudar un poco a explicar todo este “rollo” y asegurarme que la gente pueda identificar su pasión por la programación en una etapa temprana.

Y por supuesto, que sea por pasión y no por moda, ya que las carreras de tecnología se han puesto de moda… pero eso lo veremos en otra entrada.



Gracias por tomarte la molestia de leer esta entrada. Buenas vibras y un excelente fin de semana.

Agregaré contenido en la medida de lo posible… algunos temas que he pensado para ir complementando un poco esto y ya ir saliendo de la pre-teoría (sí, todavía no estamos viendo programación, sino, cómo introducirnos en ese mundo) son:

  • Ya decidí estudiar… ¿Dónde puedo hacerlo? ¿Hay alguna universidad que sea la mejor? (Orientado netamente a Perú)
  • Si decidí estudiar una carrera técnica, ¿dónde puedo convalidar? ¿Qué me conviene?
  • ¿Qué involucra ser un estudiante de la disciplina de programación en alguna de las carreras que se han tratado en las entradas?


Agregaré algunos paréntesis para que también vayan conociendo un poco de cómo me introduje en este mundo y por qué decidí estudiar lo que estudié… así como por qué me apasiona tanto.

¡Gracias, nuevamente, y un excelente fin de semana!









jueves, 15 de marzo de 2018

Me interesa la programación y me interesa estudiar una carrera relacionada a ello… pero ¿Cuál debo escoger?


Si mis entradas anteriores te ayudaron a conocer más de qué es la programación y de la diferencia que existe entre las carreras que involucran esta disciplina, pero aún no te decides por completo, vamos a tratar de describir un poco más en detalle tres carreras principalmente y enfocarnos en ellas: 

Ingeniería de Software y Ciencias de la Computación (de grado universitario pues toma 5 años); y Computación e Informática (de grado técnico que dura 3 años).

PD: Estos tiempos están pensados en el manejo que se tiene de las carreras aquí en Perú, me parece que en otros países manejan otros estándares para los tiempos y los títulos asociados.



Las tres tienen que ver mucho con programación. No obstante, es importante saber que toda educación no puede ser netamente cubierta sólo por esta disciplina, siempre hay que agregarle algunos cursos de formación elemental como la comunicación y escritura, o las matemáticas (que en unas carreras se profundizará más que en otras), así como el manejo de situaciones laborales, tomas de decisiones y gestión de proyectos. 

Considero que uno puede ser un programador muy versado, pero no le serviría mucho escribir código de forma rápida y eficiente si no sabe cómo transmitirlo o explicarlo a su equipo de trabajo, pero bueno, nos estamos desviando un poco del tema, vamos con las carreras que se involucran fuertemente con la programación.



Empecemos por Ingeniería de Software que es la más “estándar”, digo esto porque si bien lleva temas de programación, involucra cursos de ciencias propios de la Ingeniería, como ya se mencionó en la entrada anterior, se orienta al profesional de esta carrera a desarrollar Software de calidad y entender todo su ciclo de vida, desde su concepción hasta su despliegue y mantenimiento; todo ello aplicando técnicas de Ingeniería (científicas y de gestión) para la industria actual.



Por otro lado, tenemos las Ciencias de la Computación que es una carrera con un nivel de abstracción mayor en lo que refiere a programación, lógica y cálculos matemáticos; todo ello para lograr la eficiencia de los procesos algorítmicos (ya veremos luego un poco de lo que son los algoritmos y por qué no se deben confundir con logaritmos).



“Para mí, ambas son lo mismo”


Sí, en un principio lo pueden parecer. Vamos a un ejemplo más conciso para poder diferenciar ambas carreras:

Yo, como Ingeniero de Software estoy trabajando para un banco y me han pedido que implemente (desarrollar) una aplicación que les permita transferir dinero, pagar servicios y mostrar gráficos de las ganancias por día para ese banco.

Entonces, luego de la parte formal de planificar, diseñar una arquitectura y estructura eficiente, procederé a participar activamente y dirigir el proceso de implementación a través de código; luego procederé a probarlo y a desplegarlo, es decir, “lanzarlo” para que el usuario lo pueda utilizar.

De este modo, el usuario entrará a su celular usando la app del Banco o a la página Web del banco a través de su laptop y podrá pagar sus servicios o hacer transferencias. 



Mientras que el personal del banco podrá abrir una Web en la que podrá visualizar los reportes de las ganancias que tienen.




Bien, ahora, para programar esa aplicación, yo descargué una serie de componentes y configuraciones (archivos) que utilicé en mi código para que se puedan hacer las transferencias y pagar los servicios a través de Internet. Así como para generar los reportes en base a ciertos datos numéricos.


“Ya está hecho todo, ¿qué hace el profesional de Ciencias de la Computación, entonces?”


Bien, para hacer toda esa aplicación, como Ingeniero de Software, utilicé una serie de componentes como ya mencioné, la aplicación que llegó al usuario podría decirse que es una programación que se orienta a un nivel alto, es decir más específico, por así decirlo.

Pero todos esos componentes que utilicé para ayudarme en mi tarea también fueron programados por alguien, fueron diseñados y codificados para ser rápidos, eficientes, hacer un procesamiento de la información más rápida, de igual modo, hubo toda una programación para que los números de los reportes se acomoden, se operen correctamente y de forma rápida (con una serie de cálculos matemáticos más complejos). 


Es decir, hubo una a programación a bajo nivel, más abstracto y a nivel del procesamiento de los datos y la información. Pues bien, ese trabajo fue desarrollado por el profesional de Ciencias de la Computación.

Esto no quiere decir que si estudio Ciencias de la Computación soy mejor que un Ingeniero de Software, sino que puedo abordar con más rapidez problemas de bajo nivel y con un nivel de abstracción mayor.


Podría decirse que ambas carreras son complementarias y “familiares” entre sí, incluso pueden compartir tareas o desenvolverse dinámicamente en el campo de acción del otro.

Es por eso que podrán ver a personas que terminaron o cursan la carrera de Ciencias de la Computación trabajando como Desarrolladores de Software y haciendo “apps” para empresas.

De igual modo, pueden ver a Ingenieros de Software programando micro-procesadores o temas más abstractos, no hay una limitante en sí, pero es bueno identificar a tiempo qué te gusta más para que puedas estudiar puntualmente y la inversión de tiempo y dinero puedan ser mejor aprovechadas.

¿Y para qué sirve la carrera de Computación e Informática?

Bueno, la primera diferencia básica es el tiempo que dura la carrera. Las dos carreras mencionadas anteriormente duran 5 años como mínimo y te hacen acreedor a una condición de egresado como universitario, un bachiller y una licenciatura (en caso hagas una tesis o un trabajo de investigación bajo cierto reglamento). 

La carrera de Computación e Informática dura 3 años y te hace acreedor a una condición de egresado técnico y en el caso de seguir un curso de titulación o presentes una tesis, puedes ser un técnico profesional en Computación e Informática.

Ahora, existen ciertas casas de estudio que ofrecen la carrera en menos tiempo (con ciclos más intensivos) o bajo la modalidad on-line; en este caso suelen durar 1.5 a 2 años.



Y, bueno, también existen lugares que ofrecen que seas un experto en 2, 3 o 6 meses. Aunque no te otorgan un título técnico o condición de técnico sino un certificado de que has estudiado los cursos necesarios para programar.

Volviendo al punto. La carrera de Computación e Informática dura 3 años porque, justamente, se orienta a ver temas más técnicos y más puntuales respecto a la programación. 

No se ahonda tanto en cursos de Ingeniería (propios de la Ingeniería de Software) ni en temas de ciencia compleja (propios de las Ciencias de la Computación).

En todo caso, podríamos decir que sí los vemos pero de forma muy resumida y puntual. Igual que temas de gestión y desenvolvimiento en el campo profesional, pero el objetivo central es: programar (pasando por un proceso de análisis, planeamiento, diseño, etc.)

Entonces, en Computación e Informática se ven cursos básicos de matemática y comunicación; así como la gestión de proyecto y procesos de análisis y diseño. Pero el 70% de cursos son enfocados a desarrollar Software y programar. Recordemos que esta carrera dura 3 años y no 5, así que hay que resumir y enfocarse en lo primordial.


Hay muchas razones por las que se opta por una carrera técnica, mencionaré las que creo que son las más frecuentes:

  • Búsqueda de independencia: Al escoger una carrera de 3 años, tienes el chance de acceder a un trabajo relacionado a la carrera de forma más rápida o hacer tus prácticas profesionales con anticipación, lo cual te da más solvencia económica y cierto grado de independencia.


  • Aspecto económico: Si bien las carreras técnicas se ofrecen en institutos particulares que usualmente son de pago, la inversión es menor que en una universidad privada y da más chance al estudiante de trabajar con anticipación y poder solventarse la carrera a partir de cierto punto en su carrera.


  • Urgencia con el tiempo: En el Perú, las universidades nacionales son, por lo general, de difícil acceso, no por un tema económico, sino por un tema de admisión más restringida a través de sus exámenes.


Respecto a este último punto, al no tener costo (o un costo muy bajo), se tiene que administrar bien el número de alumnos por cada carrera. 

Es por eso que en nuestro país, existen diversas instituciones que preparan a los postulantes para dichos exámenes y no es para menos, son exámenes bastante complejos y a algunos les toma años poder ingresar a la universidad e, incluso, tienen que postular a otras carreras que requieren menor puntaje en los exámenes para tener la oportunidad de estudiar una carrera.


Entonces, hay personas a las que se les va pasando el tiempo y ya tienen una urgencia de tener una carrera para solventarse en un futuro, es por ello que optan por un instituto, no como el “premio consuelo” como muchos suelen decir ¬¬, sino porque tienen la urgencia o la necesidad de estudiar para poder trabajar y asegurar tener ingresos para poder vivir dignamente.

Considero que estos tres motivos son los principales, en términos generales, pero seguro que hay muchos más motivos que, si gustan, pueden compartirlo como experiencia u opinión en la caja de comentarios.

Y bueno, sabía que este post iba a ser algo largo… pero espero haber llegado a aquellos interesados en estudiar algo relacionado o que busquen saber más de este apasionante mundo.



¿Mi recomendación? Simple, estudia lo que te gusta, lo que te llame más la atención y no importa la razón, que el objetivo siempre sea el progreso y la mejora como profesional, de modo que puedas contribuir a la sociedad y a la industria. Pero, por sobretodo, a tu crecimiento personal y profesional.

Si decides estudiar una de las carreras de 5 años, puede ser duro al principio, no te desanimes, sigue adelante, nadie nació sabiendo, la universidad es para ir a aprender, así que no te sientas mal si fallas en algún curso. 

Siéntete mal si fallas constantemente y no haces nada para cambiar eso.

Si, por otro lado, decides estudiar la carrera de 3 años, no te sientas menos por ser de instituto. En el Perú, existe aún cierto grado de discriminación y puede ser algo “chocante” pero no es un mal camino, estás optando por construir un mejor futuro para ti (y para tu familia) y eso es loable, nunca es razón para ser discriminado.

Estudio es progreso, no importa la modalidad que hayas escogido y créanme, lo vale y mucho.

Sin más, agradezco si te tomaste la molestia de leer toda la entrada. Buenas vibras, y hasta el siguiente post.

Me ha gustado todo el rollo de la programación, Ingeniería de Software y Computación… pero ya estoy estudiando otra carrera…

Bien, un caso que puede ser complicado, mucho o no tanto dependiendo de cuánto hayas avanzado en tu carrera (aparte de l...