SlideShare a Scribd company logo
1 of 48
Download to read offline
Working in Teams
vs Working Individually
Laurynas Antanavičius
Product Manager @ Data Dog
2014.11.05
ABOUT US
• Custom web development and support
• Cloud-based application and software development
• B2B, B2C eCommerce solutions
• Specialised in PHP
• Over 35 developers
• Wide base of clients: UK, US, UAE, Canada, Luxembourgh,
France…
OUR TEAM
• Crypto-Currency exchange / Forex market
• 6 members in the development team
• Agile - Scrum, TDD, CI, CD
• PHP & GO
• Focus on performance & quality
http://vimeo.com/107405318
LEVEL ONE
The Intro Stage
"If software development was really a science,
you could apply the scientific method to it.
If it was really engineering, then you could apply
known engineering techniques.
If software development was a matter of
producing models, then you could spend your
money developing models."
"However, it is none of those.
Software development is a "game", a game of
speed and cooperation within your team, in
competition against other teams.
It is a game against time, and a game for mind-
share.
You should spend your money to win that game.”
- Alistair Cockburn
START SINGLEPLAYER
START MULTIPLAYER
SINGLEPLAYER
• Stack up on resources and tools!
• You’ll have to be fast and efficient in all the client needs!
SINGLEPLAYER
• Code base / Framework: Symfony, Laravel, YII, Check!
• Infrastructure: Amazon AWS, App Engine, Heroku. Check!
• Environment: Vagrant, Ansible, Atom. Check!
• Knowledge base. Github, Stackoverflow, Google. Check!
• Testing&Releasing. Scrutinizer, Wercker, Drone, Check!
MULTIPLAYER
• Be ready to continuously try again
• There will be so many players. It will be hard to keep up.
MULTIPLAYER
• Code revision. GIT!!!
• Coding standards. Zend PHP, Codesniffer
• Writing tests - BDD & TDD. PHPSpec, Behat
• Prepare to rewrite it
LEVEL TWO
Starting The Game
"Do you know anyone that bought the video game
Halo, or Myst, then proceeded to open the box and
read the manual before playing the game?
Whoa there guys, we can't play the game yet, we
gotta read these instructions first! “
- Jeff Atwood, cofounder of Stackexchange
It's ok, as long as there is a tutorial level.
Nobody reads the manual
Code kata
Rosettacode
Codeacademy
Coursera
Codeschool
Practice something so much that you could do it sleeping
“The driver enters the code and thinks tactically
about how to complete the current task,
explaining his or her thoughts out loud as
appropriate while typing.”
Peer programming
“The observer or navigator—following the automobile
analogy more closely—reviews each line of code as it
is typed in, and acts as a safety net for the driver. The
observer is also thinking strategically about future
problems that will need to be addressed, and makes
suggestions to the driver.”
Peer programming
LEVEL THREE
Getting the Hang of It
Just ask for help!
Everyone is willing to help you only time
is limited
Think about it, Google it, then
Ask anyone and they will help you.
Weak on:
Consistency / Discipline / Following instructions
Strong on:
Looking around / Taking initiative / Copying /
Modifying / Communicating
People are “Active Devices”
“The primary goal is increasing software quality, this
peer-oriented feedback also helps with knowledge
exchange within the organization and offers
coaching that can help the careers of the
presenters.”
Patterson, David. “Engineering Long-Lasting
Software: An Agile Approach Using SaaS and
Cloud Computing"
Code reviews / Workshops
What do we do in code reviews?
We review code! Fresh new features before adding them to
the main branch
And to find stuff like this:
// Magic. Do not touch.
// drunk, fix later
// I'm sorry.
return 1; # returns 1
// I am not sure if we need this, but too scared to
delete.
"You might say the secret of the game,
then, is learning how to play the game
so that everyone is having fun."
Not having fun? Change the
game!
Startup?
Small business?
Big business?
Consultancy?
Freelance?
LEVEL SIX
Join the professional league
The bar is really high right now.
It is a team sport.
Gone are the days of the hero
programmer...
Contribute to an Open Source
project on GitHub
Consider how you communicate
Weak links - the people you know that emit new ideas
Strong links - your close collegues that you share the
know how
In the end it's about precisely knowing
what you can and cannot do.
And it's about having the knowledge
and resources to go further
You can stand on the shoulders of giants
OR
a big enough pile of dwarfs, works either way.
FINAL LEVEL
Compete to win
“There are no winners on a losing team,
and no losers on a winning team."
- Fred Brooks, quoting North Carolina
basketball coach Dean Smith
Constantly search for new ideas,
knowledge and tools.
It's always great to investigate a new
option even if 90% of them don't stick
I Hate Programming.
I Hate Programming.
I Hate Programming.
It works!
I Love Programming.
Practice, practice, practice
Practice, think, discuss, practice
Just don't take it personal!
It's just a game
“In the information age, the barriers just aren’t there.
The barriers are self-imposed.
If you want to set off and go develop some grand new
thing, you don’t need millions of dollars of capitalization.
You need enough pizza and Diet Coke to stick in your
refrigerator, a cheap PC to work on, and the dedication to
go through with it.
We slept on floors. We waded across rivers.”
- John Carmack
Where John was sitting in a cubicle by himself in
Mesquite, Texas for 80 hours a week painstakingly
inventing all this stuff from first principles, on hardware
that was barely capable, you have a supercomputer in
your pocket, another supercomputer on your desk,
and two dozen open source frameworks and libraries
that can do 90% of the work for you.
You have GitHub, Wikipedia, Stack Overflow, and the
whole of the Internet.
Programming is like sex:
One mistake and you have to support it
for the rest of your life.
WAIT FOR IT..
Questions?
laurynas@datadog.lt

