Páginas

domingo, 15 de febrero de 2015

Fábula de Félix, la rana voladora

Cómo mejorar el desempeño… o la parábola de Félix, la rana voladora.


Había una vez un hombre llamado José que tenía como mascota una rana llamada Félix. José tenía un pasar modesto pero confortable, sostenido por lo que ganaba como empleado de una importante cadena de supermercados. De todos modos siempre había soñado con ser rico…

¡Félix! Dijo un día, lleno de una repentina inspiración, «vamos a ser ricos. ¡Te voy a enseñar a volar!». Félix, por supuesto, se sintió aterrado por las perspectivas. «¡Yo no puedo volar! Soy una rana, no un canario». José, decepcionado por la respuesta inicial, le dijo: «Esa actitud negativa puede evidenciar cierta resistencia y será un problema. Voy a mandar a capacitarte». Así fue que Félix tomó un curso de tres días donde aprendió técnicas para la resolución de problemas, gestión del tiempo y comunicación efectiva, pero nada, absolutamente nada sobre volar.

El día siguiente a las lecciones, José a duras penas podía controlar su excitación (y Félix a duras penas podía controlar su pánico). José explicó que el edificio en el que vivían tenía 15 pisos. Cada día Félix saltaría desde la ventana, empezando en el primero y llegando eventualmente al último. Así que, después de cada salto, Félix debía: a) analizar cuán bien había volado, b) identificar las técnicas de vuelo más efectivas y c) implementar el proceso mejorado para el próximo vuelo. Llegado el momento de alcanzar el piso más alto, Félix sería seguramente capaz de volar.

Félix imploró por su vida, pero sus pedidos cayeron en saco roto. «Sucede que él no entiende la importancia de esto», pensó José, «es incapaz de tener una visión macro». Con esto en mente, José abrió la ventana y tiró a Félix afuera. La rana aterrizó con un ruido seco.

Al día siguiente, amargado ante su segunda lección de vuelo, Félix pidió nuevamente no ser lanzado por la ventana. José abrió su «Guía para liderar de manera más efectiva» y le mostró a Félix la parte donde explicaba que uno debe esperar siempre resistencia cuando se introducen programas o propuestas innovadoras. Después, tiró a Félix por la ventana. ¡¡Plaf!!

En el tercer día (y en el tercer piso), Félix intentó una estrategia distinta: dilatar. Pidió una postergación del proyecto hasta que la mejora en el clima permita condiciones de vuelo más favorables. Pero José estaba preparado para eso: dibujó una línea de tiempo, marcó los tres hitos y preguntó: «¿No estarás intentado boicotear el plan, no?» Debido a su entrenamiento en gestión del tiempo, Félix comprendió que no saltar hoy solo significaría tener que saltar dos veces mañana. Entonces accedió. Y allá fue, fuera de la ventana.

Todo esto no quiere decir que Félix no intentaba dar lo mejor de sí. En el quinto día, estiró sus patas de manera desesperada en un intento vano de volar. Y en el sexto, se ató un pequeña capa roja alrededor del cuello y trató de pensarse Superman (Visualización Positiva, pensó José). Pero eso no ayudó.

Para el séptimo día, Félix, aceptando su destino, no pidió más piedad. Simplemente miró a José y le dijo: «Tú sabes que me estas matando, ¿no?». José señaló que el desempeño de Félix no había sido para nada ejemplar y que había fallado en cumplir cada uno de los hitos que se habían fijado para él. «Cállate y abre la ventana», dijo Félix, y allí fue, volando, hacia un lugar desconocido… en el cielo.

José estaba terriblemente decepcionado dado que no había logrado cumplir ni siquiera uno de los objetivos de su proyecto: Félix no solo no había logrado volar, ni siquiera pudo mejorar su caída para no parecer una bolsa de cemento a pesar de que su principal consejo había sido «más vale maña que fuerza». Lo único que le quedaba a José era analizar el proceso para determinar dónde se había equivocado. Después de mucho pensar, José sonrió y dijo: «¡La próxima vez conseguiré una rana más inteligente!»


