SlideShare a Scribd company logo
1 of 9
www.auroracs.lk 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.auroracs.lk

More Related Content

Viewers also liked

Innovation of android technology
Innovation of android technologyInnovation of android technology
Innovation of android technologykutmdoc
 
Diego caicedo p
Diego caicedo pDiego caicedo p
Diego caicedo pELZARCO
 
Segundo ciclo caracas_1
Segundo ciclo caracas_1Segundo ciclo caracas_1
Segundo ciclo caracas_1PRACTICAS ICCT
 
Social Bookmarking by Crystal Vilkaitis
Social Bookmarking by Crystal VilkaitisSocial Bookmarking by Crystal Vilkaitis
Social Bookmarking by Crystal VilkaitisNick Armstrong
 
Análisis técnico en los mercados de divisas
Análisis técnico en los mercados de divisasAnálisis técnico en los mercados de divisas
Análisis técnico en los mercados de divisasRankia
 
Red Hat - The Open Source Model
Red Hat - The Open Source ModelRed Hat - The Open Source Model
Red Hat - The Open Source Modelhelkomy
 
Development of business strategies and business models for associations
Development of business strategies and business models for associationsDevelopment of business strategies and business models for associations
Development of business strategies and business models for associationsajcortese
 
Mejora de la calidad del gasto público - Primera Reunión de la Red Iberoameri...
Mejora de la calidad del gasto público - Primera Reunión de la Red Iberoameri...Mejora de la calidad del gasto público - Primera Reunión de la Red Iberoameri...
Mejora de la calidad del gasto público - Primera Reunión de la Red Iberoameri...EUROsociAL II
 
Compuertasl
CompuertaslCompuertasl
CompuertaslMoises
 
Caja de herramientas_ideam[1]
Caja de herramientas_ideam[1]Caja de herramientas_ideam[1]
Caja de herramientas_ideam[1]Juan Felipe Rios
 
Reframing A in MBA
Reframing A in MBAReframing A in MBA
Reframing A in MBAFrits Oukes
 
Produccion Y Analisis De La Imagen
Produccion Y Analisis De La ImagenProduccion Y Analisis De La Imagen
Produccion Y Analisis De La ImagenAlicia Ipiña
 
Enpark Presentation
Enpark PresentationEnpark Presentation
Enpark PresentationEnpark
 

Viewers also liked (20)

Innovation of android technology
Innovation of android technologyInnovation of android technology
Innovation of android technology
 
Diego caicedo p
Diego caicedo pDiego caicedo p
Diego caicedo p
 
12 Pro Certif C L Beta4
12  Pro Certif C L Beta412  Pro Certif C L Beta4
12 Pro Certif C L Beta4
 
Introducing
IntroducingIntroducing
Introducing
 
Segundo ciclo caracas_1
Segundo ciclo caracas_1Segundo ciclo caracas_1
Segundo ciclo caracas_1
 
Social Bookmarking by Crystal Vilkaitis
Social Bookmarking by Crystal VilkaitisSocial Bookmarking by Crystal Vilkaitis
Social Bookmarking by Crystal Vilkaitis
 
Classroom english of eis training
Classroom english of eis trainingClassroom english of eis training
Classroom english of eis training
 
Inventarios
InventariosInventarios
Inventarios
 
Análisis técnico en los mercados de divisas
Análisis técnico en los mercados de divisasAnálisis técnico en los mercados de divisas
Análisis técnico en los mercados de divisas
 
Red Hat - The Open Source Model
Red Hat - The Open Source ModelRed Hat - The Open Source Model
Red Hat - The Open Source Model
 
Development of business strategies and business models for associations
Development of business strategies and business models for associationsDevelopment of business strategies and business models for associations
Development of business strategies and business models for associations
 
Governança ti itil
Governança ti   itilGovernança ti   itil
Governança ti itil
 
Composition
CompositionComposition
Composition
 
Mejora de la calidad del gasto público - Primera Reunión de la Red Iberoameri...
Mejora de la calidad del gasto público - Primera Reunión de la Red Iberoameri...Mejora de la calidad del gasto público - Primera Reunión de la Red Iberoameri...
Mejora de la calidad del gasto público - Primera Reunión de la Red Iberoameri...
 
Compuertasl
CompuertaslCompuertasl
Compuertasl
 
Caja de herramientas_ideam[1]
Caja de herramientas_ideam[1]Caja de herramientas_ideam[1]
Caja de herramientas_ideam[1]
 
Reframing A in MBA
Reframing A in MBAReframing A in MBA
Reframing A in MBA
 
Produccion Y Analisis De La Imagen
Produccion Y Analisis De La ImagenProduccion Y Analisis De La Imagen
Produccion Y Analisis De La Imagen
 
Enpark Presentation
Enpark PresentationEnpark Presentation
Enpark Presentation
 
Alfonso Serrano
Alfonso SerranoAlfonso Serrano
Alfonso Serrano
 

More from Aurora Computer Studies

නායකයකුගේ ගුණාංග
නායකයකුගේ ගුණාංග නායකයකුගේ ගුණාංග
නායකයකුගේ ගුණාංග Aurora Computer Studies
 
How to do your Advanced Level (AL) studies successfully
How to do your Advanced Level (AL) studies successfullyHow to do your Advanced Level (AL) studies successfully
How to do your Advanced Level (AL) studies successfullyAurora Computer Studies
 
