tag:blogger.com,1999:blog-85453073304438723212024-03-13T23:26:26.555+01:00Portal FPs de INFORMÁTICABlog sobre los ciclos de FP a distancia de Informática (ASIR, DAM y DAW) y sus módulos profesionalesJuan Antonio Ramoshttp://www.blogger.com/profile/10451153255516967603noreply@blogger.comBlogger85125tag:blogger.com,1999:blog-8545307330443872321.post-9856555108805694822019-02-24T11:13:00.001+01:002019-02-24T11:13:10.157+01:00Creando un servidor de correo electrónico en Ubuntu 18.04Primero instalaremos Postfix que es un agente de trasporte de correo<br />
<br />
<b><span style="font-size: large;"># sudo apt-get install poxtfix</span></b><br />
<br />
Nos saldrá la pantalla de configuración:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6wabp8LnpMWlLU4dS4LUmRDk7WNDwQhX5q2TS4dvCY8cKvsLRKG5_7jhLcGBmcY64IK25riWDOq8EqDz1gAJYfEwTqD1CDd59HHO8msTjoOSuDyoWMlTxWQ31Mw4NqXTLFXT-lMx0KKA/s1600/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="977" height="392" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6wabp8LnpMWlLU4dS4LUmRDk7WNDwQhX5q2TS4dvCY8cKvsLRKG5_7jhLcGBmcY64IK25riWDOq8EqDz1gAJYfEwTqD1CDd59HHO8msTjoOSuDyoWMlTxWQ31Mw4NqXTLFXT-lMx0KKA/s640/1.JPG" width="640" /></a></div>
<br />
Le damos a OK y seleccionamos sitio de internet<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRnPBApwThbrfbiut1EX51LSpEvZLYijOuSeBIiveux57BfqB8R-SBAaulpjnLC697AgExHEtxlYm1pZVAueGV8Vh6SSc4xGvFhrV9zEFiM1l_Ch_bDWyebX9FxhKxuwM0X7u3DfEwDZI/s1600/2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="514" data-original-width="868" height="378" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRnPBApwThbrfbiut1EX51LSpEvZLYijOuSeBIiveux57BfqB8R-SBAaulpjnLC697AgExHEtxlYm1pZVAueGV8Vh6SSc4xGvFhrV9zEFiM1l_Ch_bDWyebX9FxhKxuwM0X7u3DfEwDZI/s640/2.JPG" width="640" /></a></div>
<br />
Escribimos el dominio que queramos<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz4tEm9MuWek7gH_SlFKc_V_uPqZoegT9mASnd4zc-UgKViTjUSMb2x90f6b52ZxzhBCuSYHiwaDqLnXsDaBxF831_Xwv0o6JQZVTE7K6RBTelU_ygdC1rznK7hNgb5j3D8bpuT17QxVE/s1600/3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="584" data-original-width="971" height="384" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz4tEm9MuWek7gH_SlFKc_V_uPqZoegT9mASnd4zc-UgKViTjUSMb2x90f6b52ZxzhBCuSYHiwaDqLnXsDaBxF831_Xwv0o6JQZVTE7K6RBTelU_ygdC1rznK7hNgb5j3D8bpuT17QxVE/s640/3.JPG" width="640" /></a></div>
<br />
Reiniciamos es servicio para que se activen los cambios<br />
<br />
<b><span style="font-size: large;"># sudo /etc/init.d/postfix restart</span></b><br />
<br />
Ahora instalaremos el Courier-pop<br />
<br />
<b><span style="font-size: large;"># sudo apt-get install courier-pop</span></b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgtXXgW1oohX0Uf-JwNFtfAOTtfYFcis4F5hc6Q1MiVuYzIbLGMGTGDtDKWxgmrJHhIKogvETGTCOlUfB0JqWpmP-OL3N35SSCsz0HPukTXcS7zaqGl61uHSZw-llAL2CLNHXn1f5ZSq8/s1600/4.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="597" data-original-width="975" height="390" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgtXXgW1oohX0Uf-JwNFtfAOTtfYFcis4F5hc6Q1MiVuYzIbLGMGTGDtDKWxgmrJHhIKogvETGTCOlUfB0JqWpmP-OL3N35SSCsz0HPukTXcS7zaqGl61uHSZw-llAL2CLNHXn1f5ZSq8/s640/4.JPG" width="640" /></a></div>
<br />
<br />
Courier-imap<br />
<br />
<span style="font-size: large;"><b># sudo apt-get install courier-imap</b></span><br />
<br />
<br />
Y S-nail será lo que nos permita enviar correos<br />
<br />
<b style="font-size: x-large;"># sudo apt-get install s-nail</b><br />
<b style="font-size: x-large;"><br /></b>
Y por último squirrelmail, lo descargamos y descomprimimos<br />
<br />
<strong style="background-color: white; box-sizing: border-box; color: #222222; font-family: Volkhov;"># wget https://sourceforge.net/projects/squirrelmail/files/stable/1.4.22/squirrelmail-webmail-1.4.22.zip</strong><br />
<br />
<strong style="background-color: white; box-sizing: border-box; color: #222222; font-family: Volkhov;"><span style="font-size: large;"># unzip squirrelmail-webmail-1.4.22.zip</span></strong><br />
<br />
Lo movemos a la carpeta correspondiente y le damos permisos:<br />
<br />
<strong style="background-color: white; box-sizing: border-box; color: #222222; font-family: Volkhov;"><span style="font-size: large;"># mv squirrelmail-webmail-1.4.22 /var/www/html/</span></strong><br />
<strong style="background-color: white; box-sizing: border-box; color: #222222; font-family: Volkhov; font-size: 14px;"><br /></strong>
<strong style="background-color: white; box-sizing: border-box; color: #222222; font-family: Volkhov;"><strong style="box-sizing: border-box;"># chown -R www-data:www-data /var/www/html/squirrelmail-webmail-1.4.22/</strong></strong><br />
<strong style="background-color: white; box-sizing: border-box; color: #222222; font-family: Volkhov; font-size: 14px;"><strong style="box-sizing: border-box;"><br /></strong></strong>
<strong style="background-color: white; box-sizing: border-box; color: #222222; font-family: Volkhov; font-size: 14px;"><strong style="box-sizing: border-box;"></strong></strong><br />
<figure class="wp-caption alignnone" id="attachment_4477" style="-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; display: inline-block; font-family: Volkhov; font-size: 14px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 5px; max-width: 100%; orphans: 2; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; width: 1368px; word-spacing: 0px;"></figure><br />
<div style="-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: Volkhov; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; line-height: 24px; margin-bottom: 26px; margin-top: 0px; orphans: 2; overflow-wrap: break-word; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
<strong style="box-sizing: border-box; font-weight: bold;"><span style="font-size: large;"># chmod 755 -R /var/www/html/squirrelmail-webmail-1.4.22/</span></strong></div>
Para mayor comodidad podemos renombrar la carpeta simplemente squirrelmail:<br />
<br />
<strong style="background-color: white; box-sizing: border-box; color: #222222; font-family: Volkhov;"><span style="font-size: large;"> # mv squirrelmail-webmail-1.4.22 /var/www/html/squirrelmail</span></strong><br />
<br />
<br />
Ahora configuramos squirrelmail:<br />
<br />
<strong style="background-color: white; box-sizing: border-box; color: #222222; font-family: Volkhov; font-size: 14px;"># perl /var/www/html/squirrelmail/config/conf.pl</strong><br />
<strong style="background-color: white; box-sizing: border-box; color: #222222; font-family: Volkhov; font-size: 14px;"><br /></strong>
<span style="background-color: white; box-sizing: border-box; font-size: 14px;"><span style="color: #222222; font-family: Volkhov;"><b>Le damos al 2</b></span></span><br />
<span style="background-color: white; box-sizing: border-box; font-size: 14px;"><span style="color: #222222; font-family: Volkhov;"><b>Ahora le damos al 1 y ponemos nuestro dominio</b></span></span><br />
<span style="background-color: white; box-sizing: border-box; font-size: 14px;"><span style="color: #222222; font-family: Volkhov;"><b><br /></b></span></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxFAgsl3i-4CtO68cr8n-tTdQDCgTBsCBsyZzSJ2DlroAMVKRwAmhcBm8hGrY5jFUq2x9p_djtCiGi2PQnsHGSsDYnqW5i2lJmBdVFiRqTf_ThsjkDTo5yNSNZn58Ys6HYWKDu9DZlm40/s1600/7.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="640" data-original-width="973" height="420" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxFAgsl3i-4CtO68cr8n-tTdQDCgTBsCBsyZzSJ2DlroAMVKRwAmhcBm8hGrY5jFUq2x9p_djtCiGi2PQnsHGSsDYnqW5i2lJmBdVFiRqTf_ThsjkDTo5yNSNZn58Ys6HYWKDu9DZlm40/s640/7.JPG" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<span style="background-color: white; box-sizing: border-box; font-size: 14px;"><span style="color: #222222; font-family: Volkhov;"><b><br /></b></span></span>
<span style="background-color: white; box-sizing: border-box; font-size: 14px;"><span style="color: #222222; font-family: Volkhov;"><b>Volvemos al panel principal y le damos al 4 y después 11 escribiendo Y para activar la opción</b></span></span><br />
<br />
Salimos después de guardar<br />
<br />
Entramos al navegador y vamos a siguiente dirección<br />
<br />
<span style="font-size: large;">http://IPSERVIDOR/squirrelmail</span><br />
<span style="font-size: large;"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjshsCRjkjbXiVOs4tPMbpaQuCkCpdcbW7nKGxyCzdUBfXnvqvmHoZ9vDK-_o6-EO5aW86u0tPrtwlmn2FDRGo44Cb04tEqhxhJU2QyqdqZgHl93s_qtCsaNk8OAhz3t6fp9LuThIAmDTE/s1600/9.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="309" data-original-width="410" height="241" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjshsCRjkjbXiVOs4tPMbpaQuCkCpdcbW7nKGxyCzdUBfXnvqvmHoZ9vDK-_o6-EO5aW86u0tPrtwlmn2FDRGo44Cb04tEqhxhJU2QyqdqZgHl93s_qtCsaNk8OAhz3t6fp9LuThIAmDTE/s320/9.JPG" width="320" /></a></div>
<span style="font-size: large;"><br /></span>
Puedes entrar con tu usuario y contraseña de ubuntu o crear usuarios nuevos para entrar.<br />
<span style="font-size: large;"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPxIxPyIjHiy54XtA6k3Sqalgpo52gSua6_dYN0Q8BsBbFpNEQUP4QuqD5MLw74Ddihp6DYL4Ad0D6PpHa-yoFO605wqyoL_w8M0b68phtXJHM0FlB_-RUqdJ8achhSw7UsFPsH8Nqjng/s1600/11.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="209" data-original-width="966" height="138" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPxIxPyIjHiy54XtA6k3Sqalgpo52gSua6_dYN0Q8BsBbFpNEQUP4QuqD5MLw74Ddihp6DYL4Ad0D6PpHa-yoFO605wqyoL_w8M0b68phtXJHM0FlB_-RUqdJ8achhSw7UsFPsH8Nqjng/s640/11.JPG" width="640" /></a></div>
<span style="font-size: large;"><br /></span>TecnoInfEhttp://www.blogger.com/profile/12437020075380331626noreply@blogger.com0tag:blogger.com,1999:blog-8545307330443872321.post-48311306347813879952018-11-02T13:17:00.002+01:002018-11-02T13:24:20.512+01:00Probando Netbeans 9Existe una nueva versión de Netbeans, pero con cambios importantes, como son cambio de propietario, de Oracle a Apache....<br />
<br />
En el siguiente vídeo podrás ver como instalarlo y configurarlo para que funcione correctamente:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/oED2jnL8tec/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/oED2jnL8tec?feature=player_embedded" width="320"></iframe></div>
<br />TecnoInfEhttp://www.blogger.com/profile/12437020075380331626noreply@blogger.com0tag:blogger.com,1999:blog-8545307330443872321.post-40867990343104558762018-11-02T12:04:00.004+01:002018-11-02T12:04:50.576+01:00El futuro de JavaInteresante vídeo para comprender qué está pasando con Java en la actualidad:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/poeKLD-dZp0/0.jpg" src="https://www.youtube.com/embed/poeKLD-dZp0?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<br />TecnoInfEhttp://www.blogger.com/profile/12437020075380331626noreply@blogger.com0tag:blogger.com,1999:blog-8545307330443872321.post-15714510058468346932018-10-20T13:32:00.003+02:002018-10-20T13:32:42.328+02:00Cómo subir un proyecto a Github fácilmenteTodo buen programador que se precie, debe tener una cuenta en GitHub donde subir sus proyectos para compartirlos con la comunidad de programadores. En el siguiente vídeo os muestro como darnos de alta en GitHub y subir nuestros proyectos:<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/H03E8_HImAU/0.jpg" src="https://www.youtube.com/embed/H03E8_HImAU?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<div style="text-align: center;">
<br /></div>
TecnoInfEhttp://www.blogger.com/profile/12437020075380331626noreply@blogger.com0tag:blogger.com,1999:blog-8545307330443872321.post-62950027251878454322018-10-20T13:20:00.002+02:002018-10-20T13:20:46.921+02:00Instalación de Linux en Virtual BoxOs pongo un video sobre como instalar Linux en Virtual Box, para probar comandos, etc sin necesidad de tener que formatear nuestro ordenador:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/ecU_q3WSwBU/0.jpg" src="https://www.youtube.com/embed/ecU_q3WSwBU?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: justify;">
Aunque aquí aparezca para la versión de Linux Mint, es exactamente igual para Ubuntu.</div>
TecnoInfEhttp://www.blogger.com/profile/12437020075380331626noreply@blogger.com0tag:blogger.com,1999:blog-8545307330443872321.post-51519741931136876512018-03-18T11:56:00.000+01:002018-03-18T11:56:05.738+01:00Diferencias entre programadores Junior, Semi Senior y Senior<div style="text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_bxYMyJVFobhK0FTD1M_yCc_zb347Jpl1avhLg17KfLwXzF53KPRlYMpFaZzMZG4MqA1FfTLjXNuM7N548oXvlBd40AbrjnY1MvrR88ix-GzNtVfohG0TK3RxZ4F-LjHu9IncbnszZH4/s1600/ImagePrincipal.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="494" data-original-width="843" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_bxYMyJVFobhK0FTD1M_yCc_zb347Jpl1avhLg17KfLwXzF53KPRlYMpFaZzMZG4MqA1FfTLjXNuM7N548oXvlBd40AbrjnY1MvrR88ix-GzNtVfohG0TK3RxZ4F-LjHu9IncbnszZH4/s320/ImagePrincipal.jpg" width="320" /></a><b>¿Cuáles son las principales diferencias entre un programador junior, un semi senior y un senior?</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Durante las últimas semanas recibí algunas consultas sobre este tema, lo que me motivó a escribir este artículo.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
No es un tema de simple respuesta. Incluso buscando en Google no se encuentran respuestas maravillosas sobre el asunto.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Lo que sucede en realidad es que las diferencias entre los distintos “niveles” dependen de las necesidades y la cultura de cada organización y de cada equipo. En distintos entornos lo que diferencia a un senior de un junior puede variar.</div>
<div style="text-align: justify;">
En algunas organizaciones la diferencia solo está dada por la cantidad de años de experiencia laboral que la persona tenga, en otros casos depende del grado de conocimiento técnico y en otros está asociado a la capacidad de la persona de gestionar proactivamente su trabajo.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Lo que no tiene cuestionamientos es que se trata de una temática sumamente sensible. Habitualmente la remuneración del ingeniero de software se asocia a su nivel de seniority, así que seré lo más cuidadoso posible al presentar el tema.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En este artículo comparto algunos de los criterios que pueden ayudar a definir el nivel de seniority de una persona. Cada uno de los indicadores puede tener más o menos importancia de acuerdo a cada organización (al final del artículo incluiré una encuesta para conocer tu opinión).</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Si el lector es el Gerente del equipo, podría asignar una ponderación a cada uno de los indicadores antes de aplicarlos.</div>
<div style="text-align: justify;">
Si en cambio es un programador, mi sugerencia es que intente dominar todos los aspectos, aprovechando las oportunidades que se le presenten para su desarrollo.</div>
<div style="text-align: justify;">
Si el lector es el Gerente de Recursos Humanos, mi consejo es que ayude a comunicar dentro de la compañía cuáles son los aspectos que más se valoran.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b><span style="font-size: large;">Experiencia laboral</span></b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Cantidad de años de experiencia laboral en informática.</div>
<div style="text-align: justify;">
No cuentan los trabajos prácticos realizados ni trabajos dentro de otras actividades.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Junior:</b> Menos de 2 años de experiencia.</div>
<div style="text-align: justify;">
<b>Semi Senior:</b> De 2 a 6 años de experiencia.</div>
<div style="text-align: justify;">
<b>Senior:</b> Más de 6 años de experiencia.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b><span style="font-size: large;">Conocimientos técnicos</span></b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Principalmente referido a las herramientas, tecnologías, lenguajes de programación, paradigmas de programación, base de datos, arquitecturas, etc. que deba utilizar para cumplir sus labores.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Junior:</b> Para desempeñarse suele requerir acompañamiento. El código que genera puede presentar mayor cantidad de bugs de lo esperado. Probablemente no maneja todas las herramientas que se necesitan para la tarea.</div>
<div style="text-align: justify;">
<b>Semi Senior:</b> Técnicamente autosuficiente. Puede desarrollar funcionalidades más complejas y ejecutar proyectos de mayor envergadura. Pero no es un crack y todavía comete errores “evitables”.</div>
<div style="text-align: justify;">
<b>Senior:</b> Es referente técnico dentro del equipo. Su conocimiento le permite colaborar en definiciones arquitectónicas y desarrollar los proyectos más desafiantes. Su código funciona, es bueno y fácil de mantener.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b><span style="font-size: large;">Conocimientos funcionales</span></b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Relacionado a los procesos, metodologías, estándares, circuitos requeridos para cumplir sus labores.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Junior:</b> Para desempeñarse suele requerir cierto nivel de acompañamiento. No conoce todos los procesos, ni los estándares. No es experto en los temas propios del negocio.</div>
<div style="text-align: justify;">
<b>Semi Senior:</b> Maneja los circuitos lo suficiente como para desempeñarse. Respeta los estándares y metodologías. Conoce buena parte de los procesos del negocio.</div>
<div style="text-align: justify;">
<b>Senior:</b> Ayuda a definir procesos, metodologías, estándares y circuitos. Por supuesto cumple los existentes.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b><span style="font-size: large;">Proactividad</span></b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Indicando si la persona espera a que le asignen sus tarea o si por el contrario toma una actitud de mayor iniciativa.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Junior:</b> Necesita que frecuentemente le definan su trabajo. Está a la espera del siguiente pedido. Cuando tiene tiempo libre no sabe con qué seguir. Depende de otros para avanzar con sus tareas.</div>
<div style="text-align: justify;">
<b>Semi Senior:</b> Se preocupa por aprovechar mejor su tiempo. Pide nuevas asignaciones cuando tiene tiempo disponible y es autosuficiente para llevar adelante una gran parte de sus tareas.</div>
<div style="text-align: justify;">
<b>Senior:</b> No solamente recibe requerimientos, sino que los busca y genera. En muchas oportunidades es él quien le genera asignaciones nuevas a su superior.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b><span style="font-size: large;">Seguimiento requerido</span></b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Atención que requiere de su superior inmediato.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Junior:</b> Requiere seguimiento diario a nivel detallado.</div>
<div style="text-align: justify;">
<b>Semi Senior:</b> Requiere seguimiento semanal y a nivel general.</div>
<div style="text-align: justify;">
<b>Senior:</b> Proactivamente reporta el estado y avance de sus tareas.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b><span style="font-size: large;">Indicadores de productividad</span></b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Indicadores varios relacionados con el trabajo que realiza</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Junior:</b> Calidad: Baja/Media – Productividad: Baja/Media – Innovación: Poca o Nula</div>
<div style="text-align: justify;">
<b>Semi Senior: </b>Calidad: Media – Productividad: Media – Innovación: Poca</div>
<div style="text-align: justify;">
<b>Senior:</b> Calidad: Alta – Productividad: Alta – Innovación: Alta</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b><span style="font-size: large;">Cumplimiento de fechas</span></b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Cumplimiento de las fechas de entrega pautadas. Se aplica a las tareas de análisis, desarrollos, documentación, reporting, etc.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Junior:</b> La mayoría de las veces no cumple con sus estimaciones.</div>
<div style="text-align: justify;">
<b>Semi Senior:</b> A veces cumple, a veces no.</div>
<div style="text-align: justify;">
<b>Senior:</b> Siempre cumple. Cuando surge un desvío (inevitablemente) lo informa adecuadamente y con anticipación.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b><span style="font-size: large;">Respuesta bajo presión</span></b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Referido a situaciones extremas… no a la corrida semanal para cumplir con la fecha de entrega del siguiente release en producción.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Junior:</b> Le pueden pasar alguna de las siguientes cosas: Se bloquea, se angustia, se confunde, se estresa…</div>
<div style="text-align: justify;">
El resultado de su trabajo en una situación de presión no es bueno.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Semi Senior:</b> Le pueden pasar alguna de las siguientes cosas: Se enoja, se defiende, se distancia (se borra), se resigna…</div>
<div style="text-align: justify;">
El resultado de su trabajo en una situación de presión a pesar de todo, es bueno.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Senior:</b> Le pueden pasar alguna de las siguientes cosas: Se entusiasma, se compromete, se hace cargo, se inspira e inspira a otros…</div>
<div style="text-align: justify;">
El resultado de su trabajo en una situación de presión puede llegar a ser asombroso.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b><span style="font-size: large;">Relación interpersonal</span></b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
(Gracias a Javier Scavino por mencionar este aspecto).</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Más allá de los conocimientos y capacidades de una persona, la habilidad de comunicarse con su entorno es fundamental para su desarrollo profesional.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Junior:</b> Puede tener dificultades para transmitir sus ideas con claridad. No logra arribar a conclusiones concretables. No siempre sabe interactuar con otras personas de forma colaborativa y profesional.</div>
<div style="text-align: justify;">
<b>Semi Senior:</b> Se hace entender pero no logra ganarse la simpatía ni despierta la vocación de sus colaboradores para acompañarlo en sus sugerencias. Se permite escuchar otros puntos de vista pero sigue intentando que sean sus ideas (buenas y malas) las que prevalecen.</div>
<div style="text-align: justify;">
<b>Senior: </b>Es bueno comunicando, pero principalmente escuchando. Puede participar en desiciones de alto nivel y colaborar si es necesario en actividades más operativas privilegiando el resultado y la calidad de las relaciones por sobre su autoría en las ideas.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Vale la pena mencionar que la misma persona puede tener características de Senior en un aspecto y de Junior en otro.</div>
<br />
Fuente: <a href="http://www.diegosalama.com/" target="_blank">http://www.diegosalama.com</a>TecnoInfEhttp://www.blogger.com/profile/12437020075380331626noreply@blogger.com0tag:blogger.com,1999:blog-8545307330443872321.post-36130716668062828072017-07-27T22:07:00.000+02:002017-07-27T22:07:05.170+02:00Conoces Klotlin?? Un nuevo lenguaje de programación<h2 style="text-align: justify;">
¿Qué es Kotlin?</h2>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA5MpgkfkH_4e-iUIYqJKbG2kF8QJl2xAPjYNOZPSqk0S27E9nQ9xr4x3Nw4j8Ph2nq_oYjCUszvj0FuYfLodJ3Q8LnMk3jb18bAytBfZ0Do11xvXkW7mmuXHDJPiq4qFfq5N1D0LlUgc/s1600/kotlin_800x320.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="320" data-original-width="800" height="160" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA5MpgkfkH_4e-iUIYqJKbG2kF8QJl2xAPjYNOZPSqk0S27E9nQ9xr4x3Nw4j8Ph2nq_oYjCUszvj0FuYfLodJ3Q8LnMk3jb18bAytBfZ0Do11xvXkW7mmuXHDJPiq4qFfq5N1D0LlUgc/s400/kotlin_800x320.png" width="400" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Kotlin es un lenguaje de programación de tipado estático que corre sobre la Máquina Virtual de Java y que también puede ser compilado a código fuente de Javascript. Su desarrollo primario es de un equipo de programadores de JetBrains con base en San Petersburgo, Rusia (el nombre proviene de la Isla de Kotlin, cerca de San Petersburgo). Kotlin fue nombrado Lenguaje del Mes en la edición de enero de 2012 de la revista Dr. Dobb. Aunque no tiene una sintaxis compatible con Java, Kotlin está diseñado para interoperar con código Java y es dependiente de código Java de la Biblioteca de Clases Java existente, tal como el Collections Framework.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-size: large;">Link de interés:</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<a href="https://kotlinlang.org/" target="_blank">Página oficial</a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<a href="https://kotlin.link/" target="_blank">Kotlin Links</a></div>
<div style="text-align: justify;">
<a href="https://try.kotlinlang.org/" target="_blank"><br /></a></div>
<div style="text-align: justify;">
<a href="https://try.kotlinlang.org/" target="_blank">Programa en Kotlin desde el navegador</a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<a href="https://superkotlin.com/resources-learn-kotlin/" target="_blank">SuperKotlin - Recursos varios</a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<a href="https://kotlinlang.org/docs/tutorials/koans.html" target="_blank">son ejercicios creados como unit test y tienes que hacer que pasen, va bastante bien para aprender</a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<a href="https://sites.google.com/a/athaydes.com/renato-athaydes/posts/kotlinshiddencosts-benchmarks" target="_blank">Kotlin's hidden costs - Benchmarks</a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Para más información:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<a href="https://www.forocoches.com/foro/showthread.php?t=5638105" target="_blank">https://www.forocoches.com/foro/showthread.php?t=5638105</a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<br />
<br />
<br />TecnoInfEhttp://www.blogger.com/profile/12437020075380331626noreply@blogger.com0tag:blogger.com,1999:blog-8545307330443872321.post-7875080744748150822017-05-08T13:31:00.001+02:002017-05-08T13:31:09.528+02:00Buena Cita para Pensar...<div style="text-align: justify;">
"La programación es una carrera entre ingenieros de software luchando para construir programas cada vez más grandes, mejores y a prueba de idiotas, y el universo intentando producir cada vez más grandes y mejores idiotas. Por ahora, gana el universo. "</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: right;">
Rich Cook</div>
<div>
<br /></div>
TecnoInfEhttp://www.blogger.com/profile/12437020075380331626noreply@blogger.com0tag:blogger.com,1999:blog-8545307330443872321.post-9012824997430553972016-12-17T21:07:00.001+01:002016-12-17T21:07:29.263+01:00Lady Java<div style="color: #222222; font-family: "Exo 2", "Open Sans", sans-serif; font-size: 22px; letter-spacing: -0.5px; line-height: 33px; text-align: justify;">
<strong>JavaZone</strong> es un evento de conferencias anual sobre Java, el más grande de Escandinavia. Son bastante conocidos (<em style="color: #777777;">al margen de la temática de diseño de software, obviamente</em>) por los anuncios publicitarios que realizan para promocionarse.</div>
<div style="color: #222222; font-family: "Exo 2", "Open Sans", sans-serif; font-size: 22px; letter-spacing: -0.5px; line-height: 33px; text-align: justify;">
Uno de ellos, muy bien hecho y repleto de brillantes referencias fue <strong>Lady Java</strong>, haciendo un guiño al peculiar estilo de <strong>Lady Gaga</strong>:</div>
<div style="color: #222222; font-family: "Exo 2", "Open Sans", sans-serif; font-size: 22px; letter-spacing: -0.5px; line-height: 33px; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/Mk3qkQROb_k/0.jpg" src="https://www.youtube.com/embed/Mk3qkQROb_k?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<div style="color: #222222; font-family: "Exo 2", "Open Sans", sans-serif; font-size: 22px; letter-spacing: -0.5px; line-height: 33px; text-align: center;">
<br /></div>
TecnoInfEhttp://www.blogger.com/profile/12437020075380331626noreply@blogger.com0tag:blogger.com,1999:blog-8545307330443872321.post-4805448784904291682016-10-06T20:07:00.001+02:002016-10-06T20:07:30.285+02:00Sabríais contestar a este cuestionario para una oferta de empleoQué tal es vuestro nivel de conocimientos teórico sobre Java?<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQSbb2CIk6bxUykPWNZXDH_ybZb4ykMdEqXFhLSp3ZN7tX8Ek_HiTBrff81qCOguvkotvfbHfkJDbg5ofQ51kAKNQw_bPd5iGUEFLfaNnFXE53FO0iQl0_mc3RTzjvvxbVxjteSB3LpP4/s1600/cuestionario.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQSbb2CIk6bxUykPWNZXDH_ybZb4ykMdEqXFhLSp3ZN7tX8Ek_HiTBrff81qCOguvkotvfbHfkJDbg5ofQ51kAKNQw_bPd5iGUEFLfaNnFXE53FO0iQl0_mc3RTzjvvxbVxjteSB3LpP4/s640/cuestionario.jpg" width="432" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Si contestas sin problemas todas las cuestiones es que eres un experto.....</div>
<br />TecnoInfEhttp://www.blogger.com/profile/12437020075380331626noreply@blogger.com0tag:blogger.com,1999:blog-8545307330443872321.post-15488931336540694572016-06-01T10:05:00.002+02:002016-06-01T10:05:23.577+02:00Videos Explicativos sobre la Asignatura Desarrollo de InterfacesOs pongo unos videos muy interesantes para los que estén iniciándose en el ámbito del desarrollo de interfaces:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/3msU8OXyBB8/0.jpg" src="https://www.youtube.com/embed/3msU8OXyBB8?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: justify;">
Se trata de 7 videos explicativos. Poniendo el primero, el resto os aparecerán sin problemas en Youtube.</div>
TecnoInfEhttp://www.blogger.com/profile/12437020075380331626noreply@blogger.com0tag:blogger.com,1999:blog-8545307330443872321.post-42759060930644783492015-10-05T10:50:00.001+02:002015-10-05T10:52:43.385+02:00Introducción a la programaciónSi quieres un programa para realizar pseudocódigos, a continuación tienes un enlace donde puedes bajarte el programa PSeInt.<br />
<br />
<a class="html" href="http://pseint.sourceforge.net/" target="_blank" title="Ir al sitio web de descarga de PSeInt">Introducción a la programación con PSeInt</a><br />
<br />
En el siguiente vídeo tienes un ejemplo de uso del programa PSeInt.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/nUnULP-suvA/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/nUnULP-suvA?feature=player_embedded" width="320"></iframe></div>
<br />
<br />
<div style="text-align: justify;">
También hay quien utiliza los diagramas de flujo como herramienta alternativa al
pseudocódigo, para la representación de algoritmos. Si es de tu interés, aquí
tienes algunos enlaces útiles. Aquí abajo tienes el primero de cuatro
vídeos sobre este programa. Los siguientes vídeos los puedes reproducir
cuando acabe éste.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/xSVN-sgsXUU/0.jpg" src="https://www.youtube.com/embed/xSVN-sgsXUU?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
El programa <span lang="en">free</span><abbr title="Diagrama de Flujo de Datos">DFD</abbr> se suele usar en la introducción a la programación mediante Diagramas de Flujo.<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: center;">
<a class="html" href="http://www.descargarsoft.com/descargar-dfd-para-crear-diagramas-de-flujo/" target="_blank" title="Descargar el programa freeDFD">Descarga del programa <span lang="en">free</span>DFD</a></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<br /></div>
TecnoInfEhttp://www.blogger.com/profile/12437020075380331626noreply@blogger.com0tag:blogger.com,1999:blog-8545307330443872321.post-16856338797455108752015-07-21T20:09:00.002+02:002015-07-21T20:09:47.292+02:004 libros que todo programador debe leer<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWPKQnABO2rWcjr47OKB7Kp_KDOES7eW6oYdYG-itylgCeC6ihiQVp5wRj68upxsalLk97g9eiWizXs9BURn6-G7nn1TiKiTaAgFuWVqbty4zbasLR6LkX2L_BXIZihK1C04hIHta8aFI/s1600/4-libros-que-todo-programador-debe-leer.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="384" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWPKQnABO2rWcjr47OKB7Kp_KDOES7eW6oYdYG-itylgCeC6ihiQVp5wRj68upxsalLk97g9eiWizXs9BURn6-G7nn1TiKiTaAgFuWVqbty4zbasLR6LkX2L_BXIZihK1C04hIHta8aFI/s640/4-libros-que-todo-programador-debe-leer.jpg" width="640" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2Kw4COguzZI-U32UnG_8IxUBxDa8OXNTfNJaNLTmD5ymTgHBDOv8zsxqMSySyVynZrF8hm9QUI3RG5LtphChIlZogj-9d73t5FtMSVqGQ5SQWRviCKinZLAZdkb7Koa6AtvkLCJawKZw/s1600/The-Clean-Coder-230x300.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2Kw4COguzZI-U32UnG_8IxUBxDa8OXNTfNJaNLTmD5ymTgHBDOv8zsxqMSySyVynZrF8hm9QUI3RG5LtphChIlZogj-9d73t5FtMSVqGQ5SQWRviCKinZLAZdkb7Koa6AtvkLCJawKZw/s1600/The-Clean-Coder-230x300.jpg" /></a></div>
<div style="text-align: justify;">
Los médicos tienen el Juramento Hipocrático, los programadores tenemos “<b><span style="font-size: large;">The Clean Coder: A Code of Conduct for Professional Programmers</span></b>”.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Robert C. Martin, nos da lleva de la mano por todos los aspectos no puramente técnicos de la profesión, este libro es un condensado de experiencia y sabiduría, un viaje completo por la experiencia profesional de la industria del desarrollo de software, recomendable para programadores, analistas, ingenieros de calidad, managers, lideres, y todo aquel involucrado en la misma.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Este libro responde a preguntas tales como:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
¿Cómo lidiar con jefes irracionales y calendarios apretados?</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
¿Cómo superar el bloqueo de programador?</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
¿Cómo manejar la presión en los proyectos?</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
¿Cuándo decir que “No”, cuando decir que “Si” y que significa este compromiso?</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
¿Cómo administrar tu tiempo?</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Cita destacada:</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
“La escuela puede enseñar la teoría de la programación. Pero la escuela no te enseña y no puede enseñarte la disciplina, la práctica, y la habilidad de ser un artesano de software.”</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs_t9CD6lMaKmOD_J4iU6cmvcV989l-9-C57q0AVWiyEMm0lP5aI2_vaCWqmYFQsiT-AzkaoylLS7cO8YRvLRKSraZE3ffZrW0ei_7uqs3cUMAA4qsjeviiJpEhtt2QxXvJJTUu-kvWQ0/s1600/Practices-Of-An-Agile-Developer-Working-In-The-Real-World-Paperback-250x300.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs_t9CD6lMaKmOD_J4iU6cmvcV989l-9-C57q0AVWiyEMm0lP5aI2_vaCWqmYFQsiT-AzkaoylLS7cO8YRvLRKSraZE3ffZrW0ei_7uqs3cUMAA4qsjeviiJpEhtt2QxXvJJTUu-kvWQ0/s1600/Practices-Of-An-Agile-Developer-Working-In-The-Real-World-Paperback-250x300.jpg" /></a></div>
<div style="text-align: justify;">
Las maquinas son esclavos de nuestra voluntad, las personas no; el trabajo en equipo o el trabajo de dirigir uno es complicado, este libro “<b><span style="font-size: large;">Practices of an Agile Developer: Working in the Real World</span></b>” nos enseña cómo ser mejores desarrolladores y como comunicarnos efectivamente entre profesionales en un entorno Ágil. Si pudiera describir este libro en una sola frase, esta sería: “Como ser un profesional asertivo”. El libro está escrito en un lenguaje claro, directo y muy disfrutable.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Este es uno de muchos consejos que tiene este libro:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
“Culpar a alguien no arregla los errores, en lugar de señalar personas, señala posibles soluciones. Es el resultado positivo lo que cuenta” (página 14)</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRXVYSNHJ9gYU-UIs0JiCAPfyxBZvKPrC0C2nS1KkzheK2HRWe8GRNaVUrhzv5xXZPWoobnQy0LbV16hYPs02vUE64jC-7Im1X0AIPamfCXQc5NiBE6g4ZaLQ9Es_IMlXKIdX3_3tBnE8/s1600/The-pragmatic-programmer-238x300.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRXVYSNHJ9gYU-UIs0JiCAPfyxBZvKPrC0C2nS1KkzheK2HRWe8GRNaVUrhzv5xXZPWoobnQy0LbV16hYPs02vUE64jC-7Im1X0AIPamfCXQc5NiBE6g4ZaLQ9Es_IMlXKIdX3_3tBnE8/s1600/The-pragmatic-programmer-238x300.jpg" /></a></div>
<div style="text-align: justify;">
“<b><span style="font-size: large;">The Pragmatic Programmer</span></b>” este libro nos muestra el camino a la excelencia en la programación, un la belleza del desarrollo de software, arte y ciencia en una amalgama, este libro hace que te enamores de tu profesión si ya disfrutas la programación.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Citas destacadas:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
– “Consejo #1: preocúpate por tu arte, sentimos que no hay ningún punto en el desarrollo de software a menos que nos preocupemos por hacerlo bien”.</div>
<div style="text-align: justify;">
– “Como programador, eres en parte oyente, mitad asesor, parte intérprete, y parte dictador”.</div>
<div style="text-align: justify;">
– “No hay respuestas fáciles. No hay tal cosa como una mejor solución, ya sea una herramienta, un idioma o un sistema operativo. Sólo puede haber sistemas que son más apropiados en un determinado conjunto de circunstancias”.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
– “Una buena idea es un huérfano sin una comunicación efectiva”.</div>
<div style="text-align: justify;">
– “Una inversión en conocimiento siempre paga el mejor interés”.</div>
<div style="text-align: justify;">
– “Un gran software hoy, es a preferible a un software perfecto mañana”.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1LNe-jasfDWN-Ra8V5QZeRZehevR3NAJN2fGMn4iB5MYysbcatsSR0j5PW_QBX341PKUME2eq-IygtnU7Qzz4nRofjOWfPJ-COzMhwFkTMnNXVbQrENyzPulkKsIpH_RFHcuNfXFaQqQ/s1600/Think-Like-a-Programmer-226x300.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1LNe-jasfDWN-Ra8V5QZeRZehevR3NAJN2fGMn4iB5MYysbcatsSR0j5PW_QBX341PKUME2eq-IygtnU7Qzz4nRofjOWfPJ-COzMhwFkTMnNXVbQrENyzPulkKsIpH_RFHcuNfXFaQqQ/s1600/Think-Like-a-Programmer-226x300.jpg" /></a></div>
<div style="text-align: justify;">
“<b><span style="font-size: large;">Think Like a Programmer</span></b>” un libro muy interesante que nos presenta problemas y cómo atacarlos, el autor nos muestra de manera magistral cómo resolver problemas complejos, de una forma sencilla y entretenida; es una lectura divertida que nos muestra cómo es la mente de un programador. ¿Este libro me hará un mejor programador? ¿Va a enseñarme a escribir mejor código? La respuesta es No. Sin embargo, este libro te enseñará lo que estás haciendo mal en tu código, cómo racionalizarlo, y cómo dar un paso atrás, tomar un respiro y volver a evaluarlo para bien o para mal.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Autor: The Unknown Programmer</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<i><br /></i></div>
<div style="text-align: justify;">
<i><br /></i></div>
<div style="text-align: justify;">
<i><br /></i></div>
<div style="text-align: justify;">
<i><br /></i></div>
<div style="text-align: justify;">
<i><br /></i></div>
<div style="text-align: justify;">
<i><br /></i></div>
<div style="text-align: justify;">
<i>Fuente</i>: <a href="http://www.scio.com.mx/2014/09/29/4-libros-que-todo-programador-debe-leer/" target="_blank">Scio</a></div>
TecnoInfEhttp://www.blogger.com/profile/12437020075380331626noreply@blogger.com0tag:blogger.com,1999:blog-8545307330443872321.post-46197924640739939512015-06-07T11:16:00.004+02:002015-06-07T11:16:59.957+02:00El Mejor Programador del Mundo<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-_51oDkx-PKoNArJc8QaCkSsrBx2Yk7U-xxWWjnmhZB9r3afOuHiKq8xpPLWn-O9xphUE137RQbZbebXiPg7c9XhH3EXhEsbmaV3pQ_tvmzR1fKpzY4I3MJMH0I6fGlkDq62CLP89V-w/s1600/el-mejor-programdor-1024x580.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-_51oDkx-PKoNArJc8QaCkSsrBx2Yk7U-xxWWjnmhZB9r3afOuHiKq8xpPLWn-O9xphUE137RQbZbebXiPg7c9XhH3EXhEsbmaV3pQ_tvmzR1fKpzY4I3MJMH0I6fGlkDq62CLP89V-w/s320/el-mejor-programdor-1024x580.jpg" width="320" /></a></div>
<div style="text-align: justify;">
Pero antes de todo <b>¿Quien es un Programador?</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Un programador es aquella persona que escribe, depura y mantiene el código fuente de un programa informático, es decir, del conjunto de instrucciones que ejecuta el hardware de una computadora para realizar una tarea determinada. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
La programación es una de las principales disciplinas dentro de la informática. En la mayoría de los países, programador es también una categoría profesional reconocida y en un futuro no muy lejano <b>la Programación sera parte de la Curricula escolar</b>.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Los programadores también reciben el nombre de desarrolladores de software, aunque estrictamente forman parte de un equipo de personas de distintas especialidades (mayormente informáticas), y siendo que el equipo es propiamente el desarrollador.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Piensa en ti mismo, en como eres, en las cosas que haces, en como programas, en las herramientas que utilizas, y contesta a esta pregunta:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>¿qué te hace falta para ser el mejor programador del mundo?</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Es una buena pregunta, ¿verdad? Bueno, en realidad es la típica pregunta que se hace en las entrevistas. De este tipo de preguntas que no tiene una respuesta única pero que sirve para ver como el entrevistado reacciona y que camino coje para buscar la respuesta.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Y es que la definición de buen programador es tan ambigua. ¿Es mejor programador alguien que codifica muy rápido o quizás alguien que codifica mucho más lento pero lo que hace siempre funciona?, ¿Es mejor programador alguien que conoce muchísimas herramientas o quizás alguién muy especializado en un lenguaje o sistema concreto?, ¿Es mejor programador alguien que conoce muchísimos lenguajes o alguién que conoce uno sólo a la perfección? ¿Es un buen programador alguien que conoce muchísimos patrones, buenas prácticas y domina la ingeniería o alguién que no conoce nada de eso pero que tiene un instinto nato que hace que todo salga bien? ¿Es mejor programador alguien que trabaja en equipo o alguien que quiere hacer todo el sólo? ¿Es mejor programador alguien que es muy social o alguien que es muy arisco pero muy superior codificando?</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8kp477PUET6mrAWePHN04NrDnycBwhC3YoHGE2vqCQG5ZlyGCkgzCbd4P9U1ZsRt5kMQ_kgxXfAHovNMI3JniztxJaOrKRHtLzJexAFIrDqr1TG3DcGmcRA9yJwR5eepNS5fxziOu9uE/s1600/el-cerebro-del-programador.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8kp477PUET6mrAWePHN04NrDnycBwhC3YoHGE2vqCQG5ZlyGCkgzCbd4P9U1ZsRt5kMQ_kgxXfAHovNMI3JniztxJaOrKRHtLzJexAFIrDqr1TG3DcGmcRA9yJwR5eepNS5fxziOu9uE/s640/el-cerebro-del-programador.jpg" width="640" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Demasiadas preguntas abiertas para el especificar un buen programador. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
¿Sería el programador ideal alguién con la vitalidad de un chico de 18 años y la experiencia de un hombre de cincuenta? Es muy posible. Sin embargo es pedir un imposible.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Se podría decir que el mejor programador del mundo necesita estar en la mejor empresa del mundo, para dar a conocer sus creaciones.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
El ingeniero de software Yevgeniy Brikman ha publicado un interesante post en su blog Don’t Panic en el que explica que la cuestión no es saber programar, sino aprender a pensar como un auténtico informático, también seria un requisito para ser el mejor programador.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Y a ustedes, ¿qué les hace falta para ser el mejor programador del mundo?</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Fuente: <a href="http://itechnode.com/" target="_blank">itechnode.com</a></div>
TecnoInfEhttp://www.blogger.com/profile/12437020075380331626noreply@blogger.com0tag:blogger.com,1999:blog-8545307330443872321.post-2643822551346166812015-06-02T17:46:00.002+02:002015-06-02T17:46:20.743+02:00Qúe lenguaje de programación aprender en primer lugar???Cada lenguaje de programación ofrece algo distinto y tiene puntos a favor y en contra. Incluso es posible que dependiendo del lugar del mundo en el que vivas algunos lenguajes sean más populares que otros.<br />
<br />
Un diagrama detallado para ayudar a los novatos para elegir su primer lenguaje de programación.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpGwzpcaR_F8KZYr_aMMBM5r5jNvjJ5qbs2yP_t3WnJcRkabPFJ-iO8qE6ftsL4MjbfjJtFeXHw4EYZ_Lvj7as9es832pLAZLDheoWvCJc7lbQkS89BXVj3pcZOGjpxKQYj3Hckn2SPWo/s1600/lenguajes_1426534781000.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="494" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpGwzpcaR_F8KZYr_aMMBM5r5jNvjJ5qbs2yP_t3WnJcRkabPFJ-iO8qE6ftsL4MjbfjJtFeXHw4EYZ_Lvj7as9es832pLAZLDheoWvCJc7lbQkS89BXVj3pcZOGjpxKQYj3Hckn2SPWo/s640/lenguajes_1426534781000.jpg" width="640" /></a></div>
<br />TecnoInfEhttp://www.blogger.com/profile/12437020075380331626noreply@blogger.com0tag:blogger.com,1999:blog-8545307330443872321.post-21511209682614020902015-06-02T12:15:00.001+02:002015-06-02T12:15:07.709+02:00Niveles de un Programador<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSEx-gqT08VzpRyMjx67CSZaqkT__zhdPan7IxcnxkkuQtZzIMdLsC40Z0hjm9LW7TKd8XtY0yLxHjERkLr5CiN3Dz3AQfhYWLl550aahucnjP58qwDhk8mwBsKHKfHdU4YU8PFmPJ2Z0/s1600/7FC.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="197" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSEx-gqT08VzpRyMjx67CSZaqkT__zhdPan7IxcnxkkuQtZzIMdLsC40Z0hjm9LW7TKd8XtY0yLxHjERkLr5CiN3Dz3AQfhYWLl550aahucnjP58qwDhk8mwBsKHKfHdU4YU8PFmPJ2Z0/s320/7FC.jpg" width="320" /></a></div>
<div style="background-color: white; border: 0px; clear: both; color: #444444; font-family: 'Open Sans', Helvetica, Arial, sans-serif; line-height: 1.6; margin: 1.714285714rem 0px; padding: 0px 0px 0px 30px; text-align: justify; vertical-align: baseline;">
Con frecuencia vemos ofertas de trabajo en donde nos peden un analista programador senior, y muchos nos quedamos con la duda de qué es lo que quiere decir lo de "seniro", con este artículo tratamos de despejaros las dudas sobre lo que piden normalmente en las ofertas de empleo:</div>
<h2 style="background-color: white; border: 0px; clear: both; color: #444444; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 1.285714286rem; line-height: 1.6; margin: 1.714285714rem 0px; padding: 0px 0px 0px 30px; vertical-align: baseline;">
Experiencia laboral</h2>
<div style="background-color: white; border: 0px; color: #444444; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 24px; margin-bottom: 1.714285714rem; padding: 0px 0px 0px 30px; vertical-align: baseline;">
Cantidad de años de experiencia laboral en informática.<br />No cuentan los trabajos prácticos realizados ni trabajos dentro de otras actividades.</div>
<div style="background-color: white; border: 0px; color: #444444; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 24px; margin-bottom: 1.714285714rem; padding: 0px 0px 0px 30px; vertical-align: baseline;">
<span style="border: 0px; margin: 0px; padding: 0px; text-decoration: underline; vertical-align: baseline;">Junior</span>: Menos de 2 años de experiencia.<br /><span style="border: 0px; margin: 0px; padding: 0px; text-decoration: underline; vertical-align: baseline;">Semi Senior</span>: De 2 a 6 años de experiencia.<br /><span style="border: 0px; margin: 0px; padding: 0px; text-decoration: underline; vertical-align: baseline;">Senior</span>: Más de 6 años de experiencia.</div>
<h2 style="background-color: white; border: 0px; clear: both; color: #444444; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 1.285714286rem; line-height: 1.6; margin: 1.714285714rem 0px; padding: 0px 0px 0px 30px; vertical-align: baseline;">
Conocimientos técnicos</h2>
<div style="background-color: white; border: 0px; color: #444444; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 24px; margin-bottom: 1.714285714rem; padding: 0px 0px 0px 30px; text-align: justify; vertical-align: baseline;">
Principalmente referido a las herramientas, tecnologías, lenguajes de programación, paradigmas de programación, base de datos, arquitecturas, etc. que deba utilizar para cumplir sus labores.</div>
<div style="background-color: white; border: 0px; color: #444444; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 24px; margin-bottom: 1.714285714rem; padding: 0px 0px 0px 30px; vertical-align: baseline;">
</div>
<div style="text-align: justify;">
<span style="border: 0px; margin: 0px; padding: 0px; text-decoration: underline; vertical-align: baseline;">Junior</span>: Para desempeñarse suele requerir acompañamiento. El código que genera puede presentar mayor cantidad de bugs de lo esperado. Probablemente no maneja todas las herramientas que se necesitan para la tarea.</div>
<span style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"><div style="text-align: justify;">
<span style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px; text-decoration: underline; vertical-align: baseline;">Semi Senior</span><u>: </u>Técnicamente autosuficiente. Puede desarrollar funcionalidades más complejas y ejecutar proyectos de mayor envergadura. Pero no es un crack y todavía comete errores “evitables”.</div>
</span><span style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"><div style="text-align: justify;">
<span style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px; text-decoration: underline; vertical-align: baseline;">Senior</span><u>:</u> Es referente técnico dentro del equipo. Su conocimiento le permite colaborar en definiciones arquitectónicas y desarrollar los proyectos más desafiantes. Su código funciona, es bueno y fácil de mantener.</div>
</span><br />
<h2 style="background-color: white; border: 0px; clear: both; color: #444444; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 1.285714286rem; line-height: 1.6; margin: 1.714285714rem 0px; padding: 0px 0px 0px 30px; vertical-align: baseline;">
Conocimientos funcionales</h2>
<div style="background-color: white; border: 0px; color: #444444; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 24px; margin-bottom: 1.714285714rem; padding: 0px 0px 0px 30px; text-align: justify; vertical-align: baseline;">
Relacionado a los procesos, metodologías, estándares, circuitos requeridos para cumplir sus labores.</div>
<div style="background-color: white; border: 0px; color: #444444; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 24px; margin-bottom: 1.714285714rem; padding: 0px 0px 0px 30px; vertical-align: baseline;">
</div>
<div style="text-align: justify;">
<span style="border: 0px; margin: 0px; padding: 0px; text-decoration: underline; vertical-align: baseline;">Junior</span>: Para desempeñarse suele requerir cierto nivel de acompañamiento. No conoce todos los procesos, ni los estándares. No es experto en los temas propios del negocio.</div>
<span style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"><div style="text-align: justify;">
<span style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px; text-decoration: underline; vertical-align: baseline;">Semi Senior</span><u>:</u> Maneja los circuitos lo suficiente como para desempeñarse. Respeta los estándares y metodologías. Conoce buena parte de los procesos del negocio.</div>
</span><span style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"><div style="text-align: justify;">
<span style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px; text-decoration: underline; vertical-align: baseline;">Senior</span><u>:</u> Ayuda a definir procesos, metodologías, estándares y circuitos. Por supuesto cumple los existentes.</div>
</span><br />
<h2 style="background-color: white; border: 0px; clear: both; color: #444444; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 1.285714286rem; line-height: 1.6; margin: 1.714285714rem 0px; padding: 0px 0px 0px 30px; vertical-align: baseline;">
Otra forma de verlo sería:</h2>
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;">Niveles: el análisis, diseño, creación de aplicaciones y convertir ideas en solución informática. Pero que funciona desempeña cada nivel, les muestro a continuación: </span><br />
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span>
<div align="center" style="background-color: white; border: 0px; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px; margin: 0px; outline: none 0px; padding: 0px; vertical-align: baseline;">
<span style="border: 0px; font-size: 18pt; font-style: inherit; font-weight: inherit; line-height: 18pt; margin: 0px; outline: none 0px; padding: 0px; vertical-align: baseline;"><strong style="outline: none 0px;">Junior o Nivel 1</strong></span></div>
<br style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px; outline: none 0px;" /><br />
<div style="text-align: justify;">
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;">A menudo suele recibir instrucciones detalladas de que debe hacer, puede escribir parte del código de un software o realizarlo completo.</span><span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"> </span></div>
<div style="text-align: justify;">
<span style="color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span></div>
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><div style="text-align: justify;">
Un junior es normalmente un desarrollador inicial, alguien que empieza a dar sus primeros pasos en el ambiente de la creación de aplicaciones o que recién sale de la universidad sin experiencia laboral previa. El Junior es frecuentemente puesto como pasante y por esto sus funcionen suelen verse limitadas. </div>
</span><div style="text-align: justify;">
<span style="color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span></div>
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><div style="text-align: justify;">
A menudo un Junior no suele interactuar con los clientes o futuros usuarios de la aplicación. Suele dejarse manejar por la presión y por esto no se le encarga labores de duty sobre aplicaciones en producción ni proyectos con premura o corto deadline. </div>
</span><div style="text-align: justify;">
<span style="color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span></div>
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><div style="text-align: justify;">
El periodo en el que se considera Junior puede estar hasta los 2, 3 y 4 años (dependerá en algunos casos de la empresa) de vida laboral en el área. Aunque inicialmente un Junior es tomado para modificar aplicaciones en la mayoría de los casos las empresas suelen preferiblemente ponerlos a hacer pequeñas aplicaciones como parte de su evaluación. </div>
</span><br />
<div style="text-align: justify;">
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span></div>
<div style="background-color: white; border: 0px; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px; margin: 0px; outline: none 0px; padding: 0px; text-align: center; vertical-align: baseline;">
<strong style="outline: none 0px;"><span style="border: 0px; font-size: 18pt; font-style: inherit; font-weight: inherit; line-height: 18pt; margin: 0px; outline: none 0px; padding: 0px; vertical-align: baseline;">Senior o Nivel 2</span></strong></div>
<br />
<div style="text-align: justify;">
<span style="color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span></div>
<div style="text-align: justify;">
<span style="color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span></div>
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><div style="text-align: justify;">
Normalmente recibe una lista de requerimientos para un proyecto en el cual puede que trabaje solo o tenga algún(os) Juniors de asistenté(s) en un proyecto. Se toma la libertad de adecuar los requerimientos y genera un project plan dividido en fases. El Senior no necesita instrucciones en todos los detalles como los Junior, suele ingeniársela para investigar detalles puntuales que quizás no fueron especificados en los requerimientos. </div>
</span><div style="text-align: justify;">
<span style="color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span></div>
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><div style="text-align: justify;">
No es necesario tenerle tanta vigilancia en el cumplimiento de sus metas. </div>
</span><div style="text-align: justify;">
<span style="color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span></div>
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><div style="text-align: justify;">
En cierta medida la mayor diferencia entre un desarrollador senior y un junior radica en su autonomía en la ejecución de sus funciones y pese a su experiencia laboral el senior suele manejar mejor la presión. </div>
</span><div style="text-align: justify;">
<span style="color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span></div>
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><div style="text-align: justify;">
Un senior experimentado suele ser a partir de los 4 años, algunas personas y empresas consideran el espacio entre los 2 y 4 años de experiencia como semi-senior pues no se considera que sus capacidades sean completamente optimas. </div>
</span><br />
<div style="text-align: justify;">
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span></div>
<div style="background-color: white; border: 0px; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px; margin: 0px; outline: none 0px; padding: 0px; text-align: center; vertical-align: baseline;">
<span style="border: 0px; font-size: 18pt; font-style: inherit; font-weight: inherit; line-height: 18pt; margin: 0px; outline: none 0px; padding: 0px; vertical-align: baseline;"><strong style="outline: none 0px;">Analista o Nivel 3</strong> </span></div>
<br />
<div style="text-align: justify;">
<span style="color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span></div>
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><div style="text-align: justify;">
El analista en muchos casos suele ser el puente entre los developers y el cliente; en muchos de los casos cumple la función de team-leader o de project manager; suele ser quien levanta los requerimientos de nuevas aplicaciones, administra recursos y tiempo dentro de su equipo. </div>
</span><div style="text-align: justify;">
<span style="color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span></div>
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><div style="text-align: justify;">
El analista a menudo tiene una clara idea de que puede o no hacer su equipo y cuales son sus límites. Es la persona que se sienta con el cliente, revisa sus ideas para convertirlas en requerimientos y las lleva a alternativas viables. </div>
</span><div style="text-align: justify;">
<span style="color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span></div>
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><div style="text-align: justify;">
Siendo justo y llevando esta descripción al plano laboral pudiera decirse que un analista no necesariamente es un developer pues en algunos casos es una persona que conoce las funciones de los developer, tienes nociones de las herramientas pero no desarrolla. </div>
</span><br />
<div style="text-align: justify;">
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span></div>
<div style="background-color: white; border: 0px; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px; margin: 0px; outline: none 0px; padding: 0px; text-align: center; vertical-align: baseline;">
<span style="border: 0px; font-size: 18pt; font-style: inherit; font-weight: inherit; line-height: 18pt; margin: 0px; outline: none 0px; padding: 0px; vertical-align: baseline;"><strong style="outline: none 0px;">Analista Desarrollador o Nivel 4</strong></span></div>
<br />
<div style="text-align: justify;">
<span style="color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span></div>
<div style="text-align: justify;">
<span style="color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span></div>
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><div style="text-align: justify;">
Este nivel tiene lo mejor de los dos mundos pues un Analista Desarrollador suele ser un Senior con las cualidades y capacidades del analista antes mencionado. </div>
</span><div style="text-align: justify;">
<span style="color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span></div>
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><div style="text-align: justify;">
En este nivel se suele tener una idea más aterrizada de cada requerimiento y el plan de acción suele ser más acabado y preciso en la práctica pues también desarrollar es parte de su día a día. </div>
</span><div style="text-align: justify;">
<span style="color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span></div>
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><div style="text-align: justify;">
Un Analista Desarrollador sabe que herramientas son mejores para cada tarea y por ende sus resultados suelen ser mejores o sus resultados más exactos que los de los Analistas. </div>
</span><div style="text-align: justify;">
<span style="color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span></div>
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><div style="text-align: justify;">
Existe un segmento “Analista Desarrollador Senior” que suele diferenciarse de los anteriores por sus altas capacidades o mejor dominio de la implementación de sus aplicaciones. </div>
</span><br />
<div style="text-align: justify;">
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span></div>
<div style="background-color: white; border: 0px; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px; margin: 0px; outline: none 0px; padding: 0px; text-align: center; vertical-align: baseline;">
<span style="border: 0px; font-size: 18pt; font-style: inherit; font-weight: inherit; line-height: 18pt; margin: 0px; outline: none 0px; padding: 0px; vertical-align: baseline;"><strong style="outline: none 0px;">Arquitecto de Software o Nivel 5</strong></span></div>
<br />
<div style="text-align: justify;">
<span style="color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span></div>
<div style="text-align: justify;">
<span style="color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span></div>
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><div style="text-align: justify;">
Los Arquitectos de Software son quienes determinan las reglas de negocio al momento de implementar una nueva aplicación, no solo se limitan a mirar en el entorno de desarrollo las herramientas y tecnologías a utilizar sino que evalúan y proponen upgrade a nuevo hardware para los sistemas que van a crear. Fuera de lo que puedan pensar los Junior y Senior para los Arquitectos de Software la creación de aplicaciones es un arte. Cuando un Junior piensa en la palabra “Arquitecto” imagina un individuo con grandes maquetas en la cual está impregnada la concepción de su infraestructura, esto mismo hacen los Arquitectos de Software aplicado al desarrollo. </div>
</span><div style="text-align: justify;">
<span style="color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span></div>
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><div style="text-align: justify;">
El trabajo y responsabilidad de los Arquitectos de Software es más grande en cierta medida pues deben hacer las predicciones de cuanto hardware es necesario para correr la nueva aplicación que crearán en base a mediciones de carga o pruebas de stress. </div>
</span><div style="text-align: justify;">
<span style="color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span></div>
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><div style="text-align: justify;">
La Arquitectura de Software, tiene que ver con el diseño y la implementación de estructuras del software, desempeño del sistema, la escalabilidad y portabilidad de forma adecuada para satisfacer las necesidades del negocio. </div>
</span><br />
<div style="text-align: justify;">
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span></div>
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span>
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;">Fuentes: <a href="http://taringa.net/" target="_blank">taringa.net</a> , <a href="http://diegosalama.com/" target="_blank">diegosalama.com</a></span><br />
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span>
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span>
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span>
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span>
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span>
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span>
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span>
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span>
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span>
<span style="background-color: white; color: #494d50; font-family: Helvetica; font-size: 14px; line-height: 21px;"><br /></span>TecnoInfEhttp://www.blogger.com/profile/12437020075380331626noreply@blogger.com1tag:blogger.com,1999:blog-8545307330443872321.post-20657792631832579232015-05-24T10:53:00.001+02:002015-05-24T10:53:24.779+02:00Picture, el nuevo lenguaje que reduce 1000 líneas de código a 50<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_jyUOFeV8BCJNw7up7P3IFmCVhfh5t-lNSE51aCUyvIdnzxcQoLofWyFDyjDoizdlEoRLSaAfAeluQ1YajpCYjAWxvfmZLJD7EjvNWL7XcM_f5-eMWmrd0YF7Y7iq4x1Fukjyy09uDZ8/s1600/M-01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="265" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_jyUOFeV8BCJNw7up7P3IFmCVhfh5t-lNSE51aCUyvIdnzxcQoLofWyFDyjDoizdlEoRLSaAfAeluQ1YajpCYjAWxvfmZLJD7EjvNWL7XcM_f5-eMWmrd0YF7Y7iq4x1Fukjyy09uDZ8/s640/M-01.jpg" width="640" /></a></div>
<div style="-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1a1a1a; font-family: opensans-regular, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px; text-align: justify;">
<br /></div>
<div style="-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1a1a1a; font-family: opensans-regular, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px; text-align: justify;">
Durante décadas, los <span style="-webkit-font-smoothing: antialiased; box-sizing: border-box; font-family: opensans-bold, sans-serif;">lenguajes de programación</span> han basado su funcionamiento en las matemáticas y la lógica.</div>
<div style="-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1a1a1a; font-family: opensans-regular, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px; text-align: justify;">
Tendemos a ver los ordenadores como unas máquinas inteligentes, pero en la práctica son <span class="bold" style="-webkit-font-smoothing: antialiased; box-sizing: border-box; font-family: opensans-bold, sans-serif;">las máquinas más tontas del mundo</span>. Se limitan a ejecutar un programa, y ese programa no es más que una lista de órdenes (el código) que le dice exactamente lo que tiene que hacer. El programa contempla todas las opciones posibles, para que el ordenador no quede atrapado en un callejón sin salida.</div>
<div style="-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1a1a1a; font-family: opensans-regular, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px; text-align: justify;">
"<i style="-webkit-font-smoothing: antialiased; box-sizing: border-box;">Si ocurre esto, haz aquello. Si ocurre esto otro haz esta otra cosa</i>". Y así en un bucle infinito que no deja ningún cabo suelto.</div>
<div style="-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1a1a1a; font-family: opensans-regular, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px; text-align: justify;">
Es una técnica eficaz, pero en tareas complejas exige mucha potencia de proceso y muchos miles de líneas de código.</div>
<div style="-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1a1a1a; font-family: opensans-regular, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px; text-align: justify;">
Es por eso que los informáticos llevan tiempo desarrollando <span class="bold" style="-webkit-font-smoothing: antialiased; box-sizing: border-box; font-family: opensans-bold, sans-serif;">nuevas formas de programar</span>, que rompan las limitaciones actuales. Una de las tendencias más innovadoras de los últimos años es <span style="-webkit-font-smoothing: antialiased; box-sizing: border-box; font-family: opensans-bold, sans-serif;">la programación probabilística</span>, que no sigue la lógica, sino la intuición y las probabilidades. En definitiva, se basa en <span style="-webkit-font-smoothing: antialiased; box-sizing: border-box; font-family: opensans-bold, sans-serif;">aplicar la inteligencia artificial a la programación</span>.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbWkS7mfkFIwbOUnhN4IlNUEq1QhHyakOXavWYF6KLEcOCcp9kDYemITl_lFwvVgAFYs20DljCX2Xfa_nyyp7HOuA6yU9X7gsZCN1hwiCB3n4CBXYPPEBkU8c5AB_GZtU_IIuOrjNaD_c/s1600/picture.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="262" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbWkS7mfkFIwbOUnhN4IlNUEq1QhHyakOXavWYF6KLEcOCcp9kDYemITl_lFwvVgAFYs20DljCX2Xfa_nyyp7HOuA6yU9X7gsZCN1hwiCB3n4CBXYPPEBkU8c5AB_GZtU_IIuOrjNaD_c/s640/picture.JPG" width="640" /></a></div>
<div style="-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1a1a1a; font-family: opensans-regular, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px; text-align: justify;">
<br /></div>
<div style="-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1a1a1a; font-family: opensans-regular, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px; text-align: justify;">
Con la <span style="-webkit-font-smoothing: antialiased; box-sizing: border-box; font-family: opensans-bold, sans-serif;">programación probabilística</span> no le dices al ordenador lo que tiene que hacer, sino que<span class="bold" style="-webkit-font-smoothing: antialiased; box-sizing: border-box; font-family: opensans-bold, sans-serif;">le obligas a pensar</span>. Le das una serie de directrices básicas, y le ordenas que las ponga en práctica, en función de los datos que tenga. La máquina aplicará <span class="bold" style="-webkit-font-smoothing: antialiased; box-sizing: border-box; font-family: opensans-bold, sans-serif;">la inferencia</span>, es decir, decidirá el algoritmo más adecuado porque es el más probable que funcione, o porque ha funcionado en otras ocasiones. Tal como ocurre con el cálculo de probabilidades, como más datos tenga menos errores cometerá y más se acercará a la solución correcta.</div>
<div style="-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1a1a1a; font-family: opensans-regular, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px; text-align: justify;">
Es lo que se conoce como <span style="-webkit-font-smoothing: antialiased; box-sizing: border-box; font-family: opensans-bold, sans-serif;"><b>Machine Learning o Máquina de Aprendizaje</b></span>, y ya se está aplicando en modelos reales de negocio. <span class="bold" style="-webkit-font-smoothing: antialiased; box-sizing: border-box; font-family: opensans-bold, sans-serif;">El buscador de Google, los filtros de spam o los coches sin conductor</span> emplean técnicas de programación que aprenden y mejoran en función de los datos que capturan. A medida que el buscador de Google acumula más webs y más relaciones entre ellas, ofrece datos más precisos en las búsquedas. Los filtros de spam se vuelven más inteligentes según los avisos sobre emails atacantes o emails seguros que reciben. Un coche autónomo estudia el entorno en tiempo real y toma decisiones sobre la velocidad, el frenado o la dirección en función de los datos que recibe del entorno, y de lo que ocurrió en anteriores ocasiones en que recibió esos datos.</div>
<div style="-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1a1a1a; font-family: opensans-regular, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px; text-align: justify;">
Por ejemplo, si se encuentra con un coche parado en la carretera en una calle con aparcamientos interpreta que está aparcando, en lugar de averiado, porque eso es lo que ocurrió las últimas veces que pasó por esa calle. Son los datos los que le dirán si tiene o no razón: si detecta un triángulo de aviso en el pavimento, entonces no está aparcando, está averiado.</div>
<div style="-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1a1a1a; font-family: opensans-regular, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px; text-align: justify;">
¿Qué objetivos tiene usar la <span style="-webkit-font-smoothing: antialiased; box-sizing: border-box; font-family: opensans-bold, sans-serif;">Programación Probabilística</span>? Es más sencilla y rápida de programar porque requiere menos código, y necesitas menos datos. Por tanto, es más barata, más rápida, y exige menos requisitos de hardware.</div>
<h3 style="-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; clear: both; color: #1a1a1a; font-family: museo, serif; font-size: 17px; line-height: 20px; margin: 0px 0px 15px; text-align: justify;">
<span style="-webkit-font-smoothing: antialiased; box-sizing: border-box; font-family: opensans-bold, sans-serif;">Picture, el lenguaje para Máquinas de Aprendizaje</span></h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJM3JC60b5x0B5MQbuKsb5oaGAMdXUdZ4HCpthTQFZfxhDSYaMQ81pX84zbW8nklD4gDdEFxtdJF7A63P-Bidqc3UDuiXqMaHc87bYKx-fgzOkZzc3FduoIuiJW2DCQ8UmSpZJmw2QRqk/s1600/picture_lenguaje_probabilistico_4.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJM3JC60b5x0B5MQbuKsb5oaGAMdXUdZ4HCpthTQFZfxhDSYaMQ81pX84zbW8nklD4gDdEFxtdJF7A63P-Bidqc3UDuiXqMaHc87bYKx-fgzOkZzc3FduoIuiJW2DCQ8UmSpZJmw2QRqk/s320/picture_lenguaje_probabilistico_4.jpg" width="320" /></a></div>
<span style="background-color: white; color: #1a1a1a; font-family: opensans-regular, sans-serif; font-size: 14px; line-height: 20px; text-align: justify;">El último ejemplo de programación probabilística es </span><span style="-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1a1a1a; font-family: opensans-bold, sans-serif; font-size: 14px; line-height: 20px; text-align: justify;">el lenguaje Picture</span><span style="background-color: white; color: #1a1a1a; font-family: opensans-regular, sans-serif; font-size: 14px; line-height: 20px; text-align: justify;">, desarrollado por el Instituto Tecnológico de Massachusetts (MIT) que presentará en la conferencia CVPR el próximo mes de junio.</span><br />
<div style="-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1a1a1a; font-family: opensans-regular, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px; text-align: justify;">
Gracias al uso de la inteligencia artificial y la probabilidad, <span style="-webkit-font-smoothing: antialiased; box-sizing: border-box; font-family: opensans-bold, sans-serif;">Picture</span> es capaz de llevar a cabo tareas con 50 líneas de código, para las cuales un lenguaje tradicional necesitaría al menos mil líneas.</div>
<div style="-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1a1a1a; font-family: opensans-regular, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px; text-align: justify;">
La forma más sencilla de entender cómo funciona <span style="-webkit-font-smoothing: antialiased; box-sizing: border-box; font-family: opensans-bold, sans-serif;">Picture</span> es usar el ejemplo que los propios programadores han puesto en práctica para demostrar su eficacia: <span class="bold" style="-webkit-font-smoothing: antialiased; box-sizing: border-box; font-family: opensans-bold, sans-serif;">un programa para convertir una foto de un rostro en 2D, en una imagen 3D.</span></div>
<div style="-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1a1a1a; font-family: opensans-regular, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px; text-align: justify;">
<span class="bold" style="-webkit-font-smoothing: antialiased; box-sizing: border-box; font-family: opensans-bold, sans-serif;"><br /></span></div>
<div style="-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1a1a1a; font-family: opensans-regular, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px; text-align: justify;">
Un lenguaje tradicional necesitaría una gran cantidad de código para decirle al ordenador cómo convertir una imagen 2D en 3D. Cómo renderizar cada píxel, en función de su posición, perspectiva o color, para llevarlo a la tercera dimensión.</div>
<div style="-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1a1a1a; font-family: opensans-regular, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px; text-align: justify;">
Con <span style="-webkit-font-smoothing: antialiased; box-sizing: border-box; font-family: opensans-bold, sans-serif;">la programación probabilística de Picture</span>, el programador sólo le da a la máquina una serie de <span class="bold" style="-webkit-font-smoothing: antialiased; box-sizing: border-box; font-family: opensans-bold, sans-serif;">directrices básicas</span>: un rostro tiene dos objetos distribuidos simétricamente (los ojos), con otros dos objetos más centrados, bajo los primeros (la nariz y la boca). Estas directrices son sencillas de programar y requieren poco código. Después, el programa recibe datos en forma de rostros convertidos con anterioridad de 2D a 3D, y en función de esos datos <i style="-webkit-font-smoothing: antialiased; box-sizing: border-box;">"aprende</i>" el proceso. Utilizando la <span class="bold" style="-webkit-font-smoothing: antialiased; box-sizing: border-box; font-family: opensans-bold, sans-serif;">inferencia</span>, genera los algoritmos más probables para convertir el rostro 2D a 3D, y los aplica a su trabajo. Como más datos reciba (más rostros ya convertidos) tendrá más elementos para calcular la probabilidad, y por tanto el resultado final será más perfecto.</div>
<div style="-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1a1a1a; font-family: opensans-regular, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px; text-align: justify;">
Tal como se puede ver en la anterior imagen, los resultados obtenidos son muy satisfactorios.</div>
<div style="-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1a1a1a; font-family: opensans-regular, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px; text-align: justify;">
La <span style="-webkit-font-smoothing: antialiased; box-sizing: border-box; font-family: opensans-bold, sans-serif;">Programación Probabilística</span> aún está dando sus primeros pasos, pero es fácil darse cuenta de su trascendencia. Obliga a los programadores a olvidarse de todo lo que conocen para aplicar mecánicas de diseño de software completamente nuevas.</div>
<div style="-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1a1a1a; font-family: opensans-regular, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px; text-align: justify;">
Aún más importante, <span class="bold" style="-webkit-font-smoothing: antialiased; box-sizing: border-box; font-family: opensans-bold, sans-serif;">es el germen de la inteligencia artificial aplicada a la programación.</span></div>
<div style="-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1a1a1a; font-family: opensans-regular, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px; text-align: justify;">
El diccionario define la inferencia como "<i style="-webkit-font-smoothing: antialiased; box-sizing: border-box;">una evaluación que realiza la mente entre distintas proposiciones</i>". La programación probabilística obliga a los ordenadores a usar la inferencia y el estudio de las probabilidades.</div>
<div style="-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1a1a1a; font-family: opensans-regular, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px;">
<span class="bold" style="-webkit-font-smoothing: antialiased; box-sizing: border-box; font-family: opensans-bold, sans-serif;"></span></div>
<div style="-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1a1a1a; font-family: opensans-regular, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px; text-align: justify;">
<span class="bold" style="-webkit-font-smoothing: antialiased; box-sizing: border-box; font-family: opensans-bold, sans-serif;"><b><br /></b></span></div>
<div style="-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1a1a1a; font-family: opensans-regular, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px; text-align: justify;">
<span class="bold" style="-webkit-font-smoothing: antialiased; box-sizing: border-box; font-family: opensans-bold, sans-serif;"><b>Enseña a las máquinas a pensar.</b></span></div>
<div style="-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1a1a1a; font-family: opensans-regular, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px; text-align: justify;">
Son las primeras aplicaciones prácticas de <span class="bold" style="-webkit-font-smoothing: antialiased; box-sizing: border-box; font-family: opensans-bold, sans-serif;">los programas que aprenden de su entorno, toman decisiones y optan por una u otra propuesta en función de cual sea lo más probable que ocurra. </span>Como hacemos nosotros.</div>
<div style="-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1a1a1a; font-family: opensans-regular, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px;">
<span class="bold" style="-webkit-font-smoothing: antialiased; box-sizing: border-box; font-family: opensans-bold, sans-serif;"></span></div>
<div style="-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1a1a1a; font-family: opensans-regular, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px; text-align: justify;">
Las implicaciones de estas nuevas técnicas de programación son asombrosas. Tienen la capacidad de cambiar la informática, el funcionamiento de los ordenadores, y el comportamiento de los robots. Aún no somos capaces de atisbar hacia dónde nos llevarán, pero es fácil darse cuenta de la revolución que suponen, aunque necesitaremos unos cuantos años para descubrirlo.</div>
<div style="-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1a1a1a; font-family: opensans-regular, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px;">
<br /></div>
<div style="-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1a1a1a; font-family: opensans-regular, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px;">
Fuente:<a href="http://computerhoy.com/noticias/software/picture-nuevo-lenguaje-que-reduce-1000-lineas-codigo-50-28775" target="_blank"> computerhoy</a></div>
TecnoInfEhttp://www.blogger.com/profile/12437020075380331626noreply@blogger.com0tag:blogger.com,1999:blog-8545307330443872321.post-61808806921147850432015-05-22T19:40:00.001+02:002015-05-22T19:42:09.880+02:00Oracle y la comunidad celebran los 20 años de Java<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimHM5O5zbUFBQbqq7zUYd0WGPtjlkf_9mnWB1UIErWNq0ZrG6PdnnJq05tsF_UehparfH3vYf_mAJl4sU7Q5HFXfLnJPXvR-9ri1F75-rfpyT2dCNqoZSMMUq9N624C9m-LXshYI3l-EM/s1600/JAVA-DE-ORACLE.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="172" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimHM5O5zbUFBQbqq7zUYd0WGPtjlkf_9mnWB1UIErWNq0ZrG6PdnnJq05tsF_UehparfH3vYf_mAJl4sU7Q5HFXfLnJPXvR-9ri1F75-rfpyT2dCNqoZSMMUq9N624C9m-LXshYI3l-EM/s320/JAVA-DE-ORACLE.jpg" width="320" /></a></div>
<div style="background: rgb(255, 255, 255); border: 0px; font-family: 'Segoe UI', Arial, Verdana, Helvetica, sans-serif; font-size: 14px; line-height: 24px; outline: 0px; padding: 7px 0px; text-align: justify; vertical-align: baseline;">
Oracle, los usuarios y la comunidad mundial de desarrolladores están celebrando los 20 años de Java. A día de hoy, Java actúa como<b style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> la espina dorsal de software que afecta tanto a nuestro trabajo como a la vida personal.</b> Desde innovaciones en big data empresarial, cloud, social, móvil e Internet de las Cosas a los coches conectados, los teléfonos inteligentes y los videojuegos, Java continúa ayudando a los desarrolladores a superar los límites de la innovación tecnológica.</div>
<div style="background: rgb(255, 255, 255); border: 0px; font-family: 'Segoe UI', Arial, Verdana, Helvetica, sans-serif; font-size: 14px; line-height: 24px; outline: 0px; padding: 7px 0px; text-align: justify; vertical-align: baseline;">
“<i style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Java ha crecido y evolucionado hasta convertirse en una de las tecnologías más importantes y fiables de nuestra industria hoy. Quienes han elegido Java han sido recompensados muchas veces con el incremento en rendimiento, escalabilidad, fiabilidad, compatibilidad y funcionalidad”, </i>dijo Georges Saab, vicepresidente de Desarrollo de la Plataforma Java en Oracle. <i style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">“El ecosistema Java ofrece excepcionales bibliotecas, entornos, y recursos para ayudar, por igual, a los programadores novatos y expertos. El desarrollo en sí de Java se da en la transparente comunidad <b style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">OpenJDK</b>. Con la considerable inversión de Oracle y de otros en la comunidad, esperamos que los próximos 20 años sean de evolución y crecimiento”.</i></div>
<div style="background: rgb(255, 255, 255); border: 0px; font-family: 'Segoe UI', Arial, Verdana, Helvetica, sans-serif; font-size: 14px; line-height: 24px; outline: 0px; padding: 7px 0px; text-align: justify; vertical-align: baseline;">
<b style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Presentado en 1995,</b> Java es el lenguaje de programación elegido por<b style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> 9 millones de desarrolladores y hoy opera en 7.000 millones de dispositivos.</b> La mejora de la seguridad vial y del aire, recoger información de los océanos del mundo para aplicaciones científicas, incrementar la calidad de los cultivos de cereales y cuantificar la ayuda para alimentar a las personas hambrientas, simular el cerebro humano y el sistema músculo-esquelético, y los juegos son algunos de los interesantes proyectos mundiales que utilizan la tecnología Java.</div>
<div style="background: rgb(255, 255, 255); border: 0px; font-family: 'Segoe UI', Arial, Verdana, Helvetica, sans-serif; font-size: 14px; line-height: 24px; outline: 0px; padding: 7px 0px; text-align: justify; vertical-align: baseline;">
Los desarrolladores de empresa pueden elegir entre un ecosistema de 30 implementaciones <b style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Java EE 6 y Java EE 7</b> compatibles de 12 fabricantes. Además, más de 125 millones de dispositivos basados en su capa intermedia en Java han sido desplegados y <b style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">más de 10.000 millones de tarjetas Java han sido enviadas desde su presentación.</b></div>
<div style="background: rgb(255, 255, 255); border: 0px; font-family: 'Segoe UI', Arial, Verdana, Helvetica, sans-serif; font-size: 14px; line-height: 24px; outline: 0px; padding: 7px 0px; text-align: justify; vertical-align: baseline;">
<i style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><b style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">“Los lenguajes de programación no siempre tienen una larga vida, y los que lo hacen, no siempre gozan de salud</b>”,</i> dijo Al Hilwa, IDC program director for Application Development Research.<i style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">“Pero Java ha resistido la prueba del tiempo y el test de una amplia gama de aplicaciones que la usan, desde grandes sistemas de empresa hasta pequeños dispositivos de juegos”.</i></div>
<div style="background: rgb(255, 255, 255); border: 0px; font-family: 'Segoe UI', Arial, Verdana, Helvetica, sans-serif; font-size: 14px; line-height: 24px; outline: 0px; padding: 7px 0px; text-align: justify; vertical-align: baseline;">
<b style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">El universo Java</b></div>
<div style="background: rgb(255, 255, 255); border: 0px; font-family: 'Segoe UI', Arial, Verdana, Helvetica, sans-serif; font-size: 14px; line-height: 24px; outline: 0px; padding: 7px 0px; text-align: justify; vertical-align: baseline;">
Bajo la gestión de Oracle, dos versiones principales de la plataforma han sido suministradas<b style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">: Java 7 y Java 8 , y Java 9 está previsto para 2016.</b> El Proceso de la Comunidad Java (JCP) es más abierto y transparente que nunca antes, y sirve como un elemento integral de participación de la comunidad en la continua evolución de la tecnología. La Comunidad <b style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">OpenJDK</b> , el lugar para colaborar sobre una implementación de código abierto de la plataforma Java, Standard Edition, está atrayendo continuamente nuevos participantes a su ya amplia base de participación.</div>
<div style="background: rgb(255, 255, 255); border: 0px; font-family: 'Segoe UI', Arial, Verdana, Helvetica, sans-serif; font-size: 14px; line-height: 24px; outline: 0px; padding: 7px 0px; text-align: justify; vertical-align: baseline;">
En marzo de 2014, Oracle anunció la disponibilidad de<b style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> Java SE 8</b> tras recibir la aprobación final en el Java Community process. Está versión, la cual incluye la mayor actualización del modelo de programación Java desde que la plataforma fue presentada en 1995, fue desarrollada en colaboración con la<b style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> OpenJDK Community.</b> Poco después, en abril de 2014, la Java Platform, Micro Edition 8 (Java ME 8) y las versiones relacionadas de Oracle’s Java Embedded products estuvieron también disponibles tras su aprobación final en e<b style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">l Java Community Process.</b> Con una plataforma Java 8 consistente a través de dispositivos embebidos, escritorios, centros de datos y cloud, los clientes pueden desarrollar aplicaciones más rápido, procesos y análisis de datos en tiempo real; y actuar en eventos tan pronto como se producen.</div>
<div style="background: rgb(255, 255, 255); border: 0px; font-family: 'Segoe UI', Arial, Verdana, Helvetica, sans-serif; font-size: 14px; line-height: 24px; outline: 0px; padding: 7px 0px; text-align: justify; vertical-align: baseline;">
<b style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Marcando el comienzo de la próxima era de Java</b></div>
<div style="background: rgb(255, 255, 255); border: 0px; font-family: 'Segoe UI', Arial, Verdana, Helvetica, sans-serif; font-size: 14px; line-height: 24px; outline: 0px; padding: 7px 0px; text-align: justify; vertical-align: baseline;">
Oracle y la comunidad Java están ahora centrados en el suministro de las nuevas innovaciones en <b style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Java 9</b>. La característica prevista clave de este comunicado es <b style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Project Jigsaw</b>, que persigue modularizar la plataforma para que sea escalable para una amplia gama de dispositivos, facilitar a los desarrolladores la construcción y el mantenimiento de las librerías y aplicaciones de gran tamaño, y mejorar la seguridad, el mantenimiento y el rendimiento. Otras características previstas para Java 9 incluyen Java Shell, una herramienta interactiva para la evaluación de fragmentos de Código de Java; un nuevo HTTP client API para soportar <b style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">HTTP/2 y Web Sockets;</b> un puerto para ARM AArch64 architecture en Linux; y una variedad de actualizaciones para las APIs existentes junto con algunas mejoras significativas de rendimiento.</div>
<div style="background: rgb(255, 255, 255); border: 0px; font-family: 'Segoe UI', Arial, Verdana, Helvetica, sans-serif; font-size: 14px; line-height: 24px; outline: 0px; padding: 7px 0px; text-align: justify; vertical-align: baseline;">
<i style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">“Java toca directa o indirectamente a todos los seres humanos de este planeta. Es el pegamento que permite operar con éxito al móvil o al banco en áreas remotas del mundo, entretiene a millones de personas con juegos como Minecraft, y acciona el motor económico de nuestros mercados globales</i>”, dijo Martijn Verburg, co-leader of Java User Group, London. “<i style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Es extremadamente importante que esta plataforma sea gestionada por un líder que comprenda la importancia de Java para el mundo, y Oracle hace un excelente trabajo al colaborar con una comunidad de usuarios altamente diversa, desarrolladores, proyectos open source y grandes empresas. Estoy deseando ver lo próximo que va a plantear la próxima generación de ingenieros. Usando Java, las posibilidades parecen infinitas”.</i></div>
<div style="background: rgb(255, 255, 255); border: 0px; font-family: 'Segoe UI', Arial, Verdana, Helvetica, sans-serif; font-size: 14px; line-height: 24px; outline: 0px; padding: 7px 0px; text-align: justify; vertical-align: baseline;">
Para conmemorar los 20 años de Java, Oracle Certification está ofreciendo <b style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">un 20% de descuento en todos los exámenes de certificación Java.</b> La oferta está disponible globalmente <b style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">hasta el 31 de diciembre de 2015. </b>Los candidatos deben proveer el código promocional Java20 en el momento del registro. <a href="http://pearsonvue.com/oracle/" style="background: transparent; border: 0px; color: #1a4888; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;" target="_blank">Para más detalles pinche aquí.</a><br />
<br />
Fuente: muycomputerpro.com</div>
TecnoInfEhttp://www.blogger.com/profile/12437020075380331626noreply@blogger.com0tag:blogger.com,1999:blog-8545307330443872321.post-62597463693690174662015-05-21T19:42:00.004+02:002015-05-21T19:42:36.777+02:00OFERTA DE EMPLEO DE PROGRAMADORES Y ANALISTAS PARA SEVILLA<br />
<br />
Empresa ubicada en la Isla de la Cartuja necesita los siguientes perfiles:<br />
<br />
1 Analista Programador (Ref: #CFP-AP)<br />
<br />
indispensable experiencia en EJB 3<br />
indispensable experiencia en JPA<br />
indispensable experiencia en JSF<br />
deseable experiencia en servicios web (rest,soap)<br />
deseable experiencia en Oracle<br />
deseable experiencia en refactoring<br />
deseable conocimiento en pruebas unitarias<br />
<br />
2 Programadores (Ref: #CFP-P)<br />
<br />
indispensable experiencia en Java (con algún framework MVC)<br />
deseable experiencia en EJB 3<br />
deseable experiencia en JPA<br />
deseable experiencia en JSF<br />
deseable experiencia en servicios web (rest,soap)<br />
deseable experiencia en Oracle<br />
deseable conocimiento en pruebas unitarias<br />
<br />
1 Analista Programador (Ref: #SIG-AP)<br />
<br />
indispensable experiencia en Java (con algún framework MVC)<br />
indispensable experiencia en hibernate<br />
indispensable experiencia en JSF<br />
deseable experiencia en servicios web (rest,soap)<br />
deseable experiencia en Oracle<br />
deseable experiencia en refactoring<br />
deseable conocimiento en pruebas unitarias<br />
<br />
4 Programadores (Ref: #SIG-P)<br />
<br />
indispensable experiencia en Java (con algún framework MVC)<br />
deseable experiencia en hibernate<br />
deseable experiencia en JSF<br />
deseable experiencia en servicios web (rest,soap)<br />
deseable experiencia en Oracle<br />
deseable conocimiento en pruebas unitarias<br />
<br />
<br />
2 Analistas Funcionales (Ref: #AF)<br />
<br />
Experiencia en UML y gestión de requerimientos, y trato con Clientes<br />
Valorable experiencia uso Enterprise Architect<br />
Experiencia en ERPs y aplicaciones web, especialmente basadas en Facturación y Contabilidad,<br />
<br />
Logística (preferiblemente hospitalaria), Catalogación, Contratación Administrativa, Acuerdos de Consumo<br />
Conocimientos SOA<br />
Conocimientos Testing<br />
Deseable conocimientos paradigma J2EE, y PL/SQL<br />
<br />
<br />
La fecha de incorporación sería el 15 de Junio.<br />
Las personas interesadas pueden contactar con Yolanda Brotrons<br />
E-mail.- yolanda.brotons@experienceis.com<br />
Tlf. 34618279646<br />
<br />
Fuente: ORIENTA MANCOMUNIDAD DE ÉCIJATecnoInfEhttp://www.blogger.com/profile/12437020075380331626noreply@blogger.com0tag:blogger.com,1999:blog-8545307330443872321.post-24490907768984019162015-05-02T14:02:00.002+02:002015-05-02T14:02:53.701+02:00Odoo: más que un ERPOdoo revoluciona el mundo de las aplicaciones yendo más allá de un ERP.
Es el único software en el mundo que integra todos los canales de venta:
tienda online, terminal punto de venta y ventas directas.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/21lMalEdtlE/0.jpg" src="https://www.youtube.com/embed/21lMalEdtlE?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<div style="text-align: center;">
<br /></div>
TecnoInfEhttp://www.blogger.com/profile/12437020075380331626noreply@blogger.com0tag:blogger.com,1999:blog-8545307330443872321.post-70186658581760746442015-04-15T19:47:00.000+02:002015-04-15T19:47:00.629+02:00Los 5 requisitos para ser un buen programador<div style="text-align: justify;">
¿Realmente reunes los requisitos para trabajar en el campo de la programacion de manera profesional? </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-size: large;"><b>Lo que debes tener en cuenta es que un buen programador no se hace de la noche a la mañana, es el resultado de mucho esfuerzo, sacrificio, dedicación, compromiso y !muchos errores!. </b></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1tGOHgzaHG1VVZ6gF8CIwIgYQxCmugZDZBtzDd3dkO4ThcIWoYck0biTjOVS_b16iD8XUtEGtBiofHZKA-QsRWpfBn0Fa2sv53LtImoNKgt8aaPnch8O4FzyXWRA4SWQFTbV-poDsFuc/s1600/425407884_32f0ffa696.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1tGOHgzaHG1VVZ6gF8CIwIgYQxCmugZDZBtzDd3dkO4ThcIWoYck0biTjOVS_b16iD8XUtEGtBiofHZKA-QsRWpfBn0Fa2sv53LtImoNKgt8aaPnch8O4FzyXWRA4SWQFTbV-poDsFuc/s1600/425407884_32f0ffa696.jpg" height="276" width="320" /></a></div>
<br />
Algunos requisitos que se deberian tomar en cuenta para llamarse un “buen programador” a nivel profesional.<br />
<br />
<b>INTERACCIÓN:</b><br />
<br />
Se puede hablar de interacción en varios niveles: el programador debe ser capaz de trabajar en un equipo donde compartir opiniones, aceptar sugerencias e intercambiar ideas. Y al mismo tiempo, debe ser capaz de empatizar con aquellas otras personas que desconocen el mundo de la programación pero necesitan de sus soluciones. Primer error: el programador no es ese informático que está todo el día encerrado en una habitación con un ordenador.<br />
<br />
<b>ANÁLISIS Y SÍNTESIS:</b><br />
<br />
Este profesional debe ser capaz de analizar el problema al que se enfrenta, sintetizar la información que ha recibido y elegir los datos con los que comenzar el trabajo. Segundo error: el programador no trabaja de forma estandarizada.<br />
<br />
<b>CONOCIMIENTOS:</b><br />
<br />
Debe tener una formación que lo capacita como tal. Un buen programador más que saber el cómo, sabe el por qué de las cosas. No es lo mismo saber cómo solucionar un problema, que saber realmente cómo funciona esa solución. Tercer error: El programador no es un libro cerrado.<br />
<br />
<b>CREATIVIDAD:</b><br />
<br />
El buen programador debe tener creatividad para obtener soluciones factibles, rápidas y sencillas a problemas complicados. En un mismo lenguaje de programación puede encontrar varias formas de solventar una situación. Cuarto error: Los ordenadores son cuadriculados, los programadores no.<br />
<br />
<b>INQUIETUD</b><br />
<br />
Un buen programador siempre se sigue formando, busca nuevas formas de enriquecer su trabajo, y es curioso por naturaleza. Algo que repercutirá de forma muy positiva en su trabajo. Quinto error: el programador no es un friki, el programador sigue aprendiendo.<br />
<br />
Ahora solo te queda responder… ¿Eres un buen programador?TecnoInfEhttp://www.blogger.com/profile/12437020075380331626noreply@blogger.com0tag:blogger.com,1999:blog-8545307330443872321.post-13173818209492594712015-03-29T21:18:00.001+02:002015-03-29T21:18:20.628+02:00Android Programación Aplicaciones (Curso en youtube)Hoy compartimos un material que sin lugar a dudas será muy útil para complementar nuestro conocimiento asociado al sistema operativo Android.<br />
<br />
<br />
<b>¿Como nos enseñaran estos cursos?</b><br />
<br />
Muchos hoy día han aprendido el Desarrollo de aplicaciones Android: copiando y pegando códigos. Sin embargo existen multitud de cursos en youtube, entre los que destaca este de una universidad de España<br />
<br />
Enlace Youtube de los 57 Cursos:<br />
<br />
<a href="https://www.youtube.com/playlist?lis...A5zUfpOjY6NYDv" target="_blank">https://www.youtube.com/playlist?lis...A5zUfpOjY6NYDv</a><br />
<br />
1/57 de algunos ejemplos<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/PPsVy0nDOR8/0.jpg" src="http://www.youtube.com/embed/PPsVy0nDOR8?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<div style="text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/yIeHtnwTN_M/0.jpg" src="http://www.youtube.com/embed/yIeHtnwTN_M?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: left;">
Son 57 Video Cursos que poseen explicaciones muy precisas y fáciles de asimilar.</div>
TecnoInfEhttp://www.blogger.com/profile/12437020075380331626noreply@blogger.com0tag:blogger.com,1999:blog-8545307330443872321.post-40263538892232939562015-03-28T10:37:00.003+01:002015-03-28T10:37:57.206+01:00Conoces Spring Framework???<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5WPaercq_qZQ_BYe-ODydtdkxS69HEKXHYKZCEBoPVaJhJddWoFhvTicmBXAhyphenhyphenu1eBK3Xq19yqaGhMdLRRu08Dh25RrtTA1n-0IG9vfTttkG_a3ucgy9VLHlz3G0oSXQ4gmQSYcK5ibQ/s1600/spring.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5WPaercq_qZQ_BYe-ODydtdkxS69HEKXHYKZCEBoPVaJhJddWoFhvTicmBXAhyphenhyphenu1eBK3Xq19yqaGhMdLRRu08Dh25RrtTA1n-0IG9vfTttkG_a3ucgy9VLHlz3G0oSXQ4gmQSYcK5ibQ/s1600/spring.png" height="157" width="320" /></a></div>
<div style="text-align: justify;">
<b><span style="font-size: large;">¿Que es Spring Framework?</span></b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Spring es un framework para el desarrollo de aplicaciones y contenedor de inversión de control, de código abierto para la plataforma Java.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
La primera versión fue escrita por Rod Johnson, quien lo lanzó junto a la publicación de su libro Expert One-on-One J2EE Design and Development (Wrox Press, octubre 2002). El framework fue lanzado inicialmente bajo la licencia Apache 2.0 en junio de 2003. El primer gran lanzamiento fue la versión 1.0, que apareció en marzo de 2004 y fue seguida por otros hitos en septiembre de 2004 y marzo de 2005. La versión 1.2.6 de Spring Framework obtuvo reconocimientos Jolt Awards y Jax Innovation Awards en 2006.3 4 Spring Framework 2.0 fue lanzada en 2006, la versión 2.5 en noviembre de 2007, Spring 3.0 en diciembre de 2009, y Spring 3.1 dos años más tarde. La versión actual es la 4.0 que fue anunciada en enero y lanzado en Diciembre de 2013.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Si bien las características fundamentales de Spring Framework pueden ser usadas en cualquier aplicación desarrollada en Java, existen variadas extensiones para la construcción de aplicaciones web sobre la plataforma Java EE. A pesar de que no impone ningún modelo de programación en particular, este framework se ha vuelto popular en la comunidad al ser considerado una alternativa, sustituto, e incluso un complemento al modelo EJB (Enterprise JavaBean).</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b><span style="font-size: large;">Enlaces de interés</span></b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Pagina oficial del desarrollador.</b></div>
<div style="text-align: justify;">
<a href="http://spring.io/" target="_blank">http://spring.io/</a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Nuevas características en Spring Framework 4</b></div>
<div style="text-align: justify;">
<a href="http://docs.spring.io/spring/docs/4....ring-whats-new" target="_blank">http://docs.spring.io/spring/docs/4....ring-whats-new</a></div>
<div style="text-align: justify;">
<a href="http://spring.io/blog/2013/12/12/ann...4-0-ga-release" target="_blank">http://spring.io/blog/2013/12/12/ann...4-0-ga-release</a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Libros y otros recursos</b></div>
<div style="text-align: justify;">
Introducing Spring Framework: <a href="http://it-ebooks.info/book/3645/" target="_blank">http://it-ebooks.info/book/3645/</a></div>
<div style="text-align: justify;">
Pro Spring 3: <a href="http://it-ebooks.info/book/1209/" target="_blank">http://it-ebooks.info/book/1209/</a></div>
<div style="text-align: justify;">
Pro Spring MVC with Web Flow: <a href="http://it-ebooks.info/book/875/" target="_blank">http://it-ebooks.info/book/875/</a></div>
<div style="text-align: justify;">
Pro Spring Security: <a href="http://it-ebooks.info/book/2364/" target="_blank">http://it-ebooks.info/book/2364/</a></div>
<div style="text-align: justify;">
Spring in Action 3er Edition: <a href="http://it-ebooks.info/book/968/" target="_blank">http://it-ebooks.info/book/968/</a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<a href="http://www.forocoches.com/foro/showthread.php?t=3559673" target="_blank"><i>Fuente</i></a></div>
TecnoInfEhttp://www.blogger.com/profile/12437020075380331626noreply@blogger.com0tag:blogger.com,1999:blog-8545307330443872321.post-70229965657437704862015-03-02T22:00:00.002+01:002015-03-02T22:00:26.629+01:00Iniciación a JavaUna web muy recomendada para aquellos que se están iniciando en la programación Java:<br />
<br />
<div style="text-align: center;">
<a href="http://www.javaya.com.ar/" target="_blank">http://www.javaya.com.ar/</a></div>
<div style="text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTD4JgOJGMV44bUL8fEmyeo5BSXRPTVN1hk0zlIgs56VrxrvOHwfSsFgZ19jsv-6qwGkFSTQE26MXbFcOhgPkU80G_la752sEyiGP7c60jzd1WLMUXcPg3oqUeoSoivCijGPlwmT5X-94/s1600/javaya.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTD4JgOJGMV44bUL8fEmyeo5BSXRPTVN1hk0zlIgs56VrxrvOHwfSsFgZ19jsv-6qwGkFSTQE26MXbFcOhgPkU80G_la752sEyiGP7c60jzd1WLMUXcPg3oqUeoSoivCijGPlwmT5X-94/s1600/javaya.JPG" height="640" width="416" /></a></div>
<div style="text-align: left;">
<b><br /></b></div>
<div style="text-align: left;">
<b>CONTENIDO:</b></div>
<div style="text-align: left;">
<br /></div>
1 - Instalación de Java<br />
2 - Instalación del editor Eclipse<br />
3 - Pasos para crear un programa con Eclipse<br />
4 - Objetivos del curso y nociones básicas indispensables<br />
5 - Errores sintácticos y lógicos<br />
6 - Estructura de programación secuencial<br />
7 - Estructuras condicionales simples y compuestas<br />
8 - Estructuras condicionales anidadas<br />
9 - Condiciones compuestas con operadores lógicos<br />
10 - Estructura repetitiva while<br />
11 - Estructura repetitiva for<br />
12 - Estructura repetitiva do while<br />
13 - Cadenas de caracteres en Java<br />
14 - Declaración de una clase y definición de objetos.<br />
15 - Declaración de métodos.<br />
16 - Estructura de datos tipo vector.<br />
17 - Vector (Tamaño de un vector)<br />
18 - Vectores paralelos<br />
19 - Vectores (mayor y menor elemento)<br />
20 - Vectores (ordenamiento)<br />
<br />
21 - Vectores (ordenamiento con vectores paralelos)<br />
22 - Estructura de datos tipo matriz<br />
23 - Matrices (cantidad de filas y columnas)<br />
24 - Matrices y vectores paralelos<br />
25 - Matrices irregulares<br />
26 - Constructor de la clase<br />
27 - Clase String<br />
28 - Colaboración de clases<br />
29 - Herencia<br />
30 - Interfaces visuales (componentes Swing)<br />
31 - Swing - JFrame<br />
32 - Swing - JLabel<br />
33 - Swing - JButton<br />
34 - Swing - JTextField<br />
35 - Swing - JTextArea<br />
36 - Swing - JComboBox<br />
37 - Swing - JMenuBar, JMenu, JMenuItem<br />
38 - Swing - JCheckBox<br />
39 - Swing - JRadioButton<br />
40 - Estructuras dinámicas<br />
<br />
41 - Estructuras dinámicas: Listas<br />
42 - Estructuras dinámicas: Listas tipo Pila<br />
43 - Estructuras dinámicas: Listas tipo Pila - Problema de aplicación<br />
44 - Estructuras dinámicas: Listas tipo Cola<br />
45 - Estructuras dinámicas: Listas tipo Cola - Problemas de aplicación<br />
46 - Estructuras dinámicas: Listas genéricas<br />
47 - Estructuras dinámicas: Listas genéricas ordenadas<br />
48 - Estructuras dinámicas: Listas genéricas doblemente encadenadas<br />
49 - Estructuras dinámicas: Listas genéricas circulares<br />
50 - Recursividad: Conceptos básicos<br />
51 - Recursividad: Problemas donde conviene aplicar la recursividad<br />
52 - Estructuras dinámicas: Conceptos de árboles<br />
53 - Estructuras dinámicas: Inserción de nodos y recorrido de un árbol binario<br />
54 - Estructuras dinámicas: Implementación en Java de un árbol binario ordenado<br />
55 - Plug-in WindowBuilder para crear interfaces visuales.<br />
56 - Plug-in WindowBuilder problemas resueltos<br />
57 - Clase Graphics y sus métodos<br />
58 - Gráficos estadísticos<br />
59 - JDBC con MySQL<br />
60 - Alta y Consulta de una tabla de MySQL<br />
<br />
61 - Baja y modificación de datos de una tabla de MySQL<br />
62 - Instalación del "Eclipse IDE for Java EE Developers" y el servidor "Apache Tomcat"<br />
63 - Servlet<br />
64 - Recuperación de los datos de un formulario HTML en un servlet<br />
65 - Llamada a servlet desde un hipervínculo (con y sin parámetros)<br />
66 - Redireccionamiento a otro sitio o página desde un servlet<br />
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<br /></div>
TecnoInfEhttp://www.blogger.com/profile/12437020075380331626noreply@blogger.com0tag:blogger.com,1999:blog-8545307330443872321.post-51057275877979401302015-03-02T21:54:00.001+01:002015-03-02T21:54:45.710+01:00Empezando a trastear AndroidEntre la multitud de paginas y video tutoriales que existen por ahí, os recomendamos:<br />
<br />
<div style="text-align: center;">
<a href="http://es.edu4android.com/" target="_blank">http://es.edu4android.com/</a></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<b>Tutorial 1</b></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://ytimg.googleusercontent.com/vi/kZYWqL0kaAM/0.jpg" src="http://www.youtube.com/embed/kZYWqL0kaAM?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<b>Tutorial 2</b></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://ytimg.googleusercontent.com/vi/VlSxyEhjGEE/0.jpg" src="http://www.youtube.com/embed/VlSxyEhjGEE?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: left;">
Así hasta 9 tutoriales que podrás encontrar en la página anteriormente enlazada.</div>
TecnoInfEhttp://www.blogger.com/profile/12437020075380331626noreply@blogger.com0