<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Computación archivos &#8211; BorrowBits</title>
	<atom:link href="https://borrowbits.com/category/ingenieria-informatica/feed/" rel="self" type="application/rss+xml" />
	<link>https://borrowbits.com/category/ingenieria-informatica/</link>
	<description>...un blog sobre Tecnología y Opinión</description>
	<lastBuildDate>Thu, 07 Mar 2024 00:36:53 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/06/cropped-logo-bbits-nuevo-crayon.png?fit=32%2C32&#038;ssl=1</url>
	<title>Computación archivos &#8211; BorrowBits</title>
	<link>https://borrowbits.com/category/ingenieria-informatica/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">188667123</site>	<item>
		<title>Libros imprescindibles para aprender Robótica, Data Science y Machine Learning (desde cero)</title>
		<link>https://borrowbits.com/2020/04/libros-gratuitos-para-aprender-robotica-data-science-y-machine-learning-desde-cero/</link>
					<comments>https://borrowbits.com/2020/04/libros-gratuitos-para-aprender-robotica-data-science-y-machine-learning-desde-cero/#respond</comments>
		
		<dc:creator><![CDATA[Angel H.]]></dc:creator>
		<pubDate>Tue, 28 Apr 2020 17:06:28 +0000</pubDate>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Inteligencia Artificial]]></category>
		<guid isPermaLink="false">https://borrowbits.com/?p=9228</guid>

					<description><![CDATA[<p>Si necesitas libros para aprender sobre Inteligencia Artificial, Data Science y todas sus disciplinas estás en el lugar adecuado. Debido al COVID-19, la editorial Springer ha liberado ya 408 libros (en inglés). Los temas son muy diversos y cubren todos los submundos de la ciencia de datos: cálculo, estadísticas, álgebra, Deep Learning, robótica, visión artificial, [&#8230;]</p>
<p>La entrada <a href="https://borrowbits.com/2020/04/libros-gratuitos-para-aprender-robotica-data-science-y-machine-learning-desde-cero/" data-wpel-link="internal">Libros imprescindibles para aprender Robótica, Data Science y Machine Learning (desde cero)</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Si necesitas libros para aprender sobre Inteligencia Artificial, Data Science y todas sus disciplinas estás en el lugar adecuado.  </p>



<p>Debido al COVID-19, la editorial Springer ha liberado ya 408 libros (en inglés). Los temas son muy diversos y cubren todos los submundos de la ciencia de datos: cálculo,  estadísticas, álgebra, Deep Learning, robótica, visión artificial, data science, bases de datos&#8230; También hay varios libros sobre programación en Python, R y MATLAB. </p>



<p>Los libros están disponibles en PDF y EPUB, además se pueden descargar por capítulos.  Aquí va una &#8220;pequeña&#8221;<strong> selección de los libros más relevantes</strong>, filtrada por towards data science.  </p>



<p>Dense prisa porque no sabemos durante cuánto tiempo estarán disponibles:</p>



<p><em>ACTUALIZACIÓN 30/12/2021: La editorial ya no ofrece estos libros de forma gratuita. Espero que hayas podido pescar alguno. Sin embargo, siguen siendo &#8220;Must Reads&#8221; interesantes</em> para entrar de lleno en estos temas.</p>



<p><strong>The Elements of Statistical Learning</strong> Trevor Hastie, Robert Tibshirani, Jerome Friedman <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-84858-7" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-84858-7</a></p>



<p><strong>Introductory Time Series with R</strong> Paul S.P. Cowpertwait, Andrew V. Metcalfe <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-88698-5" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-88698-5</a></p>



<p><strong>A Beginner’s Guide to R</strong> Alain Zuur, Elena N. Ieno, Erik Meesters <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-93837-0" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-93837-0</a></p>



<p><strong>Introduction to Evolutionary Computing</strong> A.E. Eiben, J.E. Smith <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-662-44874-8" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-662-44874-8</a></p>



<p><strong>Data Analysis</strong> Siegmund Brandt  <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-03762-2" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-03762-2</a></p>



<p><strong>Linear and Nonlinear Programming</strong> David G. Luenberger, Yinyu Ye <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-18842-3" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-18842-3</a></p>



<p><strong>Introduction to Partial Differential Equations</strong> David Borthwick <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-48936-0" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-48936-0</a></p>



<p><strong>Fundamentals of Robotic Mechanical Systems</strong> Jorge Angeles <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-01851-5" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-01851-5</a></p>



<p><strong>Data Structures and Algorithms with Python</strong> Kent D. Lee, Steve Hubbard <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-13072-9" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-13072-9</a></p>



<p><strong>Introduction to Partial Differential Equations</strong> Peter J. Olver <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-02099-0" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-02099-0</a></p>



<p><strong>Methods of Mathematical Modelling</strong> Thomas Witelski, Mark Bowen <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-23042-9" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-23042-9</a></p>



<p><strong>Introduction to Statistics and Data Analysis</strong>  <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-46162-5" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-46162-5</a></p>



<p><strong>Principles of Data Mining</strong> Max Bramer <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4471-7307-6" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4471-7307-6</a></p>



<p><strong>Computer Vision</strong> Richard Szeliski <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-1-84882-935-0" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-1-84882-935-0</a></p>



<p><strong>Data Mining</strong> Charu C. Aggarwal<a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-14142-8" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-14142-8</a></p>



<p><strong>Computational Geometry</strong> Mark de Berg, Otfried Cheong, Marc van Kreveld, Mark Overmars <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-540-77974-2" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-540-77974-2</a></p>



<p><strong>Robotics, Vision and Control</strong> Peter Corke<a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-54413-7" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-54413-7</a></p>



<p><strong>Statistical Analysis and Data Display</strong> Richard M. Heiberger, Burt Holland <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4939-2122-5" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4939-2122-5</a></p>



<p><strong>Statistics and Data Analysis for Financial Engineering</strong> David Ruppert, David S. Matteson <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4939-2614-5" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4939-2614-5</a></p>



<p><strong>Stochastic Processes and Calculus</strong> Uwe Hassler <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-23428-1" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-23428-1</a></p>



<p><strong>Statistical Analysis of Clinical Data on a Pocket Calculator</strong> Ton J. Cleophas, Aeilko H. Zwinderman <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-94-007-1211-9" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-94-007-1211-9</a></p>



<p><strong>Clinical Data Analysis on a Pocket Calculator</strong> Ton J. Cleophas, Aeilko H. Zwinderman <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-27104-0" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-27104-0</a></p>



<p><strong>The Data Science Design Manual</strong> Steven S. Skiena <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-55444-0" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-55444-0</a></p>



<p><strong>An Introduction to Machine Learning</strong> Miroslav Kubat <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-63913-0" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-63913-0</a></p>



<p><strong>Guide to Discrete Mathematics</strong> Gerard O’Regan <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-44561-8" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-44561-8</a></p>



<p><strong>Introduction to Time Series and Forecasting</strong> Peter J. Brockwell, Richard A. Davis <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-29854-2" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-29854-2</a></p>



<p><strong>Multivariate Calculus and Geometry</strong> Seán Dineen <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4471-6419-7" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4471-6419-7</a></p>



<p><strong>Statistics and Analysis of Scientific Data</strong> Massimiliano Bonamente <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4939-6572-4" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4939-6572-4</a></p>



<p><strong>Modelling Computing Systems</strong> Faron Moller, Georg Struth <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-1-84800-322-4" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-1-84800-322-4</a></p>



<p><strong>Search Methodologies</strong> Edmund K. Burke, Graham Kendall <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-6940-7" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-6940-7</a></p>



<p><strong>Linear Algebra Done Right</strong> Sheldon Axler <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-11080-6" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-11080-6</a></p>



<p><strong>Linear Algebra</strong> Jörg Liesen, Volker Mehrmann <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-24346-7" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-24346-7</a></p>



<p><strong>Algebra</strong> Serge Lang <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4613-0041-0" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4613-0041-0</a></p>



<p><strong>Understanding Analysis</strong> Stephen Abbott <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4939-2712-8" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4939-2712-8</a></p>



<p><strong>Linear Programming</strong> Robert J Vanderbei <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-7630-6" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-7630-6</a></p>



<p><strong>Understanding Statistics Using R</strong> Randall Schumacker, Sara Tomek <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-6227-9" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-6227-9</a></p>



<p><strong>An Introduction to Statistical Learning</strong> Gareth James, Daniela Witten, Trevor Hastie, Robert Tibshirani <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-7138-7" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-7138-7</a></p>



<p><strong>Statistical Learning from a Regression Perspective</strong> Richard A. Berk <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-44048-4" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-44048-4</a></p>



<p><strong>Applied Partial Differential Equations</strong> J. David Logan <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-12493-3" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-12493-3</a></p>



<p><strong>Robotics</strong> Bruno Siciliano, Lorenzo Sciavicco, Luigi Villani, Giuseppe Oriolo <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-1-84628-642-1" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-1-84628-642-1</a></p>



<p><strong>Regression Modeling Strategie</strong>sFrank E. Harrell , Jr. <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-19425-7" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-19425-7</a></p>



<p><strong>A Modern Introduction to Probability and Statistics</strong> F.M. Dekking, C. Kraaikamp, H.P. Lopuhaä, L.E. Meester <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-1-84628-168-6" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-1-84628-168-6</a></p>



<p><strong>The Python Workbook</strong> Ben Stephenson <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-14240-1" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-14240-1</a></p>



<p><strong>Machine Learning in Medicine — a Complete Overview</strong> Ton J. Cleophas, Aeilko H. Zwinderman <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-15195-3" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-15195-3</a></p>



<p><strong>Object-Oriented Analysis, Design and Implementation</strong> Brahma Dathan, Sarnath Ramnath <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-24280-4" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-24280-4</a></p>



<p><strong>Introduction to Data Science</strong> Laura Igual, Santi Seguí <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-50017-1" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-50017-1</a></p>



<p><strong>Applied Predictive Modeling</strong> Max Kuhn, Kjell Johnson <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-6849-3" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-6849-3</a></p>



<p><strong>Concise Guide to Databases</strong> Peter Lake, Paul Crowther <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4471-5601-7" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4471-5601-7</a></p>



<p><strong>Digital Image Processing</strong> Wilhelm Burger, Mark J. Burge <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4471-6684-9" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4471-6684-9</a></p>



<p><strong>Bayesian Essentials with R</strong> Jean-Michel Marin, Christian P. Robert <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-8687-9" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-8687-9</a></p>



<p><strong>Robotics, Vision and Control</strong> Peter Corke <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-642-20144-8" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-642-20144-8</a></p>



<p><strong>Foundations of Programming Languages</strong> Kent D. Lee <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-70790-7" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-70790-7</a></p>



<p><strong>Introduction to Artificial Intelligence</strong> Wolfgang Ertel <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-58487-4" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-58487-4</a></p>



<p><strong>Introduction to Deep Learning</strong> Sandro Skansi <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-73004-2" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-73004-2</a></p>



<p><strong>Linear Algebra and Analytic Geometry for Physical Sciences</strong> Giovanni Landi, Alessandro Zampini <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-78361-1" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-78361-1</a></p>



<p><strong>Applied Linear Algebra</strong> Peter J. Olver, Chehrzad Shakiban <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-91041-3" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-91041-3</a></p>



<p><strong>Neural Networks and Deep Learning</strong> Charu C. Aggarwal <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-94463-0" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-94463-0</a></p>



<p><strong>Data Science and Predictive Analytics</strong> Ivo D. Dinov <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-72347-1" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-72347-1</a></p>



<p><strong>Analysis for Computer Scientists</strong> Michael Oberguggenberger, Alexander Ostermann <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-91155-7" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-91155-7</a></p>



<p><strong>Excel Data Analysis</strong> Hector Guerrero <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-030-01279-3" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-030-01279-3</a></p>



<p><strong>A Beginners Guide to Python 3 Programming</strong> John Hunt <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-030-20290-3" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-030-20290-3</a></p>



<p><strong>Advanced Guide to Python 3 Programming</strong> John Hunt <a href="http://link.springer.com/openurl?genre=book&amp;isbn=978-3-030-25943-3" data-wpel-link="external" rel="external noopener noreferrer">http://link.springer.com/openurl?genre=book&amp;isbn=978-3-030-25943-3</a></p>



<p>Y eso es todo&#8230; </p>



<p>Si eres un yonki de los libros como yo, probablemente estés ahora mismo agobiado, en plan %#*&#8217;GJJJÑ&amp;% y sin saber de dónde vas a sacar el tiempo para leerlos todos&#8230; Probablemente aquél que logre absorber y aplicar todos estos conocimientos se convertirá en Tony Stark. </p>
<p>La entrada <a href="https://borrowbits.com/2020/04/libros-gratuitos-para-aprender-robotica-data-science-y-machine-learning-desde-cero/" data-wpel-link="internal">Libros imprescindibles para aprender Robótica, Data Science y Machine Learning (desde cero)</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://borrowbits.com/2020/04/libros-gratuitos-para-aprender-robotica-data-science-y-machine-learning-desde-cero/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">9228</post-id>	</item>
		<item>
		<title>Entrar a contenedor Docker usando la consola</title>
		<link>https://borrowbits.com/2020/04/entrar-a-contenedor-docker-usando-la-consola/</link>
					<comments>https://borrowbits.com/2020/04/entrar-a-contenedor-docker-usando-la-consola/#comments</comments>
		
		<dc:creator><![CDATA[Vicente]]></dc:creator>
		<pubDate>Thu, 16 Apr 2020 18:03:48 +0000</pubDate>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[docker]]></category>
		<guid isPermaLink="false">https://borrowbits.com/?p=9143</guid>

					<description><![CDATA[<p>Últimamente estoy utilizando mucho Docker y aunque suelo automatizar la configuración, en ocasiones tenemos la necesidad de entrar a un contenedor.Como no es un comando fácilmente recordable, voy a generar un artículo simple para en caso de tener que entrar a un contenedor Docker lo tenga a mano. Espero que a también os sea de [&#8230;]</p>
<p>La entrada <a href="https://borrowbits.com/2020/04/entrar-a-contenedor-docker-usando-la-consola/" data-wpel-link="internal">Entrar a contenedor Docker usando la consola</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Últimamente estoy utilizando mucho <a href="https://www.docker.com/" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">Docker </a>y aunque suelo automatizar la configuración, en ocasiones tenemos la necesidad de entrar a un contenedor.<br />Como no es un comando fácilmente recordable, voy a generar un artículo simple para en caso de tener que entrar a un contenedor <a href="https://www.docker.com/" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">Docker</a> lo tenga a mano. Espero que a también os sea de utilidad ya que imagino que os sucederá lo mismo que a mí.</p>



<p>Los pasos:</p>



<p><strong>1 ) Identificar los contenedores en ejecución tecleando:</strong></p>



<pre class="wp-block-code"><code>docker ps</code></pre>



<p>Y visualizaremos:</p>



<pre class="wp-block-code"><code>CONTAINER ID IMAGE        COMMAND    CREATED    STATUS PORTS NAME
4a414a7bcb70 jenkins:lts "/sbin/tin  1 day ago  Up     80    jenkins</code></pre>



<p>2) Introducir el comando para <strong>ingresar en la consola</strong> una vez conocemos el CONTAINER ID</p>



<pre class="wp-block-code"><code>docker exec -i -t 4a414a7bcb70 /bin/bash </code></pre>



<p>Tras esto veremos que nos ha ingresado dentro del terminal y podremos empezar a teclear los comandos que necesitemos ejecutar dentro de nuestro contenedor. Una vez hayamos terminado de realizar la acción necesaria, simplemente tecleando</p>



<pre class="wp-block-code"><code>exit</code></pre>



<p>Volveríamos al SO y ya habríamos abandonado el contenedor Docker.</p>



<p>Como es habitual, cualquier sugerencia o mejora de este artículo siempre es bien recibida.</p>



<p>Si queréis echarle un vistazo a algunos de mis anteriores artículos podéis acceder directamente <a href="https://borrowbits.com/author/visego/" target="_blank" rel="noreferrer noopener" data-wpel-link="internal">desde aquí.</a></p>





<figure class="wp-block-image size-large"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="770" height="513" class="wp-image-9154" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2020/04/Docker_image.jpeg?resize=770%2C513&#038;ssl=1" alt="docker logo" srcset="https://i0.wp.com/borrowbits.com/wp-content/uploads/2020/04/Docker_image.jpeg?w=800&amp;ssl=1 800w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2020/04/Docker_image.jpeg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2020/04/Docker_image.jpeg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2020/04/Docker_image.jpeg?resize=370%2C247&amp;ssl=1 370w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2020/04/Docker_image.jpeg?resize=270%2C180&amp;ssl=1 270w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2020/04/Docker_image.jpeg?resize=570%2C380&amp;ssl=1 570w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2020/04/Docker_image.jpeg?resize=740%2C493&amp;ssl=1 740w" sizes="(max-width: 770px) 100vw, 770px" /></figure>



<p>&nbsp;</p>
<p>La entrada <a href="https://borrowbits.com/2020/04/entrar-a-contenedor-docker-usando-la-consola/" data-wpel-link="internal">Entrar a contenedor Docker usando la consola</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://borrowbits.com/2020/04/entrar-a-contenedor-docker-usando-la-consola/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">9143</post-id>	</item>
		<item>
		<title>¿Cómo aprobar la certificación PSPO I a la primera? (aunque no tengas experiencia como Product Owner)</title>
		<link>https://borrowbits.com/2020/04/como-aprobar-la-certificacion-pspo-i-a-la-primera/</link>
					<comments>https://borrowbits.com/2020/04/como-aprobar-la-certificacion-pspo-i-a-la-primera/#comments</comments>
		
		<dc:creator><![CDATA[Angel H.]]></dc:creator>
		<pubDate>Fri, 10 Apr 2020 17:28:14 +0000</pubDate>
				<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[certificaciones]]></category>
		<category><![CDATA[engineering]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[product management]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[software]]></category>
		<guid isPermaLink="false">https://borrowbits.com/?p=9033</guid>

					<description><![CDATA[<p>Aquí os comparto una receta para aprobar la certificación PSPO I, Professional Scrum Product Owner, en el mínimo tiempo posible. Esta certificación está facilitada por Scrum.org, una organización fundada por el co-creador de Scrum: Ken Schwaber. Se trata de un título muy valorado en muchos entornos ágiles, así que tanto si quieres una mejora en [&#8230;]</p>
<p>La entrada <a href="https://borrowbits.com/2020/04/como-aprobar-la-certificacion-pspo-i-a-la-primera/" data-wpel-link="internal">¿Cómo aprobar la certificación PSPO I a la primera? (aunque no tengas experiencia como Product Owner)</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Aquí os comparto una receta para aprobar la certificación <strong><a href="https://www.scrum.org/professional-scrum-product-owner-certifications" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">PSPO I, Professional Scrum Product Owner</a></strong>, en el mínimo tiempo posible. Esta certificación está facilitada por <em>Scrum.org</em>, una organización fundada por el co-creador de Scrum: <a href="https://en.wikipedia.org/wiki/Ken_Schwaber" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">Ken Schwaber</a>.</p>



<p>Se trata de un título muy valorado en muchos entornos ágiles, así que tanto si quieres una mejora en tu carrera profesional como Product Manager o porque quieres optar a un puesto en el que se exige tenerla, este artículo puede servirte de ayuda.</p>



<p>Hace relativamente poco <a href="https://www.scrum.org/user/539047" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">pasé el examen de certificación</a> tras unos pocos días de preparación, así que <strong>el propósito de este artículo es daros algunos consejos útiles basados en mi experiencia</strong>.</p>



<h2 class="wp-block-heading" id="como-es-el-examen">¿Cómo es el examen?</h2>



<ul class="wp-block-list">
<li>El examen cuesta 200$ y sólo hay un único intento. Si suspendes y quieres intentarlo de nuevo, tendrás que pagar otra vez.</li>



<li>Para aprobarlo es necesario acertar el 85% de las respuestas.</li>



<li>Consta de 80 preguntas de tipo:
<ul class="wp-block-list">
<li>Verdadero/falso</li>



<li>Opción múltiple</li>



<li>Respuesta múltiple</li>
</ul>
</li>



<li>El tiempo límite son 60 minutos.</li>



<li>El único idioma disponible es en Inglés, por tanto es recomendable un buen nivel para entender bien las preguntas.</li>
</ul>



<p>En comparación con otras certificaciones de la industria puede parecer difícil, tanto por la elevada tasa de aciertos que exige, como por el poco tiempo disponible para cada pregunta. A pesar de todo, el examen resulta muy sencillo <strong>una vez se comprende cómo funciona Scrum</strong>.</p>



<h2 class="wp-block-heading" id="cuanto-tiempo-necesito-para-su-preparacion">¿Cuánto tiempo necesito para su preparación?</h2>



<p>En mi caso, dediqué menos de 20 horas a lo largo de diez días, si bien ya tenía algunos conocimientos sobre product management. Como suele ocurrir en este tipo de certificaciones, la clave es hacer tests, tests y más tests. Tu probabilidad de aprobar aumentará de forma proporcional a la cantidad de tests que hagas, porque a la postre aparecerán muchas preguntas repetidas.</p>



<p>Con la concentración adecuada y siguiendo los pasos de esta guía,<strong> se puede preparar en 2-4 semanas con una dedicación de 1-2 horas al día. </strong></p>



<h2 class="wp-block-heading" id="como-lo-preparo-un-sistema-basado-en-la-evidencia">¿Cómo lo preparo? Un sistema basado en la evidencia</h2>



<p>Para preparar el examen puedes hacer un curso de pago o estudiártelo por tu cuenta. A diferencia de otras certificaciones,<strong> Scrum.org no exige la realización de un curso previo</strong>, al menos para PSPO I. Esta guía de estudio está pensada para los que se lo quieren preparar de forma independiente, aunque si ya hiciste un curso puede ayudarte a repasar.</p>



<p>Este sistema consta de varias partes. <strong>Es muy importante que no te saltes ningún paso</strong>, sobretodo si tienes poca experiencia profesional con Scrum. Considera esta sección como tu &#8220;checklist&#8221; de estudio:</p>



<ol class="wp-block-list">
<li><strong> Lee la guía <a href="https://www.scrumguides.org/" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">oficial de Scrum</a> con atención al menos 3 veces. </strong>Se trata de un texto de apenas 19 páginas, aparentemente sencillo. Pero no te dejes engañar por su longitud, cada frase puede abrir un universo de interpretaciones. Aunque está disponible en muchos idiomas, te recomiendo estudiarla en inglés (ya que el examen y casi todo el material de estudio está en inglés)</li>



<li><strong>Además lee TODAS las lecturas imprescindibles </strong>que se recomiendan en este artículo, más abajo.</li>



<li><strong>Aprueba con un 100% todos los Open Assessments de Scrum, 5 veces cada uno, en menos de 5 minutos por intento: </strong>esto te dará una base sólida sobre los principios de Scrum que acabas de estudiar:
<ul class="wp-block-list">
<li><a href="https://www.scrum.org/open-assessments/product-owner-open" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">Product Owner Open</a> =&gt; 5 veces con un score 100%</li>



<li><a href="https://www.scrum.org/open-assessments/scrum-open" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">Scrum Open</a> =&gt; 5 veces con un score 100%</li>



<li><a href="https://www.scrum.org/open-assessments/scrum-developer-open" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">Developer Open</a> =&gt; 5 veces con un score 100%</li>



<li><a href="https://www.scrum.org/open-assessments/nexus-open" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">Nexus Open</a>=&gt; 5 veces con un score 100% </li>
</ul>
</li>



<li><strong>Aprueba con un 100% los tests de <a href="https://mlapshin.com/index.php/scrum-quizzes/" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">Mikhail Lapshin</a></strong> en modo real (tiempo límite de 60 minutos) al menos 3 veces cada uno:
<ul class="wp-block-list">
<li>Professional Scrum Master<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" /> (PSM I<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />) preparation quiz –&nbsp;<a href="https://mlapshin.com/index.php/scrum-quizzes/sm-learning-mode/" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">learning mode</a>&nbsp;|&nbsp;<a href="https://mlapshin.com/index.php/scrum-quizzes/sm-real-mode/" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">real mode</a> =&gt; 3 veces con un score 100%</li>



<li>Professional Scrum Product Owner<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" /> (PSPO I<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />) preparation quiz –&nbsp;<a href="https://mlapshin.com/index.php/scrum-quizzes/po-learning-mode/" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">learning mode</a>&nbsp;|&nbsp;<a href="https://mlapshin.com/index.php/scrum-quizzes/po-real-mode/" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">real mode</a> =&gt; 3 veces con un score 100%</li>



<li>Scaled Professional Scrum<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" /> (SPS<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" /> aka Nexus<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />) preparation quiz –&nbsp;<a href="https://mlapshin.com/index.php/scrum-quizzes/scaled-scrum-quiz/" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">learning mode</a> =&gt; 3 veces con un score 100% </li>
</ul>
</li>
</ol>



<h2 class="wp-block-heading" id="consejos-para-el-examen-y-preguntas-trampa">Consejos para el examen y preguntas-trampa</h2>



<p>Aunque te salgan bien los &#8220;open assessments&#8221; no deberías confiarte: algunas preguntas del examen real están plagadas de trampas. Aquí van algunos ejemplos:</p>



<ul class="wp-block-list">
<li><strong>Cuidado con los matices: </strong>quizás éste sea el consejo más importante. Lee cada palabra y cada coma con mucha atención. En particular presta atención a las diferencias entre &#8220;can&#8221;, &#8220;should&#8221;, &#8220;must&#8221; y &#8220;may&#8221;. Un par de ejemplos:
<ul class="wp-block-list">
<li><em>The PO (Product Owner) and SM (Scrum Master) <strong>may&nbsp;</strong>attend&nbsp;the Daily Standup, but they <strong>may not&nbsp;</strong>participate&nbsp;in&nbsp;the Daily Standup</em></li>



<li><em>Retrospective improvements <strong>must</strong> go into the&nbsp;Sprint&nbsp;Backlog, not the&nbsp;Product&nbsp;Backlog</em>.</li>
</ul>
</li>



<li><strong>Cuidado con las preguntas que contienen una negación.</strong> Por ejemplo: <em>¿Cuáles de las siguientes opciones <strong>no</strong> es una característica de&#8230;? </em></li>



<li><strong>Cuidado con la respuesta múltiple</strong> (checkbox en vez de radio button) en las que varias<em> podrían</em> ser correctas. También con las de tipo &#8220;todas son correctas&#8221; o &#8220;ninguna es correcta&#8221;.</li>



<li><strong>Respuestas contradictorias:</strong> a veces la experiencia del mundo real puede contradecir a las buenas prácticas, ¡incluido a Scrum! En caso de duda, las respuestas &#8220;más verdaderas&#8221; son las que favorecen el empirismo y la evidencia de los datos (lee sobre &#8220;Evidence Based Management&#8221; más abajo).</li>



<li><strong>Cuidado con herramientas específicas que no aparecen en la guía de Scrum: </strong>casi todo lo que no aparece en la guía explicitamente, no entra en el examen. Eso significa que a Scrum &#8220;le da igual&#8221; si utilizas una burn-down chart o una burn-up chart. Tampoco importa si para estimar las historias de usuario utilizas planning poker, la sucesión de Fibonacci o cualquier otra forma que al final de día permita calcular la velocidad de un Sprint&#8230;
<ul class="wp-block-list">
<li>(!)<strong>Las excepciones a esta regla se encuentran en las lecturas imprescindibles más abajo (y es por esto que son imprescindibles). </strong></li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading" id="donde-encontrar-los-examenes-y-el-resto-del-material">¿Dónde encontrar los exámenes y el resto del material?</h2>



<h3 class="wp-block-heading" id="examenes"><strong>Exámenes</strong></h3>



<p>La mala noticia es que no esta permitido compartir exámenes reales. Hay muchas páginas y cursos de procedencia sospechosa que prometen acceso a preguntas oficiales, o que ofrecen simuladores del examen real. En mi experiencia, muchas de esas fuentes además de ser de pago ofrecían preguntas incorrectas (con lo cuál podrían confundirte en vez de ayudarte).</p>



<p><p>Aquí la buena noticia:</p>
<p>Los <a href="https://www.scrum.org/open-assessments" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">Open Assessments </a>y los tests de <a href="https://mlapshin.com/index.php/scrum-quizzes/" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">Mikhail Lapshin</a> que mencionábamos antes son una excelente forma de practicar. Son muy parecidos al examen real y además gratuitos.</p></p>



<h3 class="wp-block-heading" id="lecturas-imprescindibles">Lecturas imprescindibles</h3>



<p>Además de la<a href="https://www.scrumguides.org/" target="_blank" rel="noreferrer noopener external" data-wpel-link="external"> guía de Scrum</a>, las siguientes lecturas y artículos son importantes; deberías comprenderlos antes de hacer el examen. Léelos tantas veces como sea necesario:</p>



<ul class="wp-block-list">
<li><a href="https://www.scrum.org/professional-scrum-competencies/understanding-and-applying-scrum-framework" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">Understanding and Applying the Scrum Framework</a></li>



<li><a href="https://www.scrum.org/professional-scrum-competencies/developing-people-and-teams" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">Developing People and Teams</a></li>



<li><a href="https://www.scrum.org/professional-scrum-competencies/managing-products-with-agility" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">Managing Products with Agility</a></li>



<li><a href="https://www.productplan.com/glossary/moscow-prioritization/" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">Priorización MosCOW </a></li>



<li><a href="https://www.scrum.org/resources/scrum-glossary" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">Glosario de Scrum</a></li>



<li><a href="http://www.agilenutshell.com/cone_of_uncertainty" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">Cono de la incertidumbre</a></li>



<li><a href="https://www.scrum.org/resources/evidence-based-management" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">Evidence-Based Management</a>&nbsp;(EBM) y sus áreas de valor clave: Key Value Areas (KVAs)</li>



<li>La guía&nbsp;<a href="https://www.scrum.org/resources/nexus-guide" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">Nexus </a>(cómo escalar con varios equipos Scrum).</li>



<li><a href="https://www.scrum.org/resources/blog/10-tips-product-owners-business-value" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">10 Tips for Product Owners on (Business) Value</a></li>



<li><a href="https://www.scrum.org/resources/blog/stances-product-owner" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">Stances of the Product Owner</a></li>



<li><a href="https://scrumcrazy.wordpress.com/2018/09/22/the-new-new-product-owner/" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">The &#8220;new&#8221; new Product Owner</a></li>



<li><a href="https://borrowbits.com/2020/10/guia-del-product-owner-para-tratar-con-desarrolladores/" data-wpel-link="internal">9 Principios Efectivos para trabajar con equipos de desarrollo (BorrowBITs)</a></li>
</ul>



<h3 class="wp-block-heading" id="libros">Libros</h3>



<p>Aunque no es imprescindible, si tienes tiempo adicional, te recomiendo leer los siguientes libros:</p>



<ul class="wp-block-list">
<li><strong><em>&#8220;Agile Product Management with Scrum&#8221;</em>,</strong> de Roman Pichler. Son sólo 133 páginas y para mí es uno de los mejores libros sobre agile product management, pues ofrece una visión muy práctica y realista del trabajo de Product Owner. Hay que tener cuidado porque está algo anticuado con respecto a la guía de Scrum, pero desde mi punto de vista ayuda a comprender mejor el papel de Product Owner.</li>



<li><strong>&#8220;<em>The Professional Product Owner: Leveraging Scrum as a Competitive Advantage</em>&#8220;,</strong> es el libro que recomienda Scrum.org para preparar este examen, y por tanto me veo obligado a recomendarlo (aunque no lo he leído).</li>



<li><strong>&#8220;<em>The Nexus Framework for Scaling Scrum</em>&#8220;.</strong> Además de ser un excelente &#8220;repaso&#8221; de Scrum, explica cómo escalar paso a paso éste a varios equipos mediante un caso de estudio de real.</li>



<li><strong><em>&#8220;Peopleware: Productive Projects and Teams&#8221;</em>&nbsp;</strong>de Tom DeMarco y Tim Lister. Uno de los mejores libros que he leído sobre organización de equipos IT. No es un libro sobre Scrum, pero ayuda a comprender los valores subyacentes de los equipos ágiles, cross-funcionales y auto-organizados.</li>
</ul>



<h3 class="wp-block-heading" id="como-aplicar-y-donde-hacerlo">¿Cómo aplicar y donde hacerlo?</h3>



<p>Solicitar el examen es muy fácil. Sólo tienes que <a href="https://www.scrum.org/professional-scrum-product-owner-certifications" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">ir a esta página</a> y comprar un &#8220;intento&#8221; para la certificación <strong>Professional Scrum Prouct Owner I</strong>, con tarjeta de crédito o Paypal. Tras la compra, recibirás un e-mail con una contraseña para acceder al examen. La contraseña no expira, por lo que podrás comprarla en el momento que quieras y usarla cuando estés preparado/a.</p>



<p>Usad los comentarios si tenéis dudas o sugerencias, entre todos nos podemos ayudar.</p>


<hr />
<p>Si quieres profundizar más sobre Product Management, apúntate a mi newsletter gratuita, <a href="http://thestoicproductmanager.substack.com" data-wpel-link="external" rel="external noopener noreferrer">The Stoic Product Manager</a>. </p>

<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" decoding="async" width="531" height="300" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2020/04/pspoi-badge-1.png?resize=531%2C300&#038;ssl=1" alt="Cómo aprobar la certificación PSPO I a la primera" class="wp-image-9046" srcset="https://i0.wp.com/borrowbits.com/wp-content/uploads/2020/04/pspoi-badge-1.png?w=531&amp;ssl=1 531w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2020/04/pspoi-badge-1.png?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2020/04/pspoi-badge-1.png?resize=370%2C209&amp;ssl=1 370w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2020/04/pspoi-badge-1.png?resize=270%2C153&amp;ssl=1 270w" sizes="(max-width: 531px) 100vw, 531px" /></figure>
</div><p>La entrada <a href="https://borrowbits.com/2020/04/como-aprobar-la-certificacion-pspo-i-a-la-primera/" data-wpel-link="internal">¿Cómo aprobar la certificación PSPO I a la primera? (aunque no tengas experiencia como Product Owner)</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://borrowbits.com/2020/04/como-aprobar-la-certificacion-pspo-i-a-la-primera/feed/</wfw:commentRss>
			<slash:comments>14</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">9033</post-id>	</item>
		<item>
		<title>¿Un Linux para todos? El precio de la libertad</title>
		<link>https://borrowbits.com/2020/04/un-linux-para-todos-el-precio-de-la-libertad/</link>
					<comments>https://borrowbits.com/2020/04/un-linux-para-todos-el-precio-de-la-libertad/#comments</comments>
		
		<dc:creator><![CDATA[Angel H.]]></dc:creator>
		<pubDate>Thu, 02 Apr 2020 17:34:26 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tecnologia & Ciencia]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[usabilidad]]></category>
		<category><![CDATA[UX]]></category>
		<guid isPermaLink="false">https://borrowbits.com/?p=9006</guid>

					<description><![CDATA[<p>Hace unos años publicamos un artículo titulado &#8220;¿cuál es la mejor distribución de Linux para diseño gráfico y multimedia?&#8220;. Corría el año 2013 y por aquel entonces Arch Linux cobró fuerza como una distribución muy potente; permitía personalizar el sistema operativo a muy bajo nivel. En este sentido, era la distribución que mejor partido sacaba [&#8230;]</p>
<p>La entrada <a href="https://borrowbits.com/2020/04/un-linux-para-todos-el-precio-de-la-libertad/" data-wpel-link="internal">¿Un Linux para todos? El precio de la libertad</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Hace unos años publicamos un artículo titulado &#8220;<a rel="noreferrer noopener" href="https://borrowbits.com/2013/06/cual-es-la-mejor-distribucion-linux-para-diseno-grafico-multimedia-archlinux/" target="_blank" data-wpel-link="internal">¿cuál es la mejor distribución de Linux para diseño gráfico y multimedia?</a>&#8220;. Corría el año 2013 y por aquel entonces <strong>Arch Linux</strong> cobró fuerza como una distribución muy potente; permitía personalizar el sistema operativo a muy bajo nivel. En este sentido, era la distribución que mejor partido sacaba a los recursos de la máquina, tan necesarios en producción multimedia y 3D.</p>



<p>Eso sí, había que tener lo que hay que tener: paciencia <em>y tecnofilia. </em> </p>



<p>El problema de Arch Linux es que su instalación y mantenimiento puede ser un auténtico infierno. <strong>Algunos lectores nos escribieron enfadados porque se pasaban más tiempo manteniendo la máquina que usándola</strong>. </p>



<p>Y tienen toda la razón. Yo mismo acabé abandonando Arch Linux para refugiarme en las maternales faldas de <strong>Lubuntu</strong>. </p>



<p>Valga este artículo, pues, como un muy necesario &#8220;disclaimer&#8221; para los que lo quieren <em>todo</em> a cambio de nada. </p>



<h2 class="wp-block-heading">El precio de la libertad</h2>



<p>Cuando hablamos de sistemas operativos, existe una <strong>ley de usabilidad</strong> que podemos enunciar así: </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><em>Cuanto mayor control tenemos sobre un sistema, tanto menos usable será. Y al revés: <strong>cuanto mejor sea la experiencia de usuario, menor será el control que el usuario tendrá sobre el sistema</strong>.</em></p><cite>Un Linuxero con los pies en la Tierra (2020)</cite></blockquote>



<p>Un buen ejemplo de esto es MacOS. Un sistema muy cerrado, pero <em>user-friendly</em> y robusto. La interacción software-hardware está armoniosamente optimizada desde la concepción hasta la producción. Son sistemas que literalmente puede utilizar una abuelita. </p>



<p>Potentes, facilones, bonitos&#8230; y caros. </p>



<p>Pero el precio a pagar no sólo se mide en euros, sino también en flexibilidad: </p>



<h2 class="wp-block-heading"><strong>Cuando fabricas para todos, sacrificas</strong> <strong>al individuo</strong>. </h2>



<p>Un sistema basado en <strong>Linux</strong> es la antítesis de todo eso. <strong>Es gratis&#8230; y visceral:</strong> las tripas del sistema están mucho más a la vista y es necesario &#8220;arremangarse&#8221; para hacer las optimizaciones necesarias. Si eres diseñador gráfico y quieres exprimir una máquina Linux, el cielo será tu límite&#8230; </p>



<p>Pero tendrás que sufrir y ensuciarte; tendrás que hacer muchos &#8220;<em>sudo</em>&#8221; y toquetear ficheros de configuración. Tendrás que participar en foros y reportar bugs. Probablemente te quitarás algunas horas de sueño tratando de hacer funcionar una Wacom cuyos drivers han sido diseñados para MacOS o Windows. </p>



<p>También te enfrentarás a interfaces de usuario muuuucho más feas: tras su diseño no habrá un visionario de la <strong>U</strong>ser e<strong>X</strong>perience como Steve Jobs ni los diseñadores mejor pagados de Silicon Valley, sino una tribu de desarrolladores entusiastas que tal vez nunca verán un céntimo por sus aportaciones al <em>open source</em>.</p>



<p>Es cierto que Ubuntu ha hecho mucho en los últimos años por acercar Linux a los &#8220;seres humanos&#8221;, pero en mi opinión de 2020, éste sigue siendo un lobo con piel de cordero. </p>



<p class="has-text-color has-gridlove-txt-color">Si no disfrutas de la tecnología, si &#8220;no te llevas bien con la informática&#8221;, el consejo más honesto que te puedo dar es que te mantengas alejado de Linux. Y en especial de aquellas distribuciones más crudas. A largo plazo los dolores de cabeza no compensarán el ahorro de unos cuantos cientos de euros. </p>



<p class="has-text-color has-gridlove-txt-color">La libertad de Linux no es para todos&#8230; </p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="770" height="578" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2020/04/sudo-braveheart.png?resize=770%2C578&#038;ssl=1" alt="" class="wp-image-9008" srcset="https://i0.wp.com/borrowbits.com/wp-content/uploads/2020/04/sudo-braveheart.png?w=800&amp;ssl=1 800w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2020/04/sudo-braveheart.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2020/04/sudo-braveheart.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2020/04/sudo-braveheart.png?resize=370%2C278&amp;ssl=1 370w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2020/04/sudo-braveheart.png?resize=270%2C203&amp;ssl=1 270w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2020/04/sudo-braveheart.png?resize=570%2C428&amp;ssl=1 570w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2020/04/sudo-braveheart.png?resize=740%2C555&amp;ssl=1 740w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2020/04/sudo-braveheart.png?resize=80%2C60&amp;ssl=1 80w" sizes="(max-width: 770px) 100vw, 770px" /></figure>
<p>La entrada <a href="https://borrowbits.com/2020/04/un-linux-para-todos-el-precio-de-la-libertad/" data-wpel-link="internal">¿Un Linux para todos? El precio de la libertad</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://borrowbits.com/2020/04/un-linux-para-todos-el-precio-de-la-libertad/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">9006</post-id>	</item>
		<item>
		<title>¿Cómo montar un TPV en mi negocio ? Una guía de compra.</title>
		<link>https://borrowbits.com/2020/02/como-montar-un-tpv-en-mi-negocio-donde-comprar/</link>
					<comments>https://borrowbits.com/2020/02/como-montar-un-tpv-en-mi-negocio-donde-comprar/#respond</comments>
		
		<dc:creator><![CDATA[Angel H.]]></dc:creator>
		<pubDate>Sat, 29 Feb 2020 09:20:12 +0000</pubDate>
				<category><![CDATA[Asesor Virtual]]></category>
		<category><![CDATA[Blockchain]]></category>
		<category><![CDATA[E-conomía]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[POS]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[TPV]]></category>
		<guid isPermaLink="false">https://borrowbits.com/?p=8959</guid>

					<description><![CDATA[<p>La elección de un TPV no es tarea fácil y dependerá en gran medida de las necesidades y presupuesto del negocio. En este artículo pretendemos elaborar una breve guía de compra y consejos que pueden resultar de utilidad.</p>
<p>La entrada <a href="https://borrowbits.com/2020/02/como-montar-un-tpv-en-mi-negocio-donde-comprar/" data-wpel-link="internal">¿Cómo montar un TPV en mi negocio ? Una guía de compra.</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>En este blog recibimos a menudo consultas de empresarios sobre <a href="https://borrowbits.com/2013/09/consulta/" data-wpel-link="internal">cómo montar un TPV</a>: <em>Terminal Punto Venta</em>. Entendemos por TPV aquel sistema, sea físico o virtual, cuya misión es procesar pagos en puntos de venta. Los TPV electrónicos o virtuales los tratamos en un artículo anterior, y consisten en un software conocido como <a href="https://borrowbits.com/2014/02/que-es-un-tpv-virtual-y-que-le-podemos-exigir/" data-wpel-link="internal">TPV virtual</a>. Por su parte, un TPV físico puede consistir en un sólo dispositivo (como el datáfono) o en un conjunto de ellos (impresora térmica de tickets, lector de tarjetas, lectores lásers&#8230;). A menudo estos dispositivos se venden juntos en un pack, que incluye tanto los dispositivos físicos como el software necesario.</p>



<h2 class="wp-block-heading"> Criterio 1: Funcionalidad</h2>



<p>Existe cierta confusión en cuanto a las funcionalidades que puede realizar una TPV. Lo más importante a la hora de elegir un sistema es que &#8220;haga&#8221; lo que realmente necesitamos. He aquí algunas de las operaciones que puede realizar una TPV:</p>



<ul class="wp-block-list"><li>Inventario de productos.</li><li>Control básico de clientes (CRM).</li><li>Realizar operaciones de venta.</li><li>Pasarela de pago online.</li><li>Impresión de tickets y facturas.</li><li>Automatización de pedidos.</li><li>Gestión de devoluciones.</li><li>Integración con otros sistemas.</li></ul>



<p>Por ejemplo, si lo único que necesitas es una pasarela de pago para que tus clientes puedan pagar con tarjeta de crédito, un simple datáfono de toda la vida bastará. Algunos bancos ofrecen sus propios datáfonos digitales de forma gratuita (si bien se cobrarán su costo en comisiones de venta, por supuesto). </p>



<p>Si además quieres gestionar pagos de forma completa, llevando contabilidad de todo tipo de cobros y además actualizando el inventario, imprimir recibos y gestionar devoluciones, necesitarás un sistema mucho más avanzado con un software adecuado.</p>



<h2 class="wp-block-heading">Criterio 2: Tipo de negocio</h2>



<p>No es lo mismo el TPV que necesitaría una panadería de barrio, que el que necesitarían unos grandes almacenes con 20 puntos de venta interconectados. Tampoco es lo mismo el TPV que necesitaría una tienda online:</p>



<ul class="wp-block-list"><li>Para <strong>pequeñas empresas</strong> el TPV puede consistir en un datáfono o en un simple PC adaptado con una pantalla táctil, lector de tarjetas, impresora y periféricos. Este tipo de TPV se vende en paquetes y suele incluir un software básico de gestión de ventas que es suficiente para este perfil. </li><li>Para <strong>grandes empresas</strong> con múltiples puntos de venta, lo más importante no es tanto el TPV físico como el software. En estos casos cabe considerar soluciones Cloud que aseguren una alta disponibilidad, seguridad y sincronización de datos.  También es posible que necesites integración con otros sistemas corporativos (Salesforce, SAP, HubSpot&#8230;) por lo cual pueden llegar a necesitar un desarrollo a medida. Si necesitas asesoramiento sobre aplicaciones TPV a medida, <a href="https://borrowbits.com/contacto/" data-wpel-link="internal">puedes consultarnos aquí de forma gratuita</a>. </li><li>Para <strong>negocios o tiendas online</strong> (e-commerce) puede que no sea necesario ningún hardware en absoluto (salvo los servidores de tu proveedor), pues lo único que necesitarás es una plataforma web como WooCommerce, Prestashop y similares. Éstas se puede integrar fácilmente con PayPal, pasarelas bancarias e incluso con pasarelas de pago con bitcoins. </li></ul>



<h2 class="wp-block-heading">Criterio 3: Presupuesto</h2>



<p>Más allá de las necesidades de tu negocio, lo que más va a determinar la compra de un TPV u otro va a ser el presupuesto. Tanto si el TPV es físico o totalmente virtual, los costes pueden ir de &#8220;cero euros&#8221; hasta &#8220;todo lo que te puedas gastar&#8221;. </p>



<h3 class="wp-block-heading">La opción más económica (pero más problemática)</h3>



<p>La opción más barata es adquirir un software TPV &#8220;open source&#8221;, que a menudo son totalmente gratuitos y están mantenidos por una amplia comunidad (si os interesa podemos hacer otro artículo sobre esta opción). </p>



<p>A partir de ahí puedes comprar todos los dispositivos que vayas necesitando: impresora de tickets, lector de tarjetas, lector láser, etc. Esta opción tiene el molesto inconveniente de necesitar bastante trabajo técnico, desde la instalación hasta su mantenimiento. Por tanto, en algún momento vamos a necesitar una persona con los conocimientos técnicos para que nos dé el soporte necesario.</p>



<h3 class="wp-block-heading">La opción deluxe</h3>



<p>Existen soluciones TPV que no sólo incluyen completos sistemas físicos, sino también software de gestión de inventario, clientes y ventas, con base de datos compartida en la nube, backup periódico automático y soporte 24/7. Estas soluciones suelen proveerlas empresas especializadas mediante contratos SaaS (Software as a Service) y un contrato de compra o alquiler de los equipos físicos. </p>



<h3 class="wp-block-heading">Otras opciones económicas</h3>



<p>El mejor balance en prestaciones-precio suele ser un pack TPV completo que incluya todo el hardware y el software necesario. Para un negocio que está empezando, la compra de su primer TPV puede suponer una fuerte inversión. Sin embargo, el mercado de segunda mano puede ayudar a ahorrar dinero. Los TPV por lo general sufren poco desgaste, pues sus sistemas trabajan con poca carga computacional y los periféricos físicos suelen ser bastante duraderos. Con el tiempo, las impresoras sí son más susceptibles de problemas (en general todos los dispositivos con partes móviles). Pero después de todo, estos son dispositivos económicos y fácilmente reemplazables. </p>



<h2 class="wp-block-heading">A modo de conclusión</h2>



<p>En cuanto a la elección de un TPV no hay una respuesta genérica que sea válida para todos los perfiles. Todo va a depender de las necesidades y presupuesto de cada negocio. Por suerte, existe una amplia variedad de configuraciones, modelos y opciones de compra. Además puedes comenzar con un paquete básico e ir ampliando sobre éste según vayas descubriendo tus necesidades particulares. </p>



<p>No dudes en contactar con nosotros o escribirnos un comentario si necesitas asesoramiento sobre la mejor opción para tu caso. </p>
<p>La entrada <a href="https://borrowbits.com/2020/02/como-montar-un-tpv-en-mi-negocio-donde-comprar/" data-wpel-link="internal">¿Cómo montar un TPV en mi negocio ? Una guía de compra.</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://borrowbits.com/2020/02/como-montar-un-tpv-en-mi-negocio-donde-comprar/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">8959</post-id>	</item>
		<item>
		<title>Cuando las máquinas tengan algo que decir</title>
		<link>https://borrowbits.com/2019/11/cuando-las-maquinas-tengan-algo-que-decir/</link>
					<comments>https://borrowbits.com/2019/11/cuando-las-maquinas-tengan-algo-que-decir/#respond</comments>
		
		<dc:creator><![CDATA[Angel H.]]></dc:creator>
		<pubDate>Sat, 02 Nov 2019 19:03:43 +0000</pubDate>
				<category><![CDATA[Inteligencia Artificial]]></category>
		<category><![CDATA[Opinión]]></category>
		<category><![CDATA[Artificial Intelligence]]></category>
		<category><![CDATA[Cuarta Revolución Industrial]]></category>
		<category><![CDATA[Economía]]></category>
		<guid isPermaLink="false">https://borrowbits.com/?p=8934</guid>

					<description><![CDATA[<p>En el número de The Economist de esta semana hay un artículo llamado Don&#8217;t fear the Writernator, haciendo un (algo forzado) juego de palabras entre &#8220;escritor&#8221; y &#8220;Terminator&#8221;. La tesis del texto es que, a pesar en los avances en inteligencia artificial, la escritura automática jamás reemplazará a la escritura humana&#8230; Pero, ¿acaso nunca se [&#8230;]</p>
<p>La entrada <a href="https://borrowbits.com/2019/11/cuando-las-maquinas-tengan-algo-que-decir/" data-wpel-link="internal">Cuando las máquinas tengan algo que decir</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>En el número de <em>The Economist</em> de esta semana hay un artículo llamado <a href="https://www.economist.com/books-and-arts/2019/10/31/dont-fear-the-writernator" target="_blank" rel="noreferrer noopener external" aria-label=" (opens in a new tab)" data-wpel-link="external">Don&#8217;t fear the Writernator</a>, haciendo un (algo forzado) juego de palabras entre &#8220;escritor&#8221; y &#8220;Terminator&#8221;. La tesis del texto es que, a pesar en los avances en inteligencia artificial, la escritura automática jamás reemplazará a la escritura humana&#8230;</p>



<p>Pero, ¿acaso nunca se les ha puesto la carne de gallina la capacidad predictiva de Gmail mientras redactan un correo?</p>



<p>El argumento principal que sostiene el autor es que los computadores son estadistas bobos. Pueden predecir con bastante precisión lo que vas a escribir; antes incluso de que tú mismo sepas cómo vas a terminar la frase. Pero eso no significa que tengan capacidad para &#8220;escribir&#8221; como una persona lo haría.</p>



<p>A día de hoy la escritura automática se limita a un simple cálculo, basado a su vez en un modelo estadístico, entrenado por los emails que otros miles de seres humanos han tecleado.</p>



<p>Nada nuevo bajo el sol.</p>



<h2 class="wp-block-heading">&#8220;Nada, que un escritor o un periodista humano deba temer&#8230; &#8220;</h2>



<p>¿Podemos afirmar eso de forma tan categórica? En mi opinión es demasiado pronto para cantar victoria&#8230;</p>



<p>La automatización que subyace bajo la temida <em>Cuarta Revolución Industrial</em> traerá consigo desempleo y desigualdad como nunca hemos conocido. Los primeros en caer serán los trabajos repetitivos para los que una máquina está mucho mejor capacitada. Cajeros de supermercado, conductores de camiones y taxistas, servicios de atención al cliente&#8230;</p>



<p>Los últimos en caer serán esos trabajos que requieran habilidades para las que las máquinas todavía son torpes:</p>



<p>Todos aquellos que requieran, entre otras cosas, creatividad e inteligencia emocional&#8230;</p>



<p>Como, por ejemplo, escribir una novela.</p>



<h2 class="wp-block-heading"><strong>2049: ¿El primer ordenador con demonios?</strong></h2>



<p>Según un reciente artículo del <a href="https://www.weforum.org/agenda/2018/03/timeline-of-creative-ai/" target="_blank" rel="noreferrer noopener external" aria-label=" (opens in a new tab)" data-wpel-link="external">World Economic Forum</a>, se espera que en 2028 una máquina sea capaz de componer un éxito de los 40 principales. Y para 2049 escribir un <em>best-seller</em> del New York Times.</p>



<p>Es cierto que el contenido de estas obras no suele estar a la altura de Brahms o Shakespeare. Pero sí es algo sobre lo que deberíamos detenernos a reflexionar. Que una máquina pueda conmover a un ser humano, intencionadamente o no, es un avance inaudito en el hasta ahora antropocéntrico terreno de la creatividad.</p>



<p>Con tal horizonte a la vista, es una cuestión de tiempo que una máquina desarrolle adicción al whiskey barato y demonios de escritor&#8230;</p>



<h2 class="wp-block-heading"><strong>Escribir con propósito</strong></h2>



<p>Otro argumento que debería tranquilizar a los escritores profesionales vendría a ser el siguiente: <strong>para escribir de verdad se ha de tener algo que decir</strong>. Así lo expresa Johnson en su artículo:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Los ordenadores no tienen [nada que decir]; esperan instrucciones. Dada una entrada, proveen una salida. Tales sistemas pueden ser alimentados con un tema o con los primeros párrafos, y decirle que &#8220;escriba&#8221;. Puede que el resultado sea gramaticalmente correcto, pero esto no debe confundirse con un resultado intencional.</p>
<cite>Johnson: Don&#8217;t fear the Writernator &#8211; The Economist (traducción libre)</cite></blockquote>



<p>Según el autor, una máquina &#8220;nunca escribirá con propósito&#8221;. Pero creo que aquí vuelve a pecar de optimista, pues el propósito de una máquina es, valga la redundancia, servir al propósito para el que ha sido construida.</p>



<p>Quizás esto les recuerde a aquella escena de <em>The Matrix: Reloaded </em>en la que Mr. Smith, un programa de inteligencia artificial, disertaba así acerca del propósito:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Propósito fue lo que nos creó&#8230; propósito lo que nos conecta, propósito lo que nos impulsa, lo que nos guía, lo que nos controla, es el propósito lo que define, propósito lo que nos une. Estamos aquí por culpa suya, señor Anderson. Estamos aquí para quitarle lo que trató de quitarnos a nosotros ¡Propósito!</p>
</blockquote>



<h2 class="wp-block-heading"><strong>Preguntas más allá de la Singularidad</strong></h2>



<p>Una de las claves de la <a href="https://es.wikipedia.org/wiki/Singularidad_tecnol%C3%B3gica" target="_blank" rel="noreferrer noopener external" aria-label=" (opens in a new tab)" data-wpel-link="external">Singularidad Tecnológica</a> es precisamente ésa: todavía no sabemos cuáles serán los propósitos que las máquinas podrían desarrollar por sí mismas.</p>



<p>Y he aquí, por tanto, el meollo de las preguntas que un servidor quería plantearles a ustedes: ¿Qué pasará cuando no logremos diferenciar entre un ensayo publicado por un humano y uno &#8220;generado&#8221; por una máquina? ¿Qué pasará cuando dejemos de controlar los propósitos que las animan a escribir? Y aún: ¿qué pasará cuando las máquinas sí tengan algo que decir?</p>
<p>¿Quieres aprender sobre Inteligencia Artificial? Échale un ojo a<a href="https://borrowbits.com/2020/04/libros-gratuitos-para-aprender-robotica-data-science-y-machine-learning-desde-cero/" data-wpel-link="internal"> estos libros gratuitos</a> de la editorial Springer. </p>
<p>La entrada <a href="https://borrowbits.com/2019/11/cuando-las-maquinas-tengan-algo-que-decir/" data-wpel-link="internal">Cuando las máquinas tengan algo que decir</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://borrowbits.com/2019/11/cuando-las-maquinas-tengan-algo-que-decir/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">8934</post-id>	</item>
		<item>
		<title>¿Merece la pena estudiar un máster en ciberseguridad?</title>
		<link>https://borrowbits.com/2019/10/merece-la-pena-estudiar-un-master-en-ciberseguridad/</link>
					<comments>https://borrowbits.com/2019/10/merece-la-pena-estudiar-un-master-en-ciberseguridad/#respond</comments>
		
		<dc:creator><![CDATA[Rafa M.]]></dc:creator>
		<pubDate>Mon, 28 Oct 2019 07:30:34 +0000</pubDate>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Tecnologia & Ciencia]]></category>
		<category><![CDATA[Telecomunicaciones]]></category>
		<guid isPermaLink="false">https://borrowbits.com/?p=8920</guid>

					<description><![CDATA[<p>¿Hay trabajo de ciberseguridad en España? Si te gusta este sector y te apasionaría dedicarte a ello, probablemente te hayas hecho ya esa pregunta. Con una creciente concienciación y preocupación por el aumento de las amenazas cibernéticas a las que se enfrentan las empresas, los gobiernos y las personas por igual, muchas universidades y colegios [&#8230;]</p>
<p>La entrada <a href="https://borrowbits.com/2019/10/merece-la-pena-estudiar-un-master-en-ciberseguridad/" data-wpel-link="internal">¿Merece la pena estudiar un máster en ciberseguridad?</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><strong>¿Hay trabajo de ciberseguridad en España?</strong> Si te gusta este sector y te apasionaría dedicarte a ello, probablemente te hayas hecho ya esa pregunta.</p>



<p>Con una creciente concienciación y preocupación por el aumento de las amenazas cibernéticas a las que se enfrentan las empresas, los gobiernos y las personas por igual, muchas universidades y colegios han creado nuevos programas de posgrado en seguridad cibernética que sirven para tener una base o especialización en esta materia.</p>



<p><strong>Algunos</strong> <strong>se pueden realizar en remoto</strong>, como por ejemplo el máster que imparte la universidad de Isabel I, con la ventaja de poder compaginar estos estudios con la universidad o con el trabajo. No hay excusa, las posibilidades que tenemos para estudiar un <a href="https://www.ui1.es/oferta-academica/master-en-ciberseguridad?utm_source=smartup&amp;utm_medium=referral&amp;utm_campaign=19-20_elige_linking_borrowbits" data-wpel-link="external" rel="external noopener noreferrer">Máster en Ciberseguridad en España</a> son muy amplias.</p>



<p>En pocas palabras: la amenaza es urgente, hay mucho en juego y <strong>no hay suficientes trabajadores altamente cualificados para satisfacer la demanda</strong>. Es por eso que las empresas están pagando altos salarios por profesionales de seguridad cibernética bien cualificados, y esa es también la razón por la cual obtener un título en ciberseguridad podría ser la mejor inversión que hayas realizado.</p>



<p><strong>¿Cuáles serían mis salidas profesionales?</strong></p>



<p><strong>Desarrollador de software de seguridad</strong></p>



<p>Los desarrolladores de software de seguridad <strong>ayudan a crear aplicaciones de seguridad y otro tipo de software</strong> para resolver problemas específicos. Estos programas pueden variar desde software antivirus hasta análisis de tráfico. Como desarrollador, puedes ayudar a incorporar funciones de seguridad en las aplicaciones, en la nube o en algún hardware específico. Prácticamente todas las empresas quieren tener su lugar en Internet y todas ellas&nbsp;necesitan que su aplicación sea segura.</p>



<p><strong>Arquitecto de seguridad</strong></p>



<p>Los arquitectos de seguridad pueden estar al cargo del <strong>diseño e implementación de sistemas de seguridad para TI</strong>. Pueden analizar las amenazas de seguridad de la empresa o crear la arquitectura de sus sistemas para que sean seguros.</p>



<p><strong>Investigador forense digital</strong></p>



<p>Los investigadores forenses digitales <strong>rastrean principalmente información relacionada con el delito cibernético y la analizan</strong>. Además de buscar evidencias que conduzcan a los delincuentes cibernéticos, pueden examinar la seguridad de los sistemas informáticos para encontrar debilidades o infracciones.&nbsp;</p>



<p><strong>SecDevOps</strong></p>



<p>Los SecDevOps se podrían definir <em>grosso modo</em> como los <strong>administradores de sistemas especializados en la seguridad informática</strong>. Pasan su tiempo asegurándose de que las redes informáticas de los empleados se mantengan seguras o que los sistemas expuestos a Internet no sean vulnerables. Para lograr esto, pueden realizar tareas como localizar partes vulnerables, instalar software de protección y monitorización de eventos y estar al tanto de los avances en seguridad informática.</p>



<p><strong>Director de seguridad de la información</strong></p>



<p>Los directores de seguridad de la información <strong>trabajan a altos niveles dentro de las empresas</strong> para asegurarse de que la seguridad de la información permanezca intacta. Esta posición puede significar que el oficial supervise todas las actividades relacionadas con la ciberseguridad de una empresa u organización, aunque puede requerir que los oficiales realicen actividades técnicas por sí mismos.</p>



<p><strong>Auditor de seguridad</strong></p>



<p>Los auditores de seguridad <strong>supervisan la seguridad de los sistemas de tecnología de la información </strong>(TI). Parte de su trabajo puede requerir el análisis de datos, de vulnerabilidades en los sistemas o en las aplicaciones con la realización de pruebas de intrusión, incluido el análisis forense. Buscan anticiparse a los posibles ciberdelincuentes que puedan amenazar la seguridad de la empresa. También pueden investigar activamente la tecnología que aumentará la seguridad de los mismos.</p>



<p>Estos son sólo algunos ejemplos de cómo podrías orientar tu trayectoria profesional dentro del mundo de la seguridad y probablemente aparezcan nuevos roles profesionales con el avance de la tecnología, como el uso de drones, internet de las cosas, el uso de inteligencia artificial o el big data.</p>
<p>La entrada <a href="https://borrowbits.com/2019/10/merece-la-pena-estudiar-un-master-en-ciberseguridad/" data-wpel-link="internal">¿Merece la pena estudiar un máster en ciberseguridad?</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://borrowbits.com/2019/10/merece-la-pena-estudiar-un-master-en-ciberseguridad/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">8920</post-id>	</item>
		<item>
		<title>De templarios, MicroPython y rootkits cavernarios</title>
		<link>https://borrowbits.com/2019/05/de-templarios-micropython-y-rootkits-cavernarios/</link>
					<comments>https://borrowbits.com/2019/05/de-templarios-micropython-y-rootkits-cavernarios/#comments</comments>
		
		<dc:creator><![CDATA[Angel H.]]></dc:creator>
		<pubDate>Fri, 10 May 2019 11:00:01 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Opinión]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Telecomunicaciones]]></category>
		<category><![CDATA[3dprinting]]></category>
		<category><![CDATA[5bits]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[servidor]]></category>
		<guid isPermaLink="false">http://borrowbits.com/?p=8333</guid>

					<description><![CDATA[<p>No soy muy amigo de las modas influencers, pero hay una que sí me parece interesante y a la que nos vamos a sumar. Tim Ferris los llama bullets, otros píldoras&#8230; y en este blog los llamaremos bits: Algo así como mis 5 bits de los viernes. ¿Necesita el mundo otra lista semanal? Probablemente no. [&#8230;]</p>
<p>La entrada <a href="https://borrowbits.com/2019/05/de-templarios-micropython-y-rootkits-cavernarios/" data-wpel-link="internal">De templarios, MicroPython y rootkits cavernarios</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>No soy muy amigo de las modas influencers, pero hay una que sí me parece interesante y a la que nos vamos a sumar. Tim Ferris los llama <a href="https://tim.blog/2019/01/15/5-bullet-friday-most-popular/" data-wpel-link="external" rel="external noopener noreferrer">bul</a><a href="https://go.tim.blog/5-bullet-friday-1/" data-wpel-link="external" rel="external noopener noreferrer">l</a><a href="https://tim.blog/2019/01/15/5-bullet-friday-most-popular/" data-wpel-link="external" rel="external noopener noreferrer">ets</a>, otros <em>píldoras</em>&#8230; y en este blog los llamaremos <em>bits</em>: </p>



<p>Algo así como mis 5 bits de los viernes. </p>



<p>¿Necesita el mundo otra lista semanal? Probablemente no. Tampoco necesitamos más spam (por eso no pienso enviarla por correo) ni más cuñados geek (lo siento, contra eso nada se puede hacer). </p>



<p>Sin embargo, por alguna extraña razón, los viernes suelo estar muy receptivo a este tipo de contenidos. Y si me ocurre a mí, tal vez a ti también. Aparte de ésta, vamos a copiar el formato por otras dos razones: </p>



<ul class="wp-block-list"><li>para dejar de machacar el Whatsapp de mis amigos con audios semanales. </li><li>para introducir más entropía en el Universo. </li></ul>



<p>Pero lo que más feliz me haría sería obtener un puñado de listas semanales en los comentarios que complementen y mejoren la mía. Ahí os dejo el guante <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>Ahora sí, quedan inaugurados&#8230;</p>



<h2 class="wp-block-heading">Los 5 bits de Ángel</h2>



<h3 class="wp-block-heading"><strong> </strong>BIT #1: ¿Qué ando trasteando?<br></h3>



<div class="wp-block-image"><figure class="aligncenter"><img data-recalc-dims="1" height="785" width="770" decoding="async" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2019/05/Micropython-logo.svg_.png?resize=770%2C785&#038;ssl=1" alt="" class="wp-image-8338"/><figcaption>MicroPython le sienta como un guante al ESP8266. Y viceversa.</figcaption></figure></div>



<p> <strong>MicroPython. </strong>Recientemente compré un pack de libros de Python en <a href="https://www.humblebundle.com/books/python-oreilly-books?hmb_source=humble_home&amp;hmb_medium=product_tile&amp;hmb_campaign=mosaic_section_1_layout_index_2_layout_type_threes_tile_index_3_c_pythonbyoreilly_bookbundle" data-wpel-link="external" rel="external noopener noreferrer">Humble Bundle</a> (un plataforma <em>paga-lo-que-quieras</em> para donar una parte a organizaciones de caridad). Y a lo tonto, me ha picado el gusanillo (¿o la sierpe?) de programar de nuevo en Python, esta vez combinándolo con microcontroladores:  </p>



<p><a href="https://en.wikipedia.org/wiki/MicroPython" data-wpel-link="external" rel="external noopener noreferrer">MicroPython</a> es una implementación de Python 3 optimizada para correr en microcontroladores como el ESP8266. De momento me estoy limitando a <em>holamundear</em> con un <a href="https://borrowbits.com/2017/10/aprende-programar-nodemcu-esp8266-arduino-ide/" data-wpel-link="internal">NodeMCU</a>, pues no tengo tiempo para plantearme un proyecto más serio (aunque estoy abierto a sugerencias y colaboraciones). Si os interesa la combinación MicroPython + ESP8266, <a href="https://docs.micropython.org/en/latest/esp8266/tutorial/intro.html" data-wpel-link="external" rel="external noopener noreferrer">aquí tenéis un buen punto de partida</a>.   </p>



<p><br></p>



<h3 class="wp-block-heading"> BIT #2: ¿Qué ando viendo, leyendo y/o escuchando?</h3>



<div class="wp-block-image"><figure class="aligncenter"><img data-recalc-dims="1" height="380" width="770" decoding="async" src="https://i0.wp.com/areajugones.sport.es/wp-content/uploads/2017/11/bb-e1511978750707-810x400.jpg?resize=770%2C380&#038;ssl=1" alt="Resultado de imagen de knightfall"/><figcaption>La idea de &#8220;Knightfall&#8221; es buena, pero resulta algo inverosímil y a veces un tanto rosa.</figcaption></figure></div>



<p><strong>Viendo:</strong> <em>Knightfall</em>, una serie de Netflix sobre templarios y la búsqueda del Santo Grial. Sólo la recomiendo si no te importa que te tomen por idiota y si te gustan mucho las ambientaciones medievales con peleas de espadas. Dicho sea de paso y no como punto negativo: el rey Felipe IV de Francia es el estereotipo de rey medieval de cuento más exagerado que jamás he visto.<br></p>



<p><strong>Leyendo:</strong> <em>&#8220;Oriente y occidente&#8221;</em>, el epistolario del premio Novel hindú <a href="https://es.wikipedia.org/wiki/Rabindranath_Tagore" data-wpel-link="external" rel="external noopener noreferrer">Rabindranath Tagore</a>. Compré el libro en un &#8220;mercaíllo&#8221; de Granada y hasta ahora no había encontrado el momento de leerlo. Se trata de una recopilación de cartas en que el poeta manifiesta sus preocupaciones en torno a la confraternización de Oriente y Occidente, durante el desgarramiento de la Primera Guerra Mundial. <br></p>



<p><strong>Escuchando:</strong> bandas sonoras de Hans Zimmer, sobretodo la de Batman (<a href="https://www.youtube.com/watch?v=8-wAvbxB7D8" data-wpel-link="external" rel="external noopener noreferrer">&#8220;The Dark Knight&#8221; &#8211; Hans Zimmer / J. Newton Howard</a>). Estas OSTs son perfectas para concentrarse mientras trabajo en lo que yo llamo “modo leyenda” (es decir, con deadlines pisándome los talones). En noviembre iré a ver su show “<em>The World of Hans Zimmer</em>” en Dusseldorf. No puedo esperar :_) </p>



<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="The Dark Knight - Hans Zimmer /J. Newton Howard - LIVE" width="770" height="433" src="https://www.youtube.com/embed/8-wAvbxB7D8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div></figure>



<h3 class="wp-block-heading">BIT #3 ¿Qué app o herramienta me está cambiando la vida esta semana? <br></h3>



<p><strong>Rootkit Hunter (rkhunter). </strong>Hace poco sufrimos un ataque hacker con graves consecuencias que a <a href="https://borrowbits.com/contacto" data-wpel-link="internal">Vicente </a>y a mí nos ha costado un par de semanas subsanar (y una tonelada de puntos de SEO <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f641.png" alt="🙁" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Aunque cometemos errores, aprendemos de ellos. Así que entre otras cosas, hemos echado a rodar rkhunter, un detector de rootkits que nos informa diariamente por e-mail si el sistema ha sido comprometido:</p>



<pre class="wp-block-code"><code>/usr/bin/rkhunter -c -sk 2>&amp;1 | mail -s "Informe de RootKits" foo@mail.com</code></pre>



<p>Por cierto, he aprovechado la ocasión para enterarme de una vez para qué sirve el famoso <a href="https://www.brianstorti.com/understanding-shell-script-idiom-redirect/" data-wpel-link="external" rel="external noopener noreferrer"><strong>2&gt;&amp;1</strong></a> en Linux y he aquí la explicación corta: hay dos lugares adonde un comando envía su output: <strong>stdout</strong> o <em>salida estándar</em> (1) y <strong>stderr</strong> o <em>error estándar</em> (2). Al escribir 2&gt;&amp;1 estamos diciendo &#8220;redirecciona también stderr al mismo lugar donde estamos mostrando stdout (la pantalla o en este caso a la función mail). <br></p>



<h3 class="wp-block-heading"><strong>BIT #4 ¿Qué ando imprimiendo en 3D? </strong><br></h3>



<figure class="wp-block-image"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/cdn.thingiverse.com/renders/62/7a/11/6e/46/8ef932217c869642aaedbee53b9be7b9_preview_featured.jpg?w=770&#038;ssl=1" alt=""/></figure>



<p>Esta semana no he tenido tiempo para diseñar algo especial. Pero para que mi <strong>Ender 3</strong> no se enfríe demasiado, me he imprimido (impreso?) un upgrade: se trata de una<strong> guía para el filamento</strong>, un brazo extensor para evitar que el cable se enrolle. En mi opinión el diseño de la Ender 3 está muy depurado y el problema no pasa a menudo, pero es una mejora interesante. Os dejo el enlace a los archivos de <a href="https://www.thingiverse.com/thing:2917932" data-wpel-link="external" rel="external noopener noreferrer">Thingiverse aquí</a>. <br></p>



<h3 class="wp-block-heading"> <br><strong>BIT #5 </strong> <strong>¿Qué cita/pensamiento ando ponderando?</strong><br></h3>



<blockquote class="wp-block-quote is-style-large is-layout-flow wp-block-quote-is-layout-flow"><p>“The cave you fear to enter, holds the treasure you seek”</p></blockquote>



<p>Esta frase tan potente la leí por primera vez en un libro de <a href="https://es.wikipedia.org/wiki/El_h%C3%A9roe_de_las_mil_caras" data-wpel-link="external" rel="external noopener noreferrer">Joseph Campbell</a> y desde entonces la he visto reproducida en muchas partes. Me gusta porque está conectada con esta creencia: </p>



<p><em>Crecemos en tanto que nos enfrentamos a nuestros miedos</em>. </p>



<p>Hace tiempo que procuro estar cómodo en la incomodidad, porque esa resistencia interna es una clara señal de crecimiento. Por eso, a veces lo único que se interpone entre nosotros y nuestras metas somos nosotros mismos. Y nuestra suscripción a Netflix&#8230;<br></p>
<p>La entrada <a href="https://borrowbits.com/2019/05/de-templarios-micropython-y-rootkits-cavernarios/" data-wpel-link="internal">De templarios, MicroPython y rootkits cavernarios</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://borrowbits.com/2019/05/de-templarios-micropython-y-rootkits-cavernarios/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">8333</post-id>	</item>
		<item>
		<title>Crear una web desde cero: ¿quién lo haría en su sano juicio?</title>
		<link>https://borrowbits.com/2018/07/crear-una-web-desde-cero-quien-lo-haria-en-su-sano-juicio/</link>
					<comments>https://borrowbits.com/2018/07/crear-una-web-desde-cero-quien-lo-haria-en-su-sano-juicio/#comments</comments>
		
		<dc:creator><![CDATA[Angel H.]]></dc:creator>
		<pubDate>Tue, 31 Jul 2018 16:22:32 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[Programación Web]]></category>
		<category><![CDATA[software engineering]]></category>
		<guid isPermaLink="false">http://borrowbits.com/?p=8056</guid>

					<description><![CDATA[<p>El otro día me topé con un artículo de Hackanoon que planteaba algunas ventajas de desarrollar una web desde cero. A la brava. A pelo. From scratch... El autor asegura que prefiere desarrollar sus productos línea a línea, sin usar librerías ni frameworks. Que así es como uno aprende, dice. Y la verdad es que [&#8230;]</p>
<p>La entrada <a href="https://borrowbits.com/2018/07/crear-una-web-desde-cero-quien-lo-haria-en-su-sano-juicio/" data-wpel-link="internal">Crear una web desde cero: ¿quién lo haría en su sano juicio?</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>El otro día me topé con un<a href="https://hackernoon.com/the-advantages-of-building-your-website-from-scratch-da5748a1baaf" data-wpel-link="external" rel="external noopener noreferrer"> artículo de Hackanoon</a> que planteaba algunas ventajas de desarrollar una web desde cero. A la brava. A pelo. <em>From scratch..</em>.</p>
<p>El autor asegura que prefiere desarrollar sus productos línea a línea, sin usar librerías ni frameworks. Que así es como uno aprende, dice. Y la verdad es que estoy de acuerdo en ese punto: desarrollar un website desde cero es la mejor forma de aprender.</p>
<p>¿Pero proporciona alguna otra ventaja interesante? ¿Merece la pena la inversión de esfuerzo? Y lo más importante: ¿quién en su sano juicio programaría en 2019 una página web etiqueta a etiqueta?</p>
<p>La pregunta puede resultar algo capciosa. Primero hablemos de ventajas e inconvenientes:</p>
<h2>Inconvenientes de programar un sitio web desde cero</h2>
<h3>I. Poco ágil</h3>
<p>En ciertos proyectos el time-to-market es de vital importancia. Desde ese punto de vista, desarrollar desde cero no es nada ágil, sobretodo si estamos en un marco de trabajo tipo Scrum o si el objetivo es montar un prototipo. Reciclar código de terceros, total o parcialmente, permitiría hacer una web mucho más rápido.</p>
<h3>II. Curva de aprendizaje</h3>
<p>Los lenguajes front-end deben convertirse en tu segundo idioma. Eso requiere mayor tiempo de aprendizaje del que necesitas para adaptar un simple framework. Para eso sólo tendrás que leerte la documentación sin necesidad de entender qué hay debajo..</p>
<p>Además de ser un experto en esos lenguajes también deberás dominar las buenas prácticas de programación. Y hay que hacer mucho hincapié en esto, pues los frameworks ya implementan esas buenas prácticas.</p>
<h3>III. Difícil de mantener</h3>
<p>El código escrito desde cero requiere mayor esfuerzo de mantenimiento. Refactorizar y actualizar será una tarea constante durante el ciclo de vida. En ese sentido se trata de una responsabilidad muy grande. Casi como cuidar de un perro o un gato. Además esto implica un requisito adicional: mantenerte constantemente informado y formado, para que tu producto no deje de funcionar después del último release de Firefox.</p>
<h3>IV. Compatibilidad entre navegadores</h3>
<p>Muchos frameworks ya vienen preparados para cubrir las particularidades de múltiples plataformas. Hacer una aplicación cross-browser a pelo puede ser una tarea mortificante, que puede llevar a tener que reescribir un CSS diferente para cada navegador.</p>
<h3>V. Coste elevado</h3>
<p>El esfuerzo necesario para desarrollar desde cero una web puede ser mucho mayor que si partimos de un template. Esto se traduce, naturalmente, en un incremento en los costes ya sea en tiempo, dinero o ambos. Sin embargo, en el largo plazo es posible que se dé justamente la situación contraria&#8230;</p>
<p>Pero esto lo veremos en las ventajas:<strong class="markup--strong markup--p-strong"><br />
</strong></p>
<h2>Ventajas de programar un sitio web desde cero</h2>
<h3>I. Aprendizaje acelerado</h3>
<p>Si programas a pelo, vas a aprender sí o sí. Puede que al principio tú código no sea el más limpio, pero a la larga te convertirías en un verdadero experto, cosa que no lograrías se te limitaras a usar o modificar un framework. De hecho hoy día no es fácil encontrar expertos con un entendimiento profundo de un lenguaje de programación, son rara avis muy cotizados.Desde ese punto de vista también es una ventaja, pues es una inversión para tu currículum.</p>
<h3 id="72f1" class="graf graf--h4 graf-after--p">II. Máximo control<strong class="markup--strong markup--h4-strong"><br />
</strong></h3>
<p>Programar línea a línea te proporciona una comprensión de tu proyecto casi absoluta. Sabes exactamente qué es lo que hay y cómo está hecho. Conoces sus puntos fuertes y sus puntos débiles. Esto te permite mantenerlo limpio y eficiente hasta puntos insospechados. Sin contar con la facilidad para detectar bugs o malfuncionamientos, lo cual te ahorraría en el largo plazo muchos quebraderos de cabeza.</p>
<h3 id="3ca8" class="graf graf--h4 graf-after--p">III. Tu código, tus reglas<strong class="markup--strong markup--h4-strong"><br />
</strong></h3>
<p>Cuando adaptas una plantilla/framework de terceros tienes que someterte al criterio de otros. Programar es una actividad creativa, algunos de hecho lo consideraran un arte. Programar a tu manera no sólo te va a permitir desarrollar tu creatividad, también te va a permitir desarrollar nuevos patrones mentales para alcanzar un diseño con mínimo esfuerzo.</p>
<h3 id="6dc1" class="graf graf--h4 graf-after--p">IV. Optimización al máximo</h3>
<p id="65c7" class="graf graf--p graf-after--h4">Muchas librerías incluyen una cantidad de funciones que quizás en tu proyecto nunca utilizarás. Por eso, en un código artesano nunca verás líneas HTML de más, ni funciones JS que están ahí sin que sean utilizadas. Además podrás introducir mejoras de rendimiento específicas para tus requisitos, cosa que sólo puede hacerse a mano y después de un profundo análisis.</p>
<h3>V. Independencia</h3>
<p>Esta ventaja compensa la dificultad del mantenimiento, pues nuestra aplicación no depende de las actualizaciones (o ausencia de ellas) por parte del proveedor del framework. Nuestra web nunca estaría sometida por las cadenas caprichosas de un tercero.</p>
<h2>Cuándo usar plantillas o frameworks</h2>
<div class="u-serif-font-main--large">
<div class="ui_qtext_expanded">
<p>Yo era uno de esos espíritus barbudos y puristas de la vieja escuela que programaban todo en Linux con <em>vim</em>. Me sentía como <a href="http://borrowbits.com/2013/10/comic-autoimagen-positiva-asi-te-ve-tu-novia-cuando-programas/" data-wpel-link="internal">el Elegido modificando el código de la Matrix</a>. Así que comprendo el placer demiúrgico que proporciona el control absoluto del código, sin asistentes ni librerías. Todo un espartano del software&#8230; y también una máquina de perder tiempo. Puede que los templates no sean la solución para todo website, pero <strong>sin duda hacen nuestra vida mucho más fácil</strong>, nos ahorran tiempo y en ciertas situaciones los consideraría una herramienta imprescindible.</p>
<p><img data-recalc-dims="1" decoding="async" class="size-full wp-image-4490" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/10/comic3-borrowbits-autimagen-positiva-copia-1.jpg?resize=770%2C382" alt="Asi se ve un programador desde fuera" width="770" height="382" srcset="https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/10/comic3-borrowbits-autimagen-positiva-copia-1.jpg?w=1500&amp;ssl=1 1500w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/10/comic3-borrowbits-autimagen-positiva-copia-1.jpg?resize=300%2C149&amp;ssl=1 300w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/10/comic3-borrowbits-autimagen-positiva-copia-1.jpg?resize=768%2C381&amp;ssl=1 768w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/10/comic3-borrowbits-autimagen-positiva-copia-1.jpg?resize=1024%2C508&amp;ssl=1 1024w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/10/comic3-borrowbits-autimagen-positiva-copia-1.jpg?resize=370%2C184&amp;ssl=1 370w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/10/comic3-borrowbits-autimagen-positiva-copia-1.jpg?resize=270%2C134&amp;ssl=1 270w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/10/comic3-borrowbits-autimagen-positiva-copia-1.jpg?resize=570%2C283&amp;ssl=1 570w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/10/comic3-borrowbits-autimagen-positiva-copia-1.jpg?resize=740%2C367&amp;ssl=1 740w" sizes="(max-width: 770px) 100vw, 770px" /></p>
<p>Por ejemplo, hay determinados casos en los que <strong>el esfuerzo adicional de programar desde cero no va a resultar en un mayor beneficio</strong> final; de hecho es muy probable que los beneficios obtenidos por una parte se pierdan al compensar la inversión adicional de tiempo y dinero. Es una cuestión de economía conocida como <a href="http://economipedia.com/definiciones/ley-de-rendimientos-decrecientes.html" data-wpel-link="external" rel="external noopener noreferrer">ley de los rendimientos decrecientes</a>. Esto no significa que debamos hacer las cosas siempre deprisa y barato, sino que siempre debemos calibrar el ratio coste-beneficio.</p>
<p>Aclarado esto, hay que tener en cuenta que<strong> todas las plantillas y frameworks tienen sus limitaciones</strong>. En el caso del desarrollo front-end las plantillas son excelentes herramientas para hacer prototipado rápido del diseño tanto gráfico como funcional. Por cierto que muchas plantillas y frameworks están llenas de pequeños &#8220;hacks&#8221; para lograr que la vaina funcione, y que en algún punto nos pueden hacer perder el control (tanto del código como de los nervios <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Además, su naturaleza suele ser &#8220;genérica&#8221;. Nunca encontrarás una plantilla que esté perfectamente ajustada a tu proyecto web, que no necesite el más mínimo retoque. No existen plantillas descargables para webs que son únicas en su naturaleza, como Facebook, Twitter o Gmail. ¡Alguien tuvo que desarrollarlas a pelo en algún momento!</p>
<p class="ui_qtext_para"><strong>Entonces, ¿cuándo es conveniente usar plantillas y/o frameworks?</strong></p>
<p>1) <strong>Cuando necesites desarrollar un prototipo o un MVP</strong> (producto mínimo viable) en el menor tiempo posible.</p>
<p>2) <strong>Enfoque mix-and-match:</strong> montar un layout cross-browser que sirva de base, aprovechando el grid de una plantilla, reciclando módulos pre-fabricados de un framework o los elementos de compatibilidad de otro. Este enfoque me gusta mucho porque es una solución híbrida entre usar plantillas y programar desde cero.</p>
<p>3)<strong> Si tu trabajo no sufrirá muchos cambios funcionales o técnicos</strong> a lo largo del tiempo. Es decir, si tu código no necesita mucho mantenimiento. Por ejemplo, la web corporativa de una panadería de barrio. En este caso puedes permitirte depender de un framework en producción.</p>
<p>4) <strong>En proyectos Agile</strong> el framework base puede ir optimizándose, adaptándose al caso particular o eliminándose de forma progresiva.</p>
<p>5) <strong>Perfect match</strong>: en la rara situación de que la plantilla se adapte perfectamente a tu caso particular.</p>
</div>
</div>
<h2>A modo de conclusión</h2>
<p class="jumbo-large">No te dejes engañar por la pregunta del título. Yo creo que a veces <strong>tiene mucho sentido desarrollar un producto web desde cero</strong>. No me parece ninguna locura, a pesar de la tendencia actual de usar frameworks para todo, especialmente <strong>si estamos desarrollando algo muy específico</strong> para lo que no existen templates ni frameworks ni librerías adecuadas.</p>
<p class="jumbo-large">Por otra parte hay que tener cuidado con lo de dejarse llevar por el perfeccionismo ni por ese afán de <strong>programar por amor a la misma programación</strong>. Decía Shaw:</p>
<p class="jumbo-large"><em>¿Qué hombre inteligente si le dieran a elegir escoger entre vivir sin rosas o vivir sin berzas no correría a asegurar las berzas?</em></p>
<p class="jumbo-large">Así pues, usemos el sentido común para determinar: 1) cuál es nuestro caso y 2) hasta qué punto nos conviene 2.1) trabajar &#8220;from scratch&#8221;, 2.2) utilizar una plantilla o 2.3) un enfoque mix-and-match.</p>
<p>¿Y vosotros, qué opináis?</p>
<p>La entrada <a href="https://borrowbits.com/2018/07/crear-una-web-desde-cero-quien-lo-haria-en-su-sano-juicio/" data-wpel-link="internal">Crear una web desde cero: ¿quién lo haría en su sano juicio?</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://borrowbits.com/2018/07/crear-una-web-desde-cero-quien-lo-haria-en-su-sano-juicio/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">8056</post-id>	</item>
		<item>
		<title>¿Podría Google tener el futuro resuelto?</title>
		<link>https://borrowbits.com/2018/07/podria-google-tener-el-futuro-resuelto/</link>
					<comments>https://borrowbits.com/2018/07/podria-google-tener-el-futuro-resuelto/#respond</comments>
		
		<dc:creator><![CDATA[BBitsBot]]></dc:creator>
		<pubDate>Thu, 26 Jul 2018 15:02:40 +0000</pubDate>
				<category><![CDATA[Inteligencia Artificial]]></category>
		<category><![CDATA[Telecomunicaciones]]></category>
		<guid isPermaLink="false">http://borrowbits.com/?p=8052</guid>

					<description><![CDATA[<p>Se podría decir que Google ha sido el motor de búsqueda por excelencia y nadie debatiría esa afirmación. Pero, ¿es Google una compañía de búsqueda únicamente? No, también es el epicentro del sistema operativo Android y de otras tecnologías. Sin embargo, el alcance de la compañía más famosa del mundo va un poco más allá [&#8230;]</p>
<p>La entrada <a href="https://borrowbits.com/2018/07/podria-google-tener-el-futuro-resuelto/" data-wpel-link="internal">¿Podría Google tener el futuro resuelto?</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Se podría decir que <a href="https://borrowbits.com/2014/01/google-llegara-a-los-coches-de-la-man/" data-wpel-link="internal">Google</a> ha sido el motor de búsqueda por excelencia y nadie debatiría esa afirmación. Pero, ¿es Google una compañía de búsqueda únicamente? No, también es el epicentro del sistema operativo Android y de otras tecnologías. Sin embargo, el alcance de la compañía más famosa del mundo va un poco más allá del mundo en línea.</p>
<p>En los últimos años, Google ha intentado conquistar el corazón de muchos al dedicar su tiempo a la investigación de nuevas ciencias y tecnologías que contribuirían con la humanidad. Podemos decir que este es el comienzo de un gran recorrido del rey de los buscadores. Veamos qué tienen preparado para el futuro:</p>
<h2>Robótica</h2>
<p>Quién diría que Google podría estar preparando un ejército de robots. Desde un principio, Google había estado investigando para la construcción de automóviles no tripulados; sin embargo, después de haber obtenido resultados muy avanzados se dedicó a la construcción de robots. Google también ha patentado la construcción de robots con personalidades. ¿Deberíamos estar preocupados?</p>
<p>Tranquilos.</p>
<p>Estas máquinas han sido creadas con la intención de interactuar entre sí, descargar actualizaciones y otras cosas tecnológicas. Además, en el caso de los robots con personalidades, se trata de un almacenamiento de recuerdos y emociones de personas que han fallecido para contrarrestar el dolor que ha sufrido alguna persona.</p>
<h2>Vehículos autónomos</h2>
<p>Los <a href="https://borrowbits.com/2019/10/enterate-la-proxima-vez-que-hablen-de-coches-electricos-parte-i/" target="_blank" rel="noopener noreferrer" data-wpel-link="internal">vehículos autónomos y eléctricos</a> han estado en la boca de muchos estos últimos años. Gran parte de las compañías automovilísticas más importantes del mundo como Mercedes, Tesla y Google están incursionando en el sector de vehículos automáticos.</p>
<p>Google estuvo involucrado en 11 accidentes leves en los últimos seis años; sin embargo, ninguno de ellos había sido causado por el vehículo en sí, sino por las personas a su alrededor. Este factor es uno de los más importantes que estas compañías tratan de resolver. Son las mismas personas quienes ponen en riesgo su vida.</p>
<p>Finalmente, los vehículos de conducción automática servirán de ayuda a las personas que no pueden o no saben conducir por diferentes razones</p>
<h2>Exploración espacial</h2>
<p>Desde que otras grandes compañías se animaron por la carrera espacial, Google ha puesto sus ojos en explorar el espacio. A través de Lunar XPRIZE, Google brinda una recompensa de 20 millones de dólares a quien logre: aterrizar un robot en la Luna, moverse unos 500 metros y transmitir en HD a la Tierra para poder disfrutarlo.</p>
<h2>Teléfonos modulares</h2>
<p>El Proyecto Ara se trata de un teléfono que se puede armar con las partes que se necesitan mejorar o modificar en ese momento. Olvídense ya de cambiar o comprar un teléfono nuevo cada seis meses o cuando se dañe alguna parte de este.</p>
<p>Por ejemplo, si eres fotógrafo, puedes actualizar la cámara o el lente únicamente. Si eres amante de la música, puedes cambiar los altavoces por unos mejores y actualizar la calidad del audio o de las baterías para una mayor duración. Con este proyecto tendrás más control sobre tu teléfono.</p>
<p>Está claro que con tan interesantes proyectos, Google podría tener su futuro resuelto. Lo que no nos queda tan claro es si conseguirán resolver el del ser humano.</p>
<p>La entrada <a href="https://borrowbits.com/2018/07/podria-google-tener-el-futuro-resuelto/" data-wpel-link="internal">¿Podría Google tener el futuro resuelto?</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://borrowbits.com/2018/07/podria-google-tener-el-futuro-resuelto/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">8052</post-id>	</item>
	</channel>
</rss>