La rana Félix y las expectativas de desempeño

La historia anterior nos sirve a todos para hacernos interesantes preguntas: ¿Tienen una base realista las expectativas sobre el desempeño de las personas? ¿Cuál es el verdadero potencial de desarrollo de cada uno? ¿Los objetivos que fijamos tomaron en cuenta las elecciones personales y comprometieron a los colaboradores en su logro o, nosotros hicimos el plan simplemente para que otro lo cumpla? ¿Estamos capacitando en lo que verdaderamente importa? ¿Estamos interpretando de manera casi automática las conductas como resistencias, cuando nos están indicando otra cosa? En definitiva: ¿Estamos pidiendo a las ranas que vuelen? O mejor aún ¿Es solo responsabilidad de Félix no haber cumplido con las expectativas de José? 

A esta altura del relato, vale la pena una aclaración: si bien muchas veces nos encontramos con personas que no están dispuestas a la mejora y el crecimiento, la mayoría de las veces, el problema está en otro lado: comunicación muy pobre sobre las expectativas del rol, preconceptos y modelos mentales que nos hacen ser escépticos respecto del potencial de los colaboradores, recursos inadecuados (o inexistentes) para alcanzar los resultados esperados, procesos mal diseñados que son un verdadero obstáculo para la mejora, objetivos que, no solo no son desafiantes, sino que muchas veces son imposibles

En época de revisión del desempeño y de fijación de objetivos para el próximo período, los invitamos a pensar y repensar, en conjunto con los involucrados, todo el proceso de evaluación. De esa forma, no habrá situaciones desagradables, metas inalcanzables, prejuicios en juego y finalmente, decepciones generalizadas.

Nota: No recuerdo en dónde encontré el texto.

jueves, 29 de enero de 2015

JOINS con Oracle SQL


Voy a resumir rápidamente las diferentes formas de realizar una unión —JOIN, OUTER JOIN— de tablas en una sentencia SELECT. Aunque lo especificado en esta entrada se realiza utilizando Oracle, el lenguaje SQL es un estándar y por ello puede ser utilizado (suele haber pequeñas diferencias, por lo que hay que probar) en diferentes sistemas de gestión de bases de datos. Añado que, a lo largo de la entrada me refiero a «tabla» pero según el contexto puede ser en su lugar: vistas, subconsultas; y cuando me refiero a «campo» es el nombre de la columna; «fila» es una tupla; esto por familiarizar con diferentes formas de expresar para quienes se inician.

Utilizaré dos tipos de tablas para poner los ejemplos, es decir, unas inventadas por mí para ilustrar rápidamente y, las del esquema de ejemplo HR de Oracle que viene instalado o se puede crear desde Oracle, o buscando en internet los scripts.

Las tablas inventadas son las siguientes:


CROSS JOIN
Es el producto cartesiano, es decir, la relación de todas las filas de la tabla Emp con todas las filas de la tabla Dep y a su vez con todas las filas de la tabla Loc. Esto hay que conocerlo porque nos puede dar una pista de cuando nos salen más filas de las esperadas ya que no hemos especificado la condición de unión de las tablas según su relación.

En este pequeño ejemplo en el que en Emp hay 4 filas, Dep 3 filas y Loc 2 filas, obtenemos como resultado 24 filas = 4x3x2.

La sentencia escrita en dos formas:
SELECT emp.nombre, emp.depid, dep.depid, dep.nombre, loc.nombre
FROM emp, dep, loc; 
SELECT emp.nombre, emp.depid, dep.depid, dep.nombre, loc.nombre
FROM emp CROSS JOIN dep CROSS JOIN loc;
Si realizamos similar prueba con las tablas del esquema HR la sentencia sería:
SELECT first_name, department_name, city
FROM employees, departments, locations;
Dando como resultado 66447 filas = 107(Employees) x 27(Departments) x 23(Locations)

