SlideShare ist ein Scribd-Unternehmen logo
1 von 3
Downloaden Sie, um offline zu lesen
Beginner Developer Learning Center
Video Transcript: Working Together
Intent: Discuss how a development team works and how it’s different from being a hobbyist developer
in isolation. Include talk about coding conventions, code reviews, and source control. A brief
introduction to the various roles will be included.

Abstract: If you’ve been programming for yourself for some time, you probably spend hours figuring out
the best way to do things. Sometimes working alone seems great since you get to make all the
decisions, but other times you’ve probably wished you had help just when you needed it. Learn about
how a professional development team works together to get the job done – hopefully both on time and
on budget!

Key takeaway: List five conventions or source control systems. Expectations of code reviews
(when/how). Concrete examples always good.




Male Narrator: Teamwork. It’s not just for sports. An effective office is all about teamwork too.
Programming by yourself is a great way to get started, but employers are looking for more than a great
programmer – they want someone who will fit in well with the team and work together to accomplish
great things.

Female Narrator: When you start on your first team project you may be a bit overwhelmed at first.
“Why can’t I just get coding!” you might wonder. Instead you have seemingly unproductive meetings
and lots of new rules to follow. Prepare yourself for this and it won’t seem so bad.

Male Narrator: When you start coding, you may be in for a shock when you learn that you aren’t doing
things the right way. “What do you mean?” you might ask, especially if your code works fine. This is
when you’ll learn that the company has a set of coding conventions and you weren’t following them. So
what’s a coding convention and why is it so important?

Female Narrator: Some companies might only have one or two programmers, but teams of five, ten, or
even forty aren’t uncommon. When groups of people are working on a team there needs to be a way to
keep code consistent. Rules to enforce this consistency are called coding conventions. At first it might
feel constraining to have these rules, but as you integrate your work with that of other programmers,
you’ll appreciate it! You can learn more details on coding conventions in the “Going with the Flow”
flow, also in the Professional Developer section of the BDLC.

Male Narrator #2: Once you finish your work, you may feel like people don’t trust you when they want
to sit down and examine your code. This isn’t an attack though, and in most companies this is common
practice for everyone. Getting one or more senior developers in the room to look through your code is
called a code review. The point of it isn’t to single anyone out, but rather to make sure that code quality
is consistent throughout the organization. If you connect to a database using a different way than in
other code then you’ll probably need to fix it. If you read your settings from a local text file when other
applications get them from a shared server they’ll want you to change it.

The reason for all of this isn’t to make you do extra work. Just like with code conventions, code reviews
help to ensure consistency. If someone else needs to update your code later on, they want to be able to
be productive as quickly as possible. If they need to spend time figuring how you did things, this won’t
happen. The great thing about code reviews and code conventions it that you benefit from them when
you need to look at other people’s code.

Female Narrator: Let’s talk about Source Control. Team Foundation Server, Subversion, and CVS may
well be new names for you, but you’ll want to get used to them quickly. Unlike your own projects, you
can’t just store source code on your hard drive. First of all, it’s too dangerous if your computer fails. For
another thing, other people may need to be working on the project at the same time. Even storing the
files on a network server isn’t enough by itself.

Programmer: In order to allow teams to collaborate on software development, most organizations
employ source control servers. Let’s take a look at how that works.

This is a great way to keep projects shared properly across a team. I’m going to grab some code for a
project. The TFS server is the definitive source. Anything on a team member’s local machine is
considered newer, but not yet merged into the source file. So now I’m going to make some changes.

Now I can check it back in with a comment. That was easy enough, but sometimes two people update at
the same time. As long as they update different parts of the file it’s no problem, but if both members
are working on the same block, a decision needs to be made. Now here another teammate has changed
the code and checked it back in.

If I change that same block, TFS detects that I wasn’t working from that same code and I might not be
aware of my teammate’s change. I can either merge the code, or choose one version over the other. In
this case, I’ll choose my code as the better version.

Team Foundation Server and similar offerings make all the difference in allowing a team to function
well.

