<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Atelier Logiciel Sandré</title>
    <description>Professional website</description>
    <link>https://enzosandre.fr/index_english.html</link>
    <atom:link href="https://enzosandre.fr/feed_english.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Fri, 20 Feb 2026 20:13:37 +0000</pubDate>
    <lastBuildDate>Fri, 20 Feb 2026 20:13:37 +0000</lastBuildDate>
    <generator>Jekyll v3.10.0</generator>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
     
      <item>
        <title>Why do we need master craftsmen?</title>
        <description>&lt;p&gt;Mastery is not a dirty word, but a social mechanism to counter the devastating consequences of the &lt;a href=&quot;/blog/2022/03/31/cessons-lappel-a-dunning-kruger.html&quot;&gt;&lt;del&gt;Dunning-Kruger effect 🇫🇷&lt;/del&gt;&lt;/a&gt;. The most dangerous person in any field is not the uncertain and humble novice, but the beginner, who does not yet know that he knows nothing, but knows enough to believe he knows. He has climbed the mountain of stupidity and must not be left alone with code.&lt;/p&gt;

&lt;h2 id=&quot;a-social-role&quot;&gt;A social role&lt;/h2&gt;

&lt;p&gt;In the ancient European system of guilds, apprentices were not allowed to touch the tools. The material was scarce and therefore expensive. Things have changed for the best, fortunately, at least as long as we still enjoy abundant and affordable energy. When their ability not to waste raw material was confirmed, apprentices became journeymen. They kept that status for several years, during which they were trained to become competent professionals, partly in school and partly on the job. To become masters and be allowed to create their own business, un-supervised, they had to prove their ability to correctly estimate their level.&lt;/p&gt;

&lt;p&gt;This is the definition of a master: an autonomous professional, both in the practice of their trade and in the self-evaluation of their skills.&lt;/p&gt;

&lt;div id=&quot;html&quot;&gt;
	

	

	
		&lt;img src=&quot;/resources/images/content/bas-relief-guildes.webp&quot; class=&quot;img-fluid  col-md-12&quot; /&gt;
	
&lt;/div&gt;

&lt;p&gt;I have many craftsmen among my relatives, working with different materials. Whether they work with pigments, stone, wood, plaster or source code, they all agree on the types of work that require the hand of a master. Whenever school knowledge alone is not enough, when experience must have dug furrows of wisdom into the bedrock of theory, a master is needed.&lt;/p&gt;

&lt;p&gt;When others have blurred the boundary between starting and finishing ; When the devil hides in invisible crevices, that time will imperceptibly dig; when the cognitive biases of hastily recruited rookies add up with no moderator to temper the chain reaction; when the work must survive time, change and men, a master’s hand is needed, to make if not to guide.&lt;/p&gt;

&lt;p&gt;It is no coincidence that the role of master appeared with the first human industries, only to disappear when energy was abundant. Our societies have the luxury of wasting inexpensive energy on eternal resets. The advantage is a great serendipity that favors innovation. This strategy is about to become an economic failure, if it is not already an ecological one.&lt;/p&gt;

&lt;div id=&quot;html&quot;&gt;
	

	

	
		&lt;figure class=&quot;figure float-start col-md-4&quot;&gt;
			&lt;img src=&quot;/resources/images/content/Three-Levels-of-Knowledge-Sharing.png&quot; alt=&quot;Pollination is not only valid at team level. Masters must reach out to juniors to pass on bits of knowledge.&quot; class=&quot;figure-img img-fluid&quot; /&gt;
			&lt;figcaption class=&quot;figure-caption&quot;&gt;Pollination is not only valid at team level. Masters must reach out to juniors to pass on bits of knowledge.&lt;/figcaption&gt;
		&lt;/figure&gt;
	
&lt;/div&gt;

&lt;p&gt;As the inheritor of the failures of those who preceded him, the master is thrifty. He does not waste material and energy reproducing the failures of others. He makes his own and adds them to the corpus he will pass down to his apprentices. Obviously, this phenomenon also works for ideas that look good but have unexpected terrible consequences. These spread anyway, with or without a master, unlike best practice. Masters win this one.&lt;/p&gt;

&lt;p&gt;Anyone who looks at our trade can see that the same mistakes are repeated over and over again. It is like a state of perpetual childhood from which no Peter Pan is ever banished. I would venture to say that it is due to a lack of masters, or at least their reluctance to be in contact with those who need them most. Most of them remain among ‘people who get it’, producing excellent software but leaving 95% of the profession to fate and chance encounters. This must change if we are to lift our trade out of immaturity.&lt;/p&gt;

&lt;p&gt;Schools generally pay worse than in-company training. However, to think of this topic only in financial terms is to neglect the cheap training that we ourselves have received, from masters who are also paid less than the market. In my opinion, it is our duty to maintain the circle, so that what is given compensates what is received.&lt;/p&gt;

&lt;h2 id=&quot;a-counter-power&quot;&gt;A counter-power&lt;/h2&gt;

&lt;p&gt;The master has authority. This word is frightening, as many people who claim it have tainted it with their illegitimacy. Yet it is crucial in any human group, at all levels, on a subsidiary level.&lt;/p&gt;

&lt;p&gt;At the lowest level, take a beginner and give them a request that they know is detrimental to their work and to the person for whom they are making it. They have no authority. Their opinion does not count. Their hand will be forced, unless their character leads them to intransigence, which is rare among beginners. They simply have no authority to impose themselves as an expert in their field. Their arguments are swept aside and unless they can present serious documentation as a source of authority, which is rare, they will not have the last word. By dint of being wrong, they will eventually come to their senses, “settle down” and keep quiet. What a loss for the trade! And yet we since at least the twentieth century – Hannah Arendt was prolific on this topic – that our societies do not need more little grey men, content to just follow orders silently.&lt;/p&gt;

&lt;div id=&quot;html&quot;&gt;
	

	

	
		&lt;figure class=&quot;figure float-end col-md-6&quot;&gt;
			&lt;img src=&quot;/resources/images/content/gouvernement_castex.webp&quot; alt=&quot;The French government under Macron in his first term: only 3 ministers (Véran, Dupont-Moretti, Blanquer) had a job related to their portfolio in the 10 years preceding their nomination. Previous governments have not done any better. My point here is not to criticize any party in particular.&quot; class=&quot;figure-img img-fluid&quot; /&gt;
			&lt;figcaption class=&quot;figure-caption&quot;&gt;The French government under Macron in his first term: only 3 ministers (Véran, Dupont-Moretti, Blanquer) had a job related to their portfolio in the 10 years preceding their nomination. Previous governments have not done any better. My point here is not to criticize any party in particular.&lt;/figcaption&gt;
		&lt;/figure&gt;
	
&lt;/div&gt;

&lt;p&gt;This reasoning and its conclusion can also be found at the highest level. Technocracy is to epistocracy what oligarchy is to aristocracy: an ape with a nuclear suitcase. A government of managers, consultants and ‘experts’ who have not worked hard since they graduated, does not guarantee competence in any field. It is not up to the government to choose who should represent a profession before the state, but to the masters themselves to choose their trustees. This system is as fallible as the people who make it up, but it has two advantages over technocracy: competence and authority.&lt;/p&gt;

&lt;p&gt;Bad masters are inevitable, but under good institutions, they also represent a trade and act as regulators. Of course, one must learn from the mistakes of the 18&lt;sup&gt;th&lt;/sup&gt; century with its tight nepotism, as well as from the flaws of contemporary systems. If this work is done correctly, one master’s ‘no’ can prevent the work from perishing and the collective ‘no’ of a trade organized around its masters can do the same for their field, or even their nation.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This post follows &lt;a href=&quot;/blog/2022/07/22/are-juniors-worth-anything.html&quot;&gt;the one about juniors&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
</description>
        <pubDate>Fri, 22 Jul 2022 00:00:00 +0000</pubDate>
        <link>https://enzosandre.fr/blog/2022/07/22/why-do-we-need-master-craftsmen.html</link>
        <guid isPermaLink="true">https://enzosandre.fr/blog/2022/07/22/why-do-we-need-master-craftsmen.html</guid>
        
        <category>corporatisme</category>
        
        <category>artisanat</category>
        
        
        <category>blog</category>
        
      </item>
      
    
     
      <item>
        <title>Towards a culture of software quality</title>
        <description>&lt;p&gt;Poor incentives create a game where players benefits from producing poor code. Over time, the game weeds out stubborn players, leaving only those who produce poor code. Is there no alternative? Not if one takes a strategic approach.&lt;/p&gt;