NATURAL JOIN
Lo que realiza es una unión por los campos de igual nombre, así que, hay que tener cuidado con esto pues hay quien lo utiliza para escribir menos y confía en que se realiza la unión por los campos clave. Pero, además puede estar realizando la unión por otros campos en los que coincide el nombre de las columnas. 

Empecemos con un ejemplo de las tablas de HR en el que deseamos el nombre de los empleados y el de su departamento.
SELECT first_name, department_name
FROM employees NATURAL JOIN departments;
Puede que pensemos que lo que se está haciendo es la unión por el campo con el que se relacionan las tablas, que es el número de departamento, la sentencia siguiente:
SELECT first_name, department_name
FROM employees, departments
WHERE employees.department_id = departments.department_id;
Pero, en realidad no lo es y nos da como resultado 32 filas, ya que en realidad la sentencia que está realizando sería:
SELECT first_name, department_name, department_id
FROM employees, departments
WHERE employees.department_id = departments.department_id
AND employees.manager_id = departments.manager_id;
En realidad ésta sentencia nos da los empleados que tienen el mismo jefe, tanto como jefe de empleado como jefe de departamento. Debido a que en las tablas Employees y Departments existen dos campos (nombre de columna) en los que coincide el nombre: manager_id y department_id. Si intentamos especificar en la Select uno de estos campos dará error si le anteponemos un nombre de tabla pues esta sentencia es específicamente para tratarlos como igual, así que no hay por qué diferenciar.

En el caso de las tablas que he inventado no obtendremos ninguna fila pues en las tres hay un campo que se llama: nombre. Y claro está que ningún valor coincide.

JOIN o simple join o inner join
Es la unión típica en la que se especifica el campo o campos que relacionan las tablas involucradas. Esto es, un campo primary key con uno foreign key. Los cuales surgen de una correcta modelización y paso al modelo relacional.

En el ejemplo se puede ver que salen únicamente las tuplas (filas) relacionadas. Es decir, Ana como no tiene un departamento no se muestra en el listado. Supongamos que aunque María sí esté en el departamento 20, el departamento 20 no tenga asignada una localidad, entonces tendremos como resultado solo dos filas en donde María no se listará.

Otra forma de escribir la misma sentencia es con la palabra JOIN y la cláusula USING:
SELECT emp.nombre, depid, dep.nombre, loc.nombre
FROM emp JOIN dep USING(depid)
                    JOIN loc USING(locid);
Es una forma en la que debemos tener en cuenta que: los nombres de los campos utilizados en la cláusula USING deben ser iguales en ambas tablas, y no puede anteponerse el nombre de ninguna tabla como podemos ver al utilizarlo en la parte de SELECT con el campo: depid, de igual modo si lo utilizamos en otra parte de la sentencia. Como podemos ver la especificación se hace escribiendo todo en el FROM; en el WHERE irán todas las condiciones restantes que no tienen que ver con la relación de las tablas. 

Lo que estamos diciendo es que Emp se une con Dep usando el campo depid y, a esa unión la unimos con la tabla Loc usando el campo locid. Repito: los nombres tienen que ser iguales pues de caso contrario no se puede realizar esta sintaxis. También, hay que tener en cuenta que si realizamos la unión por más de un campo se especifican separados por comas dentro del USING. Por ejemplo en el caso visto antes de los empleados que su jefe es el mismo que el jefe del departamento en el que trabajan se podría escribir de la siguiente forma.
SELECT first_name, department_name
FROM employees JOIN departments USING(department_id, manager_id);

Y obtendríamos las 32 filas mencionadas. Pero, debemos tomar en cuenta que aunque obtenemos los mismos resultados, por buenas prácticas debemos separar las condiciones de relación de las tablas (campos clave con campos ajenos) del resto de condiciones, en sentencias más grandes facilita el mantenimiento y la comprensión. Es decir, la sentencia sería:
SELECT first_name, department_name
FROM employees JOIN departments USING(department_id)
WHERE employees.manager_id = departments.manager_id;
Continuando con las tablas de HR la sentencia en la que se listan los empleados con su nombre, el nombre del departamento y la ciudad, tenemos:
SELECT first_name, department_name, city
FROM employees JOIN departments USING(department_id)
            JOIN locations USING(location_id);
