coding in community
DESCRIPTION
Gavin Davies of unified.diff and Cardiff Dev Workshop, presented at the Bristol IT MegaMeet 2013 No IT professional is an island. Or at least, we shouldn't be. Good software companies want people who are brave enough to open source their knowledge. Sharing your knowledge pushes you to really know what you’re talking about! This talk looks at different ways to engage with the technical community - meetups, open source, online chat, blogging, social coding, code reviews, hack nights and more - and talk about how they can both challenge and encourage us to raise our game technically and professionally.TRANSCRIPT
Coding in Community
unified.diff
What is coding in community?
Codin' in a box
Stereotypes, there must be more to life...
Is solo coding bad?
● No● Yes● Kind of● Sometimes
Source: derivative work: JovianEye
Dangers of being a lone coder
Image: public domain, http://pixabay.com/en/computer-user-angry-danger-42657/
My own experience as a solo coder
Image by wiredforlego (creative commons)
● Joined company with more vibrant tech community
● Got involved in open source● Started going to tech meetups● Hack nights● Had the courage to get my code reviewed● Started blogging, discussing ideas
What changed?
Image: Felix Burton
My wishlist
● I wish I'd had a sense of how much I didn't know.
● I wish I hadn't thought I was so "complete" as a software developer.
● I wish I had been more humble.● I wish I had worked harder to find the wider
technical community.● I wish I had treated clients with more
respect.
Image: Joe Peter Brown, creative commons, http://www.flickr.com/photos/jbsnaptures/3011951715/
Dangers of being a lone coder
Bad habits unchallengedBecoming "precious"Fearing pressure testingNarrow focusLoneliness
Image: public domain, http://pixabay.com/en/computer-user-angry-danger-42657/
How community can help
Contributing to Open Source
● Courage● Github/Bitbucket● Get your code
reviewed!
Source: http://opensource.org/trademarks
Hack nights
Open Sourcing knowledge
● Blogging● CoderWall protips● Book writing● Podcast● Tech meetups
public domain image
How about doing a podcast?
Meetups (thanks Aurelien!)
1. User groups2. Workshops3. Coding dojos4. Barcamps5. Hackathons6. Conferences7. Code retreat/masterclass8. Startup weekends
How unified.diff do meetups
● Since Feb 2012● Free● Non-competitive● Promote meetups● 25-75 attendees● Format:
○ Talks/panel○ Chat
unified.diff
How cardiffdevworkshop does meetups
● Since Nov 2012● Free● Teaching based● 10-20 attendees● Format:
○ Talks/panel○ Chat
Benefits of meetups
● New ideas and tech● New friends● Interesting debates● Teaching consolidates knowledge● It's fun!
My tips on starting things
● Just do it!● 2 people is a start● Get account on
Meetup.com● Pinch follow list
from similar meetups on Twitter ;-)
Source: Alma-de-Gato
Other community things
● Code reviews● IRC/chat● Pair programming● Mentoring● Skills exchanges
Benefits
● Commercial benefits○ Recruitment○ Broader skillbase○ Improved morale
● Individual benefits○ Broader perspective○ New skills○ Teaching consolidates skills○ Meeting new people○ Being constantly challenged
Coding in Community
unified.diff@unifieddiff
@cardiffdevworkshop