More Related Content

What's hot

Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touchTaming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touchMike Clement
 
Promises and Razors: Insights into Rapid Development
Promises and Razors: Insights into Rapid DevelopmentPromises and Razors: Insights into Rapid Development
Promises and Razors: Insights into Rapid DevelopmentChristopher Jubb
 
Steps in creating a marvelous game
Steps in creating a marvelous gameSteps in creating a marvelous game
Steps in creating a marvelous gameVasile Alaiba
 
Drupal Developers Days - One Flew Over The Developers Nest 2018
Drupal Developers Days - One Flew Over The Developers Nest 2018Drupal Developers Days - One Flew Over The Developers Nest 2018
Drupal Developers Days - One Flew Over The Developers Nest 2018Dropsolid
 
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)Peter Gfader
 
How to go from structureless to structured without losing your vibe
How to go from structureless to structured without losing your vibeHow to go from structureless to structured without losing your vibe
How to go from structureless to structured without losing your vibeCamille Fournier
 
The Elements of Style
The Elements of StyleThe Elements of Style
The Elements of StyleDerek Graham
 

What's hot (9)

Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touchTaming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
 
Creative Engineering 101
Creative Engineering 101Creative Engineering 101
Creative Engineering 101
 
Promises and Razors: Insights into Rapid Development
Promises and Razors: Insights into Rapid DevelopmentPromises and Razors: Insights into Rapid Development
Promises and Razors: Insights into Rapid Development
 
Steps in creating a marvelous game
Steps in creating a marvelous gameSteps in creating a marvelous game
Steps in creating a marvelous game
 
Drupal Developers Days - One Flew Over The Developers Nest 2018
Drupal Developers Days - One Flew Over The Developers Nest 2018Drupal Developers Days - One Flew Over The Developers Nest 2018
Drupal Developers Days - One Flew Over The Developers Nest 2018
 
Emperors new clothes_jab
Emperors new clothes_jabEmperors new clothes_jab
Emperors new clothes_jab
 
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
 
How to go from structureless to structured without losing your vibe
How to go from structureless to structured without losing your vibeHow to go from structureless to structured without losing your vibe
How to go from structureless to structured without losing your vibe
 
The Elements of Style
The Elements of StyleThe Elements of Style
The Elements of Style
 

Similar to Working in teams vs working individually

ANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian Hujer
ANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian HujerANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian Hujer
ANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian HujerAgileNetwork
 
InfoSession2022_merged.pdf
InfoSession2022_merged.pdfInfoSession2022_merged.pdf
InfoSession2022_merged.pdfKINGSHUKGHOSH20
 
Understand Open Source ecosystems
Understand Open Source ecosystemsUnderstand Open Source ecosystems
Understand Open Source ecosystemsKnowmades.com
 
Software as a craft (February, 2018)
Software as a craft (February, 2018)Software as a craft (February, 2018)
Software as a craft (February, 2018)Rachel M. Carmena
 
Redesigning everything ITARC Stockholm 2021
Redesigning everything ITARC Stockholm 2021Redesigning everything ITARC Stockholm 2021
Redesigning everything ITARC Stockholm 2021Alberto Brandolini
 
Make your code talk! a radically new way to create, share and find information.
Make your code talk! a radically new way to create, share and find information.Make your code talk! a radically new way to create, share and find information.
Make your code talk! a radically new way to create, share and find information.Lele Canfora
 
Planning JavaScript and Ajax for larger teams
Planning JavaScript and Ajax for larger teamsPlanning JavaScript and Ajax for larger teams
Planning JavaScript and Ajax for larger teamsChristian Heilmann
 
Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)David Benjamin
 
15 Experts on the Art of JavaScript Programming
15 Experts on the Art of JavaScript Programming15 Experts on the Art of JavaScript Programming
15 Experts on the Art of JavaScript ProgrammingFusionCharts
 