El total de empleados es 107, pero se listan 106 pues hay uno que no tiene departamento. Y  hay que recordad que solo se listan las filas relacionadas.

Además, del JOIN y la cláusula USING, tenemos a JOIN con la cláusula ON en la que escribimos la condición de unión similar a como se haría en el WHERE. Ésta forma nos permite trabajar con campos en los que no coincidan el nombre en ambas tablas, porque igual se debe especificar y en caso de hacer referencia a uno de ellos sí hay que anteponer el nombre de la tabla; además, tiene la misma ventaja de separar las condiciones de unión del resto de condiciones del WHERE haciendo más legible la sentencia, por lo que es la opción que yo recomendaría. A continuación las sentencias que listan a los empleados de ambos ejemplos que utilizo.
SELECT emp.nombre, emp.depid, dep.nombre, loc.nombre
FROM emp JOIN dep ON(emp.depid = dep.depid)
                    JOIN loc ON(dep.locid = loc.locid);
SELECT first_name, department_name, city
FROM employees JOIN departments ON(employees.department_id = departments.department_id)
            JOIN locations ON(departments.location_id = locations.location_id);
OUTER JOIN
Son útiles para mostrar filas que no están relacionadas, además de las relacionadas. En el ejemplo sencillo en el que Ana no se muestra, supongamos que queremos listar todos los empleados independientemente de si están o no relacionados. 
Con LEFT JOIN (LEFT OUTER JOIN) lo que indicamos es que la tabla a la izquierda es de la que quiero todas las filas independientemente de que sus filas se relacionen. El segundo LEFT JOIN es necesario pues a la primera unión vamos a relacionarla con la tercera tabla (Loc) y si es a la izquierda donde se encuentra la información que queremos listar se relacione o no. Así que, el que sea LEFT JOIN es porque tal y como se ha escrito está a la izquierda, pues si lo ponemos en otro orden y queremos los mismos resultados hay que tener en cuenta hacia qué lado está lo que queremos listar aunque no esté relacionado. Supongamos que queremos lo mismo pero escribimos las tablas en el orden inverso. Entonces en éste caso la tabla de empleados estará a la derecha por lo que la sentencia sería con RIGHT JOIN (RIGHT OUTER JOIN):
Ahora queremos todos los departamentos, que tal como podemos comprobar con los datos existe el 30 que no se relaciona. Y vamos a escribir la sentencia dejando a la tabla dep en el centro simplemente para ilustrar que hay que escribir los JOIN en función del orden en el que escribimos.
Como se puede ver se lista el departamento 30 que no tiene localidad y Ana no se muestra. Antes de que exista el estándar de 1999, que es el que utiliza la palabra JOIN, utilizando la forma antigua con WHERE se escribiría de la siguiente forma:
En éste caso se coloca un signo más entre paréntesis al campo de la tabla que queremos rellene o no tome en cuenta. Como queríamos todas las filas de Dep colocamos el símbolo a Emp y Loc. Para el caso de las tablas de HR, manteniendo el supuesto de que queremos todos los departamentos además de los datos relacionados, que son 106 filas, la sentencia en la que obtendríamos 122 filas sería:
SELECT first_name, department_name, cityFROM employees RIGHT JOIN departments ON(employees.department_id = departments.department_id)LEFT JOIN locations ON(departments.location_id = locations.location_id); 
SELECT first_name, department_nameFROM employees, departments, locationsWHERE employees.department_id(+) = departments.department_id       AND departments.location_id = locations.location_id(+);
Por último, ahora suponemos que queremos listar todos los empleados, departamentos y localidades estén o no relacionados. Entonces se nos puede ocurrir poner el símbolo (+) a ambos lados del igual. Pero, esto no se permite. Con esta sintaxis anterior al estándar del 99, se tenía que idear otra forma. Así que, sumamos otra ventaja al estándar del 99 que lo permite con FULL JOIN (FULL OUTER JOIN).
SELECT first_name, department_name, cityFROM employees FULL JOIN departments ON(employees.department_id = departments.department_id)FULL JOIN locations ON(departments.location_id = locations.location_id); 
En el caso de las tablas de HR obtenemos 139 filas. Y en nuestro pequeño ejemplo:
Como se ve en la imagen están las 3 filas que se relacionan, la empleada que no tiene departamento, el departamento que no tiene localidad y la localidad que no se relaciona, teniendo así las 6 filas que se listan. A partir de aquí, podemos mezclar por ejemplo al suponer que queremos todos los empleados y departamentos pero las ciudades nos basta con las que se relacionan, entonces tendríamos:
SELECT emp.nombre, emp.depid, dep.nombre, loc.nombre
FROM emp FULL JOIN dep ON(emp.depid = dep.depid)
                    LEFT JOIN loc ON(dep.locid = loc.locid);