Study BIT-UCSC @ Aurora Computer Studies
Study BIT-UCSC @ Aurora Computer StudiesStudy BIT-UCSC @ Aurora Computer Studies
Study BIT-UCSC @ Aurora Computer StudiesAurora Computer Studies
 
විභාගයට සාර්ථකව මුහුණ දීම
විභාගයට සාර්ථකව මුහුණ දීම විභාගයට සාර්ථකව මුහුණ දීම
විභාගයට සාර්ථකව මුහුණ දීම Aurora Computer Studies
 
බුද්ධිමත් අයකු ගේ චරිත ලක්ෂණ
බුද්ධිමත් අයකු ගේ චරිත ලක්ෂණ බුද්ධිමත් අයකු ගේ චරිත ලක්ෂණ
බුද්ධිමත් අයකු ගේ චරිත ලක්ෂණ Aurora Computer Studies
 
මිනිස්සු ආගම් අදහන්නේ ඇයි?
මිනිස්සු ආගම් අදහන්නේ ඇයි?මිනිස්සු ආගම් අදහන්නේ ඇයි?
මිනිස්සු ආගම් අදහන්නේ ඇයි?Aurora Computer Studies
 
සිරි ලංකාවේ ව්‍යාජ බයිස්කෝප් සමාජය
සිරි ලංකාවේ ව්‍යාජ බයිස්කෝප් සමාජය සිරි ලංකාවේ ව්‍යාජ බයිස්කෝප් සමාජය
සිරි ලංකාවේ ව්‍යාජ බයිස්කෝප් සමාජය Aurora Computer Studies
 
මනස සේදීම (Brain washing)
මනස සේදීම (Brain washing)මනස සේදීම (Brain washing)
මනස සේදීම (Brain washing)Aurora Computer Studies
 
Brainwashing - What, why, how and preventing
Brainwashing - What, why, how and preventingBrainwashing - What, why, how and preventing
Brainwashing - What, why, how and preventingAurora Computer Studies
 

More from Aurora Computer Studies (20)

Learning English as a Second Language
Learning English as a Second LanguageLearning English as a Second Language
Learning English as a Second Language
 
Characteristics of laders
Characteristics of laders Characteristics of laders
Characteristics of laders
 
නායකයකුගේ ගුණාංග
නායකයකුගේ ගුණාංග නායකයකුගේ ගුණාංග
නායකයකුගේ ගුණාංග
 
How to do your Advanced Level (AL) studies successfully
How to do your Advanced Level (AL) studies successfullyHow to do your Advanced Level (AL) studies successfully
How to do your Advanced Level (AL) studies successfully
 
Study BIT-UCSC @ Aurora Computer Studies
Study BIT-UCSC @ Aurora Computer StudiesStudy BIT-UCSC @ Aurora Computer Studies
Study BIT-UCSC @ Aurora Computer Studies
 
විභාගයට සාර්ථකව මුහුණ දීම
විභාගයට සාර්ථකව මුහුණ දීම විභාගයට සාර්ථකව මුහුණ දීම
විභාගයට සාර්ථකව මුහුණ දීම
 
How to face exams effectively?
How to face exams effectively?How to face exams effectively?
How to face exams effectively?
 
How to act like busy in three steps?
How to act like busy in three steps?How to act like busy in three steps?
How to act like busy in three steps?
 
Classification of human languages
Classification of human languagesClassification of human languages
Classification of human languages
 
බුද්ධිමත් අයකු ගේ චරිත ලක්ෂණ
බුද්ධිමත් අයකු ගේ චරිත ලක්ෂණ බුද්ධිමත් අයකු ගේ චරිත ලක්ෂණ
බුද්ධිමත් අයකු ගේ චරිත ලක්ෂණ
 
Quotes for life
Quotes for lifeQuotes for life
Quotes for life
 
මිනිස්සු ආගම් අදහන්නේ ඇයි?
මිනිස්සු ආගම් අදහන්නේ ඇයි?මිනිස්සු ආගම් අදහන්නේ ඇයි?
මිනිස්සු ආගම් අදහන්නේ ඇයි?
 
Why do people believe in religions?
Why do people believe in religions?Why do people believe in religions?
Why do people believe in religions?
 
සිරි ලංකාවේ ව්‍යාජ බයිස්කෝප් සමාජය
සිරි ලංකාවේ ව්‍යාජ බයිස්කෝප් සමාජය සිරි ලංකාවේ ව්‍යාජ බයිස්කෝප් සමාජය
සිරි ලංකාවේ ව්‍යාජ බයිස්කෝප් සමාජය
 
Agile philosophy for life
Agile philosophy for lifeAgile philosophy for life
Agile philosophy for life
 
Career paths in ICT
Career paths in ICTCareer paths in ICT
Career paths in ICT
 
How to build a successfull software
How to build a successfull softwareHow to build a successfull software
How to build a successfull software
 
Attributes of great programmer
Attributes of great programmerAttributes of great programmer
Attributes of great programmer
 
මනස සේදීම (Brain washing)
මනස සේදීම (Brain washing)මනස සේදීම (Brain washing)
මනස සේදීම (Brain washing)
 
Brainwashing - What, why, how and preventing
Brainwashing - What, why, how and preventingBrainwashing - What, why, how and preventing
Brainwashing - What, why, how and preventing
 

Recently uploaded

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 

Recently uploaded (20)

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 

Top technical mistakes that programers do

  • 1. www.auroracs.lk 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.auroracs.lk

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.