&lt;p&gt;Let&apos;s talk about indicators, performance and especially &lt;a href=&quot;https://en.wikipedia.org/wiki/Incentive&quot;&gt;incentives&lt;/a&gt;. I have seen inane requirements such as these on Devops project offers:&lt;/p&gt;

&lt;div id=&quot;html&quot; markdown=&quot;0&quot;&gt;
	

	

	
		&lt;figure class=&quot;figure float-end col-md-4&quot;&gt;
			&lt;img 
				src=&quot;/resources/images/content/indicateurs-performance-claqués.png&quot; 
				alt=&quot;Translation : &lt;i&gt;
HIS KEY PERFORMANCE INDICATORS :&lt;br/&gt;
- Number of fixes during the acceptance phase&lt;br/&gt;
- Performance of developed components (with benchmarks)&lt;br/&gt;
- Respect of the deadline in the implementation of the modifications&lt;br/&gt;
- Number of regressions
&lt;/i&gt;&quot; 
				class=&quot;figure-img img-fluid&quot;/&gt;
			&lt;figcaption class=&quot;figure-caption&quot;&gt;Translation : &lt;i&gt;
HIS KEY PERFORMANCE INDICATORS :&lt;br/&gt;
- Number of fixes during the acceptance phase&lt;br/&gt;
- Performance of developed components (with benchmarks)&lt;br/&gt;
- Respect of the deadline in the implementation of the modifications&lt;br/&gt;
- Number of regressions
&lt;/i&gt;&lt;/figcaption&gt;
		&lt;/figure&gt;
	
&lt;/div&gt;

&lt;p&gt;Let&apos;s imagine that I am an unscrupulous player, in a game called ‘software development’. These rule encourage me to type out the most despicable code possible quickly, in order to find as many bugs as possible during acceptance tests. My manager will then congratulate me and give me a nice bonus. My code will be fixed through regression testing and become exploitable eventually, but my interest is that each new feature is as dirty and buggy as possible. Such rules foster the hero syndrome.&lt;/p&gt;

&lt;p&gt;This is of course a caricature. Upon leaving school most developers do not have this mindset. But they can acquire it, thanks to incentives.  I believe &lt;a href=&quot;https://en.wikipedia.org/wiki/Game_theory&quot;&gt;game theory&lt;/a&gt; is an interesting perspective to start from on this topic.&lt;/p&gt;

&lt;h2&gt;Group psychology&lt;/h2&gt;

&lt;p&gt;A manager decides to recruit a whole team of juniors and formalizes their objectives on a contract. At first, nobody pays attention to these indicators and they generate neither reward nor sanction. Everyone will do their best, or not, depending on the day. The objective will only become visible after a few pay slips, discussed and compared around the coffee machine. The players get to know the rules little by little.&lt;/p&gt;

&lt;p&gt;Let&apos;s take a closer look at two developers from this team. Alice practices TDD and never pushes code that was not properly tested. Bob modifies the code, checks that the pre-existing tests go smoothly, but will only write new ones if a bug occurs. Indeed, the reappearance of an identified bug is a regression, and this means a pay cut. Bob is smart.&lt;/p&gt;

&lt;p&gt;Then comes the time for acceptance testing. There are few issues with Alice&apos;s code, whereas Bob&apos;s untested code generates many bugs. The manager will see a rather serene Alice working her hours quite normally. Bob, on the other hand, does not seem to count the hours he spends debugging the project, gets worked up, grumbles and exhausts himself to meet the deadlines. And in terms of objective measures, the manager&apos;s Excel sheet will show that Bob has fixed more bugs than Alice.&lt;/p&gt;

&lt;p&gt;Bob is careful and knows that a regression means a pay cut. So he makes sure to test his bug fixes, by practicing zealous defect testing. Everything encourages him to do so, and this is a good thing, but wouldn&apos;t it have been better if these bugs had never existed?&lt;/p&gt;

&lt;p&gt;At the end of the month, Bob will have a more substantive bonus than Alice. Worse: managers will have a better opinion of him, he will appear as more present, more involved and more supportive than Alice! Her frustration is slowly building. Several months down the line, she will be fed up. She will run down the slope of resentment and will carry out the following actions:&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;&lt;strong&gt;Help Bob.&lt;/strong&gt; Let&apos;s assume Alice is kind. She will explain to Bob the value of writing good code. But should he be willing to change, it is not in his interests to do so. If he stops generating bugs, he will lose his pay and no longer be in the management’s good graces! So Alice starts to ...&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Hate management.&lt;/strong&gt; Alice maintains a good relationship with Bob, and even tries to turn him into an ally. She tries to plead her case to management, but the subjective perception of the difference between them will not work in her favor. She will be seen as a bad student who tries to move the goalposts, or even as nothing more than a jealous colleague. Bob has no interest in going beyond passive empathy. Alice will eventually blame him and come to ...&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Hate Bob.&lt;/strong&gt; Since he doesn&apos;t deserve the money, he has to pay for it in other ways. Bob is favored by management, which makes it difficult to denigrate him directly. If she hasn&apos;t quit already, Alice will lower her quality standards so that Bob no longer benefits from HER work. His standard is botched work? OK, botched work it is then.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For the sake of the narrative let&apos;s assume that Alice did not quit. She has become a Bob. At first she adjusted her behavior out of jealousy and spite towards him. As the months go by and her compensation increases with management approval, Alice eventually forgets her initial situation. She has become a better player, considering the rules.&lt;/p&gt;

&lt;p&gt;5 years later, it does not matter whether the technical referents, managers and Lead Devs are Alices or Bobs. The were different at first but have now become totally interchangeable. The objectives may even have disappeared in the meantime. The company’s corporate culture has integrated practices that will be very difficult to change.&lt;/p&gt;

&lt;p&gt;In team management, as in satellite orbiting, a small change of trajectory, though painless at the beginning, can have catastrophic consequences at the end.&lt;/p&gt;

&lt;h2&gt;What is to be done? Strategic options.&lt;/h2&gt;

&lt;div id=&quot;html&quot; markdown=&quot;0&quot;&gt;
	

	

	
		&lt;img src=&quot;/resources/images/content/que-faire-lenine.jpg&quot; class=&quot;img-fluid float-end col-md-4&quot; /&gt;
	
&lt;/div&gt;

&lt;p&gt;I went down Alice’s road, but I left before my hatred of the game turned into hatred of the players. I took a step back and came up with a strategic response to the problem.&lt;/p&gt;

&lt;p&gt;This situation is a variant of the &lt;a href=&quot;https://www.answers.com/Q/Did_the_monkey_banana_and_water_spray_experiment_ever_take_place&quot;&gt;Monkey Theorem&lt;/a&gt;, which can be found as much in business as in politics or in technology usage patterns. Using empiricism, I have so far found three solutions for those who refuse to end up like Alice:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;Counter-culture.&lt;/strong&gt; This is currently the main option, embodied by the software craftmanship movement: going freelance, working with clients ‘who get it’ (Arpinum&apos;s slogan), hanging out with other craftsmen on places like Okiwi. The idea is to create a market for quality code, coexisting alongside the market for mass-produced code.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Infiltrating management.&lt;/strong&gt; In France, since the Vichy period, it is management that initiates change, the rank and file can only comply. I suggest that developers agree to play the game and get in through the back doors of training, consulting, coaching, HR, in short, cross-functional corporate functions, all the better to contaminate the big players. The idea is to change practices ‘from the top’ in key accounts, and turn them in the hope that the market as a whole will mimic them.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;The power struggle.&lt;/strong&gt; In this scenario, Alice stands her ground. She refuses to hate Bob, gives in to management on incidental stuff, but makes no concession on quality. This requires great determination and a good knowledge of labor codes. The goal here is to occupy, to last, to convert and to influence. The model followed here is that of a union: hang on, hold on, wear the enemy down and show that you are right.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I am not claiming that one of these strategies is superior to another. My conviction is that only a mix of the three will allow the shift towards a culture of software quality. I simply want to open new doors. Too many articles just bemoan the damage caused by poor software quality and explain its causes and the solutions on a purely operational and technical level. My purpose is of a strategic nature: how can we put an end to Therac-25, MasterNet, Denver Baggage Handling System?&lt;/p&gt;

