SlideShare uma empresa Scribd logo
1 de 5
Baixar para ler offline
FOR SOFTWARE ENTREPRENEURS
Which Language
Video Transcript:
Paul: Hi, it's Paul Clifford and welcome back to today's session, which is all
about what language to use. What language should you actually use
to build your online SaaS app? There's loads and loads of phrases and
languages that you would have heard of and in fact when I last did a
count there's like 309 different languages in technology which you
could use.
So how do you know? Now, if you go to any developer, they will have
their own opinion. If you look on the web, there will be tons of
different opinions and it can be a mine field, so let me just look at the
key things that you should be looking at.
Disruptware - For Software Entrepreneurs | www.disruptware.com/ 1
FOR SOFTWARE ENTREPRENEURS
Now, first of all, the factors to consider...
1. People Cost
2. Speed of Implementation
3. Ease of Maintenance
Number one, the people cost. How much is it going to cost you to
build your application? How much are the people? And how much do
you have to pay them per hour or per project if you get a fixed price?
What is the speed of implementation, so how quickly can you
actually get your build into operation? How quickly can it get up
there and get customers using it? Of course ease of maintenance,
once you built it and you got it out there, what about bug fixes, new
features, customer requests? Everything that comes in, how quickly
can you put those into action? So, it's ease of maintenance.
Now those are the three, but there is of course performance. How
quickly the language functions in itself and that sometimes is worth
considering with online apps. All the languages, the key languages I'm
going to discuss today are pretty quick. Unless you're building like a
rocket ship or the next shuttle or something like that, then don't
worry about that too much.
Types of Languages...
1. Open Source
2. Compiled
3. Scripted
4. Object Oriented
The other thing to consider is what types of languages are they? First
of all, are they open source? In other words, can your developers get
using these straight away or do you have to buy licenses for them to
actually code in these languages.
Disruptware - For Software Entrepreneurs | www.disruptware.com/ 2
FOR SOFTWARE ENTREPRENEURS
Secondly, are they compiled or are they scripted? A compiled
language, once it's written, then needs to be turned into something
that should run physically on the machine, and once it's compiled, it's
very, very quick. When it's scripted and it runs in a scripted form,
then it can run slower. But because it's scripted, it can be quicker and
easier to make changes especially when you're working on the fly.
Lastly, is it object-orientated? In object-orientated, what's important
about that is that it helps the ease of maintenance, so if it's well-
structured and well-organized, then it's going to be easy to maintain
moving forward.
Once you've understood those key things, then what are the choices?
Well, I've just picked out the top six if you like. The top six that
people will discuss if you talk to them in a conference or something
like that or when you talk to a developer. I want to give you the tools
and the languages and the technology understanding to know what
you're talking about so you can have an informed and considered
conversation.
Languages for consideration...
1. Ruby
2. Python
3. PHP
4. Java
5. C++
6. C
Now, the main ones considered are Ruby, Python, PHP, Java, C++,
and C. Now generally, as a general rule of thumb, C and C++ right at
the bottom here are more used for real time sort of applications. So
like I said, building the shuttle, building something that needs to run
really, really, really quickly. If I score all of these languages in terms of
performance, speed of implementation, getting it out to your
Disruptware - For Software Entrepreneurs | www.disruptware.com/ 3
FOR SOFTWARE ENTREPRENEURS
customers, ease to maintain, ease of maintenance slope, cost to bug
fix, et cetera, and availability of skill.
Then if I factored all those and I look at those, then first of all if I look
at performance, so from the slowest to the fastest, Ruby is probably
one of the slowest - Ruby and Python in between them, then comes
PHP, then Java, C++ and C. As I said before, those two at the bottom,
C++ and C are the fastest and that's why they're used when building
missiles and controlling aircraft and things.
If you look at the speed of implementation, in other words, how
quickly can a developer build something and get it out there? Putting
aside the knowledge of course, then Ruby, Python are the fastest to
build things, and then comes PHP, and then Java, and C++ and C
which take longer to actually build applications with. Then, if you look
at the ease of maintenance, again, because Ruby is quite quick in
terms of implementation and it's well-structured in object-
orientation, then Ruby sits at the top along with Python, and then
PHP is probably the easiest to maintain, to get started, and then of
course you got Java, C++ and C, which get harder.
This is probably the most important thing. If you consider all of those
languages, which one has the most programmers and this is where
it's really important to get, to make your decision based on your first
factor here which is people cost, because basically, new technologies
and fewer people mean more cost because the new people with the
new technologies they cost more. That's the thing. If you've got
something that's been out there for a long time that are stable and
there's a big community of developers, then it's going to cost you less
to actually put into action.
If you look at availability of skill, the most available is PHP because
it's so common especially for web. It was designed for the web and if
you do any searching on any outsourcing site, you'll immediately see
Disruptware - For Software Entrepreneurs | www.disruptware.com/ 4
FOR SOFTWARE ENTREPRENEURS
the most volume of developers in the community with those skills,
and then it goes sort of PHP, then C, and then Java, C++, but Ruby
and Python, not many of those around. They're quite new languages.
I mean Python replaces PHP in many ways. It's a great, great language
and developers would love it and the same with Ruby, but the people
are in demand. There aren't many around, so when you look at all the
factors, really PHP is a great choice to go for.
This is Paul Clifford. I hope you enjoyed that. Sign up below and get
more hints and tips into your mailbox.
Are you ready to become a software entrepreneur?
Get everything you need at www.disruptware.com/.
Disruptware - For Software Entrepreneurs | www.disruptware.com/ 5