Female Narrator: At home or at school you are in charge of figuring out how to implement your
solution, then doing the work to write the code. An organization might involve more people than you
can count on both hands to manage code as a project. People need to figure out what’s needed and
how to fulfill the needs. People need to write and test the code, and of course someone needs to
manage all of the various people so things can get done quickly. Let’s meet some of these people.
BA: As a business analyst, I’m in charge of looking at business processes to see how they might benefit
from software. I don’t know very much about what software can do, but I know what I need it to get
done. By talking with different business groups I come up with a statement of requirements.

PA: As a project manager my job is work with the business analyst and the programmers to make sure
that the project stays on track. I schedule meetings, come up with schedules, and make sure that all
parties have what they need.

SA: Hi. I’m a software architect. I study the business needs and create a blueprint of how the software
will work. I need to make sure that new software works well with existing systems both now and in the
future. I may also create a document that examines the requirements and maps it to functionality in the
proposed software.

Programmer: I’m a programmer. I’m responsible for translating the blueprint of the software into code.
I need to really understand the software platform, the various connected systems, and exactly what
needs to be created, then turn all of that into code.

Tester: Once the code is complete, then it’s my turn. I’m a tester and I need to run the code through its
paces. By comparing the statement of requirements to what I actually see, I can determine if the goals
have been met or if more work is required. Depending on how testing goes, the code might bounce
between the programmers and me until everything is ready to go to the users.

Narrator: By understanding how a team works and how to adapt to a business environment, you can
avoid surprises! Instead of being overwhelmed, you can feel prepared. Learn some new terms, take the
time to understand the process, and be productive sooner. You’ll be glad!

Weitere Àhnliche Inhalte

Was ist angesagt?

Test-Driven Development
Test-Driven DevelopmentTest-Driven Development
Test-Driven DevelopmentEffectiveUI
 
Test-Driven Development
Test-Driven DevelopmentTest-Driven Development
Test-Driven DevelopmentEffective
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven DevelopmentJohn Blanco
 
TDD, the way to better software | Dan Ursu | CodeWay 2015
TDD, the way to better software | Dan Ursu | CodeWay 2015TDD, the way to better software | Dan Ursu | CodeWay 2015
TDD, the way to better software | Dan Ursu | CodeWay 2015YOPESO
 
Driven Development - Closing the Loop on Scrum
Driven Development - Closing the Loop on ScrumDriven Development - Closing the Loop on Scrum
Driven Development - Closing the Loop on ScrumAdam Englander
 
Why software projects fail in 2021?
Why software projects fail in 2021?Why software projects fail in 2021?
Why software projects fail in 2021?Orlovsky Consulting GbR
 
“One man” development process model
“One man” development process model“One man” development process model
“One man” development process modelSilicon Straits
 
Software Craftsmanship @ Ntnu
Software Craftsmanship @ NtnuSoftware Craftsmanship @ Ntnu
Software Craftsmanship @ Ntnugoeran
 
Tdd 왜 ë°°ìš°êž° 얎렀욎가
Tdd 왜 ë°°ìš°êž° 얎렀욎가Tdd 왜 ë°°ìš°êž° 얎렀욎가
Tdd 왜 ë°°ìš°êž° 얎렀욎가Jaehoon Oh
 
Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...
Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...
Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...GreeceJS
 
Presentation Test Driven Development
Presentation Test Driven DevelopmentPresentation Test Driven Development
Presentation Test Driven DevelopmentRashmi Srivastava
 
Tdd - Test Driven Development
Tdd - Test Driven DevelopmentTdd - Test Driven Development
Tdd - Test Driven DevelopmentDavid Paluy
 
Talk - Delivering quality with typescript
Talk - Delivering quality with typescriptTalk - Delivering quality with typescript
Talk - Delivering quality with typescriptTanato Cartaxo
 
To document or not to document? An exploratory study on developers' motivatio...
To document or not to document? An exploratory study on developers' motivatio...To document or not to document? An exploratory study on developers' motivatio...
To document or not to document? An exploratory study on developers' motivatio...Hayim Makabee
 