&lt;p&gt;This article is the first of a tetralogy. In the next ones, I will discuss each of these avenues in detail, highlighting the benefits and shortcomings of each. More importantly, I want to link each strategy with personality types, to provide guidance to those who want to see change in our trade.&lt;/p&gt;</description>
        <pubDate>Fri, 22 Jul 2022 00:00:00 +0000</pubDate>
        <link>https://enzosandre.fr/blog/2022/07/22/towards-a-culture-of-software-quality.html</link>
        <guid isPermaLink="true">https://enzosandre.fr/blog/2022/07/22/towards-a-culture-of-software-quality.html</guid>
        
        <category>developpement</category>
        
        <category>artisanat</category>
        
        <category>corporatisme</category>
        
        
        <category>blog</category>
        
      </item>
      
    
     
      <item>
        <title>Craftmanship is not primitive engineering</title>
        <description>&lt;div id=&quot;html&quot;&gt;
	

	

	
		&lt;figure class=&quot;figure float-end col-md-2&quot;&gt;
			&lt;img src=&quot;/resources/images/content/lewis-mumford.jpg&quot; alt=&quot;Lewis Mumford (1895-1990)&quot; class=&quot;figure-img img-fluid&quot; /&gt;
			&lt;figcaption class=&quot;figure-caption&quot;&gt;Lewis Mumford (1895-1990)&lt;/figcaption&gt;
		&lt;/figure&gt;
	
&lt;/div&gt;

&lt;p&gt;The notion that industry is the necessary evolution of any craft is a platitude that is strongly anchored in the contemporary mind. In the second half of the twentieth century, a major trend originating with Lewis Mumford&lt;a href=&quot;#_edn1&quot;&gt;[i]&lt;/a&gt; swept through most of the disciplines that were taken for granted by industry: architecture, furniture and even agriculture. It is called the vernacular style&lt;a href=&quot;#_edn2&quot;&gt;[ii]&lt;/a&gt;, from Latin &lt;em&gt;vernaculam&lt;/em&gt;: homegrown, and seeks to reconcile science and tradition, productivity and beauty.&lt;/p&gt;

&lt;!--separator--&gt;

&lt;p&gt;My profession, software development, did not exist when the vernacular style emerged and its inclusion in this debate only occurred in the 2000s, with the software craftsmanship movement. A lively debate opposed the proponents of ‘Taylorist’ software engineering to those of software craftsmanship&lt;a href=&quot;#_edn3&quot;&gt;[iii]&lt;/a&gt; which would soon part with the agile movement. The controversy revolves around the lens with which we should read the emergence of the IT industry between the 70s to the 90s. The historical qualitative failure of software development, which the Standish Group is so passionate about&lt;a href=&quot;#_edn4&quot;&gt;[iv]&lt;/a&gt; was analyzed and interpreted in different ways by both camps.&lt;/p&gt;

&lt;div id=&quot;html&quot;&gt;
	

	

	
		&lt;figure class=&quot;figure float-start col-md-4&quot;&gt;
			&lt;img src=&quot;/resources/images/content/synthese-chaos-2015.png&quot; alt=&quot;The methods of the 1970s were clearly a recipe for failure for the profession.&quot; class=&quot;figure-img img-fluid&quot; /&gt;
			&lt;figcaption class=&quot;figure-caption&quot;&gt;The methods of the 1970s were clearly a recipe for failure for the profession.&lt;/figcaption&gt;
		&lt;/figure&gt;
	
&lt;/div&gt;

&lt;p&gt;Software craftsmanship argues that the disaster originates in the shift from the craft practices of the 1960s to waterfall methodologies.  In these, value is the result of a streamlined industrial process in which the developer has no driving role. Software craftsmanship pleads for an iterative and incremental process of software design, where a small team decides collectively with the client on all design choices. Paul Taylor&lt;a href=&quot;#_edn5&quot;&gt;[v]&lt;/a&gt; sees this rhetoric as entirely derived from the vernacular school and based on an empiricism that its practitioners endorse explicitly. The strong presence in the trade of former hippies sympathetic to the ideas of Marcuse and Illich, may well be one of the causes of this movement, but this is a personal hypothesis. To my knowledge, no study of the origins of this school of thought has been carried out.&lt;/p&gt;

&lt;div id=&quot;html&quot;&gt;
	

	

	
		&lt;figure class=&quot;figure float-end col-md-3&quot;&gt;
			&lt;img src=&quot;/resources/images/content/architecture-vernaculaire-alsace.webp&quot; alt=&quot;Vernacular architecture, or architecture without an architect. The analogy has extended to other fields, including software development.&quot; class=&quot;figure-img img-fluid&quot; /&gt;
			&lt;figcaption class=&quot;figure-caption&quot;&gt;Vernacular architecture, or architecture without an architect. The analogy has extended to other fields, including software development.&lt;/figcaption&gt;
		&lt;/figure&gt;
	
&lt;/div&gt;

&lt;p&gt;On the contrary, for the supporters of engineering, whose arguments are summarized by Ivar Jacobson and Ed Seidewitz&lt;a href=&quot;#_edn6&quot;&gt;[vi]&lt;/a&gt; development has failed because of a lack of rigor in its methods. The authors do not denigrate craftsmen, who are the source of many very beautiful thing. However, they consider that arts and crafts are by nature inefficient, because they are not repeatable and therefore not open to optimization. Only the practice of engineering, a ‘craft supported by a theory’, would allow software development to move forward. According to the authors, engineering standardizes the practices of different masters and different schools behind a common theory.&lt;/p&gt;

&lt;p&gt;Several questions are implicit in this debate. First, is the craftsman really that allergic to science? In other words, isn’t it fallacious to accuse the traditional way of transmitting knowledge of going against science? Second, does any craft have no choice but to progress into engineering, any vernacular practice into an industry, any tradition into a science? Finally, is it appropriate for a developer to identify with the figure of the craftsman? This paper will try to provide an answer to all three.&lt;/p&gt;

&lt;h2 id=&quot;is-the-craftsman-an-unwitting-technophobe&quot;&gt;Is the craftsman an unwitting technophobe?&lt;/h2&gt;

&lt;p&gt;In the 14th century, Etienne Marcel, then provost of the merchants of Paris, held the King of France in respect! As the leader of the small craftsmen and journeymen, who were a majority in Paris at the time, he knew that he was more powerful than the King, whom he wished to have controlled by the guilds, three centuries before England’s Glorious Revolution. It is largely due to him that the popular imagination associates craftsmen with the Middle Ages, when they were very powerful.&lt;/p&gt;

&lt;div id=&quot;html&quot;&gt;
	

	

	
		&lt;figure class=&quot;figure float-start col-md-4&quot;&gt;
			&lt;img src=&quot;/resources/images/content/daniel-bernouilli.png&quot; alt=&quot;Daniel Bernouilli (1700-1782): physician, physicist, mathematician and astronomer. A typical polymath of his time.&quot; class=&quot;figure-img img-fluid&quot; /&gt;
			&lt;figcaption class=&quot;figure-caption&quot;&gt;Daniel Bernouilli (1700-1782): physician, physicist, mathematician and astronomer. A typical polymath of his time.&lt;/figcaption&gt;
		&lt;/figure&gt;
	
&lt;/div&gt;

&lt;p&gt;What a downfall it was when the trades were abolished on June 14, 1791 by the Loi Le Chapelier&lt;a href=&quot;#_ednref7&quot;&gt;[vii]&lt;/a&gt;! It was also at the end of the 18th century that the scientific method really took off, gradually closing the period of the great scientists of the Modern Era. Polymaths gave way to armies of specialists: physicists, biologists, archaeologists, etc.&lt;/p&gt;

