SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
THE 
RESTLESS 
DEVELOPER 
A Developer (or QA, or UX, or…) in Agile times 
1
3
Three fundamental contemporary 
software development ideas 
(and how does that change our lives) 
4
5*
6 
“Lean Startup uses a feedback loop called 
‘build-measure-learn’ to minimize project 
risk and gets teams building quickly and 
learning quickly. Teams build Minimum 
Viable Products (MVPs) and ship them 
quickly to begin the process of learning as 
early as possible” 
Borrowed from Jeff Gothelf's Lean UX
7 
"innovation powered by.. direct observation 
of that people want and need in their lives 
and what they like or dislike about the way 
particular products are made, packaged, 
marketed, sold, and supported… [It’s] a 
discipline that uses the designer’s sensibility 
and methods to match people’s needs with 
what is technologically feasible and what a 
viable business strategy can convert into 
costumer value and market opportunity.” 
Tim Brown
8 
Soft skills 
Leadership Skills 
Continuous Feedback Clean code 
Individuals and interactions 
Working software 
Customer collaboration 
Responding to change 
over processes and tools 
over comprehensive documentation 
over contract negotiation 
over following a plan 
Build-measure-learn 
Guided by the user need 
Tests 
Consulting Skills 
Domain Knowledge 
Evolutionary Architecture 
Evolutive Design 
Test Automation 
Refactoring 
Continuous Delivery 
Full Automation 
Feature Toggle 
A/B Testing 
Multi Language 
Multi Platform 
Researching 
Prototyping
9
10
We need to face the fact that our 
comfort zone is being shacked 
11
Myths 
12
FULL STACK DEVELOPER 
1. Server Network and Hosting Environment 
2. Data Modelling 
3. Business Logic 
4. API Layer / MVC 
5. User Interface 
6. User Experience 
7. Understanding Client Needs 
8. Infrastructure Management and DevOps 
9. Automation 
10. Cloud Computing 
11. Data Science (Big Data, Analytics) 
12. Consulting Skills 
13. ??? 
Very hard to be good at all 
13 
that 
Teams, at the other 
hand, should strive for 
multi-disciplinarity
WE DON’T NEED AN ARCHITECT - FOWLER 
14 
All important decisions go though 
him 
His value is proportional to the 
numbers of decisions he takes 
He doesn’t trust in the team 
Keep an eye the future of the project and 
the backlog 
Code with the team in the morning, attend 
business meetings in the afternoon 
Coach and mentor to the team 
His value is inversely proportional to the 
number of decisions he takes
THE JAVA DEVELOPER - SINGLE LANGUAGE DEFENDER 
Java is the only language that is 
worth using. Replace Java with your 
favorite language. 
Only work with Weblogic, etc. 
Replace Weblogic with your favorite 
web and application server. 
Front end development must be JSF. 
Replace JSF with your favorite 
framework. 
15 
Favor the client needs, not our 
favorite technology. 
Using new technologies 
sometimes drive to product 
innovation
Suggestions 
16
17 
"Carrots & Sticks are so 
last Century. Drive says 
for 21st century work, 
we need to upgrade to 
autonomy, mastery 
and purpose."
18 
No one is a natural. 
All need to learn. 
All can learn. 
Learning is a process.
19 
Angelina Fabro, 
Javascript 
MasterClass 
Not a Beginner 
1. Can deal with principles in any languages 
2. Can start coding from scratch 
3. You want to know how it works 
4. May feel your code is mediocre 
Not an Expert 
1. Don’t get all the code you read 
2. Can’t explain to other people 
3. Aren’t confident with debugging 
4. Rely on references too much 
What to do 
1. Ask why obsessively 
2. Teach / Speak in Events 
3. Work through a suggested curriculum 
4. Experiment recklessly 
5. Have opinions 
6. Seek mentorship 
7. Program a lot, and have breaks 
8. Recognise what good feedback is
A Restless Developer recognises Agile 
times demands new skills, technical and 
non-technical. 
He is not only striving to develop these 
skills himself, as he is fighting and 
leading the team for that. 
20
THANKS 
@bymarkone 
bymarkone@thoughtworks.com

Mais conteúdo relacionado

Mais procurados

Design is not Subjective
Design is not SubjectiveDesign is not Subjective
Design is not SubjectiveDiego Pacheco
 
