SlideShare uma empresa Scribd logo
1 de 10
Teaching
Drupal:
The road to
mid level
By Radu Camerzan
A Drupal Developer
From Adyax
On 23 June 2018
Programmers are self-taught, why teach
them?
• We’re speaking about junior programmers here. Mid ones should
already be able to learn/specialize on their own.
• It’s faster and you get to pick the direction. This way your team will
be able to cover “more Drupal”
• Mentoring is a form of teamwork. You will be able to see if the
person is a culture fit or where it may be a good one.
Define what we want to achieve
Junior
• Knows HTML + CSS + PHP (basic)
• Knows how internet works
• Can create a branch in git
• Can install contrib modules
• Can use Google to find
documentation
Middle
• Knows the Drupal way
• Can identify bottlenecks
• Can resolve a merge conflict
• Is ok with patching a contrib
module
• Uses Google to find solutions
If they know PHP, why teach them Drupal?
• Drupal is the car you’re driving. PHP is the engine + wheels + other
stuff inside it. Good Driver != Good Engineer.
• The “Drupal Way” of doing things. The community has grown up with
modules, coding standards, APIs that you can leverage.
• Learn another way to do stuff. If they have prior experience – they
might improve Drupal or find things they like in Drupal.
Mind
the path
Prepare for the journey ahead
of you (mentor + student)
• Make time for support – you still
have your main job to do
• Establish rules – interruption is
bad for the flow, plan for it
• Set up the environment – a good
editor must auto-enforce
formatting
• Give feedback – good and bad
one, they’re both needed for
learning
Things I teach
It’s OKto:
• Not know how to do something
• Not hit your estimates
• Seek help
• Copy/paste a solution
• Write smart solutions
• Write custom modules
It’s NOT OKto:
• Fail to deliver because of it
• Refuse to give one
• Try to solve it by yourself first
• Not read it and understand it
• Refuse to adhere to standards
• Not do your contrib research
What if they’re actually smarter than you?
• Double check this. You can try changing mentors, up the game, give
more serious goals.
• Congratulations, you hit the jackpot! No really, as a teacher you hit it
– you just got your student to surpass you. Time to let go.
What do you get as a teacher from it?
• Teaching someone means improving
yourself. It’s just another way to do it
– and it touches more skills than
simple coding: communicating,
planning, controlling. You’re gonna
need those as a Team Lead ;)
• Networking. Yes, you get people that
are “below your level” – but only at
first. You never know when the wheel
turns around.
• Growing your personal brand – people
usually remember good teachers (or
awful ones). Try to hit the first
category.
Drupal needs you!
…but in case you need me, here I am:
• Email: raduttzu@gmail.com / rcamerzan@adyax.com
• Facebook: https://www.facebook.com/radu.camerzan
• Linkedin: https://www.linkedin.com/in/rcamerzan/
Disclaimer: it may take a while for me to come back. Be
patient and I’ll be there for you!

Mais conteúdo relacionado

Mais de DrupalCamp Kyiv

FROM DISTRO TO CUSTOM - HOW WE CREATE GREAT COMMUNITIES FOR EVERY ORGANIZATIO...
FROM DISTRO TO CUSTOM - HOW WE CREATE GREAT COMMUNITIES FOR EVERY ORGANIZATIO...FROM DISTRO TO CUSTOM - HOW WE CREATE GREAT COMMUNITIES FOR EVERY ORGANIZATIO...
FROM DISTRO TO CUSTOM - HOW WE CREATE GREAT COMMUNITIES FOR EVERY ORGANIZATIO...
DrupalCamp Kyiv
 
DEVOPS & THE DEATH AND REBIRTH OF CHILDHOOD INNOCENCE
DEVOPS & THE DEATH AND REBIRTH OF CHILDHOOD INNOCENCEDEVOPS & THE DEATH AND REBIRTH OF CHILDHOOD INNOCENCE
DEVOPS & THE DEATH AND REBIRTH OF CHILDHOOD INNOCENCE
DrupalCamp Kyiv
 

Mais de DrupalCamp Kyiv (20)

WHAT WE LEARNED FROM OPEN SOCIAL IN 3 YEARS, MOVING FROM AN AGENCY TO A PRODU...
WHAT WE LEARNED FROM OPEN SOCIAL IN 3 YEARS, MOVING FROM AN AGENCY TO A PRODU...WHAT WE LEARNED FROM OPEN SOCIAL IN 3 YEARS, MOVING FROM AN AGENCY TO A PRODU...
WHAT WE LEARNED FROM OPEN SOCIAL IN 3 YEARS, MOVING FROM AN AGENCY TO A PRODU...
 
