SlideShare uma empresa Scribd logo
1 de 36
Baixar para ler offline
Asking questions
for the benefit of your future self
Growing with the Plone community
How I met Plone
A friend introduced me to the
Zope ecosystem and I eventually
discovered Plone along the way
2
World Pilot
There was
no mask
(or guitar)
Super powers
3
Frameworks can be...
Unexpected
WeirdFun
This talk is about a framework
4
It's about Plone but not really
A repeatable
approach to learning
5
first
Definition Asking
second
Answering
third
Keeping Notes
last
Through the lens of my Plone experience
Help you survive the
weird and unexpected
David Bain
(pigeonflight)
VERY briefly
Introducing AQsFus?
A Definition
First
Made up name for this talk
Asking Questions for the benefit of your future self
The hardest parts of
learning a new
technology or
framework are...
7
~45%Developers surveyed at CodeProject.com
8
Getting started
with new tooling
and build / deploy
processes
~42%Developers surveyed at CodeProject.com
9
Wrapping your
head around a
new way of
completing old
familiar tasks
~1%Developers surveyed at CodeProject.com
10
I never have to
learn new
technologies
11
AQsFuS: Framework
Learning
Planning
Problem solving
Benefit yourself
and others
12
AQsFuS: Framework
Components
Answering
2
Keeping Notes
3
Asking
1
Good questioning
Second
Asking Questions
14
Avoid asking
horrible revealing
questions
Questions that demostrate no
attempt to grasp the context
or model
15
Help!!!! I want to make nice website
Plone Fictional Newbie
i am trying to get Plone to make my website.
Where do I go in photoshop to publish a news
item?
My employer needs me to do this… I saw
something on the web that did Plone
Jandreas Aung
This question makes no sense. Please do not
post messages while drunk!!!
J
Sample
Fictional
horrible
revealing
question
I do not understand the
model or context
16
Structuring a good question
What you tried
2
State Issue
1
Clear Title
0
17
UI for editing individual member data.. almost :(
Person not so newbiew
I'm working on a hack to edit individual member
data.
The principle seems sound but I seem to be
missing something…..
Actual
Question
(plone-users list
circa 2003)
basically I've hacked the
"personalize script" and "personalize_form"
from the above files I've created too new
files
"personalize_proxy" and
"personalize_form_proxy"
….
State the issue
What you tried
Title
with
Optional
emoji
18
UI for editing individual member data.. almost :(
Actual
Response
(plone-users list
circa 2003)
Person in response
I have some code for this that will allow you to
edit arbitrary user
memberdata. actually i put together some code
from an email to the CMF
mailing list, a recipe from zopelabs and some
personal magic. ;)
I just haven't had a chance to post it anywhere.
em, let's see , in the meantime i'll see about
emailing you this offline
later today.
J
🎉
19
Types of questions
● How might I
● Work in Progress Style
● Help me Plan
This is not a comprehensive list
20
Persistent Login
Person not so newbiew
How can I create a persistent login for my users.
Similar to some of the more popular forum
products which allow users to
choose to stay logged in for a day, a week, a
month, forever etc.. Once the
access the site using the same computer they
remain logged in.
This is purely for convenience (I wouldn't
recommend this if you're
interested in security)
How might I
Question
(plone-users list
circa 2004)
State the issue
In this case you haven't
tried anything
Clear
title
21
UI for editing individual member data.. almost :(
Person not so newbiew
I'm working on a hack to edit individual member
data.
…
Work in
Progress
Question
(plone-users list
circa 2003)
State the issue
In this case you haven't
tried anything
22
Is Rapido a dead end?
Person not so newbiew
I have two sites that are using a "product" built on
rapido.
I've stopped building new things with it as I don't
know what the situation is with rapido at this
point. Is it a dead end?
Help me plan
Question
(plone community
discourse circa
2019)Person in response
I believe it is.
There is a security problem with it and it's
stopped being developed.
I've switched to using themefragments...
J
23
Good Titles
● A good summary
● To enhance understanding
24
Titles I've used
● Looking for a newsletter solution
● Docker and Plone for add-on
development
● Is Diazo a dead end
● Is Rapido a dead end
● Sort by order position in parent for
collections
25
Where to ask
● Community.plone.org
This has changed over time
Structured Answers
Third
Answering Questions
27
My thoughts on Answering
● Make it easy for your future self
28
Why do we have plonecli and bobtemplates.plone?
Person not so newbiew
I still didn't grasp why do we have two packages
that are intended to do the same thing. Did we
have a discussion about plonecli here in the
forums?
Title
with
Optional
emoji
Actual
Question
Plone community
discourse circa
2018)
You futue self will love you
Last
Keeping Notes
Keeping notes
30
● Keep a Blog
● Share in the Forums
Your future self likes these things
Share what you're
learning
31
You know, for your future self!
After Last
Review
Let’s review the ideas
1. Avoid Revealing Questions
2. Structure your questions using (Title, Issue, What you
tried)
3. Good Titles
4. Include code as code (not screenshots)
5. Share what you're learning
6. Your future self loves notes
33
A few more Takeaways
1. Think long term (you don't want to always need
the answer in the next 5 minutes)
2. Sometimes the community moves
3. Spend time formulating your question
a. Clearly state your problem
b. Show that you're trying and have tried
c. Share what you've tried
d. Come back and share progress
4. If only for rubber duck debugging
34
I'm about to ________
Stop me if that's a
bad idea
35
Hopefully
You'll point
out a better
Idea too
36
Thanks!
Any questions?
You can find me at @username & user@mail.me

Mais conteúdo relacionado

Semelhante a Asking questions for the benefit of your future self - Growing with the Plone community

Four stage process to Develop a Collaborative Learnin
Four stage process to Develop a Collaborative LearninFour stage process to Develop a Collaborative Learnin
Four stage process to Develop a Collaborative Learnin
McGill_RSB
 
Git Makes Me Angry Inside - DrupalCon Prague
Git Makes Me Angry Inside - DrupalCon PragueGit Makes Me Angry Inside - DrupalCon Prague
Git Makes Me Angry Inside - DrupalCon Prague
Emma Jane Hogbin Westby
 

Semelhante a Asking questions for the benefit of your future self - Growing with the Plone community (20)

A Day at the Troubleshooting Range: Persistence in Finding Assistance
A Day at the Troubleshooting Range: Persistence in Finding AssistanceA Day at the Troubleshooting Range: Persistence in Finding Assistance
A Day at the Troubleshooting Range: Persistence in Finding Assistance
 
Forum - The Heart of Moodle (iMoot presentation)
Forum - The Heart of Moodle (iMoot presentation)Forum - The Heart of Moodle (iMoot presentation)
Forum - The Heart of Moodle (iMoot presentation)
 
Harvard iLab: Ideation Framework V2
Harvard iLab: Ideation Framework V2Harvard iLab: Ideation Framework V2
Harvard iLab: Ideation Framework V2
 
Writing Great Proposals
Writing Great ProposalsWriting Great Proposals
Writing Great Proposals
 
Fitc Amsterdam 2010
Fitc Amsterdam 2010Fitc Amsterdam 2010
Fitc Amsterdam 2010
 
Four stage process to Develop a Collaborative Learnin
Four stage process to Develop a Collaborative LearninFour stage process to Develop a Collaborative Learnin
Four stage process to Develop a Collaborative Learnin
 
eLearning Guild Online Forum - Application of the Thiagi Four-Door Model for ...
eLearning Guild Online Forum - Application of the Thiagi Four-Door Model for ...eLearning Guild Online Forum - Application of the Thiagi Four-Door Model for ...
eLearning Guild Online Forum - Application of the Thiagi Four-Door Model for ...
 
New slideshare for online classes - Canvas
New slideshare for online classes - CanvasNew slideshare for online classes - Canvas
New slideshare for online classes - Canvas
 
Essay On I Am The Master Of My Fate
Essay On I Am The Master Of My FateEssay On I Am The Master Of My Fate
Essay On I Am The Master Of My Fate
 
Design Sprints
Design SprintsDesign Sprints
Design Sprints
 
Getting students to collaborate in Breakout Rooms in Remote Teaching
Getting students to collaborate in Breakout Rooms in Remote TeachingGetting students to collaborate in Breakout Rooms in Remote Teaching
Getting students to collaborate in Breakout Rooms in Remote Teaching
 
Introduction to Deep Learning | CloudxLab
Introduction to Deep Learning | CloudxLabIntroduction to Deep Learning | CloudxLab
Introduction to Deep Learning | CloudxLab
 
2016 4 h first lego league orientation
2016 4 h first lego league orientation2016 4 h first lego league orientation
2016 4 h first lego league orientation
 
Codesters
CodestersCodesters
Codesters
 
OOTB Presentation
OOTB PresentationOOTB Presentation
OOTB Presentation
 
WRA 210 March 17th, 2011
WRA 210 March 17th, 2011WRA 210 March 17th, 2011
WRA 210 March 17th, 2011
 
Surviving the technical interview
Surviving the technical interviewSurviving the technical interview
Surviving the technical interview
 
Git Makes Me Angry Inside - DrupalCon Prague
Git Makes Me Angry Inside - DrupalCon PragueGit Makes Me Angry Inside - DrupalCon Prague
Git Makes Me Angry Inside - DrupalCon Prague
 
Left To Their Own Devices Tennessee 2016
Left To Their Own Devices Tennessee 2016Left To Their Own Devices Tennessee 2016
Left To Their Own Devices Tennessee 2016
 
C 1
C 1C 1
C 1
 

Mais de PloneFoundation

Mais de PloneFoundation (14)

Form Block / Formbuilder
Form Block / FormbuilderForm Block / Formbuilder
Form Block / Formbuilder
 
Pyruvate, a reasonably fast, non-blocking, multithreaded WSGI server
Pyruvate, a reasonably fast, non-blocking, multithreaded WSGI serverPyruvate, a reasonably fast, non-blocking, multithreaded WSGI server
Pyruvate, a reasonably fast, non-blocking, multithreaded WSGI server
 
Améliorer la gouvernance et la gestion interne de la ville avec Plone
Améliorer la gouvernance et la gestion interne de la ville avec PloneAméliorer la gouvernance et la gestion interne de la ville avec Plone
Améliorer la gouvernance et la gestion interne de la ville avec Plone
 
Running Plone on AWS
Running Plone on AWSRunning Plone on AWS
Running Plone on AWS
 
State of Plone 4 and 5
State of Plone 4 and 5State of Plone 4 and 5
State of Plone 4 and 5
 
State of Plone 2020
State of Plone 2020State of Plone 2020
State of Plone 2020
 
Plone 6 Theming based on Barceloneta LTS
Plone 6 Theming based on Barceloneta LTSPlone 6 Theming based on Barceloneta LTS
Plone 6 Theming based on Barceloneta LTS
 
Modernize Plone's Classic UI
Modernize Plone's Classic UIModernize Plone's Classic UI
Modernize Plone's Classic UI
 
Green Party Maps
Green Party MapsGreen Party Maps
Green Party Maps
 
Volto: A Journey towards Personalization
Volto: A Journey towards PersonalizationVolto: A Journey towards Personalization
Volto: A Journey towards Personalization
 
Bundle Splitting in Volto
Bundle Splitting in VoltoBundle Splitting in Volto
Bundle Splitting in Volto
 
The State of Pillow
The State of PillowThe State of Pillow
The State of Pillow
 
Pyramid and the Pylons Project in the wild
Pyramid and the Pylons Project in the wildPyramid and the Pylons Project in the wild
Pyramid and the Pylons Project in the wild
 
Questions
QuestionsQuestions
Questions
 

Último

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
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
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Último (20)

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
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
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...
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
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
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 

Asking questions for the benefit of your future self - Growing with the Plone community

  • 1. Asking questions for the benefit of your future self Growing with the Plone community
  • 2. How I met Plone A friend introduced me to the Zope ecosystem and I eventually discovered Plone along the way 2 World Pilot There was no mask (or guitar) Super powers
  • 4. This talk is about a framework 4 It's about Plone but not really
  • 5. A repeatable approach to learning 5 first Definition Asking second Answering third Keeping Notes last Through the lens of my Plone experience Help you survive the weird and unexpected David Bain (pigeonflight) VERY briefly
  • 6. Introducing AQsFus? A Definition First Made up name for this talk Asking Questions for the benefit of your future self
  • 7. The hardest parts of learning a new technology or framework are... 7
  • 8. ~45%Developers surveyed at CodeProject.com 8 Getting started with new tooling and build / deploy processes
  • 9. ~42%Developers surveyed at CodeProject.com 9 Wrapping your head around a new way of completing old familiar tasks
  • 10. ~1%Developers surveyed at CodeProject.com 10 I never have to learn new technologies
  • 14. 14 Avoid asking horrible revealing questions Questions that demostrate no attempt to grasp the context or model
  • 15. 15 Help!!!! I want to make nice website Plone Fictional Newbie i am trying to get Plone to make my website. Where do I go in photoshop to publish a news item? My employer needs me to do this… I saw something on the web that did Plone Jandreas Aung This question makes no sense. Please do not post messages while drunk!!! J Sample Fictional horrible revealing question I do not understand the model or context
  • 16. 16 Structuring a good question What you tried 2 State Issue 1 Clear Title 0
  • 17. 17 UI for editing individual member data.. almost :( Person not so newbiew I'm working on a hack to edit individual member data. The principle seems sound but I seem to be missing something….. Actual Question (plone-users list circa 2003) basically I've hacked the "personalize script" and "personalize_form" from the above files I've created too new files "personalize_proxy" and "personalize_form_proxy" …. State the issue What you tried Title with Optional emoji
  • 18. 18 UI for editing individual member data.. almost :( Actual Response (plone-users list circa 2003) Person in response I have some code for this that will allow you to edit arbitrary user memberdata. actually i put together some code from an email to the CMF mailing list, a recipe from zopelabs and some personal magic. ;) I just haven't had a chance to post it anywhere. em, let's see , in the meantime i'll see about emailing you this offline later today. J 🎉
  • 19. 19 Types of questions ● How might I ● Work in Progress Style ● Help me Plan This is not a comprehensive list
  • 20. 20 Persistent Login Person not so newbiew How can I create a persistent login for my users. Similar to some of the more popular forum products which allow users to choose to stay logged in for a day, a week, a month, forever etc.. Once the access the site using the same computer they remain logged in. This is purely for convenience (I wouldn't recommend this if you're interested in security) How might I Question (plone-users list circa 2004) State the issue In this case you haven't tried anything Clear title
  • 21. 21 UI for editing individual member data.. almost :( Person not so newbiew I'm working on a hack to edit individual member data. … Work in Progress Question (plone-users list circa 2003) State the issue In this case you haven't tried anything
  • 22. 22 Is Rapido a dead end? Person not so newbiew I have two sites that are using a "product" built on rapido. I've stopped building new things with it as I don't know what the situation is with rapido at this point. Is it a dead end? Help me plan Question (plone community discourse circa 2019)Person in response I believe it is. There is a security problem with it and it's stopped being developed. I've switched to using themefragments... J
  • 23. 23 Good Titles ● A good summary ● To enhance understanding
  • 24. 24 Titles I've used ● Looking for a newsletter solution ● Docker and Plone for add-on development ● Is Diazo a dead end ● Is Rapido a dead end ● Sort by order position in parent for collections
  • 25. 25 Where to ask ● Community.plone.org This has changed over time
  • 27. 27 My thoughts on Answering ● Make it easy for your future self
  • 28. 28 Why do we have plonecli and bobtemplates.plone? Person not so newbiew I still didn't grasp why do we have two packages that are intended to do the same thing. Did we have a discussion about plonecli here in the forums? Title with Optional emoji Actual Question Plone community discourse circa 2018)
  • 29. You futue self will love you Last Keeping Notes
  • 30. Keeping notes 30 ● Keep a Blog ● Share in the Forums Your future self likes these things Share what you're learning
  • 31. 31
  • 32. You know, for your future self! After Last Review
  • 33. Let’s review the ideas 1. Avoid Revealing Questions 2. Structure your questions using (Title, Issue, What you tried) 3. Good Titles 4. Include code as code (not screenshots) 5. Share what you're learning 6. Your future self loves notes 33
  • 34. A few more Takeaways 1. Think long term (you don't want to always need the answer in the next 5 minutes) 2. Sometimes the community moves 3. Spend time formulating your question a. Clearly state your problem b. Show that you're trying and have tried c. Share what you've tried d. Come back and share progress 4. If only for rubber duck debugging 34
  • 35. I'm about to ________ Stop me if that's a bad idea 35 Hopefully You'll point out a better Idea too
  • 36. 36 Thanks! Any questions? You can find me at @username & user@mail.me