SlideShare una empresa de Scribd logo
1 de 9
The pitfalls in art of programming Top technical mistakes of programmers by NalakaGamage
Code merely for money If you do not enjoy programing, your code is bound to be scrappy.  This result in not only your career, but your team members life too is fallen into misery.
Not having basic competencies Those who are not sound in programing concepts like abstraction, polymorphism, use of interfaces etc. bound to write code that is poor in design and highly unreadable.
Try to be too smart Some developers try to be too smart by writing complex statements combining too many steps.  This result in poor readable code that no one like to change.
Try to show off newly acquired skills When you learn something new, its natural tendency that you like to use that knowledge immediately . But be patient. Use it only when it is really relevant.
Too many objectives A program with too many goals for performance, memory use, robustness, and reliability will take longer to develop and result in over complicated code.
No refactoring / restructuring Software is evolving product. When the code base grow, the individual classes, methods, etc. get complicated.  Some lazy programmers do not restructure the code resulting overly complex code.
Vicious complexity Some developers deliberately make their code unduly complex in order to mark their territory.  They do that to make the company dependent on him, as part of plan for his job security.
Top technical mistakes of programmers “There are two ways of constructing a software design.  One way is to make it so simple that there are obviously no deficiencies. And the other way is to make it so complicated that there are no obvious deficiencies.”              - C.A.R. Hoare www.nalakainfo.com

Más contenido relacionado

La actualidad más candente

Why Learn about Web Technologies if you are Not a Programmer?
Why Learn about Web Technologies if you are Not a Programmer?Why Learn about Web Technologies if you are Not a Programmer?
Why Learn about Web Technologies if you are Not a Programmer?
Tommy Chheng
 
Top 5 advances in software development
Top 5 advances in software developmentTop 5 advances in software development
Top 5 advances in software development
David
 
Kui Wang Resume
Kui Wang ResumeKui Wang Resume
Kui Wang Resume
Kui Wang
 

La actualidad más candente (20)

How to learn programming for begineers!
How to learn programming for begineers!How to learn programming for begineers!
How to learn programming for begineers!
 
Why Learn about Web Technologies if you are Not a Programmer?
Why Learn about Web Technologies if you are Not a Programmer?Why Learn about Web Technologies if you are Not a Programmer?
Why Learn about Web Technologies if you are Not a Programmer?
 
Project
ProjectProject
Project
 
Functional rotterdam-20-09-16
Functional rotterdam-20-09-16Functional rotterdam-20-09-16
Functional rotterdam-20-09-16
 
Required computer skills program devlopment
Required computer skills program devlopmentRequired computer skills program devlopment
Required computer skills program devlopment
 
Different programming languages
Different programming languagesDifferent programming languages
Different programming languages
 
What software developers do
What software developers doWhat software developers do
What software developers do
 
Cool Coding
Cool CodingCool Coding
Cool Coding
 
Introduction to PhoneGap
Introduction to PhoneGapIntroduction to PhoneGap
Introduction to PhoneGap
 
Java as a prerequisite for android development
Java as a prerequisite for android developmentJava as a prerequisite for android development
Java as a prerequisite for android development
 
Projects
ProjectsProjects
Projects
 
Phone gap
Phone gapPhone gap
Phone gap
 
PhoneGap Day US 2013 - Chrome Packaged Apps
PhoneGap Day US 2013 - Chrome Packaged AppsPhoneGap Day US 2013 - Chrome Packaged Apps
PhoneGap Day US 2013 - Chrome Packaged Apps
 
Top 5 advances in software development
Top 5 advances in software developmentTop 5 advances in software development
Top 5 advances in software development
 
Kui Wang Resume
Kui Wang ResumeKui Wang Resume
Kui Wang Resume
 
Chapter 2 Benefits of Learning to Code
Chapter 2 Benefits of Learning to CodeChapter 2 Benefits of Learning to Code
Chapter 2 Benefits of Learning to Code
 
Ach So! Record, Annotate and Share Short Video Clips
Ach So! Record, Annotate and Share Short Video ClipsAch So! Record, Annotate and Share Short Video Clips
Ach So! Record, Annotate and Share Short Video Clips
 
Web and mobile development ny
Web and mobile development  nyWeb and mobile development  ny
Web and mobile development ny
 
PhoneGap
PhoneGapPhoneGap
PhoneGap
 
Developica Presentation
Developica PresentationDevelopica Presentation
Developica Presentation
 

Destacado

Gala Sportu Kartingowego 2014
Gala Sportu Kartingowego 2014Gala Sportu Kartingowego 2014
Gala Sportu Kartingowego 2014
PZM
 
Hacker i cracker - kim są?
Hacker i cracker - kim są? Hacker i cracker - kim są?
Hacker i cracker - kim są?
irasz
 