Webinar - Design thinking 101 - 2018-07-24
Webinar - Design thinking 101 - 2018-07-24Webinar - Design thinking 101 - 2018-07-24
Webinar - Design thinking 101 - 2018-07-24TechSoup
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Christian Heilmann
 
"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
 
Northern Arizona State ACM talk (10/08)
Northern Arizona State ACM talk (10/08)Northern Arizona State ACM talk (10/08)
Northern Arizona State ACM talk (10/08)Joshua Drake
 
564 Class Notes July 27, 2010
564 Class Notes July 27, 2010564 Class Notes July 27, 2010
564 Class Notes July 27, 2010Stephanie Magleby
 
Geek Night Manchester
Geek Night ManchesterGeek Night Manchester
Geek Night Manchesterfrankmt
 
Info Session : University Institute of engineering and technology , Kurukshet...
Info Session : University Institute of engineering and technology , Kurukshet...Info Session : University Institute of engineering and technology , Kurukshet...
Info Session : University Institute of engineering and technology , Kurukshet...HRITIKKHURANA1
 
Vakmanschap is meesterschap
Vakmanschap is meesterschapVakmanschap is meesterschap
Vakmanschap is meesterschapMartijn Dashorst
 

Similar to Working in teams vs working individually (20)

ANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian Hujer
ANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian HujerANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian Hujer
ANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian Hujer
 
Going Pro
Going ProGoing Pro
Going Pro
 
InfoSession2022_merged.pdf
InfoSession2022_merged.pdfInfoSession2022_merged.pdf
InfoSession2022_merged.pdf
 
Understand Open Source ecosystems
Understand Open Source ecosystemsUnderstand Open Source ecosystems
Understand Open Source ecosystems
 
Software as a craft (February, 2018)
Software as a craft (February, 2018)Software as a craft (February, 2018)
Software as a craft (February, 2018)
 
Redesigning everything ITARC Stockholm 2021
Redesigning everything ITARC Stockholm 2021Redesigning everything ITARC Stockholm 2021
Redesigning everything ITARC Stockholm 2021
 
Make your code talk! a radically new way to create, share and find information.
Make your code talk! a radically new way to create, share and find information.Make your code talk! a radically new way to create, share and find information.
Make your code talk! a radically new way to create, share and find information.
 
Planning JavaScript and Ajax for larger teams
Planning JavaScript and Ajax for larger teamsPlanning JavaScript and Ajax for larger teams
Planning JavaScript and Ajax for larger teams
 
Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)
 
15 Experts on the Art of JavaScript Programming
15 Experts on the Art of JavaScript Programming15 Experts on the Art of JavaScript Programming
15 Experts on the Art of JavaScript Programming
 
Webinar - Design thinking 101 - 2018-07-24
Webinar - Design thinking 101 - 2018-07-24Webinar - Design thinking 101 - 2018-07-24
Webinar - Design thinking 101 - 2018-07-24
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"
 
"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
 
Northern Arizona State ACM talk (10/08)
Northern Arizona State ACM talk (10/08)Northern Arizona State ACM talk (10/08)
Northern Arizona State ACM talk (10/08)
 
564 Class Notes July 27, 2010
564 Class Notes July 27, 2010564 Class Notes July 27, 2010
564 Class Notes July 27, 2010
 
Agile mobile first
Agile mobile firstAgile mobile first
Agile mobile first
 
Geek Night Manchester
Geek Night ManchesterGeek Night Manchester
Geek Night Manchester
 
Crafting Great Code
Crafting Great CodeCrafting Great Code
Crafting Great Code
 
Info Session : University Institute of engineering and technology , Kurukshet...
Info Session : University Institute of engineering and technology , Kurukshet...Info Session : University Institute of engineering and technology , Kurukshet...
Info Session : University Institute of engineering and technology , Kurukshet...
 
Vakmanschap is meesterschap
Vakmanschap is meesterschapVakmanschap is meesterschap
Vakmanschap is meesterschap
 

Recently uploaded

%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...masabamasaba
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benonimasabamasaba
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
%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 tembisamasabamasaba
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
%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 Bahrainmasabamasaba
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...chiefasafspells
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 

Recently uploaded (20)

%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%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
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%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
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 