Realizado con:—Oracle Database 10g
—Aplicación desde terminal SQLPLUS

Mac OS X: Renombrar varios archivos o carpetas

A partir de la actualización de OS X a Yosmite 10.10 se permite el renombrado de archivos desde el menú contextual. Es decir, basta seleccionar los archivos y dar clic derecho, para posteriormente seleccionar la opción: Renombrar N ítems...

Se despliega la sección Renombrar ítems del Finder:
En el que, por ejemplo, podemos Añadir texto, tanto antes como después del nombre del archivo.

Una segunda opción es Formato, en el que renombramos a los archivos con el texto que se desea y un número o fecha que se puede poner antes o después del nuevo nombre. Al tener la vista en lista de los archivos podemos ordenarlos por diferentes atributos como fecha de creación, etc. y luego aplicar el cambio de nombre.

Como tercera opción está el Reemplazar texto, así se permite buscar un texto y que sea reemplazado por otro que especifiquemos.

Realizado en Mac OS X 10.10.1

miércoles, 24 de diciembre de 2014

¿Cómo mejorar el sistema educativo?


Contar con un grupo multidisciplinar que ayude a crear, mantener y gestionar un nuevo sistema de educación. Partiendo de estudios realizados, ideas del grupo y de la población en general sobre cómo mejorar el sistema educativo.

Establecer la educación como un derecho fundamental y base de la sociedad, por tanto de acceso gratuito. Es decir, desde lo que hoy conocemos como prekinder hasta pos-doctorado, todos los niveles. No por ello limitar a este rango, es decir, tener en cuenta desde la educación de la madre hasta la muerte del individuo, ya que a lo largo de la vida se está en constante aprendizaje. Por supuesto buscando ser efectivos y no desperdiciar recursos, por ejemplo, si un universitario se matricula por primera vez en una asignatura es gratis, pero, la segunda vez le costará un poco, e incrementado el coste hasta un límite que en caso de llegar, quedará fuera del sistema universitario. No todos pueden ser capitanes, se necesita muchos más marineros. Es por ello, que al mencionar el que se debe ser efectivos, quiere decir que estos casos prácticamente no deben darse pues los alumnos deben tener claro qué es lo que quieren estudiar y lograr ese objetivo, evitando una elección errónea de profesión. Para ello ayudándoles con las medidas adecuadas para conseguir ese objetivo.

Mejorando no solo la parte de conocimiento que es en la que se basan nuestros sistemas educativos, sino que además, potenciar la parte de aptitudes y, gestión emocional. Llevando un control de estas tres partes a lo largo de la vida de la persona e ir tomando las medidas oportunas para desarrollarlas. Por ejemplo, detectar e impulsar el alto desempeño y alto potencial de los estudiantes; desarrollar habilidades de liderazgo, empatía, solidaridad, asertividad, etc.

