SlideShare une entreprise Scribd logo
1  sur  10
About while42
0. FRENCH ONLY
TO BECOME A MEMBER OF WHILE42 YOU SHOULD BE EITHER A FRENCH TECH OR SOMEONE SPEAKING FRENCH AND HAVING A
COMPUTER SCIENCE DEGREE DELIVERED BY A FRENCH SCHOOL / UNIVERSITY.

1. TECH ENGINEERS ONLY
ALL WHILE42 MEMBERS ARE TECH ENGINEERS (DEVELOPERS, OPS, DEVOPS, SYS-ADMIN, INGENIEURS INFORMATICIENS, CTO ...)
AND/OR HAVE A DEGREE FROM A FRENCH ENGINEERING TECH SCHOOL (EPITECH,SUPINFO, EPITA, ...). THERE IS NO FILTER BY
DEGREE OR SCHOOL. YOU DO NOT HAVE TO HAVE A DEGREE TO JOIN AS SOON AS YOU ARE A TECH ENGINEER (AND FRENCH).

2. REAL NETWORK, REAL PEOPLE
EVERYBODY SHOULD KNOW EACH OTHERS IN EACH CHAPTER. THE GOAL IS NOT TO BE AS BIG AS POSSIBLE. WE DO NOT WANT TO BE
A BIG ORGANIZATION WHERE YOU DON’T KNOW WHO IS STANDING NEXT TO YOU. THUS WE WILL NEVER BE VERY BIG PER CHAPTER
AND EACH CHAPTER IS GROWING SLOWLY AFTER THE FIRST 50 MEMBERS.
You don’t know!
WHAT YOU DON’T KNOW MIGHT KILL YOUR SKILLS
AND KILL YOUR PROJECT
Performance = CPU?

Rarely is the processor the bottleneck, but so many

people look to 'tight loops' to speed up
performance when it's often an I/O issue.
If RAM was an F-18 Hornet with a max speed of
1,190 mph (more than 1.5x the speed of sound),
disk access speed is a banana slug with a top speed
of 0.007 mph.
Speed is important, isn’t it?
30 search answers (half a second increase in load

time) = -20% traffic and revenue for Google




All is ok < 0.1s
Flow of thought uninterrupted < 1.0s
10s < Attention focused lost

Google quote: “…we've decided to take site speed

into account in our search rankings”
Your users are stupid. Really stupid.
You are wrong: In 2009 Google tested 41 shades of
blue on a button to see which one was the most
effective at getting clicks
Programming != software engineering
• Many newer developers have difficulty in depicting

and understanding dependencies and
diagnosing/debugging them throughout a system
• It's no longer about processing data or writing your
program from a blank slate:
•
•

•

It's about teaching the novice how to use the interface first
then getting them familiar with what they need to add to the
generated code
Once you're by that, you can start to teach them how use the
programming language to help them get the task done.
What this?
What happened to the flowcharts?
• This is the 'No time to do it right, plenty of time to

do it over' method.
• It always takes longer.
• It's hard to resist the pressure of those who
demand 'Why aren't you coding yet?' but one
should.
• Stop assuming you would always remember every
line you wrote after your first year and always code
as if the person who ends up maintaining your
code is a violent psychopath who knows where you
live
In general
• DRY - Don’t repeat yourself
• Code Reuse is Good
• Avoid Creating a YAGNI (You aren’t going to need it)
• KISS (Keep it simple, stupid!)
• Do the simplest thing that could possibly work
• Don’t make me think
• Principle of least astonishment (side effects to avoid)
• Single Responsibility Principle
• Avoid Premature Optimization
Some sources
http://googleresearch.blogspot.com/2009/06/speed

-matters.html
http://googleblog.blogspot.com/2008/08/searchexperiments-large-and-small.html
http://code.google.com/speed/
http://glinden.blogspot.com/2006/11/marissamayer-at-web-20.html
Some sources
http://googleresearch.blogspot.com/2009/06/speed

-matters.html
http://googleblog.blogspot.com/2008/08/searchexperiments-large-and-small.html
http://code.google.com/speed/
http://glinden.blogspot.com/2006/11/marissamayer-at-web-20.html

Contenu connexe

Similaire à Join French Tech Community while42

Contributing to an Open Source Project 101
Contributing to an Open Source Project 101Contributing to an Open Source Project 101
Contributing to an Open Source Project 101POSSCON
 
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent CerveauTheFamily
 
C, C++, Java, Python, PHP, JavaScript and Linux For Beginners
C, C++, Java, Python, PHP, JavaScript and Linux For BeginnersC, C++, Java, Python, PHP, JavaScript and Linux For Beginners
C, C++, Java, Python, PHP, JavaScript and Linux For BeginnersManjunath.R -
 