Hacktivism: Are You Ready for the Online Attack?
Hacktivism: Are You Ready for the Online Attack?Hacktivism: Are You Ready for the Online Attack?
Hacktivism: Are You Ready for the Online Attack?
Ogilvy Consulting
 

Destacado (20)

ආරක්ෂා විය යුතු දේශපාලනික සමාජ ජාල මිතුරන් වර්ග
ආරක්ෂා විය යුතු දේශපාලනික සමාජ ජාල මිතුරන් වර්ගආරක්ෂා විය යුතු දේශපාලනික සමාජ ජාල මිතුරන් වර්ග
ආරක්ෂා විය යුතු දේශපාලනික සමාජ ජාල මිතුරන් වර්ග
 
Learning English as a second language - the myths, facts and realities
Learning English as a second language - the myths, facts  and realitiesLearning English as a second language - the myths, facts  and realities
Learning English as a second language - the myths, facts and realities
 
Gala Sportu Kartingowego 2014
Gala Sportu Kartingowego 2014Gala Sportu Kartingowego 2014
Gala Sportu Kartingowego 2014
 
Digital Banners
Digital BannersDigital Banners
Digital Banners
 
Learning in the digital age - the challenge
Learning in the digital age - the challengeLearning in the digital age - the challenge
Learning in the digital age - the challenge
 
Haker i kraker
Haker i krakerHaker i kraker
Haker i kraker
 
Searchlogic
SearchlogicSearchlogic
Searchlogic
 
Ict based training
Ict based training  Ict based training
Ict based training
 
Monkey Madness
Monkey MadnessMonkey Madness
Monkey Madness
 
Hackathony
HackathonyHackathony
Hackathony
 
The Power of knowledge workers
The Power of knowledge workersThe Power of knowledge workers
The Power of knowledge workers
 
Hackathon Wilda
Hackathon WildaHackathon Wilda
Hackathon Wilda
 
Prezentacja działań marketingowych Miasta Poznania w 2014 r.
Prezentacja działań marketingowych Miasta Poznania w 2014 r.Prezentacja działań marketingowych Miasta Poznania w 2014 r.
Prezentacja działań marketingowych Miasta Poznania w 2014 r.
 
The monkey game
The monkey gameThe monkey game
The monkey game
 
Hacker i cracker - kim są?
Hacker i cracker - kim są? Hacker i cracker - kim są?
Hacker i cracker - kim są?
 
Collectivization and Propaganda in Stalin's Soviet Union
Collectivization and Propaganda in Stalin's Soviet UnionCollectivization and Propaganda in Stalin's Soviet Union
Collectivization and Propaganda in Stalin's Soviet Union
 
What the Hack?!
What the Hack?!What the Hack?!
What the Hack?!
 
Why should you learn english
Why should you learn englishWhy should you learn english
Why should you learn english
 
How to Run a Hackathon
How to Run a HackathonHow to Run a Hackathon
How to Run a Hackathon
 
Hacktivism: Are You Ready for the Online Attack?
Hacktivism: Are You Ready for the Online Attack?Hacktivism: Are You Ready for the Online Attack?
Hacktivism: Are You Ready for the Online Attack?
 

Similar a Top technical mistakes that programers do

Similar a Top technical mistakes that programers do (20)

Programming vs Coding: Unveiling The Key Differences
Programming vs Coding: Unveiling The Key DifferencesProgramming vs Coding: Unveiling The Key Differences
Programming vs Coding: Unveiling The Key Differences
 
TDD - Cultivating a Beginner's Mind
TDD -  Cultivating a Beginner's MindTDD -  Cultivating a Beginner's Mind
TDD - Cultivating a Beginner's Mind
 
10 Code Anti-Patterns to Avoid in Software Development.pdf
10 Code Anti-Patterns to Avoid in Software Development.pdf10 Code Anti-Patterns to Avoid in Software Development.pdf
10 Code Anti-Patterns to Avoid in Software Development.pdf
 
How to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software DeveloperHow to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software Developer
 
Top Object-Oriented Programming Languages To Follow In December 2022.pdf
Top Object-Oriented Programming Languages To Follow In December 2022.pdfTop Object-Oriented Programming Languages To Follow In December 2022.pdf
Top Object-Oriented Programming Languages To Follow In December 2022.pdf
 
Stop making these mistakes when using react native to build apps
Stop making these mistakes when using react native to build appsStop making these mistakes when using react native to build apps
Stop making these mistakes when using react native to build apps
 
Dev Learn Handout - Session 604
Dev Learn Handout - Session 604Dev Learn Handout - Session 604
Dev Learn Handout - Session 604
 
Roadmap to Become Experts.pptx
Roadmap to Become Experts.pptxRoadmap to Become Experts.pptx
Roadmap to Become Experts.pptx
 
Lecture 25
Lecture 25Lecture 25
Lecture 25
 
Top programming Languages in software Industry companies
Top programming Languages in software Industry companiesTop programming Languages in software Industry companies
Top programming Languages in software Industry companies
 
