Files
jlengrand.github.io/_posts/2012-06-04-is-descartes-the-father-of-agile-development.markdown
Julien Lengrand-Lambert c9cc716349 back to HTTP
2018-03-17 11:41:01 +01:00

76 lines
5.8 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
layout: post
status: publish
published: true
title: ! 'Is Descartes the father of Agile development? '
author: Julien Lengrand-Lambert
author_login: jlengrand
author_email: julien@lengrand.fr
author_url: http://www.lengrand.fr
wordpress_id: 633
wordpress_url: http://www.lengrand.fr/?p=633
date: 2012-06-04 10:05:19.000000000 +02:00
categories:
- misc
- tips
- programming
tags:
- TDD
- descartes
- gtd
- methodology
- mathematics
- computer science
comments: []
---
<strong>Methodology coming from Elders : Descartes's advice</strong>
As a <a title="job space" href="http://www.lengrand.fr/job-space/" target="_blank">scientist</a>, I love reading <a title="the art of war" href="http://www.amazon.com/The-Art-War-Sun-Tzu/dp/0385292163?tag=duckduckgo-d-20" target="_blank">old books</a> about ways to<strong> improve my workflow</strong> and <a title="GTD" href="http://www.davidco.com/" target="_blank">get things done</a>. As a <a title="aboutme" href="http://www.lengrand.fr/welcome-in-my-world/" target="_blank">french guy</a>, I am especially glad when what I read come from <a title="descartes wikipedia" href="http://en.wikipedia.org/wiki/Descartes" target="_blank">Descartes</a>.
<img title="Descartes" src="http://media.web.britannica.com/eb-media/33/8433-004-8E2D30AB.jpg" alt="portrait of Descartes" width="213" height="250" />
Here is a small part of what Wikipedia says about Descartes.
<blockquote><a title="wikipedia Descartes" href="http://en.wikipedia.org/wiki/Descartes" target="_blank"><strong>WIKIPEDIA</strong>
</a>René Descartes was a French philosopher, mathematician, and writer.
He is credited as the father of analytical geometry, the bridge between algebra and geometry, crucial to the discovery of infinitesimal calculus and analysis.
As an example, the <a title="Cartesian coordinate system" href="http://en.wikipedia.org/wiki/Cartesian_coordinate_system">Cartesian coordinate system</a> — allowing algebraic equations to be expressed as geometric shapes in a two-dimensional coordinate system — was named after him.</blockquote>
In <em><a title="Le discours de la méthode" href="http://fr.wikipedia.org/wiki/Discours_de_la_m%C3%A9thode" target="_blank">Le discours de la méthode</a></em>  , Descartes describes 4 principles that (in his mind) people should follow to eventually find a solution to their (scientific) problems.
<img title="Le discours de la méthode" src="http://drive.google.com/open?id=0B4bXocpgiAyxbjBINnhIblNIVmM" alt="Cover of le discours de la Méthode" width="250" height="340" />
Here is the <strong>original (and french) version</strong> of those principles:
<blockquote>
Et comme la multitude des lois fournit souvent des excuses aux vices, en sorte quun état est bien mieux réglé lorsque, nayant que fort peu, elles y sont fort étroitement observées; ainsi, au lieu de ce grand nombre de précepte dont la logique est composée, je crus que jaurai assez des quatre suivants, pourvu que je prise une ferme et constante résolution de ne manquer pas une seule fois de les observer.
<ul>
<li>Le premier était de ne recevoir jamais une chose pour vraie, que je ne la connusse évidemment telle : cest à dire déviter soigneusement la précipitation et la prévention [au sens poids de nos préjugés]; et de ne comprendre rien de plus en mes jugements, que ce qui se présenterait si clairement et si distinctement à mon esprit, que je neusse aucune occasion de le mettre en doute.</li>
<li>Le second, de diviser chacune des difficultés que jexaminerais en autant de parcelles quil se pourrait et quil serait requis pour les mieux résoudre.</li>
<li>Le troisième, de conduire par ordre mes pensées, en commençant par les objets les plus simples et les plus aisés à connaître, pour monter peu à peu, comme par degrés, jusques à la connaissance des plus composés; et supposant même de lordre entre ceux qui ne se précèdent point naturellement les uns les autres.</li>
<li>Et le dernier, de faire partout des dénombrements si entiers, et des revues si générales*, (tantôt en cherchant les intermédiaires, tantôt en parcourant les parties des difficultés), que je fusse assuré de ne rien omettre.</li>
</ul>
René Descartes Le Discours de la Méthode Seconde Partie 1637
</blockquote>
And here is an english summary of those 4 principles (excuse my non-fluency in english):
<ul>
<li><strong>Never assume something to be true</strong> until proven. <strong>Be doubtful</strong> and avoid using expectations.</li>
<li><strong>Tear your problem</strong> down into smaller parts,<strong> until each piece becomes trivial</strong>.</li>
<li>Start solving simple things, and <strong>gradually increase difficulty</strong>.</li>
<li><strong>Keep reviewing your work</strong>, so that you are sure not to forget anything.</li>
</ul>
Those 4 principles seem <strong>so essential and indivisible</strong> to me that I keep them written right in front of my eyes while coding :).
So whenever you feel on the edge of performing a dirty ALT-F4 in your unsaved 2000 python lines vim tab, stare at those four guys for a minut and wait. I assure you <strong>they'll eventually help you out</strong> !
Going further, I really feel like 350 years of experience did not bring that much innovation in problem solving methodologies. Or did they ? Small increments, TDD, GTG, . . . <strong>Aren't all those methods/concepts developments of Descartes's principles?</strong>
When I see what he has done for geometry; I would <strong>really have loved</strong> to know what Descartes would have been able to achieve <strong>with a computer in the hands</strong>; aren't you?
<strong>And you,</strong> which dead genius do you love to get knowledge from?
[<a title="source for principles" href="http://www.philolog.fr/les-regles-de-la-methode-descartes/" target="_blank">source for principles</a>]