What is Software Development

Technology Profession
10 Sept 201512:23

Summary

TLDRThis video discusses the software development process, highlighting the roles of developers in creating apps, games, and programs. It covers various types of developers, development languages, and the qualities needed to excel in this field. The focus is on application development, system development, web development, and game development, emphasizing the demand for mobile app developers.

Takeaways

  • 😀 Development is the process of creating software applications, programs, and games used in daily life.
  • 👨‍💻 Developers, or software developers, are responsible for various components of the software development process, including coding, database management, and server work.
  • 🔍 The term 'application development' refers to the activity of writing and maintaining source code, which is the master document for any program.
  • 🔑 Application development encompasses all stages from the conception of an application to its final design and implementation.
  • 💡 Developers are often creative thinkers with exceptional problem-solving skills, involved in tasks like researching, designing, implementing, and testing software.
  • 🌐 There are different types of developers, including application developers, system developers, web developers, and game developers, each focusing on specific areas of software creation.
  • 🚀 Becoming a developer can be a rewarding career for those who enjoy solving problems and have a creative mind, with opportunities ranging from web development to game development.
  • 📚 Learning development languages like Ruby, HTML, CSS, and JavaScript is crucial for aspiring web developers and application developers.
  • 🎓 For those looking to start a career in software development, web development or application development can be accessible entry points, often requiring less formal education compared to system or game development.
  • 🧩 Great software developers typically have qualities such as focus, patience, tenacity, and a natural aptitude for mathematics and problem-solving.
  • 📈 There is a high demand for mobile application developers, indicating a lucrative career path for those interested in creating apps for mobile devices.

Q & A

  • What is the definition of development in the context of the script?

    -In the script, development refers to the process of creating software programs, apps, and games that people use in their daily lives, such as Facebook, QuickBooks, or Angry Birds.

  • Who are developers and what do they do?

    -Developers are individuals who create software. They are involved in various aspects of the software development process, including writing code, working on databases, and handling front-end servers.

  • What is the software development process?

    -The software development process is a series of steps that developers follow to create software. It includes researching, designing, implementing, and testing software.

  • What are some common terms used in software development?

    -Common terms in software development include 'programming', 'applications', 'source code', and 'application development', which all relate to the creation and maintenance of software.

  • What is the difference between a programmer and a developer?

    -In the script, the terms 'programmer' and 'developer' are used interchangeably, indicating that a developer is essentially a programmer who creates and maintains software.

  • What are the different types of software developers mentioned in the script?

    -The script mentions application developers, system developers, web developers, and game developers. Each type focuses on different aspects of software creation, such as applications, systems, web experiences, and games.

  • What are some development languages mentioned in the script?

    -The script mentions several development languages including C++, Java, Visual Basic, PHP, HTML, CSS, JavaScript, Ruby on Rails, and others used for various types of software development.

  • What qualities make a great software developer?

    -A great software developer should be able to focus, enjoy solving puzzles, have a natural aptitude for mathematics, work well independently, be patient, tenacious, and have high cognitive flexibility.

  • What career paths are suggested for someone looking to start in software development without a formal education?

    -The script suggests looking into web development and application development as entry-level career paths that can be learned through online courses and practical experience.

  • What advice is given for someone interested in becoming a game developer?

    -For those interested in game development, the script suggests considering attending specialty schools or art academies that offer gaming programs, as it often requires more educational experience.

  • What is the demand like for mobile application developers?

    -The script indicates that there is a huge demand for mobile application developers, especially in the current marketplace, highlighting the importance of learning iOS and Android development.

Outlines

00:00

💻 Introduction to Software Development

This paragraph introduces the concept of software development, emphasizing its role in creating applications, programs, and games used daily. It highlights the importance of developers, who are skilled in using various tools and languages to develop software across multiple platforms. The paragraph also touches on the broad scope of a developer's job, which includes researching, designing, implementing, and testing software. The speaker encourages those who enjoy problem-solving and have a creative mind to consider a career in software development.

05:01

🔍 Types of Developers and Development Languages

This paragraph delves into the different types of software developers, such as application developers, system developers, web developers, and game developers, each with their unique focus areas. It also discusses the various development languages used in the industry, including C++, Java, Visual Basic, PHP, HTML, CSS, JavaScript, and others. The speaker suggests that web development and application development are accessible entry points for those looking to start a career in software development without extensive formal education.