Continuous Improvement of Conversational AI in Production | Rasa Summit
Continuous Improvement of Conversational AI in Production | Rasa SummitContinuous Improvement of Conversational AI in Production | Rasa Summit
Continuous Improvement of Conversational AI in Production | Rasa SummitRasa Technologies
 
Startups & the Product Management Perspective
Startups & the Product Management PerspectiveStartups & the Product Management Perspective
Startups & the Product Management PerspectiveAmarpreet Kalkat
 
How to code in the XXI century without losing your head
How to code in the XXI century without losing your headHow to code in the XXI century without losing your head
How to code in the XXI century without losing your headRené Olivo
 
Beyond Full Stack Engineering
Beyond Full Stack EngineeringBeyond Full Stack Engineering
Beyond Full Stack EngineeringAdam Hepton
 
UX Prototyping (UXiD) - Handout by Anton Chandra and Bahni Mahariasha
UX Prototyping (UXiD) - Handout by Anton Chandra and Bahni MahariashaUX Prototyping (UXiD) - Handout by Anton Chandra and Bahni Mahariasha
UX Prototyping (UXiD) - Handout by Anton Chandra and Bahni MahariashaAnton Chandra
 
Software development methodologies of dumb
Software development methodologies of dumbSoftware development methodologies of dumb
Software development methodologies of dumbAurora Computer Studies
 
Adversarial to Harmonious: Building the Developer / UX Connection
Adversarial to Harmonious: Building the Developer / UX ConnectionAdversarial to Harmonious: Building the Developer / UX Connection
Adversarial to Harmonious: Building the Developer / UX ConnectionNick Tucker
 
Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...
Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...
Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...DEVCON
 
Software Project management
Software Project managementSoftware Project management
Software Project managementPeter Brownell
 
What it takes to be a "Good" Developer?
What it takes to be a "Good" Developer?What it takes to be a "Good" Developer?
What it takes to be a "Good" Developer?Harshul Shah
 
Becoming a 10 x developer - Bhautik Bharadave, Front-End Engineer, Gridle.
Becoming a 10 x developer - Bhautik Bharadave, Front-End Engineer, Gridle.Becoming a 10 x developer - Bhautik Bharadave, Front-End Engineer, Gridle.
Becoming a 10 x developer - Bhautik Bharadave, Front-End Engineer, Gridle.Clientjoy.io
 
16 Practical Insights from Designing Software
16 Practical Insights from Designing Software16 Practical Insights from Designing Software
16 Practical Insights from Designing SoftwareKok Chiann
 
Design Thinking in an Agile process: why, how, what's the impact on business
Design Thinking in an Agile process: why, how, what's the impact on businessDesign Thinking in an Agile process: why, how, what's the impact on business
Design Thinking in an Agile process: why, how, what's the impact on businessIlaria Mauric
 
How to find the best technical partnes for your startup
How to find the best technical partnes for your startup How to find the best technical partnes for your startup
How to find the best technical partnes for your startup DeSmart Agile Software House
 
Cathedral and the Bazaar
Cathedral and the BazaarCathedral and the Bazaar
Cathedral and the BazaarSumeet Garnaik
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)Thoughtworks
 
Innovations Accelerated - Design Sprint
Innovations Accelerated - Design SprintInnovations Accelerated - Design Sprint
Innovations Accelerated - Design SprintEryk Korfel
 
My Journey into Product Management by Pivotal Labs Senior PM
My Journey into Product Management by Pivotal Labs Senior PMMy Journey into Product Management by Pivotal Labs Senior PM
My Journey into Product Management by Pivotal Labs Senior PMProduct School
 
How have we developed product without bugs
How have we developed product without bugsHow have we developed product without bugs
How have we developed product without bugsSigma Software
 

Mais procurados (20)

Design is not Subjective
Design is not SubjectiveDesign is not Subjective
Design is not Subjective
 
Continuous Improvement of Conversational AI in Production | Rasa Summit
Continuous Improvement of Conversational AI in Production | Rasa SummitContinuous Improvement of Conversational AI in Production | Rasa Summit
Continuous Improvement of Conversational AI in Production | Rasa Summit
 
Startups & the Product Management Perspective
Startups & the Product Management PerspectiveStartups & the Product Management Perspective
Startups & the Product Management Perspective
 
How to code in the XXI century without losing your head
How to code in the XXI century without losing your headHow to code in the XXI century without losing your head
How to code in the XXI century without losing your head
 
Beyond Full Stack Engineering
Beyond Full Stack EngineeringBeyond Full Stack Engineering
Beyond Full Stack Engineering
 