Php vs asp.net most valuable differences to learn and select the best one f...
Php vs asp.net   most valuable differences to learn and select the best one f...Php vs asp.net   most valuable differences to learn and select the best one f...
Php vs asp.net most valuable differences to learn and select the best one f...Concetto Labs
 
[Srijan Wednesday Webinars] Choosing the Right Testing Framework
[Srijan Wednesday Webinars] Choosing the Right Testing Framework[Srijan Wednesday Webinars] Choosing the Right Testing Framework
[Srijan Wednesday Webinars] Choosing the Right Testing FrameworkSrijan Technologies
 

Was ist angesagt? (19)

Test-Driven Development
Test-Driven DevelopmentTest-Driven Development
Test-Driven Development
 
Test-Driven Development
Test-Driven DevelopmentTest-Driven Development
Test-Driven Development
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
TDD, the way to better software | Dan Ursu | CodeWay 2015
TDD, the way to better software | Dan Ursu | CodeWay 2015TDD, the way to better software | Dan Ursu | CodeWay 2015
TDD, the way to better software | Dan Ursu | CodeWay 2015
 
Driven Development - Closing the Loop on Scrum
Driven Development - Closing the Loop on ScrumDriven Development - Closing the Loop on Scrum
Driven Development - Closing the Loop on Scrum
 
Why software projects fail in 2021?
Why software projects fail in 2021?Why software projects fail in 2021?
Why software projects fail in 2021?
 
“One man” development process model
“One man” development process model“One man” development process model
“One man” development process model
 
Software Craftsmanship @ Ntnu
Software Craftsmanship @ NtnuSoftware Craftsmanship @ Ntnu
Software Craftsmanship @ Ntnu
 
Tdd 왜 ë°°ìš°êž° 얎렀욎가
Tdd 왜 ë°°ìš°êž° 얎렀욎가Tdd 왜 ë°°ìš°êž° 얎렀욎가
Tdd 왜 ë°°ìš°êž° 얎렀욎가
 
Ng quick
Ng quickNg quick
Ng quick
 
Tdd com Java
Tdd com JavaTdd com Java
Tdd com Java
 
Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...
Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...
Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...
 
Presentation Test Driven Development
Presentation Test Driven DevelopmentPresentation Test Driven Development
Presentation Test Driven Development
 
Tdd - Test Driven Development
Tdd - Test Driven DevelopmentTdd - Test Driven Development
Tdd - Test Driven Development
 
Talk - Delivering quality with typescript
Talk - Delivering quality with typescriptTalk - Delivering quality with typescript
Talk - Delivering quality with typescript
 
Tdd
TddTdd
Tdd
 
To document or not to document? An exploratory study on developers' motivatio...
To document or not to document? An exploratory study on developers' motivatio...To document or not to document? An exploratory study on developers' motivatio...
To document or not to document? An exploratory study on developers' motivatio...
 
Php vs asp.net most valuable differences to learn and select the best one f...
Php vs asp.net   most valuable differences to learn and select the best one f...Php vs asp.net   most valuable differences to learn and select the best one f...
Php vs asp.net most valuable differences to learn and select the best one f...
 
[Srijan Wednesday Webinars] Choosing the Right Testing Framework
[Srijan Wednesday Webinars] Choosing the Right Testing Framework[Srijan Wednesday Webinars] Choosing the Right Testing Framework
[Srijan Wednesday Webinars] Choosing the Right Testing Framework
 

Andere mochten auch

SF INTECH SkoczĂłw
SF INTECH SkoczĂłwSF INTECH SkoczĂłw
SF INTECH SkoczĂłwsalonyVi
 
Shift and Explore Flip Apply
Shift and Explore Flip ApplyShift and Explore Flip Apply
Shift and Explore Flip Applyamcsquared
 
Moviegoer uq presentation
Moviegoer uq presentationMoviegoer uq presentation
Moviegoer uq presentationbratajczak21
 
