SlideShare a Scribd company logo
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

More Related Content

What's hot

How to learn programming for begineers!
How to learn programming for begineers!How to learn programming for begineers!
How to learn programming for begineers!
Aman Kumar
 
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
 
Functional rotterdam-20-09-16
Functional rotterdam-20-09-16Functional rotterdam-20-09-16
Functional rotterdam-20-09-16
Adrien Haxaire
 
Required computer skills program devlopment
Required computer skills program devlopmentRequired computer skills program devlopment
Required computer skills program devlopment
Hubert Shanthan
 
Different programming languages
Different programming languagesDifferent programming languages
Different programming languages
Kunal Negi
 
What software developers do
What software developers doWhat software developers do
What software developers do
Crampete
 
Cool Coding
Cool CodingCool Coding
Cool Coding
Janani S
 
Introduction to PhoneGap
Introduction to PhoneGapIntroduction to PhoneGap
Introduction to PhoneGap
Quang Minh Dao
 
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
nishajj
 
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
PhoneGap
 
Top 5 advances in software development
Top 5 advances in software developmentTop 5 advances in software development
Top 5 advances in software developmentDavid
 
Kui Wang Resume
Kui Wang ResumeKui Wang Resume
Kui Wang ResumeKui Wang
 
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
Pro Guide
 
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
Merja Bauters
 
Web and mobile development ny
Web and mobile development  nyWeb and mobile development  ny
Web and mobile development ny
iapp Techologies LLP
 
Developica Presentation
Developica PresentationDevelopica Presentation
Developica Presentation
rdanchev
 

What's hot (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
 

Viewers also liked

ආරක්ෂා විය යුතු දේශපාලනික සමාජ ජාල මිතුරන් වර්ග
ආරක්ෂා විය යුතු දේශපාලනික සමාජ ජාල මිතුරන් වර්ගආරක්ෂා විය යුතු දේශපාලනික සමාජ ජාල මිතුරන් වර්ග
ආරක්ෂා විය යුතු දේශපාලනික සමාජ ජාල මිතුරන් වර්ග
Nalaka Gamage
 
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
Nalaka Gamage
 
Gala Sportu Kartingowego 2014
Gala Sportu Kartingowego 2014Gala Sportu Kartingowego 2014
Gala Sportu Kartingowego 2014PZM
 
Digital Banners
Digital BannersDigital Banners
Digital Banners
sskhato
 
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
dorjan
 
Haker i kraker
Haker i krakerHaker i kraker
Haker i kraker
sieciaki
 
Searchlogic
SearchlogicSearchlogic
Searchlogic
Justin Marney
 
Ict based training
Ict based training  Ict based training
Ict based training
Keshav Raj Ghimire
 
The Power of knowledge workers
The Power of knowledge workersThe Power of knowledge workers
The Power of knowledge workers
Nalaka Gamage
 
Hackathon Wilda
Hackathon WildaHackathon Wilda
Hackathon Wilda
KomitywaTV
 
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.
City of Poznan
 
The monkey game
The monkey gameThe monkey game
The monkey game
Nalaka Gamage
 
Hacker i cracker - kim są?
Hacker i cracker - kim są? Hacker i cracker - kim są?
Hacker i cracker - kim są? irasz
 
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
Peter Pappas
 
What the Hack?!
What the Hack?!What the Hack?!
What the Hack?!
The Software House
 
Why should you learn english
Why should you learn englishWhy should you learn english
Why should you learn english
Nalaka Gamage
 
How to Run a Hackathon
How to Run a HackathonHow to Run a Hackathon
How to Run a Hackathon
Centric Consulting
 
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
 

Viewers also liked (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 to Top technical mistakes that programers do

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
FredReynolds2
 
TDD - Cultivating a Beginner's Mind
TDD -  Cultivating a Beginner's MindTDD -  Cultivating a Beginner's Mind
TDD - Cultivating a Beginner's Mind
Shai Yallin
 
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
Ahmed Salama
 
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
jeetendra mandal
 
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
JamesEddie2
 
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
Moon Technolabs Pvt. Ltd.
 
Dev Learn Handout - Session 604
Dev Learn Handout - Session 604Dev Learn Handout - Session 604
Dev Learn Handout - Session 604
Chad Udell
 
Roadmap to Become Experts.pptx
Roadmap to Become Experts.pptxRoadmap to Become Experts.pptx
Roadmap to Become Experts.pptx
dscwidyatamanew
 
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
Kiran Patil
 
assignment help experts
assignment help expertsassignment help experts
assignment help experts
#essaywriting
 
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
AnsviaLab
 
Developers survival-guide
Developers survival-guideDevelopers survival-guide
Developers survival-guide
Dinesh Vasudevan
 
Make software like they make cars!
Make software like they make cars!Make software like they make cars!
Make software like they make cars!
Ashish Belagali
 
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
SeasiaInfotech2
 
Introducing systems analysis, design & development Concepts
Introducing systems analysis, design & development ConceptsIntroducing systems analysis, design & development Concepts
Introducing systems analysis, design & development Concepts
Shafiul Azam Chowdhury
 
Importance of Documentation for programmers
Importance of Documentation for programmers Importance of Documentation for programmers
Importance of Documentation for programmers
NASSCOM
 
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
philipthomas428223
 
Pair Programming in software engineering.pptx
Pair Programming in software engineering.pptxPair Programming in software engineering.pptx
Pair Programming in software engineering.pptx
JafarMulla4
 
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
75waytechnologies
 

Similar to 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
 

More from Nalaka Gamage

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
Nalaka Gamage
 
Why is sri lanka under developed?
Why is sri lanka under developed?Why is sri lanka under developed?
Why is sri lanka under developed?
Nalaka Gamage
 
Traits of highly intelligent people
Traits of highly intelligent peopleTraits of highly intelligent people
Traits of highly intelligent people
Nalaka Gamage
 
Astrology and buddhism
Astrology and buddhismAstrology and buddhism
Astrology and buddhism
Nalaka Gamage
 
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
Nalaka Gamage
 
Leadership qualities of the buddha
Leadership qualities of the buddhaLeadership qualities of the buddha
Leadership qualities of the buddha
Nalaka Gamage
 
From science to reality
From science to realityFrom science to reality
From science to reality
Nalaka Gamage
 
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
Nalaka Gamage
 
Muttiah muralitheran - The great cricket player
Muttiah muralitheran - The great cricket playerMuttiah muralitheran - The great cricket player
Muttiah muralitheran - The great cricket player
Nalaka Gamage
 
Time to turn to east
Time to turn to eastTime to turn to east
Time to turn to east
Nalaka Gamage
 

More from 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
 

Recently uploaded

Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 

Recently uploaded (20)

Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 

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

Editor's Notes

  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.