UX Prototyping (UXiD) - Handout by Anton Chandra and Bahni Mahariasha
UX Prototyping (UXiD) - Handout by Anton Chandra and Bahni MahariashaUX Prototyping (UXiD) - Handout by Anton Chandra and Bahni Mahariasha
UX Prototyping (UXiD) - Handout by Anton Chandra and Bahni Mahariasha
 
Software development methodologies of dumb
Software development methodologies of dumbSoftware development methodologies of dumb
Software development methodologies of dumb
 
Adversarial to Harmonious: Building the Developer / UX Connection
Adversarial to Harmonious: Building the Developer / UX ConnectionAdversarial to Harmonious: Building the Developer / UX Connection
Adversarial to Harmonious: Building the Developer / UX Connection
 
Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...
Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...
Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...
 
Software Project management
Software Project managementSoftware Project management
Software Project management
 
What it takes to be a "Good" Developer?
What it takes to be a "Good" Developer?What it takes to be a "Good" Developer?
What it takes to be a "Good" Developer?
 
Becoming a 10 x developer - Bhautik Bharadave, Front-End Engineer, Gridle.
Becoming a 10 x developer - Bhautik Bharadave, Front-End Engineer, Gridle.Becoming a 10 x developer - Bhautik Bharadave, Front-End Engineer, Gridle.
Becoming a 10 x developer - Bhautik Bharadave, Front-End Engineer, Gridle.
 
16 Practical Insights from Designing Software
16 Practical Insights from Designing Software16 Practical Insights from Designing Software
16 Practical Insights from Designing Software
 
Design Thinking in an Agile process: why, how, what's the impact on business
Design Thinking in an Agile process: why, how, what's the impact on businessDesign Thinking in an Agile process: why, how, what's the impact on business
Design Thinking in an Agile process: why, how, what's the impact on business
 
How to find the best technical partnes for your startup
How to find the best technical partnes for your startup How to find the best technical partnes for your startup
How to find the best technical partnes for your startup
 
Cathedral and the Bazaar
Cathedral and the BazaarCathedral and the Bazaar
Cathedral and the Bazaar
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)
 
Innovations Accelerated - Design Sprint
Innovations Accelerated - Design SprintInnovations Accelerated - Design Sprint
Innovations Accelerated - Design Sprint
 
My Journey into Product Management by Pivotal Labs Senior PM
My Journey into Product Management by Pivotal Labs Senior PMMy Journey into Product Management by Pivotal Labs Senior PM
My Journey into Product Management by Pivotal Labs Senior PM
 
How have we developed product without bugs
How have we developed product without bugsHow have we developed product without bugs
How have we developed product without bugs
 

Destaque

What if-your-application-could-speak
What if-your-application-could-speakWhat if-your-application-could-speak
What if-your-application-could-speakMarcos Vinícius
 
Continuous Delivery e Ferramentas Javascript
Continuous Delivery e Ferramentas JavascriptContinuous Delivery e Ferramentas Javascript
Continuous Delivery e Ferramentas JavascriptMarcos Vinícius
 
Uma linguagem para chamar de minha: Criando DSLs no dia a dia - QConRio2015
Uma linguagem para chamar de minha: Criando DSLs no dia a dia - QConRio2015Uma linguagem para chamar de minha: Criando DSLs no dia a dia - QConRio2015
Uma linguagem para chamar de minha: Criando DSLs no dia a dia - QConRio2015Jacqueline Abreu
 
Evolving legacy to microservices and ddd
Evolving legacy to microservices and dddEvolving legacy to microservices and ddd
Evolving legacy to microservices and dddMarcos Vinícius
 
The Javascript Toolkit 2.0
The Javascript Toolkit 2.0The Javascript Toolkit 2.0
The Javascript Toolkit 2.0Marcos Vinícius
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 

Destaque (8)

Javascript toolkit
Javascript toolkitJavascript toolkit
Javascript toolkit
 
What if-your-application-could-speak
What if-your-application-could-speakWhat if-your-application-could-speak
What if-your-application-could-speak
 
Continuous Delivery e Ferramentas Javascript
Continuous Delivery e Ferramentas JavascriptContinuous Delivery e Ferramentas Javascript
Continuous Delivery e Ferramentas Javascript
 
Dsl tdc-2013
Dsl tdc-2013Dsl tdc-2013
Dsl tdc-2013
 