Bahan evaluasi pembelajarann 1 b u id
Bahan evaluasi pembelajarann 1 b u idBahan evaluasi pembelajarann 1 b u id
Bahan evaluasi pembelajarann 1 b u idNukhbatul Haka
 
ĐŸĐŽĐŸ
ĐŸĐŽĐŸĐŸĐŽĐŸ
ĐŸĐŽĐŸltuya
 
[Tieu luan] tham do thi phan cua heineken
[Tieu luan] tham do thi phan cua heineken[Tieu luan] tham do thi phan cua heineken
[Tieu luan] tham do thi phan cua heineken3272
 
Inequations and finding rule
Inequations and finding ruleInequations and finding rule
Inequations and finding ruleamcsquared
 
Iab europe-mediascope-es-launch-presentation 2012
Iab europe-mediascope-es-launch-presentation 2012Iab europe-mediascope-es-launch-presentation 2012
Iab europe-mediascope-es-launch-presentation 2012Social To Commerce
 
Extending Change Auditing to Exchange Server
Extending Change Auditing to Exchange ServerExtending Change Auditing to Exchange Server
Extending Change Auditing to Exchange ServerNetwrix Corporation
 
MitoAction Pyruvate Disorders Presentation 11-07-2014
MitoAction Pyruvate Disorders Presentation 11-07-2014MitoAction Pyruvate Disorders Presentation 11-07-2014
MitoAction Pyruvate Disorders Presentation 11-07-2014mitoaction
 
Hh5eko lagunak
Hh5eko lagunakHh5eko lagunak
Hh5eko lagunakELIZALDE
 
KUS-AN Tadeusz Kuƛ
KUS-AN Tadeusz KuƛKUS-AN Tadeusz Kuƛ
KUS-AN Tadeusz KuƛsalonyVi
 
Test file
Test fileTest file
Test filespamthejay
 
ROMEX PƂoƄsk
ROMEX PƂoƄskROMEX PƂoƄsk
ROMEX PƂoƄsksalonyVi
 
File Auditing in the Enterprise
File Auditing in the EnterpriseFile Auditing in the Enterprise
File Auditing in the EnterpriseNetwrix Corporation
 
8 ĐŒĐ°Ń€Ń‚Đ°
8 ĐŒĐ°Ń€Ń‚Đ°8 ĐŒĐ°Ń€Ń‚Đ°
8 ĐŒĐ°Ń€Ń‚Đ°Kep_dm
 

Andere mochten auch (20)

Changes to ILM Apprenticeships
Changes to ILM ApprenticeshipsChanges to ILM Apprenticeships
Changes to ILM Apprenticeships
 
SF INTECH SkoczĂłw
SF INTECH SkoczĂłwSF INTECH SkoczĂłw
SF INTECH SkoczĂłw
 
Shift and Explore Flip Apply
Shift and Explore Flip ApplyShift and Explore Flip Apply
Shift and Explore Flip Apply
 
Homebusiness24
Homebusiness24Homebusiness24
Homebusiness24
 
Moviegoer uq presentation
Moviegoer uq presentationMoviegoer uq presentation
Moviegoer uq presentation
 
Bahan evaluasi pembelajarann 1 b u id
Bahan evaluasi pembelajarann 1 b u idBahan evaluasi pembelajarann 1 b u id
Bahan evaluasi pembelajarann 1 b u id
 
ĐŸĐŽĐŸ
ĐŸĐŽĐŸĐŸĐŽĐŸ
ĐŸĐŽĐŸ
 
[Tieu luan] tham do thi phan cua heineken
[Tieu luan] tham do thi phan cua heineken[Tieu luan] tham do thi phan cua heineken
[Tieu luan] tham do thi phan cua heineken
 
Inequations and finding rule
Inequations and finding ruleInequations and finding rule
Inequations and finding rule
 
Raj sekhar envc ppt article 15
Raj sekhar envc ppt article 15Raj sekhar envc ppt article 15
Raj sekhar envc ppt article 15
 