Mais conteúdo relacionado

Último

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Último (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

Destaque

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Destaque (20)

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 

Which Language

  • 1. FOR SOFTWARE ENTREPRENEURS Which Language Video Transcript: Paul: Hi, it's Paul Clifford and welcome back to today's session, which is all about what language to use. What language should you actually use to build your online SaaS app? There's loads and loads of phrases and languages that you would have heard of and in fact when I last did a count there's like 309 different languages in technology which you could use. So how do you know? Now, if you go to any developer, they will have their own opinion. If you look on the web, there will be tons of different opinions and it can be a mine field, so let me just look at the key things that you should be looking at. Disruptware - For Software Entrepreneurs | www.disruptware.com/ 1
  • 2. FOR SOFTWARE ENTREPRENEURS Now, first of all, the factors to consider... 1. People Cost 2. Speed of Implementation 3. Ease of Maintenance Number one, the people cost. How much is it going to cost you to build your application? How much are the people? And how much do you have to pay them per hour or per project if you get a fixed price? What is the speed of implementation, so how quickly can you actually get your build into operation? How quickly can it get up there and get customers using it? Of course ease of maintenance, once you built it and you got it out there, what about bug fixes, new features, customer requests? Everything that comes in, how quickly can you put those into action? So, it's ease of maintenance. Now those are the three, but there is of course performance. How quickly the language functions in itself and that sometimes is worth considering with online apps. All the languages, the key languages I'm going to discuss today are pretty quick. Unless you're building like a rocket ship or the next shuttle or something like that, then don't worry about that too much. Types of Languages... 1. Open Source 2. Compiled 3. Scripted 4. Object Oriented The other thing to consider is what types of languages are they? First of all, are they open source? In other words, can your developers get using these straight away or do you have to buy licenses for them to actually code in these languages. Disruptware - For Software Entrepreneurs | www.disruptware.com/ 2
  • 3. FOR SOFTWARE ENTREPRENEURS Secondly, are they compiled or are they scripted? A compiled language, once it's written, then needs to be turned into something that should run physically on the machine, and once it's compiled, it's very, very quick. When it's scripted and it runs in a scripted form, then it can run slower. But because it's scripted, it can be quicker and easier to make changes especially when you're working on the fly. Lastly, is it object-orientated? In object-orientated, what's important about that is that it helps the ease of maintenance, so if it's well- structured and well-organized, then it's going to be easy to maintain moving forward. Once you've understood those key things, then what are the choices? Well, I've just picked out the top six if you like. The top six that people will discuss if you talk to them in a conference or something like that or when you talk to a developer. I want to give you the tools and the languages and the technology understanding to know what you're talking about so you can have an informed and considered conversation. Languages for consideration... 1. Ruby 2. Python 3. PHP 4. Java 5. C++ 6. C Now, the main ones considered are Ruby, Python, PHP, Java, C++, and C. Now generally, as a general rule of thumb, C and C++ right at the bottom here are more used for real time sort of applications. So like I said, building the shuttle, building something that needs to run really, really, really quickly. If I score all of these languages in terms of performance, speed of implementation, getting it out to your Disruptware - For Software Entrepreneurs | www.disruptware.com/ 3
  • 4. FOR SOFTWARE ENTREPRENEURS customers, ease to maintain, ease of maintenance slope, cost to bug fix, et cetera, and availability of skill. Then if I factored all those and I look at those, then first of all if I look at performance, so from the slowest to the fastest, Ruby is probably one of the slowest - Ruby and Python in between them, then comes PHP, then Java, C++ and C. As I said before, those two at the bottom, C++ and C are the fastest and that's why they're used when building missiles and controlling aircraft and things. If you look at the speed of implementation, in other words, how quickly can a developer build something and get it out there? Putting aside the knowledge of course, then Ruby, Python are the fastest to build things, and then comes PHP, and then Java, and C++ and C which take longer to actually build applications with. Then, if you look at the ease of maintenance, again, because Ruby is quite quick in terms of implementation and it's well-structured in object- orientation, then Ruby sits at the top along with Python, and then PHP is probably the easiest to maintain, to get started, and then of course you got Java, C++ and C, which get harder. This is probably the most important thing. If you consider all of those languages, which one has the most programmers and this is where it's really important to get, to make your decision based on your first factor here which is people cost, because basically, new technologies and fewer people mean more cost because the new people with the new technologies they cost more. That's the thing. If you've got something that's been out there for a long time that are stable and there's a big community of developers, then it's going to cost you less to actually put into action. If you look at availability of skill, the most available is PHP because it's so common especially for web. It was designed for the web and if you do any searching on any outsourcing site, you'll immediately see Disruptware - For Software Entrepreneurs | www.disruptware.com/ 4
  • 5. FOR SOFTWARE ENTREPRENEURS the most volume of developers in the community with those skills, and then it goes sort of PHP, then C, and then Java, C++, but Ruby and Python, not many of those around. They're quite new languages. I mean Python replaces PHP in many ways. It's a great, great language and developers would love it and the same with Ruby, but the people are in demand. There aren't many around, so when you look at all the factors, really PHP is a great choice to go for. This is Paul Clifford. I hope you enjoyed that. Sign up below and get more hints and tips into your mailbox. Are you ready to become a software entrepreneur? Get everything you need at www.disruptware.com/. Disruptware - For Software Entrepreneurs | www.disruptware.com/ 5