&lt;p&gt;Because of this temporal correlation, a distorted image of the ‘Ancien Régime’ has formed, a period going from the High Middle Ages to the Modern Period, with its craftsmen gathered in guilds, its musketeers, its carriages and its wigs. Fantasy and medieval sub-cultures did not help by definitively linking the craftsman to this ‘era’.&lt;/p&gt;

&lt;p&gt;However, correlation is not causation. This argument cannot be enough to label craftsmen as ‘anti-science’ or relegate them to Renaissance fairs.&lt;/p&gt;

&lt;p&gt;A second argument against craftsmanship targets the transmission of knowledge through apprenticeship, which may also be called transmission by tradition. It is accused of creating silos that are harmful to the universal sharing of technical knowledge. And indeed, master craftsmen had their secrets, which could be lost in the fragile process of their transmission to a single apprentice. However, this problem is not specific to crafts, but to any business based on knowledge. The opacity of industrial secrets, patents and expensive academic journals has replaced that of guilds, so this argument cannot be used against crafts alone.&lt;/p&gt;

&lt;div id=&quot;html&quot;&gt;
	

	

	
		&lt;figure class=&quot;figure float-end col-md-4&quot;&gt;
			&lt;img src=&quot;/resources/images/content/alexandra_elbakyan.png&quot; alt=&quot;Without Alexandra Elbakyan, no one could access global scientific literature without paying heavy royalties to largely superfluous publishers.&quot; class=&quot;figure-img img-fluid&quot; /&gt;
			&lt;figcaption class=&quot;figure-caption&quot;&gt;Without Alexandra Elbakyan, no one could access global scientific literature without paying heavy royalties to largely superfluous publishers.&lt;/figcaption&gt;
		&lt;/figure&gt;
	
&lt;/div&gt;

&lt;p&gt;I argue that the level of the available technology is the main issue at stake here, and that industry would have done no better than the crafts of past centuries with the same technological means. Recent advancements in printing and publishing fostered the development of today’s knowledge production channels. In our century, access to academic literature has never been so easy, many journals are freely available, even if one has to go through channels that are more legitimate than legal&lt;a href=&quot;#_edn8&quot;&gt;[viii]&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Nowadays, anyone who wants to work based on scientific facts can do so, whether their mode of production is tradtionnal or industrial. The professionals around me work in fields as diverse as computer science, art and construction, but they all base their work on knowledge acquired during their initial training. The bricklayer or carpenter knows the basics of mechanics, the illuminator has a basic understanding of chemistry, and any self-respecting developer must have a modicum of interest in best practices. None of these professionals can afford to be too far behind the times. This observation is as true for employees in the industry as it is for craftsmen, who often received the same training.&lt;/p&gt;

&lt;p&gt;It is after graduation that things become more complicated. Very few professionals continue their training and few are interested in the academic literature. As they have no other incentive, most wait for restrictive standards to be released to resume their training. Unfortunately, the same behaviour can be observed among physicians, even though they are, in theory, required to continue their education. It is probably a matter of culture, and the craftsmen are in the same boat as the industrial workers.&lt;/p&gt;

&lt;p&gt;Among developers, apart from academics themselves, interest in academic work is mainly found in the software craftsmanship movement. I have a strong bias due to my own personal circle, but I have never met a colleague who did academic watch in the industry, their main obsession being the latest tool/language/framework.&lt;/p&gt;

&lt;div id=&quot;html&quot;&gt;
	

	

	
		&lt;figure class=&quot;figure float-end col-md-3&quot;&gt;
			&lt;img src=&quot;/resources/images/content/arxta_sticker.jpg&quot; alt=&quot;This humorous sticker might hit home a lot more than expected.&quot; class=&quot;figure-img img-fluid&quot; /&gt;
			&lt;figcaption class=&quot;figure-caption&quot;&gt;This humorous sticker might hit home a lot more than expected.&lt;/figcaption&gt;
		&lt;/figure&gt;
	
&lt;/div&gt;

&lt;p&gt;When these simple and largely fallacious arguments have been exhausted, all that remains against craftsmanship is a very old discourse in the history of ideas: the blunt contrasting of science and tradition, where the latter stands accused of promoting dogmatism, irrationality or immobility. I will try to deconstruct this in the second part of this paper.&lt;/p&gt;

&lt;h2 id=&quot;the-craftsman-is-not-an-imperfect-engineer&quot;&gt;The craftsman is not an imperfect engineer.&lt;/h2&gt;

&lt;div id=&quot;html&quot;&gt;
	

	

	
		&lt;figure class=&quot;figure float-start col-md-4&quot;&gt;
			&lt;img src=&quot;/resources/images/content/Lorenzo-Cifonelli.webp&quot; alt=&quot;Lorenzo Cifonelli, master tailor. His existence is not incompatible with that of a clothing industry. This is certainly a craft of civilization.&quot; class=&quot;figure-img img-fluid&quot; /&gt;
			&lt;figcaption class=&quot;figure-caption&quot;&gt;Lorenzo Cifonelli, master tailor. His existence is not incompatible with that of a clothing industry. This is certainly a craft of civilization.&lt;/figcaption&gt;
		&lt;/figure&gt;
	
&lt;/div&gt;

&lt;p&gt;All the current industries that are recent creations emerged from a formerly artisanal field. I know of no discipline that has gone the other way. And they all coexist with an older traditionnal counterpart, which has always survived with an emphasis quality and high level of customization. One thing textiles, automobiles, butchery or catering share is that the presence of a majority industry has never eliminated what Bruno Lussato calls a ‘craft of civilization’ &lt;a href=&quot;#_edn9&quot;&gt;[ix]&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Craftsmanship is as old as the tool and will never disappear totally in favor of industry. Its main advantage, which guarantees its survival in lean times, is resilience. Whereas engineers are process specialists, craftsmen are specialists of a raw material. They do not produce a specific good, but have extensive knowledge of a material and the tools needed to shape it. To put it in one word, they can adapt.&lt;/p&gt;

&lt;div id=&quot;html&quot;&gt;
	

	

	
		&lt;figure class=&quot;figure float-start col-md-4&quot;&gt;
			&lt;img src=&quot;/resources/images/content/monoculture.png&quot; alt=&quot;Monoculture means mono-outlet. 
&amp;lt;br/&amp;gt;Translation: &amp;lt;i&amp;gt;450 tons of unsold potatoes due to the lockdown. Villiers-Herbisse, Aube. Agriculture: a commercial potastrophe.&amp;lt;/i&amp;gt;&quot; class=&quot;figure-img img-fluid&quot; /&gt;
			&lt;figcaption class=&quot;figure-caption&quot;&gt;Monoculture means mono-outlet. 
&lt;br /&gt;Translation: &lt;i&gt;450 tons of unsold potatoes due to the lockdown. Villiers-Herbisse, Aube. Agriculture: a commercial potastrophe.&lt;/i&gt;&lt;/figcaption&gt;
		&lt;/figure&gt;
	
&lt;/div&gt;

&lt;p&gt;The Covid crisis confirmed this theory: the artisans were at the forefront of mask production, long before the industrialists managed to reorient their production, when their machines enabled them to do so. And the most diversified and least industrialized farmers were the ones who best weathered the crisis (without wasting public money, I mean).&lt;/p&gt;

&lt;p&gt;The craftsman will never have the capacity for optimization that the industrialist has, which makes him less competitive during the good times, in the fields where low cost in mass is an obligation. But he makes up for it in the long run through resilience and adaptability, as he is less vulnerable to contingencies than the industry. The craftsman is a complete producer, both a worker and a manager, often in direct contact with his customers. Taylor notes that this makes the product feedback loop very agile, with the craftsman able to design in very small increments and not burdened by the weight of the industrial process.&lt;/p&gt;