Iab europe-mediascope-es-launch-presentation 2012
Iab europe-mediascope-es-launch-presentation 2012Iab europe-mediascope-es-launch-presentation 2012
Iab europe-mediascope-es-launch-presentation 2012
 
Extending Change Auditing to Exchange Server
Extending Change Auditing to Exchange ServerExtending Change Auditing to Exchange Server
Extending Change Auditing to Exchange Server
 
Campus Gurus
Campus Gurus Campus Gurus
Campus Gurus
 
MitoAction Pyruvate Disorders Presentation 11-07-2014
MitoAction Pyruvate Disorders Presentation 11-07-2014MitoAction Pyruvate Disorders Presentation 11-07-2014
MitoAction Pyruvate Disorders Presentation 11-07-2014
 
Hh5eko lagunak
Hh5eko lagunakHh5eko lagunak
Hh5eko lagunak
 
KUS-AN Tadeusz Kuƛ
KUS-AN Tadeusz KuƛKUS-AN Tadeusz Kuƛ
KUS-AN Tadeusz Kuƛ
 
Test file
Test fileTest file
Test file
 
ROMEX PƂoƄsk
ROMEX PƂoƄskROMEX PƂoƄsk
ROMEX PƂoƄsk
 
File Auditing in the Enterprise
File Auditing in the EnterpriseFile Auditing in the Enterprise
File Auditing in the Enterprise
 
8 ĐŒĐ°Ń€Ń‚Đ°
8 ĐŒĐ°Ń€Ń‚Đ°8 ĐŒĐ°Ń€Ń‚Đ°
8 ĐŒĐ°Ń€Ń‚Đ°
 

Ähnlich wie Working together

Devops Training in Delhi
Devops Training in DelhiDevops Training in Delhi
Devops Training in DelhiAP2V Academy
 
It Takes Two - A Case Study in Pair Programming
It Takes Two - A Case Study in Pair ProgrammingIt Takes Two - A Case Study in Pair Programming
It Takes Two - A Case Study in Pair ProgrammingAndy Melichar
 
Put to the Test
Put to the TestPut to the Test
Put to the TestKevlin Henney
 
Pair Programming Presentation
Pair Programming PresentationPair Programming Presentation
Pair Programming PresentationThoughtWorks
 
Brown bsdmag june11
Brown bsdmag june11Brown bsdmag june11
Brown bsdmag june11Dru Lavigne
 
Dev ops implementation your go-to guide
Dev ops implementation  your go-to guide Dev ops implementation  your go-to guide
Dev ops implementation your go-to guide Moon Technolabs Pvt. Ltd.
 
DevOps - Continuous Integration, Continuous Delivery - let's talk
DevOps - Continuous Integration, Continuous Delivery - let's talkDevOps - Continuous Integration, Continuous Delivery - let's talk
DevOps - Continuous Integration, Continuous Delivery - let's talkD Z
 
Empowered productivity
Empowered productivityEmpowered productivity
Empowered productivityGiedrius Rimkus
 
The principles of agile development
The principles of agile developmentThe principles of agile development
The principles of agile developmentRajat Samal
 
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
 
Pairing w developers_stpconpics
Pairing w developers_stpconpicsPairing w developers_stpconpics
Pairing w developers_stpconpicsLanette Creamer
 
Untangling spring week8
Untangling spring week8Untangling spring week8
Untangling spring week8Derek Jacoby
 
WordCamp Nashville: Clean Code for WordPress
WordCamp Nashville: Clean Code for WordPressWordCamp Nashville: Clean Code for WordPress
WordCamp Nashville: Clean Code for WordPressmtoppa
 
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 201810 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018Lemi Orhan Ergin
 
8 employer branding must-haves to engage developers
8 employer branding must-haves to engage developers8 employer branding must-haves to engage developers
8 employer branding must-haves to engage developersTaras Makh
 
Software engineering
Software engineeringSoftware engineering
Software engineeringsweetysweety8
 
Brown aug11 bsdmag
Brown aug11 bsdmagBrown aug11 bsdmag
Brown aug11 bsdmagDru Lavigne
 
