Páginas

sábado, 4 de abril de 2015

Los borregos


Se utiliza el término «borrego» para referirse a una persona ignorante que se somete a la voluntad ajena. Esta forma, borregos, se viene utilizando para referirse a los seguidores del Gobierno. Como filosofía de vida no creo que todos sean, o no lo sean, borregos; es posible que algunas personas encajen en el término. 

Sin embargo, llama la atención cómo quienes utilizan el término, de una forma despectiva hacia otras personas, siguen como borregos cualquier cosa que sea en contra del Gobierno. Es decir, por ejemplo, comparten cualquier noticia que diga algo en contra del Gobierno o afines, sin detenerse por un momento a reflexionar; muchas de las veces son noticias satíricas, falsas, publicadas en medios como El Mercioco, El Republicano. Si con estos medios claramente divulgadores de noticias falsas, varias personas se dejan engañar, no es de extrañar que medios supuestamente serios, y que cometen muchos errores, les engañen. No me extrañaría que sean estas mismas personas las que comparten bulos, pensando que Facebook donará dinero por darle «Me gusta» a una foto de una niña con cáncer, etc.

Por un lado, quiero resaltar que es un indicador de desarrollo de la sociedad el cuan fácil se deja engañar respecto a noticias falsas. Por otro lado, la hipocresía de algunas personas que llaman a otras: borregos; siendo ellas mismas borregos de sus prejuicios, de la falta de reflexión. Si no fuesen borregos de la mediocridad, aunque no se esté de acuerdo con el Gobierno, no cometerían tales errores.

lunes, 30 de marzo de 2015

Crear imagen ISO en Mac OS X


Para crear una imagen ISO a partir de una carpeta:

  1. Abrimos Utilidad de Discos.
    Archivo-Nueva > Imagen de Disco a partir de carpeta.
    Elegimos la carpeta a convertir y en «Formato de la imagen»: DVD/CD maestro, «Encriptación»: ninguna. Le damos un nombre y guardamos. Se guardará con extensión .cdr
  2. Abrimos el Terminal.
    Escribimos el siguiente mandato:
    hdiutil makehybrid -iso -joliet -o nombreFicheroISO.iso nombreFicheroCDR.cdr
nombreFicheroISO.iso: es el nombre de la imagen ISO que queremos generar.
nombreFicheroCDR.cdr: es el nombre del archivo generado con la aplicación Utilidad de Discos.
Al momento de hacer referencia a los nombres hay que tener en cuenta la ubicación. Ejemplo:

hdiutil makehybrid -iso -joliet -o /Users/juanpablo/Downloads/Visio\ 2007\ \(x86\)\ ESP.iso /Users/juanpablo/Downloads/Visio\ 2007\ \(x86\)\ ESP.cdr

domingo, 15 de febrero de 2015

¿Correa VS Redes sociales? ¿Tal vez una lucha por una mejora cultural?


En las últimas semanas Correa dijo basta a mensajes que recibe vía redes sociales, pues no solo recibe insultos, además acusaciones, amenazas, injurias. Es por ello que, se da un nuevo enfrentamiento entre diferentes formas de entender lo que es libertad de expresión.

¿No hay problema si le insultan porque son redes sociales? ¿O por ser un personaje público? No me extrañaría esas ideas, las he escuchado, con decepción, de educadores. Es decir, la idea parece que fuera: estás para servirnos, no nos gusta que ganes mucho y debes soportar que te insultemos. ¡Pongamos esclavos de servidores públicos! No debería sorprendernos que intenten robarnos y jodernos. Recuerdo un reportaje en el cual preguntaban a niños sobre lo que querían ser de adultos y, al preguntarles por qué no decían querer ser políticos, respondían: no quiero que me insulten, la gente los odia a ellos, mis padres dicen que son ladrones, yo no quiero ser político.

Hay que diferenciar insultar, ridiculizar, afirmar, suponer, etc. pues son diferentes y hace que pueda ser penado legalmente. Así como no es lo mismo acusar a determinada persona en un bar entre amigos que hacerlo en medios de comunicación de alcance masivo, en los cuales por muy adulto que seas lo que escuchas y ves influye en tu subconsciente —fácilmente en algunos inconscientes—.

Algo que suelo ver en comunicadores extranjeros es que subestiman a comunicadores, en este caso, de Ecuador, porque su calidad, deja que desear. Jonh Oliver, comediante que comentó sobre este tema —primera vez que sé de su existencia—, hace gracia con que un payaso estuviera en un informe de un presidente, una imagen de Correa con Patch Adams metidos juntos en un calzoncillo enorme, etc., no con acusarle de actos, enmascarados en humor, cosa que sí suelen hacer comunicadores —no solo en Ecuador—; pero, no concuerdo en su forma de pensar de que es normal el que te insulten y, su llamado a insultar a Correa, el cual es un llamado diferente al que realizó Correa, pues pidió defender y contestar a cada mentira, no ha pedido insultar. Creo entiendo lo que intenta decir Correa, pero se debe explicar muy mal o estamos tan mal acostumbrados a que las cosas sean de tal modo que verlas de otra forma suena de locos. Me imagino decir en la época de los gladiadores que no se debería hacer las luchas a muerte; en la época actual es como decirles a los taurinos cosa similar.

Cierto es que muchos de quienes apoyan a Correa caen en las mismas cosas que se pide evitar, como el insulto, amenazas, etc. Además, creo es posible que el mismo Correa cae en violaciones a la ley, como lo de publicar datos de las personas en el Enlace ciudadano. Y es cuando la institucionalidad del país deja notar que falta por desarrollar, salvo el Ministro de Interior que dijo investigar a personas que amenazan a detractores de Correa, pero otro cosa es si realmente se trabaja en ello y actúan de igual forma que con los que insultan a Correa.

Muchas personas oran o reclaman por diferentes cosas diciendo: Dios, ¿por qué permites esto? Y quienes lo permiten son las personas.

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.