Todas las entradas de Dark Side

certification (1)

Certificaciones

En el mundo informático son muy conocidas las certificaciones en diferentes ambientes, para los desarrolladores existen miles de estas, como lo es la “certificación de 5 estrellas de Microsoft”, “java programmer certification”, entre otros.

Pero no sólo existen certificaciones para desarrolladores, también existen otras como “Scrum Master Certification”, “Certificación Cisco”, entre otras.

certification

¿Qué tan importante son estas certificaciones?

Para algunas empresas es algo primordial poseer estas certificaciones en sus trabajadores, ya que eso demuestra a sus clientes las “capacidades” de sus trabajadores, lo cual no está mal, pero no siempre es así, ya que para obtener una certificación sólo basta, en la mayoría del os casos, con leer los documentos y ver los videos entregados por la institución, pero sin aplicarlo a un proyecto real todo este conocimiento no se puede aplicar de una forma correcta, y en la mayoría del os casos los alumnos de estas clases de certificaciones no realizan los trabajos prácticos ya que no poseen el tiempo para ello sólo se quedan con la teoría, lo cual es pésimo ya que al momento de tener que aplicarlo se encontrarán con problemas que no conocían y no tendrán la guía de los tutores de la certificación para ayudarlos.

Esto es un punto bastante en contra de las grandes empresas que no les dan el tiempo suficiente para que puedan hacer su certificación con la parte práctica, ya que al momento de recibir grandes proyectos sus tiempos de aprendizaje se ven incrementados al no recordar y toparse con situaciones inesperadas para ellos.

Por otro lado hay empresas, y es lo que está de moda, que prefieren personas mucho más autodidactas, con capacidad de aprendizaje y pueden hacer exámenes o demostrar sus conocimientos sin la necesidad de un certificado, ya que el valor no se enfoca en lo que demostraron para un examen, sino en lo que demuestran en cada momento al trabajar día a día en una plataforma o en un sistema que es la actividad principal o secundaría de la empresa, con esto se aseguran que no sólo le fuese bien en un examen, sino que tiene las competencias y capacidades para trabajar con lo que requieren y aprender nuevas cosas porque le gusta lo que hace y no porque necesita demostrar que sabe trabajar en algún sistema en particular para que los clientes lo prefieran.

¿Entonces conviene certificarse o no?

Si te encuentras con alguna certificación que tú consideres que te ayudará y te gusta, hazlo, pero no por pertenecer a una gran empresa o por demostrar a alguien que tienes las habilidades y competencias para que te contraten, hazlo porque es lo que te gusta y te sientes bien con ello.

Si por otro lado no estas interesado con esto pero no sientes que tengas el conocimiento necesario, lo que yo recomiendo es informarse, leer mucho, investigar, ver videos y por sobre todo mucha práctica, si no practicas cuando estés en un proyecto real te encontrarás con problemas que no sabrás como solucionar, en la mayoría de los casos las personas se bloquean frente a estas situaciones por la presión de hacerlo bien, en cambio sí practicas te encontrarás con muchos errores pero en una situación mucho más tranquila, por lo cual buscarás una solución y estarás mucho más preparado para futuros problemas.

 

programming

El desarrollo

A la hora de comenzar un nuevo proyecto siempre tenemos que analizar las posibles formas de realizarlo, ya que todo dependerá del tipo de sistema que haremos, por lo que tenemos que tener en cuenta algunos factores fundamentales:

  • Dead line
  • Alcances del sistema
  • Limitaciones
  • Nivel de experiencia en desarrollo de algún lenguaje o cms en particular

En base a estos puntos podremos obtener la respuesta que deseamos, si deseamos hacer un sistema bonito y sin mayor complejidad la mejor opción según un gran número de expertos es realizarlo a través de un CMS como lo es Joomla! O WordPress por sus multiples herramientas que facilitan enormemente el desarrollo, llegando a hacer sitios profesionales sin programar una sola línea de código.

Si por otro lado necesitamos un sistema mucho más robusto para empresas, por ejemplo sitios de gestión o productividad, o incluso un sistema tan personalizado que no encontremos nada igual ya realizado, tenemos que empezar a mirar los diferentes lenguajes de programación y aquí es donde comienza el dilema; ¿Cuál es el mejor lenguaje para mi sistema?

Sin duda al momento de hacernos esa pregunta los primeros 3 lenguajes que tenemos como opciones son:

  1. Php
  2. Java
  3. C# (Visual Studio)

Explicaré las ventajas y desventajas principales de cada uno:

Php: Puede ser hospedado en la mayoría de los hostings, incluso gratuitos, la curva de aprendizaje que presenta es muy baja y hay mucho soporte en internet pero tiene muchas deficiencias, presenta muchos errores y su orientación a objetos que sólo pudo ser alcanzada en la versión 5 mediante muchos parches, es bastante deficiente.

Java: Es un lenguaje mucho más estructurado que Php, tienes muy pocas posibilidades de hacer mal código en java, es prácticamente el lenguaje perfecto para los más antiguos en desarrollo. Pero no todo es tan bueno, encontrar un hosting que soporte este lenguaje es un tanto más complicado, los tiempos de desarrollo son mucho más elevados, ya que es demasiado rígido a la hora del desarrollo.

