En el día a día que vivo, me rodeo de muchos programadores, algunos muy buenos, algunos muy malos, algunos que se creen muy buenos, pero que en realidad son muy malos, algunos que son muy buenos y saben disimularlo muy bien, etc, muchos me han preguntado que que es lo que yo considero que debe de tener un programador para ser considerado por mi como “Un Buen Programador“, la realidad es que yo no soy nadie para catalogar programadores, pero si conozco muchos, de todos los ámbitos y cualidades, soy alguien que admira el trabajo de sus “colegas de profesión”, me encanta la competencia, me encanta que cada día existan personas mas preparadas en todos los ámbitos, de igual manera me fascina que existan mas, y mejores programadores, ayer durante una platica salio una cuestión que tengo en mente desde hace tiempo y que creo que es una realidad, el programador esta de moda, por eso esta bien pagada la profesión en lo que cabe (aunque hay muchas empresas muy negreras), pero la realidad es que como todas modas, algún día se va a terminar, la realidad es que están saliendo muchas herramientas que generan código de la nada (por ejemplo yo soy un tanto enemigo de Dreamweaver), por lo tanto, muchos “programadores“, dicen serlo, por que saben arrastrar componentes y ponerlos en aplicaciones que nos generan la mitad del código, ¿que va a pasar cuando existan mas de estas aplicaciones?, la realidad es que las personas que solo saben como generar ese código pero no lo entienden del todo, van a dejar de ser indispensables, vaya se convertirán en una especie de “obreros de código“, en mexico tenemos un gran problema a nivel programación, para mi el termino “programador“, esta devaluado en este país, ya cualquiera se vende como tal, o se otorga ese titulo, eso deja al país en malas posiciones en cuestiones laborales, por que muchas de las empresas internacionales de sistemas que se vienen a México, se encuentran con el problema de que no encuentran buenos programadores, y cuando llegan empiezan a darnos “la basurita” (no todas, conozco empresas con un gran nivel de programación), y a la hora de que aspiramos a puestos en el extranjero en estas mismas empresas de sistemas sean pocos los que alcancen a obtener un puesto, por que señores programadores de México, estas empresas no lo van a poner a que les diga de memoria el SDK de Java, o le van a hacer preguntas de como hacer una aplicación, estas empresas sus exámenes son de algoritmia (aunque también importa como contestes y como te expreses, por que puedes ser el mejor programador, pero si no tienes ciertas cualidades que buscan, no te llevan).

¿Que es la algoritmia?

Es la rama de las matemáticas encargada del estudio de los algoritmos.

¿Que es un algoritmo?

En matemáticas, ciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus y este a su vez del matemático persa Al-Juarismi1 ) es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución.

 

Los algoritmos tienen una gran importancia a la hora de programar, puede ser que sepas de memoria todos los comandos, funciones, clases, etc, de un lenguaje de programación, ¿pero de que te sirve si no puedes llegar a la solución optima para resolver algo?, si yo ahorita te pidiera a ti que me lees que resuelvas un sudoku con un algoritmo, ¿podrías hacerlo sin ir a Google a copiar código?, si tu respuesta es si, felicidades, estas un paso adelante que el 90% de programadores en México, por que sabes de algoritmia, si tu respuesta es no, felicidades también, por que es tu momento para ponerte a estudiar acerca del tema, y elevar tus posibilidades sobre el 90% de programadores en México, es increíble que en las carreras de ciencias de la computación, en la mayoría de escuelas del país, enseñen algoritmos de una manera deficiente o casi nula, cuando por ejemplo, en Rusia, una persona sabe algoritmia avanzada a nivel secundaria(si no es que desde la primaria), ¿como compites contra eso? estudiar, estudiar, y mas estudiar, devorar información todo el tiempo, es la única manera de hacerlo.

En la parte inferior de esta pagina podrás encontrar links a distintas paginas de algoritmia, por si quieres empezar a dar ese gran salto, ese al que no te has animado aun, y si no sabes algoritmia, y te llamas a ti mismo “programador“, empieza por cambiar algo, por que estas mal, estas lejos de serlo.

Por ultimo, para los que se creen preparados para una entrevista con Google o con Facebook, resolviendo 5 problemas en InterviewStreet pueden conseguir una entrevista telefónica a la empresa de sistemas de sus sueños.

  • Miguel Sosa

    Cierto, hay muchos que dicen ser programadores pero en realidad son integradores, toman fragmentos de varios lados los insertan y configuran; eso lo veo principalmente con los diseñadores en wordpress/joomla.

    • luisaca

      Efectivamente, sin descalificar a ninguna persona, pero así es.

    • Mario Sanzol

      Es que esos no son programadores, son desarrolladores modulares, en resumen: Gente que no tiene ni idea de nada y trata de con parches solucionar un problema.

      • luisaca

        Exactamente.