Uklug 2011 administrator development synergy
Uklug 2011 administrator development synergyUklug 2011 administrator development synergy
Uklug 2011 administrator development synergydominion
 

Ähnlich wie Working together (20)

Devops Training in Delhi
Devops Training in DelhiDevops Training in Delhi
Devops Training in Delhi
 
It Takes Two - A Case Study in Pair Programming
It Takes Two - A Case Study in Pair ProgrammingIt Takes Two - A Case Study in Pair Programming
It Takes Two - A Case Study in Pair Programming
 
Put to the Test
Put to the TestPut to the Test
Put to the Test
 
Pair Programming Presentation
Pair Programming PresentationPair Programming Presentation
Pair Programming Presentation
 
Brown bsdmag june11
Brown bsdmag june11Brown bsdmag june11
Brown bsdmag june11
 
Dev ops implementation your go-to guide
Dev ops implementation  your go-to guide Dev ops implementation  your go-to guide
Dev ops implementation your go-to guide
 
DevOps - Continuous Integration, Continuous Delivery - let's talk
DevOps - Continuous Integration, Continuous Delivery - let's talkDevOps - Continuous Integration, Continuous Delivery - let's talk
DevOps - Continuous Integration, Continuous Delivery - let's talk
 
Empowered productivity
Empowered productivityEmpowered productivity
Empowered productivity
 
The principles of agile development
The principles of agile developmentThe principles of agile development
The principles of agile development
 
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
 
Pairing w developers_stpconpics
Pairing w developers_stpconpicsPairing w developers_stpconpics
Pairing w developers_stpconpics
 
Untangling spring week8
Untangling spring week8Untangling spring week8
Untangling spring week8
 
WordCamp Nashville: Clean Code for WordPress
WordCamp Nashville: Clean Code for WordPressWordCamp Nashville: Clean Code for WordPress
WordCamp Nashville: Clean Code for WordPress
 
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 201810 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018
 
8 employer branding must-haves to engage developers
8 employer branding must-haves to engage developers8 employer branding must-haves to engage developers
8 employer branding must-haves to engage developers
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Best pratice
Best praticeBest pratice
Best pratice
 
Brown aug11 bsdmag
Brown aug11 bsdmagBrown aug11 bsdmag
Brown aug11 bsdmag
 
The Heart Of Agile
The Heart Of AgileThe Heart Of Agile
The Heart Of Agile
 
Uklug 2011 administrator development synergy
Uklug 2011 administrator development synergyUklug 2011 administrator development synergy
Uklug 2011 administrator development synergy
 

KĂŒrzlich hochgeladen

CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 