El hecho de que la educación sea gratuita, no quita la posibilidad de becar a los mejores estudiantes para que realicen sus estudios o prácticas en cualquier universidad de calidad, externa al país. Por otro lado, tampoco limitar a alumnos del país, también se puede becar a estudiantes de otros países atrayendo así talento de otros sitios y, con ello no desaprovechar el potencial de personas que por sus recursos o lugar de origen tiene la dificultad de desarrollarse así mismos y con ello a su comunidad.

Mejorar la formación y supervisión del profesorado, para que sea de máxima calidad. Conseguir a los mejores, tanto internos como externos al país.

Construir establecimientos adecuados en los que los alumnos tengan a disposición lo necesario para su educación. Crear grandes campus o ciudades, no solo para niveles universitarios, además para primaria y secundaria. Dotados de parques, biblioteca, polideportivos, laboratorios, etc.

Un plan de estudios dividido en asignaturas obligatorias, troncales y optativas, no solo para el nivel universitario, también para primaria y secundaria. Adaptándose a políticas de interés general o Estado, y de región. Por ejemplo, a nivel de Estado sea obligatorio el aprendizaje del inglés como segundo idioma, pero a nivel de región se pueda optar por un tercer idioma como optativo.

Definir metas y objetivos claros a tener en distintos plazos. Por ejemplo, retomando lo del idioma inglés, en un plazo de cinco años todo alumno que finalice la Universidad tendrá al menos un nivel B2, en diez años todo aquel que acabe secundaria, y en treinta años el 80% de la población del país. Claro está, que para ello hay que tomar las políticas adecuadas para conseguirlo.

Algunas otras ideas sueltas:
— Se forme con unos conocimientos básicos: supervivencia, realizar una fogata, pescar, nadar, primeros auxilios, etc.
— Inculcar desde pequeños actividades con la comunidad, llevando a la práctica iniciativas propias, de la institución educativa, o distintos niveles de gobierno.
— Realizar tareas y trabajos que no solo tengan un uso didáctico (lo hago y me olvido de ello), sino también que puedan llegar a ser útiles y se pongan en uso continuo.
— Las universidades tengan un papel más participativo en la elaboración de proyectos de los gobiernos (e instituciones privadas), teniendo así una forma de lograr una experiencia laboral para los alumnos durante la vida universitaria, es decir, que un graduado universitario tendrá garantizado la experiencia laboral.
— Los alumnos tenga experiencia en formar a otras personas.
— Estudiantes realicen prácticas fuera del país, tanto en países llamados desarrollados como en países subdesarrollados. Así, teniendo objetivos como el conocer otras culturas, ganar experiencia, etc. Principalmente a médicos, profesores.
— Conocer desde pronto distintas profesiones y poner en práctica muchas de ellas, entre otras cosas para llegado el momento tener claro qué profesión seguir.
— Fomentar de manera obligatoria el aprendizaje y práctica continua de al menos un deporte.
— Disponer no solo de profesores de las asignaturas como tales, además disponer de psicólogos, mentores, tutores, entrenadores, profesionales que no solo den seminarios sino que estén asignados a los alumnos y sigan su desarrollo.
— Proyectos que pueden ser independientes o parte de asignaturas optativas como: mentoría, viabilidad, salud dental, sexualidad, planificación familiar, etc.
— Establecer requisitos mínimos por asignatura, no por carrera. Es decir, algunas asignaturas puede primar la excelencia y dedicación (pedir un 9) y, en otras trabajar la respuesta a la presión cargando de trabajo para lo cual tampoco se puede exigir un 8. Otra forma de establecer requisitos es por importancia que se le dé a la asignatura.
— Fomentar intercambios culturales. 
— Relación de los alumnos no solo por edad. Si se tiene campus completos se facilita tener clases diferentes en las que se relacionen con diversos alumnos y no solo con los de contacto constante, tanto como en edades como en diversidad funcional.
— Controlar el uso de la formación como negocio y que no sean empresas dedicadas a la venta de títulos.
— Formación continua durante la vida. Es decir, relacionada al trabajo y a actividades externas.
— Controlar una correcta distribución, planificada, en base a la demanda futura de los distintos profesionales, creando políticas adecuadas para fomentar unas carreras sobre otras.
— Etc.

