---
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="https://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="https://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="https://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="https://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="https://dl.dropbox.com/u/4286043/00_Website/03_Images/Descartes_Discours_de_la_Methode.jpg" 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 qu’un état est bien mieux réglé lorsque, n’ayant 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 j’aurai 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 : c’est à 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 n’eusse aucune occasion de le mettre en doute.</li>
	<li>Le second, de diviser chacune des difficultés que j’examinerais en autant de parcelles qu’il se pourrait et qu’il 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 l’ordre 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>]