Working in teams vs working individually

  • 1. Working in Teams vs Working Individually Laurynas Antanavičius Product Manager @ Data Dog 2014.11.05
  • 2. ABOUT US • Custom web development and support • Cloud-based application and software development • B2B, B2C eCommerce solutions • Specialised in PHP • Over 35 developers • Wide base of clients: UK, US, UAE, Canada, Luxembourgh, France…
  • 3. OUR TEAM • Crypto-Currency exchange / Forex market • 6 members in the development team • Agile - Scrum, TDD, CI, CD • PHP & GO • Focus on performance & quality
  • 6. "If software development was really a science, you could apply the scientific method to it. If it was really engineering, then you could apply known engineering techniques. If software development was a matter of producing models, then you could spend your money developing models."
  • 7. "However, it is none of those. Software development is a "game", a game of speed and cooperation within your team, in competition against other teams. It is a game against time, and a game for mind- share. You should spend your money to win that game.” - Alistair Cockburn
  • 9. SINGLEPLAYER • Stack up on resources and tools! • You’ll have to be fast and efficient in all the client needs!
  • 10. SINGLEPLAYER • Code base / Framework: Symfony, Laravel, YII, Check! • Infrastructure: Amazon AWS, App Engine, Heroku. Check! • Environment: Vagrant, Ansible, Atom. Check! • Knowledge base. Github, Stackoverflow, Google. Check! • Testing&Releasing. Scrutinizer, Wercker, Drone, Check!
  • 11. MULTIPLAYER • Be ready to continuously try again • There will be so many players. It will be hard to keep up.
  • 12. MULTIPLAYER • Code revision. GIT!!! • Coding standards. Zend PHP, Codesniffer • Writing tests - BDD & TDD. PHPSpec, Behat • Prepare to rewrite it
  • 13.
  • 15. "Do you know anyone that bought the video game Halo, or Myst, then proceeded to open the box and read the manual before playing the game? Whoa there guys, we can't play the game yet, we gotta read these instructions first! “ - Jeff Atwood, cofounder of Stackexchange
  • 16. It's ok, as long as there is a tutorial level. Nobody reads the manual
  • 18. “The driver enters the code and thinks tactically about how to complete the current task, explaining his or her thoughts out loud as appropriate while typing.” Peer programming
  • 19. “The observer or navigator—following the automobile analogy more closely—reviews each line of code as it is typed in, and acts as a safety net for the driver. The observer is also thinking strategically about future problems that will need to be addressed, and makes suggestions to the driver.” Peer programming
  • 20.
  • 22. Just ask for help! Everyone is willing to help you only time is limited
  • 23. Think about it, Google it, then Ask anyone and they will help you.
  • 24. Weak on: Consistency / Discipline / Following instructions Strong on: Looking around / Taking initiative / Copying / Modifying / Communicating People are “Active Devices”
  • 25. “The primary goal is increasing software quality, this peer-oriented feedback also helps with knowledge exchange within the organization and offers coaching that can help the careers of the presenters.” Patterson, David. “Engineering Long-Lasting Software: An Agile Approach Using SaaS and Cloud Computing" Code reviews / Workshops
  • 26. What do we do in code reviews? We review code! Fresh new features before adding them to the main branch
  • 27. And to find stuff like this: // Magic. Do not touch. // drunk, fix later // I'm sorry. return 1; # returns 1 // I am not sure if we need this, but too scared to delete.
  • 28.
  • 29. "You might say the secret of the game, then, is learning how to play the game so that everyone is having fun."
  • 30. Not having fun? Change the game!
  • 32. LEVEL SIX Join the professional league
  • 33. The bar is really high right now. It is a team sport. Gone are the days of the hero programmer...
  • 34. Contribute to an Open Source project on GitHub
  • 35. Consider how you communicate Weak links - the people you know that emit new ideas Strong links - your close collegues that you share the know how
  • 36. In the end it's about precisely knowing what you can and cannot do. And it's about having the knowledge and resources to go further
  • 37. You can stand on the shoulders of giants OR a big enough pile of dwarfs, works either way.
  • 39. “There are no winners on a losing team, and no losers on a winning team." - Fred Brooks, quoting North Carolina basketball coach Dean Smith
  • 40. Constantly search for new ideas, knowledge and tools. It's always great to investigate a new option even if 90% of them don't stick
  • 41. I Hate Programming. I Hate Programming. I Hate Programming. It works! I Love Programming.
  • 44. Just don't take it personal! It's just a game
  • 45. “In the information age, the barriers just aren’t there. The barriers are self-imposed. If you want to set off and go develop some grand new thing, you don’t need millions of dollars of capitalization. You need enough pizza and Diet Coke to stick in your refrigerator, a cheap PC to work on, and the dedication to go through with it. We slept on floors. We waded across rivers.” - John Carmack
  • 46. Where John was sitting in a cubicle by himself in Mesquite, Texas for 80 hours a week painstakingly inventing all this stuff from first principles, on hardware that was barely capable, you have a supercomputer in your pocket, another supercomputer on your desk, and two dozen open source frameworks and libraries that can do 90% of the work for you. You have GitHub, Wikipedia, Stack Overflow, and the whole of the Internet.
  • 47. Programming is like sex: One mistake and you have to support it for the rest of your life.