&lt;p&gt;Craftsmanship is not a profession, but a mode of production, which has existed and coexisted with industry since at least the 10th century. It is not a baroque or diminished industry, but another way of producing: less optimized, but more resilient. Industry and craft are in no way mutually exclusive in any given sector. All luxury sectors are industries that include a large part of craftsmanship at the end of the chain. The respective shares of craft and industry in a given sector is essentially a political and strategic question. Eradicate craftsmen and you will eradicate costs, at the expense of a total lack of resilience and adaptability, even an absence of civilization according to Lussato. Ban industry, and you get a society ill-equipped for economic warfare and modern warfare altogether, unable to defend its political choices against foreign powers.&lt;/p&gt;

&lt;p&gt;I will go further: no strategic sector can afford to be completely industrial or completely artisanal. To oppose the two is silly, especially in a country like France, which has a true hybrid culture. On the global stage, an economy always loses by choosing one or the other.&lt;/p&gt;

&lt;div id=&quot;html&quot;&gt;
	

	

	
		&lt;figure class=&quot;figure  col-md-12&quot;&gt;
			&lt;img src=&quot;/resources/images/content/2014_produits_la_france_exportation_treemap.png&quot; alt=&quot;French exports in 2014. A mix of crafts and industry. Source : Wikipedia. &amp;lt;br/&amp;gt;Translation: &amp;lt;i&amp;gt;&amp;lt;ul&amp;gt;
	&amp;lt;li&amp;gt;Aircraft, spacecraft and launch vehicles&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;Cars&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;Motor vehicle parts and accessories&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;Turbojets, turboprops and other gas turbine engines&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;Packaged drugs&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;Petroleum oil, refined&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;Wheat and meslin&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;Fresh grape wines&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;Metal jewelry&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;Trunks or cases of any kind.&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/i&amp;gt;&quot; class=&quot;figure-img img-fluid&quot; /&gt;
			&lt;figcaption class=&quot;figure-caption&quot;&gt;French exports in 2014. A mix of crafts and industry. Source : Wikipedia. &lt;br /&gt;Translation: &lt;i&gt;&lt;ul&gt;
	&lt;li&gt;Aircraft, spacecraft and launch vehicles&lt;/li&gt;
	&lt;li&gt;Cars&lt;/li&gt;
	&lt;li&gt;Motor vehicle parts and accessories&lt;/li&gt;
	&lt;li&gt;Turbojets, turboprops and other gas turbine engines&lt;/li&gt;
	&lt;li&gt;Packaged drugs&lt;/li&gt;
	&lt;li&gt;Petroleum oil, refined&lt;/li&gt;
	&lt;li&gt;Wheat and meslin&lt;/li&gt;
	&lt;li&gt;Fresh grape wines&lt;/li&gt;
	&lt;li&gt;Metal jewelry&lt;/li&gt;
	&lt;li&gt;Trunks or cases of any kind.&lt;/li&gt;&lt;/ul&gt;&lt;/i&gt;&lt;/figcaption&gt;
		&lt;/figure&gt;
	
&lt;/div&gt;

&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;This synergy between crafts and industry is also present in the relationship between their cognitive underpinnings: tradition and science. Too often (stupidly) opposed, these two modes of knowledge production are inseparable.&lt;/p&gt;

&lt;div id=&quot;html&quot;&gt;
	

	

	
		&lt;figure class=&quot;figure float-end col-md-4&quot;&gt;
			&lt;img src=&quot;/resources/images/content/Xixia.jpg&quot; alt=&quot;The Chinese Pyramids of Xixia. Is it the Annunaki or the Atlanteans this time?&quot; class=&quot;figure-img img-fluid&quot; /&gt;
			&lt;figcaption class=&quot;figure-caption&quot;&gt;The Chinese Pyramids of Xixia. Is it the Annunaki or the Atlanteans this time?&lt;/figcaption&gt;
		&lt;/figure&gt;
	
&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;First, because no industry exists without tradition and no craft exists without science. What is the reason behind the contemporary standard railroad track gauge? Because the axles of Roman chariots were standardized a long time ago&lt;a href=&quot;#_edn10&quot;&gt;[x]&lt;/a&gt;. Why are certain structures, such as pyramids, found all over the world, despite the absence of interaction between their builders? &lt;s&gt;Because a race of reptiles has been moving under the earth&apos;s surface for thousands of years.&lt;/s&gt; Because the people who built it had deduced empirical laws from the study of nature, well before the conceptualization and standardization of the scientific method, which did not invent science but only a step towards more rigor. Craft has been based on theoretical knowledge since the first stone tool.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Secondly, because pure science is not applicable as is. It must be applied to serve practitioners. And applied to what? To a body of knowledge, transmitted in a traditional manner, precisely. Science comes to refine and increase the knowledge of a craft as discoveries are made, but it is indeed professionals, trained by teachers and masters, who must apply it to their work.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Finally, because a frozen tradition does not survive, except possibly in museums. A craft that ceases to amend its body of traditions with each generation dies. Frozen traditionalism is not viable from an economic standpoint, but it goes even further: a craft that does not evolve the way it amends its tradition with each generation is not viable. With each generation, the way science and tradition interact with each other must also be renewed!&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Craft and industry have no fundamental difference in their relationship to science. Any difference between the two is one of degree but not of kind. The craftsman may have a more conservative approach than the engineer. The fundamental difference between these two characters lies in the mode of production, thus in the characteristics of the final product.&lt;/p&gt;

&lt;div id=&quot;html&quot;&gt;
	

	

	
		&lt;figure class=&quot;figure float-start col-md-3&quot;&gt;
			&lt;img src=&quot;/resources/images/content/software_runaways_glass.jpg&quot; alt=&quot;A book that should be used for case studies by students.&quot; class=&quot;figure-img img-fluid&quot; /&gt;
			&lt;figcaption class=&quot;figure-caption&quot;&gt;A book that should be used for case studies by students.&lt;/figcaption&gt;
		&lt;/figure&gt;
	
&lt;/div&gt;

&lt;p&gt;This is exactly the conclusion I will apply to software development. A software craftsman is not an anti-engineer who denies certified best practices™ in favor of the teachings of obscure gurus. He has no issue with science, which he gladly uses (more than the average developer) to keep a critical eye on what a community member, certified master or mere peer, teaches.&lt;/p&gt;

&lt;p&gt;The software craftsman is, above all, free from the enormous track record of methodological failures of the last 40 years. He was there when programming came about, was forgotten in the era of waterfall methodologies, and came back in the 2000s. The academic literature proves the craftsmen right about practices that have been adopted in their communities for decades. Worse: there seems to be no way out of the impasse in which all attempts to make software a formal discipline, with solid theoretical and mathematical foundations, find themselves&lt;/p&gt;

&lt;p&gt;We continue to build castles of wind, towers of thought, in a purely empirical manner. The material we are sculpting is so peculiar that it would be legitimate to ask ourselves, finally, if it is not software engineering that lacks meaning? Some professions cannot be approached in any other way than through an industrial logic. Perhaps with software development we have a case of a profession that only craftsmen can truly practice.&lt;/p&gt;

