El problema de los consultantes

11 marzo, 2016

Hace 2 años que trabajo como consultante en diferentes empresas, y algo que les puedo decir, es que en una mala inversión para la mayoría de ellas, algunos de ustedes, se podrán preguntar, que son los consultantes, pues bien, son personas que trabajan para una empresa sin ser realmente empleados directos de ellas, ya he hablado un poco sobre el tema en Trabajar en una empresa de consultoría tecnológica, aunque ahora el enfoque es desde un punto de vista de las empresas a quienes le presto servicio.

read more …

Eclipse vs Netbeans vs Intellij

23 febrero, 2016

Durante los últimos años es tenido la oportunidad o obligación de trabajar con Eclipse, Netbeans e Intellij en mis diferentes proyectos, ahora bien despues de un tiempo, puede asegurarle que algunos de ellos le he agarrado amor y otros odio, pero por los momentos les dejo la incógnita de cual es cual.

El primer IDE (Ambiente de desarrollo integrado) con el cual comencé trabajando fue Netbeans, un IDE sencillo el cual considero que es amigable e intuitivo, después me toco Eclipse el cual considero que tiene una interfaz para nada agradable, pero sumamente configurable y como ultimo Intellij, similar a Netbeans pero de configuración automática.

Durante mis años de desarrollo, he llegado a las siguiente analogías:

Eclipse es como el carro de nuestros abuelos, un buen carro, mecánico que si sabes de mecánica, logras repararlo todas las veces que quieras, solo tienes que aprender bien de mecánica, volviendo al mundo de la informática, es un IDE que se puede configurar y configurar al infinito, cosa que es magnifico, siempre y cuando sepas lo que haces, dado que las opciones de configuración se encuentran en diferentes lugares, por lo que haras click y click infinitas veces, hasta llegar al lugar indicado. Te tomara unas horas (mínimo 1 hora) poder obtener un ambiente de trabajo funcional y libre de errores. Por otra parte Eclipse cuanta con varios plugin propios, de código libre, con apoyo de grandes empresas.

Netbeans es como el carro de todos los dias, el que utilizamos porque nos sentimos cómodos, no necesitamos gran cosa para ir al supermercado y volver a la casa, pero si necesitamos agregarle unas ruedas diferentes, no podemos, de nuevo a la informática, es uno de mis IDE de preferencia, es sencillo e intuitivo para alguien que no quiere aprender como configurar, dado que como es intuitivo la próxima vez llegaras de nuevo sin acordarte. Ahora el gran defecto que le veo, es que cuando necesitamos algún plugin, para extender o facilitarnos el desarrollo de una aplicación, muchos de estos dependen fuertemente de la versión que estamos utilizando, cosa que algunos no están al dia para la versión mas reciente.

Intellij es como el carro de lujo, lleno de electrónica, que nos da la sensación de que el carro hace el trabajo por ti, este IDE reconoce casi automáticamente la configuración necesaria para el buen funcionamiento  del proyecto, también te propone hacer configuraciones en el mismo para facilitarte el desarrollo de tu aplicación, pero todo esto con un precio, dado que entre estos tres, es el único que se paga, y de una manera algo exagerada a mi gusto. La interfaz entre Netbeans e Intellij me parecen similares, un poco mas cuidada la de este. La mayoría de los plugin necesarios o importantes, son desarrollados por la misma empresa, así que son cuidadosos de tener las versiones compatibles con la ultima versión

Conclusión Se que la comparaciones realizadas son algo superficiales, pero soy una persona que considera que las interfaces son algo sumamente importante y mas aun, el tiempo que te toma comenzar un proyecto sin tener que pasar horas aprendiendo como configurar un IDE en particular, considero que Eclipse fue un gran IDE para su época, pero hoy en dia debería evolucionar y decidir cambiar por completo la manera de trabajar en el (aunque probablemente dejaría de ser Eclipse). Netbeans es un gran IDE, intuitivo, pero le falta producir o incentivar mejor la creación de plumbagina compatibles con las nuevas versión. E intellij algo difícil de explicar, es el mejor a mi gusto, pero no se por cuanto tiempo puedan mantener la manera tan extraña de cobrar a sus clientes.

El mejor? Un IDE es mejor ante el otro siempre y cuando sepamos como utilizarlo, si necesitan infinidades de configuración y si realizan desarrollo en diferentes lenguajes, Intellij es un IDE orientado a JAVA, Intellij es JAVA|PHP|C/C++ y Eclipse aunque es orientado a casi todo lenguaje de programación, también es utilizados por otros proyectos como interfaz de base (Programas basados en eclipse)

Java vs PHP conclusiones

14 septiembre, 2015

Hace unos días escribí sobre Java vs PHP, explicando en lineas generales ciertos criterios y opiniones personales sobre las ventajas y desventajas de cada uno de ellos, dado que es un texto medio largo, decidí hacer un resumen de los puntos en general.