Linux Commands, C, C++, Java and Python Exercises For Beginners
Linux Commands, C, C++, Java and Python Exercises For BeginnersLinux Commands, C, C++, Java and Python Exercises For Beginners
Linux Commands, C, C++, Java and Python Exercises For BeginnersManjunath.R -
 
Info2 sec 3_-_people__ict_systems
Info2 sec 3_-_people__ict_systemsInfo2 sec 3_-_people__ict_systems
Info2 sec 3_-_people__ict_systemssaltashict
 
Write code and find a job
Write code and find a jobWrite code and find a job
Write code and find a jobYung-Yu Chen
 
Hello World - Introduction to coding.pptx
Hello World - Introduction to coding.pptxHello World - Introduction to coding.pptx
Hello World - Introduction to coding.pptxJennyGainsford
 
How To Become A Good C# Programmer
How To Become A Good C# ProgrammerHow To Become A Good C# Programmer
How To Become A Good C# ProgrammerLearnItFirst.com
 
A Technical Driven Seminar
A Technical Driven SeminarA Technical Driven Seminar
A Technical Driven SeminarDeepak Chawla
 
Coding wp2-comparative study-si(1)
Coding wp2-comparative study-si(1)Coding wp2-comparative study-si(1)
Coding wp2-comparative study-si(1)Georgeta Manafu
 
Internet of Things, TYBSC IT, Semester 5, Unit II
Internet of Things, TYBSC IT, Semester 5, Unit IIInternet of Things, TYBSC IT, Semester 5, Unit II
Internet of Things, TYBSC IT, Semester 5, Unit IIArti Parab Academics
 
Code smells and Other Malodorous Software Odors
Code smells and Other Malodorous Software OdorsCode smells and Other Malodorous Software Odors
Code smells and Other Malodorous Software OdorsClint Edmonson
 
How to become a software developer
How to become a software developerHow to become a software developer
How to become a software developerEyob Lube
 
E-learning technologies - FREE TUTORIAL
E-learning technologies  - FREE TUTORIALE-learning technologies  - FREE TUTORIAL
E-learning technologies - FREE TUTORIALBIMS e.V.
 
SDT introduction as given at MKIS, KL, 2023
SDT introduction as given at MKIS, KL, 2023SDT introduction as given at MKIS, KL, 2023
SDT introduction as given at MKIS, KL, 2023FerryKemperman
 

Similaire à Join French Tech Community while42 (20)

Contributing to an Open Source Project 101
Contributing to an Open Source Project 101Contributing to an Open Source Project 101
Contributing to an Open Source Project 101
 
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
 
C, C++, Java, Python, PHP, JavaScript and Linux For Beginners
C, C++, Java, Python, PHP, JavaScript and Linux For BeginnersC, C++, Java, Python, PHP, JavaScript and Linux For Beginners
C, C++, Java, Python, PHP, JavaScript and Linux For Beginners
 
Linux Commands, C, C++, Java and Python Exercises For Beginners
Linux Commands, C, C++, Java and Python Exercises For BeginnersLinux Commands, C, C++, Java and Python Exercises For Beginners
Linux Commands, C, C++, Java and Python Exercises For Beginners
 
Multitouch
MultitouchMultitouch
Multitouch
 
Info2 sec 3_-_people__ict_systems
Info2 sec 3_-_people__ict_systemsInfo2 sec 3_-_people__ict_systems
Info2 sec 3_-_people__ict_systems
 
Binary crosswords
Binary crosswordsBinary crosswords
Binary crosswords
 
Write code and find a job
Write code and find a jobWrite code and find a job
Write code and find a job
 
Hello World - Introduction to coding.pptx
Hello World - Introduction to coding.pptxHello World - Introduction to coding.pptx
Hello World - Introduction to coding.pptx
 
How To Become A Good C# Programmer
How To Become A Good C# ProgrammerHow To Become A Good C# Programmer
How To Become A Good C# Programmer
 
A Technical Driven Seminar
A Technical Driven SeminarA Technical Driven Seminar
A Technical Driven Seminar
 
Coding wp2-comparative study-si(1)
Coding wp2-comparative study-si(1)Coding wp2-comparative study-si(1)
Coding wp2-comparative study-si(1)
 
Internet of Things, TYBSC IT, Semester 5, Unit II
Internet of Things, TYBSC IT, Semester 5, Unit IIInternet of Things, TYBSC IT, Semester 5, Unit II
Internet of Things, TYBSC IT, Semester 5, Unit II
 