&lt;p&gt;Opposing crafts and industry, whether at the level of a sector or that of a country is silly. This does not exclude the possibility of trades for which one or the other of these forms is counterproductive. I would argue that software development is, as far as we know, one of them.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;&lt;a href=&quot;#_ednref1&quot;&gt;[i]&lt;/a&gt; &lt;a href=&quot;https://fr.wikipedia.org/wiki/Technique_et_Civilisation&quot;&gt;&lt;em&gt;Technique et Civilisation&lt;/em&gt;&lt;/a&gt; (1934) ; Paris, Le Seuil, 1950 ; Marseille, Parenthèse, 2016&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;#_ednref2&quot;&gt;[ii]&lt;/a&gt; &lt;a href=&quot;https://en.wikipedia.org/wiki/Vernacular_architecture&quot;&gt;https://en.wikipedia.org/wiki/Vernacular_architecture&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;#_ednref3&quot;&gt;[iii]&lt;/a&gt; &lt;a href=&quot;http://manifesto.softwarecraftsmanship.org/&quot;&gt;http://manifesto.softwarecraftsmanship.org/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;#_ednref4&quot;&gt;[iv]&lt;/a&gt; The Standish Group, CHAOS Report&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;#_ednref5&quot;&gt;[v]&lt;/a&gt; Taylor, P. (1). Vernacularism in Software Design Practice: does craftsmanship have a place in software engineering?. &lt;em&gt;Australasian Journal of Information Systems&lt;/em&gt;, &lt;em&gt;11&lt;/em&gt;(1). &lt;a href=&quot;https://doi.org/10.3127/ajis.v11i1.143&quot;&gt;https://doi.org/10.3127/ajis.v11i1.143&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;#_ednref6&quot;&gt;[vi]&lt;/a&gt; Jacobson, Ivar &amp;amp; Seidewitz, Ed. (2014). What happened to the promise of rigorous, disciplined, professional practices for software development?. Queue. 12. 10.1145/2685690.2693160.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;#_ednref7&quot;&gt;[vii]&lt;/a&gt; &lt;a href=&quot;https://fr.wikipedia.org/wiki/Loi_Le_Chapelier&quot;&gt;https://fr.wikipedia.org/wiki/Loi_Le_Chapelier&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;#_ednref8&quot;&gt;[viii]&lt;/a&gt; &lt;a href=&quot;https://fr.wikipedia.org/wiki/Sci-Hub&quot;&gt;https://fr.wikipedia.org/wiki/Sci-Hub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;#_ednref9&quot;&gt;[ix]&lt;/a&gt; Lussato Bruno, La Troisième Révolution&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;#_ednref10&quot;&gt;[x]&lt;/a&gt; It is quite possible that this explanation itself, impossible to source, is a tradition. It exists because no researcher has come to verify it, one way or the other – another illustration of the intimate link between science and tradition.&lt;/p&gt;
</description>
        <pubDate>Fri, 22 Jul 2022 00:00:00 +0000</pubDate>
        <link>https://enzosandre.fr/blog/2022/07/22/craftmanship-is-not-primitive-engineering.html</link>
        <guid isPermaLink="true">https://enzosandre.fr/blog/2022/07/22/craftmanship-is-not-primitive-engineering.html</guid>
        
        <category>artisanat</category>
        
        <category>technocritique</category>
        
        
        <category>blog</category>
        
      </item>
      
    
     
      <item>
        <title>Are juniors worth anything ?</title>
        <description>&lt;p&gt;Our trade is wasting the potential of its juniors. Sold right out of school as turnkey products, they are a cheap and very malleable workforce for employers, middlemen tech companies in particular. Because of the enduring myth of the man/month, they are required to be as productive as seniors for the same tasks. This is neither a service to the juniors, nor to the company. So what are juniors good for anyway? This paper, which may read like a defense for my (former) students, tries to provide an answer.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This article is a continuation of &lt;a href=&quot;/blog/2022/07/22/towards-a-culture-of-software-quality.html&quot;&gt;my strategic statement&lt;/a&gt;. However, it can be read independently.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A junior is any professional who, owing to a lack of experience and therefore of confidence, is unable to identify or refuse situations where the rules of art are violated.&lt;/strong&gt;&lt;/p&gt;

&lt;div id=&quot;html&quot;&gt;
	

	

	
		&lt;img src=&quot;/resources/images/content/dietrich_expert_beginner.jpg&quot; class=&quot;img-fluid float-end col-md-3&quot; /&gt;
	
&lt;/div&gt;

&lt;p&gt;This is a very broad definition, including inexperienced developers as well as &lt;a href=&quot;https://www.amazon.fr/Expert-Beginner-Erik-Dietrich/dp/1619849968&quot;&gt;Expert Beginners&lt;/a&gt;, who find implausible situations normal because they have always worked that way. It is loosely based on apprenticeship in France during the Ancien Régime. A young apprentice only became a journeyman when he could demonstrate his ability not to pose a danger to himself or to the profession. He was confined to odd jobs and training projects until his master deemed him worthy.&lt;/p&gt;

&lt;p&gt;The situation is exactly the same with junior developers: they lack the experience to be aware of the danger of doing things wrong. The one enviable they have going for them, compared to their colleagues working in the world of physical objects, is the ease of editing, and therefore of rectification, that code offers. The apprentice developer can therefore be yoked to production tasks safely and with little to no trouble, as long as everybody remembers that he is only a junior until proven otherwise.&lt;/p&gt;

&lt;h2 id=&quot;a-profession-of-children&quot;&gt;A profession of children&lt;/h2&gt;

&lt;p&gt;Unfortunately, many companies, mostly out of ignorance, treat juniors as if they were not. The junior is often a good programmer, but a developer in the making. In the short term, their output may look good enough. Only in the medium term, when judged on quality parameters such as maintainability, reusability and accidental complexity of the code, will the junior fail.&lt;/p&gt;

&lt;p&gt;In any other industry, a well-informed manager would have noticed the quality problem and traced it to its source, even the forgotten contribution of some junior who was little too wet behind the ears at the time. This does not happen in software development, because what a manager expects of his developers is not the elusive quality, which is more often mentioned than encountered nowadays, but simply that they keep their heads above water for one more iteration. The developer has replaced the mechanic in popular imagery.&lt;/p&gt;

&lt;p&gt;Worse, developers often show as much resignation as their managers. Most have never seen a quality project or never even heard of a happy developer at work. Too many have accepted the grind, the mediocrity they have been subjected to, and expect to ‘move on to project management’ or to another trade, with no regrets.&lt;/p&gt;

&lt;div id=&quot;html&quot;&gt;
	

	

	
		&lt;figure class=&quot;figure float-start col-md-5&quot;&gt;
			&lt;img src=&quot;/resources/images/content/demographie-developpeurs.png&quot; alt=&quot;Our job is 70 years old, and has boomed for the last 30.  This is not reflected in its demographics.&quot; class=&quot;figure-img img-fluid&quot; /&gt;
			&lt;figcaption class=&quot;figure-caption&quot;&gt;Our job is 70 years old, and has boomed for the last 30.  This is not reflected in its demographics.&lt;/figcaption&gt;
		&lt;/figure&gt;
	
&lt;/div&gt;

&lt;p&gt;Our field is composed of irresponsible children, and if the defendants were to sit on a dock, the juniors would be the only ones not on it. We are all responsible for this mess.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;The teachers remain in their ivory towers, no longer willing as they are to teach in schools for the price they are offered, and reserve their services for a few companies ‘who get it’.&lt;/li&gt;
  &lt;li&gt;The schools make do with the lecturers they find at market price, which is largely determined by the money that companies are willing to put into cooperative training courses.&lt;/li&gt;
  &lt;li&gt;Companies often don’t understand this and think, with good reason, that it is better to go for the cheapest option and take on juniors who can be easily sorted out, whereas hiring a ‘senior’ will, in most cases, be the same as hiring an Expert Beginner who is as competent as a junior, but at twice the price.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We are stuck, on a systemic level, in a vicious circle of incompetence and lack of accountability, and there is no single solution to it. And the only ones who can act are the developers who are aware of the problem.&lt;/p&gt;

&lt;h2 id=&quot;sympathy-for-juniors&quot;&gt;Sympathy for juniors&lt;/h2&gt;

&lt;p&gt;I do not think of myself as a master. I do not think I have reached the level to claim this title. However, I have not seen myself as a junior for several years. I came out of it almost randomly. Someone showed me the way and I managed, somehow. Not everyone was so lucky and the losses are immense, like sparrows flying off an airport tarmac.&lt;/p&gt;

&lt;p&gt;Creating a culture of software quality, as I discussed in &lt;a href=&quot;/blog/2022/07/22/towards-a-culture-of-software-quality.html&quot;&gt;another article&lt;/a&gt;, will take time. Masters need to come down from their ivory towers. Working in a software workbench, surrounded by other masters is of course a necessary retreat, and I know only too well how grueling the management of beginners can be. However, too many masters are totally cut off from the juniors. There is no bridge, and not even that spark that would be enough for some to start their hazardous personal journey towards quality.&lt;/p&gt;