Blackfire Workshop
Blackfire WorkshopBlackfire Workshop
Blackfire Workshop
 
DRUPAL 8 STORAGES OVERVIEW
DRUPAL 8 STORAGES OVERVIEWDRUPAL 8 STORAGES OVERVIEW
DRUPAL 8 STORAGES OVERVIEW
 
ONE MORE TIME ABOUT CODE STANDARDS AND BEST PRACTICES
ONE MORE TIME ABOUT CODE STANDARDS AND BEST PRACTICESONE MORE TIME ABOUT CODE STANDARDS AND BEST PRACTICES
ONE MORE TIME ABOUT CODE STANDARDS AND BEST PRACTICES
 
1-1 MEETING: STEP-BY-STEP-HOW-TO
1-1 MEETING: STEP-BY-STEP-HOW-TO1-1 MEETING: STEP-BY-STEP-HOW-TO
1-1 MEETING: STEP-BY-STEP-HOW-TO
 
UX DURING MODULE INSTALLATION AND CONFIGURATION
UX DURING MODULE INSTALLATION AND CONFIGURATIONUX DURING MODULE INSTALLATION AND CONFIGURATION
UX DURING MODULE INSTALLATION AND CONFIGURATION
 
SWITCHING FROM QA ENGINEER TO PROJECT MANAGER - LEVEL UP OR DOWN?
SWITCHING FROM QA ENGINEER TO PROJECT MANAGER - LEVEL UP OR DOWN?SWITCHING FROM QA ENGINEER TO PROJECT MANAGER - LEVEL UP OR DOWN?
SWITCHING FROM QA ENGINEER TO PROJECT MANAGER - LEVEL UP OR DOWN?
 
TECHNOLOGIES-POWERED WEB AND THE POST-BROWSER ERA
TECHNOLOGIES-POWERED WEB AND THE POST-BROWSER ERATECHNOLOGIES-POWERED WEB AND THE POST-BROWSER ERA
TECHNOLOGIES-POWERED WEB AND THE POST-BROWSER ERA
 
PROTECTED CONTENT: END-TO-END PGP ENCRYPTION FOR DRUPAL
PROTECTED CONTENT: END-TO-END PGP ENCRYPTION FOR DRUPALPROTECTED CONTENT: END-TO-END PGP ENCRYPTION FOR DRUPAL
PROTECTED CONTENT: END-TO-END PGP ENCRYPTION FOR DRUPAL
 
DRUPAL AUDITS MADE FASTR
DRUPAL AUDITS MADE FASTRDRUPAL AUDITS MADE FASTR
DRUPAL AUDITS MADE FASTR
 
FROM DISTRO TO CUSTOM - HOW WE CREATE GREAT COMMUNITIES FOR EVERY ORGANIZATIO...
FROM DISTRO TO CUSTOM - HOW WE CREATE GREAT COMMUNITIES FOR EVERY ORGANIZATIO...FROM DISTRO TO CUSTOM - HOW WE CREATE GREAT COMMUNITIES FOR EVERY ORGANIZATIO...
FROM DISTRO TO CUSTOM - HOW WE CREATE GREAT COMMUNITIES FOR EVERY ORGANIZATIO...
 
SEARCH API: TIPS AND TRICKS - FROM BEGINNING TO CUSTOM SOLUTIONS
SEARCH API: TIPS AND TRICKS - FROM BEGINNING TO CUSTOM SOLUTIONSSEARCH API: TIPS AND TRICKS - FROM BEGINNING TO CUSTOM SOLUTIONS
SEARCH API: TIPS AND TRICKS - FROM BEGINNING TO CUSTOM SOLUTIONS
 
DEVOPS & THE DEATH AND REBIRTH OF CHILDHOOD INNOCENCE
DEVOPS & THE DEATH AND REBIRTH OF CHILDHOOD INNOCENCEDEVOPS & THE DEATH AND REBIRTH OF CHILDHOOD INNOCENCE
DEVOPS & THE DEATH AND REBIRTH OF CHILDHOOD INNOCENCE
 
WORKING WITH REQUIREMENTS
WORKING WITH REQUIREMENTSWORKING WITH REQUIREMENTS
WORKING WITH REQUIREMENTS
 
DESIGN PATTERNS? EASY!
DESIGN PATTERNS? EASY!DESIGN PATTERNS? EASY!
DESIGN PATTERNS? EASY!
 