Code smells and Other Malodorous Software Odors
Code smells and Other Malodorous Software OdorsCode smells and Other Malodorous Software Odors
Code smells and Other Malodorous Software Odors
 
How to become a software developer
How to become a software developerHow to become a software developer
How to become a software developer
 
E-learning technologies - FREE TUTORIAL
E-learning technologies  - FREE TUTORIALE-learning technologies  - FREE TUTORIAL
E-learning technologies - FREE TUTORIAL
 
SDT introduction as given at MKIS, KL, 2023
SDT introduction as given at MKIS, KL, 2023SDT introduction as given at MKIS, KL, 2023
SDT introduction as given at MKIS, KL, 2023
 
Tech intern
Tech internTech intern
Tech intern
 
Notes
NotesNotes
Notes
 
From open source labs to ceo methods and advice by sysfera
From open source labs to ceo methods and advice by sysferaFrom open source labs to ceo methods and advice by sysfera
From open source labs to ceo methods and advice by sysfera
 

Plus de While42

while42 Marseille #1
while42 Marseille #1while42 Marseille #1
while42 Marseille #1While42
 
The Immigration reform
The Immigration reformThe Immigration reform
The Immigration reformWhile42
 
La Silicon Valley vue par Camille Despringhere
La Silicon Valley vue par Camille DespringhereLa Silicon Valley vue par Camille Despringhere
La Silicon Valley vue par Camille DespringhereWhile42
 
Singapore chapitre #4 - Presentation
Singapore chapitre #4 - PresentationSingapore chapitre #4 - Presentation
Singapore chapitre #4 - PresentationWhile42
 
while42 mentionné dans la version papier du quotidien "Le Monde"
while42 mentionné dans la version papier du quotidien "Le Monde"while42 mentionné dans la version papier du quotidien "Le Monde"
while42 mentionné dans la version papier du quotidien "Le Monde"While42
 
Qemu - Raspberry | while42 Singapore #2
Qemu - Raspberry | while42 Singapore #2Qemu - Raspberry | while42 Singapore #2
Qemu - Raspberry | while42 Singapore #2While42
 
Javascript sucks & frontend challenges @ClearSlide | while42 SF #7
Javascript sucks & frontend challenges @ClearSlide | while42 SF #7Javascript sucks & frontend challenges @ClearSlide | while42 SF #7
Javascript sucks & frontend challenges @ClearSlide | while42 SF #7While42
 
While42 SF presentation | w42 #7 at ClearSlide
While42 SF presentation | w42 #7 at ClearSlideWhile42 SF presentation | w42 #7 at ClearSlide
While42 SF presentation | w42 #7 at ClearSlideWhile42
 
Bugs from Outer Space | while42 SF #6
Bugs from Outer Space | while42 SF #6Bugs from Outer Space | while42 SF #6
Bugs from Outer Space | while42 SF #6While42
 
While42 SF #6: introducing while42 to Girls in Tech and Kwarter
While42 SF #6: introducing while42 to Girls in Tech and KwarterWhile42 SF #6: introducing while42 to Girls in Tech and Kwarter
While42 SF #6: introducing while42 to Girls in Tech and KwarterWhile42
 
While42 Paris #1 - Presentation de while42
While42 Paris #1 - Presentation de while42While42 Paris #1 - Presentation de while42
While42 Paris #1 - Presentation de while42While42
 
Hack le droid
Hack le droidHack le droid
Hack le droidWhile42
 

Plus de While42 (12)

while42 Marseille #1
while42 Marseille #1while42 Marseille #1
while42 Marseille #1
 
The Immigration reform
The Immigration reformThe Immigration reform
The Immigration reform
 
La Silicon Valley vue par Camille Despringhere
La Silicon Valley vue par Camille DespringhereLa Silicon Valley vue par Camille Despringhere
La Silicon Valley vue par Camille Despringhere
 
Singapore chapitre #4 - Presentation
Singapore chapitre #4 - PresentationSingapore chapitre #4 - Presentation
Singapore chapitre #4 - Presentation
 
while42 mentionné dans la version papier du quotidien "Le Monde"
while42 mentionné dans la version papier du quotidien "Le Monde"while42 mentionné dans la version papier du quotidien "Le Monde"
while42 mentionné dans la version papier du quotidien "Le Monde"
 
Qemu - Raspberry | while42 Singapore #2
Qemu - Raspberry | while42 Singapore #2Qemu - Raspberry | while42 Singapore #2
Qemu - Raspberry | while42 Singapore #2
 
Javascript sucks & frontend challenges @ClearSlide | while42 SF #7
Javascript sucks & frontend challenges @ClearSlide | while42 SF #7Javascript sucks & frontend challenges @ClearSlide | while42 SF #7
Javascript sucks & frontend challenges @ClearSlide | while42 SF #7
 