&lt;div id=&quot;html&quot;&gt;
	

	

	
		&lt;figure class=&quot;figure float-start col-md-5&quot;&gt;
			&lt;img src=&quot;/resources/images/content/Tar_Valon.webp&quot; alt=&quot;Tar Valon, in Robert Jordan&apos;s Wheel of Time. An interesting allegory of the ivory tower.&quot; class=&quot;figure-img img-fluid&quot; /&gt;
			&lt;figcaption class=&quot;figure-caption&quot;&gt;Tar Valon, in Robert Jordan&apos;s Wheel of Time. An interesting allegory of the ivory tower.&lt;/figcaption&gt;
		&lt;/figure&gt;
	
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Are juniors worth anything? Yes, we give back what we received.&lt;/strong&gt; We often go down the road of quality by chance encounter. This is largely inefficient, but that’s how it is. Creating the conditions for a massification of quality is a long-term project. Pragmatism demands that we continue to pass on knowledge in this way for lack of anything better. To this end, I identify three levers that constitute the strategy of infiltration described in the above-mentioned article.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Teaching at CS schools. Even though the pay is much lower than corporate training. It’s a militant act that pays off. In-house training is like angling, whereas teaching in a school is like net fishing. Many students hear and few listen, but that’s more people than just the professionals ‘who get it’.&lt;/li&gt;
  &lt;li&gt;Giving prospects a chance. A customer with shaky practices, but willing to learn from his mistakes, is an valuable opportunity on all levels, human as well as economic level. It’s a win-win relationship, especially if it helps boost the morale of a depressed team. For this, &lt;a href=&quot;/blog/2020/11/07/se-former-en-artisan-english.html&quot;&gt;academic research&lt;/a&gt; is a remarkable tool. You’re not hearing the advice of a single expert, but reading the literal state of the art!&lt;/li&gt;
  &lt;li&gt;Accompanying company founders. It is through future CEOs that software quality can be injected into the corporate cultures of tomorrow. Unfortunately, this is also the least profitable job, as the future CEO rarely has the means to pay an expert. The wisest ones will see this as an investment. If you train decision-makers from the incubator, they will probably call on you after their fund raising.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Just because a goal requires long-term strategic planning does not mean that it is impossible to act in the short term. Juniors are a tremendous lever. It will take about 5 years for a trained and motivated junior to be able to pass on his knowledge. This is short and therefore contagious. The Covid crisis showed the potential of contagious processes.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This post have a continuation &lt;a href=&quot;/blog/2022/07/22/why-do-we-need-master-craftsmen.html&quot;&gt;about masters&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
</description>
        <pubDate>Fri, 22 Jul 2022 00:00:00 +0000</pubDate>
        <link>https://enzosandre.fr/blog/2022/07/22/are-juniors-worth-anything.html</link>
        <guid isPermaLink="true">https://enzosandre.fr/blog/2022/07/22/are-juniors-worth-anything.html</guid>
        
        <category>developpement</category>
        
        <category>corporatisme</category>
        
        <category>artisanat</category>
        
        
        <category>blog</category>
        
      </item>
      
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
     
      <item>
        <title>Training as a craftsman</title>
        <description>&lt;p&gt;In a company, one rarely choose their training courses. The anticipation of needs by the management often determines the schedule. For those who are self-employed, and even more so for craftsmen, training is a demanding task and a matter of personal discipline.&lt;/p&gt;

&lt;div id=&quot;html&quot; markdown=&quot;0&quot;&gt;
	

	

	
		&lt;figure class=&quot;figure float-start col-md-3&quot;&gt;
			&lt;img 
				src=&quot;/resources/images/content/boutures.jpg&quot; 
				alt=&quot;Preparing cuttings to create hedges. One of the first things to do when settling somewhere in is to mark out the boudaries.&quot; 
				class=&quot;figure-img img-fluid&quot;/&gt;
			&lt;figcaption class=&quot;figure-caption&quot;&gt;Preparing cuttings to create hedges. One of the first things to do when settling somewhere in is to mark out the boudaries.&lt;/figcaption&gt;
		&lt;/figure&gt;
	
&lt;/div&gt;

&lt;p&gt;Having stopped working as a salaried employee and then as an on-site freelancer has allowed me to regain control of my schedule. Not having one full-time client, but several simultaneously, offers many down times, from a few hours to several days. I use the longest of these to reinforce my personal autonomy. At any time of the year, there is always work to be done. The shorter pauses offer less freedom. Taking out the tools and putting them away takes time. Moreover, the brain hates it when context changes abruptly and wastes time trying to find its way around. Better stay focused on the same type of activity then. Extended learning is a great fit for these medium-sized open slots – between half a day and an hour. For anything shorter, a clear break is the best investment.&lt;/p&gt;

&lt;p&gt;That settles the question of &apos;when to train&apos;. But to do what exactly? Here is my personal recipe, with no pretence to any authority.&lt;/p&gt;

&lt;div id=&quot;html&quot; markdown=&quot;0&quot;&gt;
	

	

	
		&lt;img src=&quot;/resources/images/content/diagram-training.png&quot; class=&quot;img-fluid float-end col-md-4&quot; /&gt;
	
&lt;/div&gt;

&lt;p&gt;I train using 3 families of sources, each with its own temporality. This diagram is a rough assessment of the value of each source. Science and books offer solid knowledge that has been verified and often designed to last. This is not the priority on the Internet, which is more likely to be a place for debate and experimentation. Of course in reality things are more complex. Some blogs like Mark Seemann&apos;s or Martin Fowler&apos;s are somewhat authoritive and it is not uncommon for researchers to write about the latest and most ephemeral trend and be publish. Like any model, this diagram is wrong, but useful.&lt;/p&gt;

&lt;p&gt;The rest of this paper presents each of my sources of knowledge. You can jump directly to the one that interests you.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;
		&lt;a href=&quot;#books&quot;&gt;The foundation: books.&lt;/a&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;a href=&quot;#videos-blogs-podcasts&quot;&gt;The professional conversation: videos, blogs, podcasts.&lt;/a&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;a href=&quot;#research&quot;&gt;The state of the art: research papers.&lt;/a&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;books&quot;&gt;The books&lt;/h2&gt;

&lt;p&gt;A good book is a robust body of knowledge, a basic brick in a developer&apos;s continuing education. Every profession has its authoritative sources. Ours is no exception: Martin Fowler, Uncle Bob Martin, Osherove, Hunt&amp;Thomas, etc. There are already tons of &apos;must-haves&apos; lists on the Internet, so I won&apos;t list my entire pro library.&lt;/p&gt;

&lt;div id=&quot;html&quot; markdown=&quot;0&quot;&gt;
	

	

	
		&lt;img src=&quot;/resources/images/content/umadbro.png&quot; class=&quot;img-fluid float-end col-md-4&quot; /&gt;
	
&lt;/div&gt;

&lt;p&gt;The cost of the technical books is the first obstacle to acquiring them. 50€ is not an unsual price for this type of book, large and with a small circulation. The most popular ones are rarely available second hand. And I personally hate annotating books, which leads to an inelegant post-it-fest on them.&lt;/p&gt;

&lt;div id=&quot;html&quot; markdown=&quot;0&quot;&gt;
	

	

	
		&lt;figure class=&quot;figure float-start col-md-4&quot;&gt;
			&lt;img 
				src=&quot;/resources/images/content/bibliotheque.png&quot; 
				alt=&quot;Some classics I recommend.&quot; 
				class=&quot;figure-img img-fluid&quot;/&gt;
			&lt;figcaption class=&quot;figure-caption&quot;&gt;Some classics I recommend.&lt;/figcaption&gt;
		&lt;/figure&gt;
	
&lt;/div&gt;

&lt;p&gt;Having books is mandatory for a developer, you can&apos;t do without them and any additional knowledge will build on this foundation. If your shelves are empty, I recommend starting there. Only then can you explore what researchers and practitioners have produced most recently.&lt;/p&gt;

&lt;p&gt;To find good books, I have two methods: asking for recommendations in the community and looking at the most cited books in scientific papers. This way I have a good chance of not investing in disappointing books. I tend to miss the latest publications, but I accept it because that is not why I buy books.&lt;/p&gt;