assignment help experts
assignment help expertsassignment help experts
assignment help experts
 
Best Practices For Writing Super Readable Code
Best Practices For Writing Super Readable CodeBest Practices For Writing Super Readable Code
Best Practices For Writing Super Readable Code
 
Developers survival-guide
Developers survival-guideDevelopers survival-guide
Developers survival-guide
 
Make software like they make cars!
Make software like they make cars!Make software like they make cars!
Make software like they make cars!
 
Software Development Simplified - A Beginner's Guide.pdf
Software Development Simplified - A Beginner's Guide.pdfSoftware Development Simplified - A Beginner's Guide.pdf
Software Development Simplified - A Beginner's Guide.pdf
 
Introducing systems analysis, design & development Concepts
Introducing systems analysis, design & development ConceptsIntroducing systems analysis, design & development Concepts
Introducing systems analysis, design & development Concepts
 
Importance of Documentation for programmers
Importance of Documentation for programmers Importance of Documentation for programmers
Importance of Documentation for programmers
 
No-Code vs. Low-Code vs. High-Code
No-Code vs. Low-Code vs. High-CodeNo-Code vs. Low-Code vs. High-Code
No-Code vs. Low-Code vs. High-Code
 
Pair Programming in software engineering.pptx
Pair Programming in software engineering.pptxPair Programming in software engineering.pptx
Pair Programming in software engineering.pptx
 
Technologies A MERN Stack Developer Should Learn in 2022.pptx
Technologies A MERN Stack Developer Should Learn in 2022.pptxTechnologies A MERN Stack Developer Should Learn in 2022.pptx
Technologies A MERN Stack Developer Should Learn in 2022.pptx
 

Más de Nalaka Gamage (10)

Top 10 hates as a sri lankan
Top 10 hates as a sri lankanTop 10 hates as a sri lankan
Top 10 hates as a sri lankan
 
Why is sri lanka under developed?
Why is sri lanka under developed?Why is sri lanka under developed?
Why is sri lanka under developed?
 
Traits of highly intelligent people
Traits of highly intelligent peopleTraits of highly intelligent people
Traits of highly intelligent people
 
Astrology and buddhism
Astrology and buddhismAstrology and buddhism
Astrology and buddhism
 
Never mess around with a smart teacher
Never mess around with a smart teacherNever mess around with a smart teacher
Never mess around with a smart teacher
 
Leadership qualities of the buddha
Leadership qualities of the buddhaLeadership qualities of the buddha
Leadership qualities of the buddha
 
From science to reality
From science to realityFrom science to reality
From science to reality
 
Software development methodologies of dumb and cunning
Software development methodologies of dumb and cunningSoftware development methodologies of dumb and cunning
Software development methodologies of dumb and cunning
 
Muttiah muralitheran - The great cricket player
Muttiah muralitheran - The great cricket playerMuttiah muralitheran - The great cricket player
Muttiah muralitheran - The great cricket player
 
Time to turn to east
Time to turn to eastTime to turn to east
Time to turn to east
 

Último

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
Enterprise Knowledge
 

Último (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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?
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.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
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 

Top technical mistakes that programers do

  • 1. The pitfalls in art of programming Top technical mistakes of programmers by NalakaGamage
  • 2. Code merely for money If you do not enjoy programing, your code is bound to be scrappy. This result in not only your career, but your team members life too is fallen into misery.
  • 3. Not having basic competencies Those who are not sound in programing concepts like abstraction, polymorphism, use of interfaces etc. bound to write code that is poor in design and highly unreadable.
  • 4. Try to be too smart Some developers try to be too smart by writing complex statements combining too many steps. This result in poor readable code that no one like to change.
  • 5. Try to show off newly acquired skills When you learn something new, its natural tendency that you like to use that knowledge immediately . But be patient. Use it only when it is really relevant.
  • 6. Too many objectives A program with too many goals for performance, memory use, robustness, and reliability will take longer to develop and result in over complicated code.
  • 7. No refactoring / restructuring Software is evolving product. When the code base grow, the individual classes, methods, etc. get complicated. Some lazy programmers do not restructure the code resulting overly complex code.
  • 8. Vicious complexity Some developers deliberately make their code unduly complex in order to mark their territory. They do that to make the company dependent on him, as part of plan for his job security.
  • 9. Top technical mistakes of programmers “There are two ways of constructing a software design.  One way is to make it so simple that there are obviously no deficiencies. And the other way is to make it so complicated that there are no obvious deficiencies.” - C.A.R. Hoare www.nalakainfo.com

Notas del editor

  1. This presentation demonstrates the new capabilities of PowerPoint and it is best viewed in Slide Show. These slides are designed to give you great ideas for the presentations you’ll create in PowerPoint 2010!For more sample templates, click the File tab, and then on the New tab, click Sample Templates.