DRUPAL CI/CD FROM DEV TO PROD WITH GITLAB, KUBERNETES AND HELM
DRUPAL CI/CD FROM DEV TO PROD WITH GITLAB, KUBERNETES AND HELMDRUPAL CI/CD FROM DEV TO PROD WITH GITLAB, KUBERNETES AND HELM
DRUPAL CI/CD FROM DEV TO PROD WITH GITLAB, KUBERNETES AND HELM
 
LAYOUT BUILDER. HOW WE BUILD PLATFORM WITH COLOR/THEME MANAGEMENT.
LAYOUT BUILDER. HOW WE BUILD PLATFORM WITH COLOR/THEME MANAGEMENT.LAYOUT BUILDER. HOW WE BUILD PLATFORM WITH COLOR/THEME MANAGEMENT.
LAYOUT BUILDER. HOW WE BUILD PLATFORM WITH COLOR/THEME MANAGEMENT.
 
ATOMIC FRONTEND DEVELOPING FOR DRUPAL 8
ATOMIC FRONTEND DEVELOPING FOR DRUPAL 8ATOMIC FRONTEND DEVELOPING FOR DRUPAL 8
ATOMIC FRONTEND DEVELOPING FOR DRUPAL 8
 
AGILE ON A FIXED BUDGET
AGILE ON A FIXED BUDGETAGILE ON A FIXED BUDGET
AGILE ON A FIXED BUDGET
 
LET’S WRITE SECURE DRUPAL CODE!
LET’S WRITE SECURE DRUPAL CODE!LET’S WRITE SECURE DRUPAL CODE!
LET’S WRITE SECURE DRUPAL CODE!
 

Último

Último (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

Radu Camerzan - Teaching Drupal - the road to mid-level.

  • 1. Teaching Drupal: The road to mid level By Radu Camerzan A Drupal Developer From Adyax On 23 June 2018
  • 2. Programmers are self-taught, why teach them? • We’re speaking about junior programmers here. Mid ones should already be able to learn/specialize on their own. • It’s faster and you get to pick the direction. This way your team will be able to cover “more Drupal” • Mentoring is a form of teamwork. You will be able to see if the person is a culture fit or where it may be a good one.
  • 3. Define what we want to achieve Junior • Knows HTML + CSS + PHP (basic) • Knows how internet works • Can create a branch in git • Can install contrib modules • Can use Google to find documentation Middle • Knows the Drupal way • Can identify bottlenecks • Can resolve a merge conflict • Is ok with patching a contrib module • Uses Google to find solutions
  • 4. If they know PHP, why teach them Drupal? • Drupal is the car you’re driving. PHP is the engine + wheels + other stuff inside it. Good Driver != Good Engineer. • The “Drupal Way” of doing things. The community has grown up with modules, coding standards, APIs that you can leverage. • Learn another way to do stuff. If they have prior experience – they might improve Drupal or find things they like in Drupal.
  • 6. Prepare for the journey ahead of you (mentor + student) • Make time for support – you still have your main job to do • Establish rules – interruption is bad for the flow, plan for it • Set up the environment – a good editor must auto-enforce formatting • Give feedback – good and bad one, they’re both needed for learning
  • 7. Things I teach It’s OKto: • Not know how to do something • Not hit your estimates • Seek help • Copy/paste a solution • Write smart solutions • Write custom modules It’s NOT OKto: • Fail to deliver because of it • Refuse to give one • Try to solve it by yourself first • Not read it and understand it • Refuse to adhere to standards • Not do your contrib research
  • 8. What if they’re actually smarter than you? • Double check this. You can try changing mentors, up the game, give more serious goals. • Congratulations, you hit the jackpot! No really, as a teacher you hit it – you just got your student to surpass you. Time to let go.
  • 9. What do you get as a teacher from it? • Teaching someone means improving yourself. It’s just another way to do it – and it touches more skills than simple coding: communicating, planning, controlling. You’re gonna need those as a Team Lead ;) • Networking. Yes, you get people that are “below your level” – but only at first. You never know when the wheel turns around. • Growing your personal brand – people usually remember good teachers (or awful ones). Try to hit the first category.
  • 10. Drupal needs you! …but in case you need me, here I am: • Email: raduttzu@gmail.com / rcamerzan@adyax.com • Facebook: https://www.facebook.com/radu.camerzan • Linkedin: https://www.linkedin.com/in/rcamerzan/ Disclaimer: it may take a while for me to come back. Be patient and I’ll be there for you!