&lt;table class=&quot;table&quot;&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th&gt;&lt;span class=&quot;text-success&quot;&gt;Pros&lt;/span&gt;&lt;/th&gt;
			&lt;th&gt;&lt;span class=&quot;text-danger&quot;&gt;Cons&lt;/span&gt;&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;High density of information&lt;/td&gt;
			&lt;td&gt;Key knowledge&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;Key knowledge&lt;/td&gt;
			&lt;td/&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 id=&quot;research&quot;&gt;Research papers&lt;/h2&gt;

&lt;p&gt;Collecting and reading research papers accounts for about 2/3 of my training time. About half of it is reading. The rest is spent tracking references, filing, downloading and printing articles.&lt;/p&gt;

&lt;p&gt;Collecting and reading research papers accounts for about 2/3 of my training time. About half of it is reading. The rest is spent tracking references, filing, downloading and printing articles. &lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;A beginner would be better off reading the classics and practicing for a few years, otherwise scientific knowledge may seem dry and very abstract to him, because his limited experience bars him from having encountered yet practical applications for what the articles discuss.&lt;/li&gt;
	&lt;li&gt;A non-English speaker will have no access to 99.99% of the papers. English being the Latin of computing, learning it is not an option.&lt;/li&gt;
	&lt;li&gt;A non-English speaker will have no access to 99.99% of the papers. English being the Latin of computing, learning it is not an option.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With these precautions in mind, I will share my method. I have been refining it for 3 months and using it successfully.&lt;/p&gt;

&lt;div id=&quot;html&quot; markdown=&quot;0&quot;&gt;
	

	

	
		&lt;img src=&quot;/resources/images/content/veille.png&quot; class=&quot;img-fluid float-end col-md-12&quot; /&gt;
	
&lt;/div&gt;

&lt;ol&gt;&lt;li&gt;It all starts with a simply &lt;strong&gt;Google Scholar&lt;/strong&gt; search on very vague topics. The more vague the better, we&apos;ll see why next.&lt;/li&gt;&lt;/ol&gt;

&lt;div id=&quot;html&quot; markdown=&quot;0&quot;&gt;
	

	

	
		&lt;figure class=&quot;figure float-end col-md-4&quot;&gt;
			&lt;img 
				src=&quot;/resources/images/content/classeur-science.png&quot; 
				alt=&quot;The binder where I store the articles I want to keep.&quot; 
				class=&quot;figure-img img-fluid&quot;/&gt;
			&lt;figcaption class=&quot;figure-caption&quot;&gt;The binder where I store the articles I want to keep.&lt;/figcaption&gt;
		&lt;/figure&gt;
	
&lt;/div&gt;

&lt;ol start=&quot;2&quot;&gt;
	&lt;li&gt;The results arrive by mail, I sort them &lt;strong&gt;first by their title&lt;/strong&gt;, and a second time by their abstract. I store the interesting articles to print them in batches, as I hate reading long documents on a screen).&lt;/li&gt;
	&lt;li&gt;Now comes the time for reading. I do a first quick &lt;strong&gt;superficial reading&lt;/strong&gt;. It allows me to make 2 stacks. The first one will be read in more detail later. The second one will only be used to extract interesting references (this is notably the case of meta-studies, which are not always useful to non-researchers).&lt;/li&gt;
	&lt;li&gt;I &lt;strong&gt;extract the references&lt;/strong&gt; of all the papers I read. They will be mixed with the Google Scholar results to perform the next iteration. The referenced books are noted in a notebook. The most cited book is likely to be ordered.&lt;/li&gt;
	&lt;li&gt;I &lt;strong&gt;sort the papers&lt;/strong&gt; I want to keep by their major themes, with a post-it note for each summarizing its interest and possibly bookmarks. They are intensely highlighted.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A full cycle takes about a week. I have not yet found a viable method to manage periods of intense scientific activity. For now, the unread papers pile up without constituting a major inconvenience. The reading order is perfectly arbitrary, I read according to my fancy.&lt;/p&gt;

&lt;table class=&quot;table&quot;&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th&gt;&lt;span class=&quot;text-success&quot;&gt;Pros&lt;/span&gt;&lt;/th&gt;
			&lt;th&gt;&lt;span class=&quot;text-danger&quot;&gt;Cons&lt;/span&gt;&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;Solid knowledge, often verified&lt;/td&gt;
			&lt;td&gt;Often difficult to read&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;Present the techniques of tomorrow&lt;/td&gt;
			&lt;td&gt;Long and tedious sorting process&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 id=&quot;videos-blogs-podcasts&quot;&gt;Videos, blogs et podcasts&lt;/h2&gt;

&lt;p&gt;The professional conversation is the last family of sources in my order of priority. This is for many reasons :&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;
		&lt;strong&gt;Following it is exhausting.&lt;/strong&gt; Everything moves very fast. Good tools are necessary, but they only make sourcing work slightly less painful.
	&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;The community produces a lot of noise and drama.&lt;/strong&gt; Many leading professionals have trouble separating their expertise from their strong opinions, especially during major political events. When the ‘opinion’ and ‘expertise’ channels aren&apos;t separate, even the best monitoring tool drowns in noise
	&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;I am mostly satisfied with the two previous sources.&lt;/strong&gt; The solidity of the great authors mixed with the latest discoveries of the researchers is an effective mixture.
	&lt;/li&gt;
&lt;/ul&gt;

&lt;div id=&quot;html&quot; markdown=&quot;0&quot;&gt;
	

	

	
		&lt;figure class=&quot;figure float-end col-md-4&quot;&gt;
			&lt;img 
				src=&quot;/resources/images/content/veille-delaissee.png&quot; 
				alt=&quot;A watch that has been neglected for 2 years is not a pretty sight.&quot; 
				class=&quot;figure-img img-fluid&quot;/&gt;
			&lt;figcaption class=&quot;figure-caption&quot;&gt;A watch that has been neglected for 2 years is not a pretty sight.&lt;/figcaption&gt;
		&lt;/figure&gt;
	
&lt;/div&gt;

&lt;p&gt;
	This is strongly felt in my technical watch, which is completely neglected and eaten up by product placements. That&apos;s why I won&apos;t give any advice in this article. I plan to get my technical watch back on track, capitalizing on the knowledge I acquired at the École de guerre économique. An article will come out of it, some day.
&lt;/p&gt;

&lt;table class=&quot;table&quot;&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th&gt;&lt;span class=&quot;text-success&quot;&gt;Pros&lt;/span&gt;&lt;/th&gt;
			&lt;th&gt;&lt;span class=&quot;text-danger&quot;&gt;Cons&lt;/span&gt;&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;Immediately applicable&lt;/td&gt;
			&lt;td&gt;Very variable quality&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;Easy to share&lt;/td&gt;
			&lt;td&gt;Lots of noise and drama&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;Strong investment needed to keep one’s watch up to date.&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;
	We are what we eat. This is true for the mind as well as the body. With the Internet, the temptation of intellectual nibbling is great: to learn only about fashionable technology, while neglecting the more substantial works that give us substance. Often less accessible, they only reveal their secrets to those who take the time to learn how to cook them.  This is true for books, but especially for scientific papers. Unlike their peers in other sciences, CS students never hear about research during their initial training and barely have any notion of it. If I had not come across zetetics and the world of popular science, I would have missed an abundant and precious source of knowledge.
&lt;/p&gt;

&lt;p&gt;
	We are what we eat. This is true for the mind as well as the body. With the Internet, the temptation of intellectual nibbling is great: to learn only about fashionable technology, while neglecting the more substantial works that give us substance. Often less accessible, they only reveal their secrets to those who take the time to learn how to cook them.  This is true for books, but especially for scientific papers. Unlike their peers in other sciences, CS students never hear about research during their initial training and barely have any notion of it. If I had not come across zetetics and the world of popular science, I would have missed an abundant and precious source of knowledge.
&lt;/p&gt;</description>
        <pubDate>Sat, 07 Nov 2020 00:00:00 +0000</pubDate>
        <link>https://enzosandre.fr/blog/2020/11/07/se-former-en-artisan-english.html</link>
        <guid isPermaLink="true">https://enzosandre.fr/blog/2020/11/07/se-former-en-artisan-english.html</guid>
        
        <category>developpement</category>
        
        <category>artisanat</category>
        
        
        <category>blog</category>
        
      </item>
      
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
  </channel>
</rss>