10:02

🧩 Qualities of a Great Software Developer

The final paragraph focuses on the qualities that make a great software developer. It emphasizes the need for focus, patience, tenacity, and a natural aptitude for mathematics and puzzle-solving. Developers are described as individuals who can work independently, follow instructions, and spend long hours at a computer solving complex problems. The speaker also mentions that while there are lucrative opportunities for developers, the role is not suited for everyone and requires a specific set of personality traits and skills.

Mindmap

Keywords

💡Development

Development in the context of the video refers to the process of creating software, applications, and games. It involves a series of steps including designing, coding, and testing to produce functional programs that users interact with daily. The video emphasizes that development is a broad term encompassing various types of software creation, from mobile apps to complex systems.

💡Developers

Developers are the professionals responsible for the creation and maintenance of software. They use programming languages and tools to write code that forms the backbone of applications and systems. The video highlights that developers are essential in the tech industry, working across multiple platforms and covering a wide range of tasks from research to testing.

💡Software Development Process

The software development process is the systematic approach taken to design, develop, and test software. It is mentioned in the video as a complex and multifaceted procedure that developers follow to ensure the creation of robust and user-friendly software. This process is crucial as it guides developers in their work from the initial concept to the final product.

💡Development Languages

Development languages, as discussed in the video, are the programming languages used by developers to write code. Examples given include C++, Java, and JavaScript. These languages are the tools that enable developers to create software with specific functionalities and are integral to the development process.

💡Application Development

Application development is the activity of creating software applications. It is often used interchangeably with programming in the video. This term encompasses the entire lifecycle of an application, from its conception and design to its implementation and testing. The video mentions that application developers work on creating user-facing software like mobile apps and games.

💡System Developers

System developers focus on creating and maintaining systems, such as operating systems or machine languages for specific tasks. They are highlighted in the video as having a deep set of skills, often requiring a strong background in mathematics. Their work is crucial for the underlying functionality of various technologies.

💡Web Developers

Web developers are specifically mentioned in the video as those who focus on creating and optimizing websites. They ensure that web experiences are aesthetically pleasing and function well across different devices. Their role is critical in the digital age, as more and more interactions happen online.

💡Game Developers

Game developers are highlighted in the video as a type of developer who creates video games. They work with specific development languages and environments tailored for gaming platforms like Xbox or PlayStation. The video emphasizes the unique challenges and skills required for game development, including understanding the nuances of different gaming platforms.

💡Source Code

Source code is described in the video as the 'master document' or 'master code' from which all changes to a program are made. It is the fundamental building block of software, and developers work directly with source code to implement features and fix bugs. Understanding source code is essential for anyone involved in software development.

💡Qualities of a Great Software Developer

The video outlines several qualities that make a great software developer, including the ability to focus, enjoy solving puzzles, have a natural aptitude for mathematics, work independently, and be patient and tenacious. These qualities are crucial for the demanding and often solitary nature of software development work.

Highlights

Development is the process of creating apps, programs, and games used in daily life.

Developers are responsible for creating software programs like Facebook, QuickBooks, and Angry Birds.

Software developers work across multiple platforms and cover a broad range of tasks including coding, database management, and server work.

Developers use development languages to create software, and there are many different languages available.

Application development involves writing and maintaining source code, which is the master document for any program.

Developers are involved in the entire lifecycle of software, from conception and design to testing and maintenance.

Programmer and developer are used interchangeably, both referring to individuals who write and maintain code.

There are various types of software developers, including application, system, web, and game developers, each with their own focus and tools.

Application developers focus on creating apps for devices like iPhones and Androids.

System developers work on creating systems, such as operating systems or machine language for specific jobs.

Web developers focus on the user experience of websites, ensuring they work well on various devices.

Game developers create games for various platforms, each requiring specific development environments and languages.

Becoming a web or application developer can be achieved with online courses and self-learning, making it an accessible career path.

Development languages include C++, Java, Visual Basic, PHP, HTML, CSS, JavaScript, and many others.

A great software developer needs to have qualities like focus, problem-solving skills, patience, and the ability to sit for extended periods.

Developers need to be tenacious and have a natural aptitude for mathematics and problem-solving.

Mobile application development is in high demand, offering lucrative opportunities for those with the right skills.