KĂŒrzlich hochgeladen (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 

Working together

  • 1. Beginner Developer Learning Center Video Transcript: Working Together Intent: Discuss how a development team works and how it’s different from being a hobbyist developer in isolation. Include talk about coding conventions, code reviews, and source control. A brief introduction to the various roles will be included. Abstract: If you’ve been programming for yourself for some time, you probably spend hours figuring out the best way to do things. Sometimes working alone seems great since you get to make all the decisions, but other times you’ve probably wished you had help just when you needed it. Learn about how a professional development team works together to get the job done – hopefully both on time and on budget! Key takeaway: List five conventions or source control systems. Expectations of code reviews (when/how). Concrete examples always good. Male Narrator: Teamwork. It’s not just for sports. An effective office is all about teamwork too. Programming by yourself is a great way to get started, but employers are looking for more than a great programmer – they want someone who will fit in well with the team and work together to accomplish great things. Female Narrator: When you start on your first team project you may be a bit overwhelmed at first. “Why can’t I just get coding!” you might wonder. Instead you have seemingly unproductive meetings and lots of new rules to follow. Prepare yourself for this and it won’t seem so bad. Male Narrator: When you start coding, you may be in for a shock when you learn that you aren’t doing things the right way. “What do you mean?” you might ask, especially if your code works fine. This is when you’ll learn that the company has a set of coding conventions and you weren’t following them. So what’s a coding convention and why is it so important? Female Narrator: Some companies might only have one or two programmers, but teams of five, ten, or even forty aren’t uncommon. When groups of people are working on a team there needs to be a way to keep code consistent. Rules to enforce this consistency are called coding conventions. At first it might feel constraining to have these rules, but as you integrate your work with that of other programmers, you’ll appreciate it! You can learn more details on coding conventions in the “Going with the Flow” flow, also in the Professional Developer section of the BDLC. Male Narrator #2: Once you finish your work, you may feel like people don’t trust you when they want to sit down and examine your code. This isn’t an attack though, and in most companies this is common
  • 2. practice for everyone. Getting one or more senior developers in the room to look through your code is called a code review. The point of it isn’t to single anyone out, but rather to make sure that code quality is consistent throughout the organization. If you connect to a database using a different way than in other code then you’ll probably need to fix it. If you read your settings from a local text file when other applications get them from a shared server they’ll want you to change it. The reason for all of this isn’t to make you do extra work. Just like with code conventions, code reviews help to ensure consistency. If someone else needs to update your code later on, they want to be able to be productive as quickly as possible. If they need to spend time figuring how you did things, this won’t happen. The great thing about code reviews and code conventions it that you benefit from them when you need to look at other people’s code. Female Narrator: Let’s talk about Source Control. Team Foundation Server, Subversion, and CVS may well be new names for you, but you’ll want to get used to them quickly. Unlike your own projects, you can’t just store source code on your hard drive. First of all, it’s too dangerous if your computer fails. For another thing, other people may need to be working on the project at the same time. Even storing the files on a network server isn’t enough by itself. Programmer: In order to allow teams to collaborate on software development, most organizations employ source control servers. Let’s take a look at how that works. This is a great way to keep projects shared properly across a team. I’m going to grab some code for a project. The TFS server is the definitive source. Anything on a team member’s local machine is considered newer, but not yet merged into the source file. So now I’m going to make some changes. Now I can check it back in with a comment. That was easy enough, but sometimes two people update at the same time. As long as they update different parts of the file it’s no problem, but if both members are working on the same block, a decision needs to be made. Now here another teammate has changed the code and checked it back in. If I change that same block, TFS detects that I wasn’t working from that same code and I might not be aware of my teammate’s change. I can either merge the code, or choose one version over the other. In this case, I’ll choose my code as the better version. Team Foundation Server and similar offerings make all the difference in allowing a team to function well. Female Narrator: At home or at school you are in charge of figuring out how to implement your solution, then doing the work to write the code. An organization might involve more people than you can count on both hands to manage code as a project. People need to figure out what’s needed and how to fulfill the needs. People need to write and test the code, and of course someone needs to manage all of the various people so things can get done quickly. Let’s meet some of these people.
  • 3. BA: As a business analyst, I’m in charge of looking at business processes to see how they might benefit from software. I don’t know very much about what software can do, but I know what I need it to get done. By talking with different business groups I come up with a statement of requirements. PA: As a project manager my job is work with the business analyst and the programmers to make sure that the project stays on track. I schedule meetings, come up with schedules, and make sure that all parties have what they need. SA: Hi. I’m a software architect. I study the business needs and create a blueprint of how the software will work. I need to make sure that new software works well with existing systems both now and in the future. I may also create a document that examines the requirements and maps it to functionality in the proposed software. Programmer: I’m a programmer. I’m responsible for translating the blueprint of the software into code. I need to really understand the software platform, the various connected systems, and exactly what needs to be created, then turn all of that into code. Tester: Once the code is complete, then it’s my turn. I’m a tester and I need to run the code through its paces. By comparing the statement of requirements to what I actually see, I can determine if the goals have been met or if more work is required. Depending on how testing goes, the code might bounce between the programmers and me until everything is ready to go to the users. Narrator: By understanding how a team works and how to adapt to a business environment, you can avoid surprises! Instead of being overwhelmed, you can feel prepared. Learn some new terms, take the time to understand the process, and be productive sooner. You’ll be glad!