C#: Es por muchos llamado “el lenguaje de universidad”, ya que generalmente en los institutos y universidades enseñan a usar este lenguaje, y en verdad es un lenguaje muy “cómodo” para los desarrolladores ya que no es tan rígido como Java ni tan flexible como Php, tiene amplio soporte y el IDE “Visual Studio” permite desarrollar con métodos gráficos que son bastante útiles, ya que la principal deficiencia de un buen desarrollador es el diseño, pero la deficiencia de esto es que necesitas licencia para utilizarlo, al ser un producto Microsoft, si no cuentas con ella arriesgas multas bastante elevadas.

Entre estos 3 lenguajes sin lugar a duda el más utilizado es Php, ya que es el más simple y puede alojarse en hosting bastante económicos (ideal para los que están comenzando en este mundo del desarrollo).

Existen varios lenguajes más, el que promete mucho es Python con su framework Django, ya que la curva de aprendizaje no es tan amplia y los sistemas son mucho más robustos que php, no tiene problemas al integrarse con tecnologías como node.js (Web en tiempo real) ni al tener mucha concurrencia de usuarios, pero al no ser tan conocido, los clientes siempre prefieren algo más nombrado, pero si les interesa aprender algo entretenido y que les servirá mucho para proyectos como start ups sería una buena opción.

En resumen podría decir que el mejor lenguaje no es el más utilizado, sino el que pueda realizar los objetivos que

hackers

Hackers, Crackers y Lamers

Muchos no sabrán la diferencia entre un Hacker y un Cracker, o quizás ni siquiera conozcan a los segundos. Al escuchar la palabra Hacker, lo primero que se viene a la mente es un “delincuente informático”, lo cual esta errado, ya que un hacker es aquél que rompe las barreras, que no se queda satisfecho con lo que se le ofrece, siempre quiere llegar más allá de lo que tiene permitido, ya sea para probar que puede hacerlo con una recompensa personal o para mostrar las debilidades de los sistemas, no sólo en ámbito informático, aunque es más conocido el término en este mundo, también puede ser para lograr un objetivo en la vida, un hacker no lo haría como todos, lo haría mejor, más rápido y llegaría más allá que una persona normal.

En cuanto a los Crackers, todos deben estar imaginando a una persona haciendo “Cracks” para programas, se asocia inmediatamente a tener programas de pago ilegalmente, y en parte es esto, pero esa es una visión muy básica de los temidos Crackers, estos son capaces de romper la legalidad de todo, no les basta con ir más allá de lo permitido, sino que lo utilizan en su beneficio aunque sea un delito, no se encuentran saciados si no obtienen su recompensa, ya sea una cuenta de algún sitio (Facebook, Twitter, Gmail, etc.) hasta un “jugoso tesoro” como lo puede ser una cuenta bancaria o paypal.

Si lo examinamos en detalle nos daremos cuenta que, como leí una vez en internet, “Todos los Hacker son Crakers en potencia” ya que ambos tienen las mismas habilidades sólo se diferencian por su ética, y responsabilidad, en palabras simples un cracker es un hacker del lado del mal.

Y por último tenemos a los Lamers, los cuales son mirados muy mal por los usuarios de internet, ya que son como ellos les llaman, “intento de hacker”, el cual quiere romper seguridades y encontrar fallos en los sistemas, pero no posee las habilidades necesarias para hacerlo y estos se encuentran muy fácilmente en foros de ayuda preguntando por ejemplo; “¿Cómo puedo obtener la clave para …?“ o temas similares, esperando que algún hacker o cracker los ayude a lograr su cometido, un lamer alardea de tener conocimientos siendo que no los tiene y esto causa un rechazo en los demás usuarios del mundo virtual.

Para cerrar el post de esta semana y volver a recalcar la diferencia entre estos dos grupos, diré que todos tenemos las herramientas necesarias para desarrollar lo que queramos está en cada uno el cómo utilizarlas; como decía el lema anterior de Google (antes de volverse tan comercial): “don’t be evil”, que en español significa “No seas malvado”, este lema fue utilizado al poner a disposición de todos un buscador con múltiples herramientas. Finalmente, los limites los pones tú mismo!

Smart-Meter-Security-1024x768

Nada es tan seguro como parece

Cuántas veces hemos perdido nuestras contraseñas o no recordamos el número de la tarjeta de crédito, y la solución más rápida es crear un documento para guardar estos datos importantes, muchas veces almacenándolo en internet, en sitios como dropbox, después de todo ¿qué podría pasar si lo tengo en mi dropbox?

Si quieres saber un poco más del tema, te cuento que Dropbox maneja subdirectorios protegidos por el archivo robots.txt, este archivo tiene la función de bloquear los indexadores de google para que nadie pueda encontrar tus archivos “privados”, pero si haces una búsqueda especifica en su carpeta que maneja los archivos…

dropbox en google

Tenemos un total de 1.420.000 archivos de dropbox a tu entera disposición, bueno ahora que ya estás pensando en quitar esos archivos tan “privados” de tu dropbox, te comento que la carpeta “s” de dropbox solo tiene algunos archivos, si haces la búsqueda en la carpeta “sh” tienes aproximadamente 557.000 resultados más.

Mi consejo es que no almacenes tus contraseñas en ningún dispositivo digital, si tienes que hacerlo jamás pienses en subirlo a internet, ya que las posibilidades son infinitas para obtener datos que se encuentren en internet.