Como pueden ver, cada lenguaje tiene sus propias ventajas y desventajas, por eso que muchas veces hacer A vs B no resulta en nada productivo, pero dado que me encuentro en búsqueda de empleo, teniendo como titulo en mi cv programador Java | PHP, me realizan todo el tiempo la pregunta, cual de los dos prefiere Java o PHP y el porque, y siempre digo, depende el proyecto en el que estoy.

Si ustedes tienen otro punto de vista, siempre pueden contribuir dejando un mensaje.

Java vs PHP

8 septiembre, 2015

Actualmente estuve buscando trabajo, viendo que hay como buena oportunidad de empleo, en mi CV tengo como titulo desarrollador Java | PHP, en cada una de mis entrevistas, me han realizado la misma pregunta una y otra vez, cual de los dos prefiere (prácticamente un Java vs PHP)

Ahora bien esta clase de comparaciones resultan ser bobas, con malas comparaciones y criticas de todo el mundo, por lo que todo a continuación resultara ser mi punto de vista personal.

Java como PHP son dos lenguajes de programación, los dos funcionan en casi cualquier maquina, con cualquier sistema operativo, con casi cualquier tipo de recursos, por lo que son dos lenguajes de programación conocidos por casi todo el mundo.

La diferencia fundamental entre Java y PHP es que Java permite realizar mas que programas web, gracias a que es un lenguaje de programación completo, uno puede realizar programas sin interfaces, con interfaces, con JavaFX (o el viejo Swing). Puede que el programador PHP se haya sentido insultado con el que Java es un lenguaje de programación completo, pero PHP comenzó siendo unas simples funciones que permitían crear paginas web rápidamente (tratar los formularios) y sin la necesidad de realizar código en C/C++, que poco a poco ha venido evolucionando en un lenguaje completo, orientado totalmente a la web, por lo que no se pueden realizar programas que no utilicen un navegador web. (Existen algunos proyectos que permiten crear programas no web en PHP, pero la mayoría de ellos no siguieron su desarrollo)

Para realizar una pagina web, PHP es mucho mas facil de aprender que Java, dado que este ultimo, es orientado totalmente a objeto, por lo que lo hace menos flexible que PHP, un ejemplo básico es el «Hola mundo» en HTML.

Para no repetir lo que existen en miles de paginas, voy a colocar los pasos globales de como realizar esto (ningun detalle y considero que no tienen ni PHP o Java instalador en su PC) read more …

La paradoja de la experiencia en el C.V

20 agosto, 2015

Algo que me veo sometido o que todo se ve sometido es a los años de experiencia en el c.v (curriculum vitae/hoja de vida). En cada trabajo que buscamos normalmente sale la cantidad de años que la persona debe haber trabajado para poder postular para un trabajo X.

Ahora porque digo que es una paradoja, normalmente una persona que haya trabajado durante años sobre un puesto, debería tener los conocimientos necesarios o haberlos adquiridos para poder haber realizado durante años dicho trabajo, pero algo que hasta los momentos que me ha demostrado la vida, es que es solo un numero, algunas veces las personas si tendrán los conocimientos y muchas otras veces no.

Pero ¿por que este fenómeno? Mucha gente tiene títulos A sobre puestos que lo único que hacen es Z, es decir, nada cercano a lo que deberían hacer en A, pero como el puesto al cual están postulando tienen que debe tener conocimientos de A, su CV solo refleja una realidad verdadera, pero totalmente, dado que no tienen la experiencia real sobre el campo del trabajo. read more …

Land rover: Manejarlo con tu celular? Util o Inutil?

3 agosto, 2015

Con la llegada de avances tecnológicos, como los celulares «inteligentes», están llegando aplicaciones interesantes, como la de manejar tu celular de Land Rover, esta marca a creado un vehículo el cual permite ser pilotado por tu celular, pero ¡¿para que?!. De la información mostrada en el vídeo, seria para conducir el vehículo cuando pasas por zonas difíciles, o cuando tu vehículo esta estacionado y la puerta de conductor este bloqueada, poder sacarlo fácilmente sin tener que pelearnos para poder entrar y colocarnos en el puesto del conductor.

Ahora bien, es que realmente es innovante, útil o inútil? Algo difícil de reponer, dado que el control de vehículos no es nuevo, el control por celulares tampoco, solo que los casos presentados suenan algo interesantes, ahora también, ¿cuantas veces en la vida real necesitamos estas opciones? Después de 10 años de uso cotidiano de un vehículo, solo he tenido 10 veces el caso de que no puedo entrar en el y como la mayoría de las veces me desplazo en la ciudad, nunca (casi nunca) he tenido la necesidad de tener que salir y verificar las distancias.

En mi opinión personal este tipo de opciones/aplicaciones no sirven de gran cosa, mas útil son opciones que permite estacionar, salir de lugares difíciles, de manera automática o semi-automática, que poder conducir con el celular el vehículo.

Un punto que me falto tocar, es de la seguridad que debe ser tocado, dado que ningún sistema es totalmente seguro, imaginen que encuentren una falla de seguridad en el sistema, cualquier persona con un celular podría mover el vehículo desde el celular, así que en conclusión estamos entrando en una era de tecnología móvil inútil.