Transcripts

play00:03

welcome back my friends Perry wants more

play00:06

here to talk to you about development

play00:08

what is development well development is

play00:11

the process of creating all those

play00:14

amazing apps programs games that you use

play00:18

in your daily life it is a software

play00:21

program like Facebook or QuickBooks

play00:23

you're doing your finances in or Angry

play00:25

Birds on your phone all of those things

play00:27

had to be developed and they're

play00:30

developed by folks known as developers

play00:33

so today we're going to take you through

play00:35

the development process some of the

play00:37

different tools different development

play00:39

languages different types of developers

play00:42

talk about the lingo and get up to speed

play00:44

on the whole process so when you're

play00:46

talking with these guys you can actually

play00:47

know what they're what they're saying to

play00:49

you so software developers are concerned

play00:52

with all of the different components

play00:54

associated with software development

play00:56

process let me say they can software

play00:58

development process because it is a

play01:00

process there's a lot to software

play01:02

development and they work across

play01:04

multiple platforms so software

play01:06

developers might work on creating code

play01:09

they might work on the database they

play01:11

might work on the front end servers they

play01:14

cover a lot of ground and these are

play01:17

generally fairly smart folks that do

play01:18

this folks that love math solving

play01:21

problems so they basically use different

play01:24

tools and they use what's called a

play01:26

development language and there's lots of

play01:28

development languages we'll get into

play01:29

that a little bit to create the software

play01:31

that end-users will then use potentially

play01:35

all around the world so again any sort

play01:37

of program you use a developer created

play01:40

that or probably more likely a team of

play01:42

developers created it their job is

play01:45

really broad it includes researching

play01:47

designing implementing and testing

play01:49

software so being a developer is not a

play01:53

boring job it's definitely a job where

play01:55

you're sitting in front of a computer a

play01:57

lot but if you're someone who just

play01:59

really enjoys solving problems has a

play02:01

really creative mind becoming developer

play02:04

is a great way to go so application

play02:07

development there are some terms you're

play02:09

going to hear interchangeably

play02:10

programming and applications

play02:13

one of them so the term application

play02:15

development is often used to refer to

play02:17

the activity of a computer programming

play02:19

which is the process of writing and

play02:22

maintaining source code so source code

play02:25

is kind of like the master document the

play02:27

master code this source code so any

play02:30

changes that get made to a program they

play02:32

go in and they change the source code in

play02:35

a broader sense the term application

play02:37

development cludes all that's involved

play02:38

between the conception of the program or

play02:41

application and the design process till

play02:44

the final manifestation of that

play02:46

application slash program so

play02:49

applications develop make lewd things

play02:50

like research new development

play02:53

modifications reusing them other code to

play02:56

create new things and re-engineering you

play02:59

know definitely taking lessons learn

play03:01

from other products and repurposing them

play03:03

maintaining again testing there's a lot

play03:07

to being a developer so clarification

play03:11

and I think I've already said this if I

play03:13

want to say it again programmer and

play03:14

developer we're going to use those

play03:16

interchangeably so a developers a

play03:19

programmer programmer is a developer

play03:21

just want to throw that out there real

play03:22

quick all right software developer so

play03:25

there are several types of software

play03:28

developers and this is a broad category

play03:30

covers everything from web development

play03:32

of video game development so we'll talk

play03:35

about different types of developers as

play03:37

we get more into the career map but they

play03:42

all fundamentally are doing a lot of the

play03:43

same things they're using a software

play03:45

development language and set of tools to

play03:47

write a program or create code with a

play03:51

specific purpose in mind and there's a

play03:54

lot of ways to get there and there's a

play03:55

lot of different approaches to this but

play03:58

you know just for your purposes they're

play04:00

basically writing code to create

play04:01

software so software developers

play04:04

sometimes build a product from scratch

play04:05

or are often asked to modify existing

play04:08

software you know a lot of software

play04:10

developers are ended like maintaining

play04:12

products or updating products it's very

play04:14

common and they need to be creative

play04:16

thinkers with exceptional

play04:17

problem-solving skills these are the

play04:19

guys that love working on the Rubik's

play04:21

Cube I personally don't I tried being a

play04:23

software developer was not my thing but

play04:26

if you can

play04:27

we focus and you love solving problems

play04:29

being a software developer might be the

play04:30