Vaciar cadena en C


Para limpiar o vaciar la basura que pueda contener una cadena de tipo char en lenguaje C he utilizado la función memset. Debido a que intentaba concatenar continuamente valores y en determinado momento poner valores de tamaño menor; sin embargo, el resultado era que sobrescribía los caracteres pero quedaban los existentes anteriormente. Es decir, si antes estaba la cadena «cadena» y luego escribía un «uno», el resultado esperado era tener «uno», pero se obtiene «unoena». Lo solucioné al utilizar la función memset que sobrescribe los valores en memoria con el valor del segundo parámetro.

char varCadena[50];
...
memset(varCadena, 0, 50); //limpiar para que no lo una con la basura

Donde:
varCadena: es la variable de tipo char
0: el valor con el cual rellenar
50: la longitud de la cadena

jueves, 18 de septiembre de 2014

Lo importante es el adecuado destino de los impuestos


Algunas personas dicen que es innecesario el aumentar impuestos a la comida chatarra o a las bebidas alcohólicas, argumentando que así no se logra disminuir su consumo, puesto que quien es adicto no puede dejar el vicio y necesita tratamiento que le ayude a superar el problema paulatinamente. Añaden, que el objetivo del Gobierno es únicamente recaudar dinero. Estoy de acuerdo en que no se soluciona el problema de la obesidad o exceso de consumo de alcohol simplemente con poner impuestos a este tipo de productos, y es que el Gobierno tampoco lo asegura.

El poner impuestos a este tipo de productos al menos consigue dos cosas. La primera, sí disminuye el consumo por el encarecimiento de este tipo de productos provocando la búsqueda de productos sustitutos. La segunda, recauda dinero para precisamente cubrir los gastos que conlleva el crear programas de ayuda sanitarios, informativos, educativos, etc. Es decir, que una persona que cuida su alimentación y no es alcohólica, no ocasiona éste tipo de gastos a los contribuyentes, comparado con personas que tienen estos problemas, ellas sí los ocasionan. En conclusión, el problema de poner impuestos a este tipo de productos no es en sí el que existan, sino la correcta utilización del dinero recaudado.

martes, 6 de mayo de 2014

Reelección


Aprobar la reelección por vía parlamentaria 

Una cámara de representantes, por muy representantes que sean de su pueblo, no van a ser siempre verdaderos representantes del sentir popular. De ahí que, pienso hay que saber identificar situaciones en las que quien debe dar su aprobación es el pueblo, de forma directa. Recordando que una democracia es en la que quien manda es su pueblo; el hecho de tener representantes no es más que un método con el cual ser eficientes, al evitar que el pueblo esté decidiendo hasta el mínimo detalle de cada acontecer. Por otro lado, quiero matizar en el error de ubicarse en el extremo de decir que el pueblo siempre tiene la razón, y podemos citar el caso de Mandela, quien tuvo que hacer frente al deseo de venganza de su pueblo y decirles que ese no era el camino. Ejemplos hay de todo tipo, uno diferente es cuando el pueblo estadounidense por mayoría de votantes eligiera a Al Gore como presidente, pero finalmente terminara siendo George Bush debido al sistema que tienen. Lo común es ver ejemplos en los que el pueblo está en contra de medidas no solo impopulares, si no que además, son injustas al reducir derechos de los ciudadanos y no van en línea con el sentir popular, y aún así, son medidas tomadas por representantes democráticos; algunas veces dependiendo del sistema solo lo aparentan, porque ponen suplentes a dedo.