Uma linguagem para chamar de minha: Criando DSLs no dia a dia - QConRio2015
Uma linguagem para chamar de minha: Criando DSLs no dia a dia - QConRio2015Uma linguagem para chamar de minha: Criando DSLs no dia a dia - QConRio2015
Uma linguagem para chamar de minha: Criando DSLs no dia a dia - QConRio2015
 
Evolving legacy to microservices and ddd
Evolving legacy to microservices and dddEvolving legacy to microservices and ddd
Evolving legacy to microservices and ddd
 
The Javascript Toolkit 2.0
The Javascript Toolkit 2.0The Javascript Toolkit 2.0
The Javascript Toolkit 2.0
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 

Semelhante a Restless developer

Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovSvetlin Nakov
 
Out of the silos and into the farm (NEPHP 2014)
Out of the silos and into the farm (NEPHP 2014)Out of the silos and into the farm (NEPHP 2014)
Out of the silos and into the farm (NEPHP 2014)Marli Mesibov
 
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...Agile ME
 
Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021DicodingEvent
 
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingUtkarsh Khare
 
Agile Protoyping in Academia
Agile Protoyping in AcademiaAgile Protoyping in Academia
Agile Protoyping in AcademiaDavid F. Flanders
 
Gluing it all together: How teams can build enterprise JavaScript application...
Gluing it all together: How teams can build enterprise JavaScript application...Gluing it all together: How teams can build enterprise JavaScript application...
Gluing it all together: How teams can build enterprise JavaScript application...Codemotion
 
Originate - Think In Hours Not Sprints
Originate - Think In Hours Not SprintsOriginate - Think In Hours Not Sprints
Originate - Think In Hours Not SprintsRob Meadows
 
Web Application Development Company
Web Application Development Company  Web Application Development Company
Web Application Development Company Shelly Megan
 
Top 6 Benefits of Hiring a Full-Stack Developer
Top 6 Benefits of Hiring a Full-Stack DeveloperTop 6 Benefits of Hiring a Full-Stack Developer
Top 6 Benefits of Hiring a Full-Stack Developer75waytechnologies
 
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017AgileNZ Conference
 
How to become a great developer
How to become a great developerHow to become a great developer
How to become a great developerNetcetera
 
Startup Engineering for Non-Technical Founders
Startup Engineering for Non-Technical FoundersStartup Engineering for Non-Technical Founders
Startup Engineering for Non-Technical FoundersGrowth Hacking Asia
 
Agility reboot i
Agility reboot iAgility reboot i
Agility reboot iAndrew Chum
 
How To Design And Run A Training Program
How To Design And Run A Training ProgramHow To Design And Run A Training Program
How To Design And Run A Training ProgramGarth Gilmour
 
Evolving the Creative Process
Evolving the Creative ProcessEvolving the Creative Process
Evolving the Creative Processcreed
 

Semelhante a Restless developer (20)

IoT Product Design and Prototyping
IoT Product Design and PrototypingIoT Product Design and Prototyping
IoT Product Design and Prototyping
 
Agile Fundamentals for Project Managers.pdf
Agile Fundamentals for Project Managers.pdfAgile Fundamentals for Project Managers.pdf
Agile Fundamentals for Project Managers.pdf
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin Nakov
 
Out of the silos and into the farm (NEPHP 2014)
Out of the silos and into the farm (NEPHP 2014)Out of the silos and into the farm (NEPHP 2014)
Out of the silos and into the farm (NEPHP 2014)
 
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
 
Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021
 
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme Programming
 
Agile Protoyping in Academia
Agile Protoyping in AcademiaAgile Protoyping in Academia
Agile Protoyping in Academia
 
Gluing it all together: How teams can build enterprise JavaScript application...
Gluing it all together: How teams can build enterprise JavaScript application...Gluing it all together: How teams can build enterprise JavaScript application...
Gluing it all together: How teams can build enterprise JavaScript application...
 
Originate - Think In Hours Not Sprints
Originate - Think In Hours Not SprintsOriginate - Think In Hours Not Sprints
Originate - Think In Hours Not Sprints
 
Web Application Development Company
Web Application Development Company  Web Application Development Company
Web Application Development Company
 
Top 6 Benefits of Hiring a Full-Stack Developer
Top 6 Benefits of Hiring a Full-Stack DeveloperTop 6 Benefits of Hiring a Full-Stack Developer
Top 6 Benefits of Hiring a Full-Stack Developer
 
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
 
How to become a great developer
How to become a great developerHow to become a great developer
How to become a great developer
 