right career path for you so let's see

play04:34

types of developers

play04:35

okay there's application developers and

play04:37

application developers are really

play04:39

focused on specifically creating

play04:41

applications things like Angry Birds you

play04:45

know anything on your iPhone Android

play04:46

that was created by an application

play04:47

developer then you've got system

play04:50

developers and system developers are

play04:51

really looking more at a whole holistic

play04:54

view they're creating actual systems so

play04:57

maybe they're programming things like

play04:58

operating systems or they're creating

play05:00

machine language to do specific jobs

play05:02

like in manufacturing the system

play05:04

developers those guys are deep that's a

play05:06

deep set of skills and generally a lot

play05:08

of those guys you could probably become

play05:10

an application developer without having

play05:12

a four year six year degree a lot of the

play05:14

system developers really do have heavy

play05:17

backgrounds in mathematics and really

play05:20

can get deep deep deep into like things

play05:22

like machine language web developers

play05:25

just like it sounds so application

play05:28

developers are creating apps web

play05:29

developers are really focused on the web

play05:31

experience how the website works its

play05:34

aesthetic how does it look on a mobile

play05:37

device as opposed to in a standard

play05:38

browser on a screen what kind of

play05:41

experience is the end user having you

play05:43

know integration of video and other

play05:45

different user experience tools the web

play05:47

developer is really there to focus on

play05:49

the creation of the web environment

play05:52

whether that web environments on a phone

play05:54

or on a tablet or on your computer

play05:56

they're looking at all those different

play05:58

variables to create a unified awesome

play06:00

experience for the web and then game

play06:04

developers game developers

play06:06

hot-hot-hot right now game developers

play06:09

create games and creating games it's his

play06:11

own thing it has its own development

play06:12

languages its own environments they are

play06:16

developed for specific platforms so you

play06:18

know you could develop a game for Xbox

play06:20

or Playstation on the phone every single

play06:22

one of those has a separate environment

play06:25

to be developed in so to be a game

play06:28

developer you got to get pretty deep too

play06:29

and you got to get really good at the

play06:31

platform you're developing for you know

play06:33

Microsoft has its own set of game

play06:34

developers and their own languages

play06:36

versus something like you know iOS for

play06:39

like you know Angry Birds

play06:40

versus Android so game developers they

play06:43

tend to get focus on a specific platform

play06:46

and it really is its own thing now of

play06:49

these four development types let's say

play06:52

you didn't want to go back to college

play06:54

and really dig in and you just want to

play06:56

sort of learn on the fly and find an

play06:58

entry-level career and grow with I would

play07:00

definitely take a look at web developer

play07:02

an application developer you can become

play07:04

a web developer that's probably the

play07:05

shortest path in is to become a web

play07:07

developer and a lot of folks just jump

play07:10

into web development who haven't really

play07:11

been in technology before application

play07:14

developer there's a lot of online

play07:15

courses and we'll get into those later

play07:17

on during the career path that can teach

play07:19

you application development online and

play07:22

both of those if you put your head down

play07:24

you can probably get enough education

play07:26

and create enough of a of experience for

play07:29

yourself and perhaps a little even a

play07:32

little bit of a profile that folks could

play07:35

look at your work that you could get a

play07:37

job within like a year so to become a

play07:39

game developer that might take you a

play07:41

couple years it might be worth going to

play07:43

like a specialty school like Full Sail

play07:44

is one of them or some of the different

play07:48

art academies have gaming programs but

play07:50

you're going to want to get some more

play07:52

educational experience for game

play07:54

developing and definitely system

play07:55

developer that's more of your computer

play07:58

information systems heavy math kind of

play08:00

background so if you're looking to

play08:02

jumpstart your career I definitely look

play08:03

at web dev or application development

play08:06

all right so development languages lots

play08:09

and lots of development languages

play08:12

you got C++ which is a Microsoft thing

play08:14

at Java Visual Basic another Microsoft

play08:17

PHP and my sequel those are kind of open

play08:20

source platforms used a lot for websites

play08:23

HTML and CSS JavaScript those are really

play08:26

website generated flash and ActionScript

play08:29

those are actually owned by Adobe and

play08:31

use heavily for like interactive media

play08:33

Microsoft core issues for Microsoft

play08:36

products creating a Microsoft solutions

play08:39

Ruby on Rails big for mobile lots of