En el caso ecuatoriano, existe una mayoría parlamentaria del partido de gobierno, además las encuestas de satisfacción con el gobierno se han mantenido muy altas a lo largo de los años, y cada vez el pueblo les ha apoyado. Sin embargo, podría parecer una medida impopular el cambiar la Constitución para permitir la reelección por vía parlamentaria, ya que no dejaría de tener un vínculo con la reelección del actual presidente. Creo es una muestra de que una Constitución debe tener una vía que contemple una situación similar, en la que, en casos excepcionales, si el pueblo lo desea se permita más de una reelección. 

Consulta popular

Como he expresado anteriormente, el pueblo no puede estar decidiendo cada vez ciertos temas. Es por ello, que si se realizara una consulta popular, sea para algo más que dar su visto bueno o malo sobre la reelección de autoridades, no solo la del presidente. Es decir, se plantee otras modificaciones a falencias que se pudieron detectar hasta el momento en la Constitución, para mejorarla. De no tener modificaciones significativas lo veo innecesario y, además, serviría de precedente para que grupos minoritarios intenten recurrir a dichas consultas cada vez que estén en desacuerdo.

Mejora del sistema electoral

En los diferentes sistemas electorales se vota a favor de un partido o de un individuo, y por otro lado están los votos blanco y nulo con significados subjetivos, y no definidos en la mayoría de los casos. Se puede plantear un sistema electoral que admita los votos aditivos y los sustractivos. Es decir, que se permita apoyar a un candidato o lista; o si soy indiferente, votar en blanco para que se dé ventaja a quien haga mayoría; si por el contrario, no estoy a favor de alguna opción en particular, y me es indiferente si gana una opción de las demás, plasmarlo explícitamente, consiguiendo así el sustraerle votos a quien no quiero que gane; y por último, si ninguna de las opciones me representa, poder indicarlo, y en caso de que ésta sea la opción ganadora se tengan que presentar nuevas alternativas, dando aquí la posibilidad de que se añada automáticamente quien ocupe el cargo en el momento, aunque no se le permitía una reelección más, si así lo quiere; los votos no válidos se diferenciarían así de los nulos, siendo los no válidos los que tienen contenido inadecuado.

En el caso ecuatoriano, si se presenta un candidato y se da la posibilidad de con el voto nulo permitir la reelección del actual presidente, el voto se dividiría entre el candidato del partido y la posibilidad de reelección, constituyendo un problema para el movimiento. La otra alternativa sería no presentar un candidato y apoyar el voto nulo, el cual permitiría la reelección por un periodo más, debido al sistema que planteo. Éste sistema, debe evitar el permitir por segunda vez que el voto nulo tenga el mismo significado, puesto que no se puede estar indefinidamente realizando elecciones.

En Ecuador —y en otros países— donde las opciones que tenía el pueblo de votar era decidir quién era el menos malo y votar por él, para que no gane el otro candidato. Sistemas de este estilo no permiten un verdadero reflejo del sentir popular. En algunos países se promueve el voto en blanco o el nulo a modo de protesta, pero carece en muchos de los casos de un significado que sea interpretado claramente por el sistema. Con la Revolución Ciudadana se ha hablado de que no se esta parchando un sistema, sino que se está creando uno nuevo y mejor. Es la oportunidad de hacerlo, creando un sistema electoral que sea más representativo del sentir del soberano.

Vicepresidencia

Los líderes deben estar donde se los necesite, y además es necesario fomentar el liderazgo en los distintos sitios, ya sea en un aula de clase, en un pequeño grupo de trabajo, en la familia, etc. Con esto quiero decir, que no solo es líder quien está a la cabeza. Además, que una de las mejores formas de incidir en los demás es a través del ejemplo. Por ello, creo en que una buena opción es que el actual presidente sea candidato en la vicepresidencia, para que así se mantenga apoyando directamente los cambios que persigue la Revolución Ciudadana, por cumplir con una responsabilidad asumida con el pueblo.