Startup Engineering for Non-Technical Founders
Startup Engineering for Non-Technical FoundersStartup Engineering for Non-Technical Founders
Startup Engineering for Non-Technical Founders
 
Agility reboot i
Agility reboot iAgility reboot i
Agility reboot i
 
Why agile?
Why agile?Why agile?
Why agile?
 
How To Design And Run A Training Program
How To Design And Run A Training ProgramHow To Design And Run A Training Program
How To Design And Run A Training Program
 
Successful Agile/UX
Successful Agile/UXSuccessful Agile/UX
Successful Agile/UX
 
Evolving the Creative Process
Evolving the Creative ProcessEvolving the Creative Process
Evolving the Creative Process
 

Último

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 

Último (20)

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 

Restless developer

  • 1. THE RESTLESS DEVELOPER A Developer (or QA, or UX, or…) in Agile times 1
  • 2.
  • 3. 3
  • 4. Three fundamental contemporary software development ideas (and how does that change our lives) 4
  • 5. 5*
  • 6. 6 “Lean Startup uses a feedback loop called ‘build-measure-learn’ to minimize project risk and gets teams building quickly and learning quickly. Teams build Minimum Viable Products (MVPs) and ship them quickly to begin the process of learning as early as possible” Borrowed from Jeff Gothelf's Lean UX
  • 7. 7 "innovation powered by.. direct observation of that people want and need in their lives and what they like or dislike about the way particular products are made, packaged, marketed, sold, and supported… [It’s] a discipline that uses the designer’s sensibility and methods to match people’s needs with what is technologically feasible and what a viable business strategy can convert into costumer value and market opportunity.” Tim Brown
  • 8. 8 Soft skills Leadership Skills Continuous Feedback Clean code Individuals and interactions Working software Customer collaboration Responding to change over processes and tools over comprehensive documentation over contract negotiation over following a plan Build-measure-learn Guided by the user need Tests Consulting Skills Domain Knowledge Evolutionary Architecture Evolutive Design Test Automation Refactoring Continuous Delivery Full Automation Feature Toggle A/B Testing Multi Language Multi Platform Researching Prototyping
  • 9. 9
  • 10. 10
  • 11. We need to face the fact that our comfort zone is being shacked 11
  • 13. FULL STACK DEVELOPER 1. Server Network and Hosting Environment 2. Data Modelling 3. Business Logic 4. API Layer / MVC 5. User Interface 6. User Experience 7. Understanding Client Needs 8. Infrastructure Management and DevOps 9. Automation 10. Cloud Computing 11. Data Science (Big Data, Analytics) 12. Consulting Skills 13. ??? Very hard to be good at all 13 that Teams, at the other hand, should strive for multi-disciplinarity
  • 14. WE DON’T NEED AN ARCHITECT - FOWLER 14 All important decisions go though him His value is proportional to the numbers of decisions he takes He doesn’t trust in the team Keep an eye the future of the project and the backlog Code with the team in the morning, attend business meetings in the afternoon Coach and mentor to the team His value is inversely proportional to the number of decisions he takes
  • 15. THE JAVA DEVELOPER - SINGLE LANGUAGE DEFENDER Java is the only language that is worth using. Replace Java with your favorite language. Only work with Weblogic, etc. Replace Weblogic with your favorite web and application server. Front end development must be JSF. Replace JSF with your favorite framework. 15 Favor the client needs, not our favorite technology. Using new technologies sometimes drive to product innovation
  • 17. 17 "Carrots & Sticks are so last Century. Drive says for 21st century work, we need to upgrade to autonomy, mastery and purpose."
  • 18. 18 No one is a natural. All need to learn. All can learn. Learning is a process.
  • 19. 19 Angelina Fabro, Javascript MasterClass Not a Beginner 1. Can deal with principles in any languages 2. Can start coding from scratch 3. You want to know how it works 4. May feel your code is mediocre Not an Expert 1. Don’t get all the code you read 2. Can’t explain to other people 3. Aren’t confident with debugging 4. Rely on references too much What to do 1. Ask why obsessively 2. Teach / Speak in Events 3. Work through a suggested curriculum 4. Experiment recklessly 5. Have opinions 6. Seek mentorship 7. Program a lot, and have breaks 8. Recognise what good feedback is
  • 20. A Restless Developer recognises Agile times demands new skills, technical and non-technical. He is not only striving to develop these skills himself, as he is fighting and leading the team for that. 20