play08:42

Ruby development out there we talked a

play08:44

little about web development application

play08:46

development Ruby would be huge there's a

play08:48

huge demand right now for Ruby

play08:50

developers Microsoft XNA and no

play08:53

jas nodejs is changing things

play08:56

significantly in the marketplace and I

play08:59

don't even think I could accurate

play09:01

describe it's completely different way

play09:02

of doing computing and I would really

play09:05

I'm going to have some links in the show

play09:06

notes but you should check out node but

play09:08

if you're looking to jump in get started

play09:10

and you know learn the fundamentals to

play09:13

start say becoming a web developer I

play09:15

really look at things like Ruby and HTML

play09:19

CSS and JavaScript those will give you

play09:21

the fundamentals to get the party

play09:23

started really really quickly

play09:25

all right so qualities of a great

play09:27

software developer and this is important

play09:29

because you don't want to try to squeeze

play09:31

yourself into this mold if this isn't

play09:33

who you are and I'll be the first to

play09:35

admit I tried to become a developer and

play09:38

I was a lousy developer why because I'm

play09:41

super extroverted I'm a TD I have a hard

play09:44

time sitting still for extended periods

play09:46

of time a developer is really someone

play09:49

who can focus they enjoy solving puzzles

play09:52

they have a natural aptitude for

play09:54

mathematics they work well independently

play09:57

they can sit down take instructions from

play09:59

their project manager and get after it

play10:01

they're patient that is something I'm

play10:04

not particularly a developer has to be

play10:06

patient they also to be tenacious they

play10:08

have to be like I'm not giving up until

play10:09

I solve this problem because the thing

play10:12

is development is is probably 2/3

play10:15

science 1/3 art so many developers just

play10:17

have a natural feel in the same way that

play10:20

are really talented auto mechanic kind

play10:22

of knows their way around specific

play10:23

engines almost instinctively developers

play10:26

really get to know their way around code

play10:28

almost instinctual and it's something

play10:30

they really have to feel comfortable

play10:32

with and have that sort of natural

play10:34

puzzle solving tendencies

play10:36

you know capabilities I should say they

play10:39

love to be challenged they have really

play10:42

high cognitive flexibility meaning they

play10:44

can you know

play10:45

Bend with the different problems or

play10:46

they're being given and they can steer a

play10:49

computer screen for hours

play10:50

again another problem for me after about

play10:52

90 minutes I'm toast

play10:54

developers their whole world revolves

play10:56

around being from that computer creating

play10:58

that code solving those problems and

play11:00

being tenacious and getting after it and

play11:02

and that means a lot of time the chair

play11:04

which again I don't have

play11:06

so I wanted to make you aware because

play11:10

there are a lot of great really

play11:11

lucrative six-figure opportunities for

play11:13

developers but these are kind of some of

play11:15

the traits you need so if you're a

play11:17

little more introverted if you're really

play11:19

into solving puzzles if you're pretty

play11:21

patient and you can sit in the chair for

play11:23

four hours at a time this might be a

play11:25

great path for you I would definitely

play11:28

get look at web development and app

play11:29

development is a good way to start if

play11:31

you're not looking to go back to school

play11:32

for you know four to six years but if

play11:35

you do have these personality traits and

play11:38

skills I'm telling you there is no it's

play11:41

endless opportunity the marketplace

play11:43

today especially for roles like game

play11:45

developers and mobile application

play11:46

developers mobile application developers

play11:48

especially there is a huge demand for

play11:50

mobile development right now so you know

play11:53

creating apps for mobile devices

play11:55

learning iOS learning Android which you

play11:58

could probably get to speed on a year or

play12:00

so and start actually creating apps and

play12:02

put add them to your portfolio so you

play12:05

can start demonstrating them so if you

play12:07

have those skills you fired up you

play12:09

really enjoy things like apps and games

play12:11

I would really look at the software

play12:13

development path alright my friends

play12:16

thanks so much stick around for the next

play12:18

program all right see in a bit

play12:21

[Music]

Rate This

5.0 / 5 (0 votes)

Etiquetas Relacionadas
Software DevelopmentProgramming LanguagesDeveloper CareersWeb DevelopmentGame DevelopmentMobile AppsCode CreationProblem SolvingEducational PathTech Industry
¿Necesitas un resumen en inglés?