While42 SF presentation | w42 #7 at ClearSlide
While42 SF presentation | w42 #7 at ClearSlideWhile42 SF presentation | w42 #7 at ClearSlide
While42 SF presentation | w42 #7 at ClearSlide
 
Bugs from Outer Space | while42 SF #6
Bugs from Outer Space | while42 SF #6Bugs from Outer Space | while42 SF #6
Bugs from Outer Space | while42 SF #6
 
While42 SF #6: introducing while42 to Girls in Tech and Kwarter
While42 SF #6: introducing while42 to Girls in Tech and KwarterWhile42 SF #6: introducing while42 to Girls in Tech and Kwarter
While42 SF #6: introducing while42 to Girls in Tech and Kwarter
 
While42 Paris #1 - Presentation de while42
While42 Paris #1 - Presentation de while42While42 Paris #1 - Presentation de while42
While42 Paris #1 - Presentation de while42
 
Hack le droid
Hack le droidHack le droid
Hack le droid
 

Dernier

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 

Dernier (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 

Join French Tech Community while42

  • 1. About while42 0. FRENCH ONLY TO BECOME A MEMBER OF WHILE42 YOU SHOULD BE EITHER A FRENCH TECH OR SOMEONE SPEAKING FRENCH AND HAVING A COMPUTER SCIENCE DEGREE DELIVERED BY A FRENCH SCHOOL / UNIVERSITY. 1. TECH ENGINEERS ONLY ALL WHILE42 MEMBERS ARE TECH ENGINEERS (DEVELOPERS, OPS, DEVOPS, SYS-ADMIN, INGENIEURS INFORMATICIENS, CTO ...) AND/OR HAVE A DEGREE FROM A FRENCH ENGINEERING TECH SCHOOL (EPITECH,SUPINFO, EPITA, ...). THERE IS NO FILTER BY DEGREE OR SCHOOL. YOU DO NOT HAVE TO HAVE A DEGREE TO JOIN AS SOON AS YOU ARE A TECH ENGINEER (AND FRENCH). 2. REAL NETWORK, REAL PEOPLE EVERYBODY SHOULD KNOW EACH OTHERS IN EACH CHAPTER. THE GOAL IS NOT TO BE AS BIG AS POSSIBLE. WE DO NOT WANT TO BE A BIG ORGANIZATION WHERE YOU DON’T KNOW WHO IS STANDING NEXT TO YOU. THUS WE WILL NEVER BE VERY BIG PER CHAPTER AND EACH CHAPTER IS GROWING SLOWLY AFTER THE FIRST 50 MEMBERS.
  • 2. You don’t know! WHAT YOU DON’T KNOW MIGHT KILL YOUR SKILLS AND KILL YOUR PROJECT
  • 3. Performance = CPU? Rarely is the processor the bottleneck, but so many people look to 'tight loops' to speed up performance when it's often an I/O issue. If RAM was an F-18 Hornet with a max speed of 1,190 mph (more than 1.5x the speed of sound), disk access speed is a banana slug with a top speed of 0.007 mph.
  • 4. Speed is important, isn’t it? 30 search answers (half a second increase in load time) = -20% traffic and revenue for Google    All is ok < 0.1s Flow of thought uninterrupted < 1.0s 10s < Attention focused lost Google quote: “…we've decided to take site speed into account in our search rankings” Your users are stupid. Really stupid. You are wrong: In 2009 Google tested 41 shades of blue on a button to see which one was the most effective at getting clicks
  • 5. Programming != software engineering • Many newer developers have difficulty in depicting and understanding dependencies and diagnosing/debugging them throughout a system • It's no longer about processing data or writing your program from a blank slate: • • • It's about teaching the novice how to use the interface first then getting them familiar with what they need to add to the generated code Once you're by that, you can start to teach them how use the programming language to help them get the task done.
  • 7. What happened to the flowcharts? • This is the 'No time to do it right, plenty of time to do it over' method. • It always takes longer. • It's hard to resist the pressure of those who demand 'Why aren't you coding yet?' but one should. • Stop assuming you would always remember every line you wrote after your first year and always code as if the person who ends up maintaining your code is a violent psychopath who knows where you live
  • 8. In general • DRY - Don’t repeat yourself • Code Reuse is Good • Avoid Creating a YAGNI (You aren’t going to need it) • KISS (Keep it simple, stupid!) • Do the simplest thing that could possibly work • Don’t make me think • Principle of least astonishment (side effects to avoid) • Single Responsibility Principle • Avoid Premature Optimization