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 technology
kutmdoc
 
Diego caicedo p
Diego caicedo pDiego caicedo p
Diego caicedo p
ELZARCO
 
Segundo ciclo caracas_1
Segundo ciclo caracas_1Segundo ciclo caracas_1
Segundo ciclo caracas_1
PRACTICAS ICCT
 
Red Hat - The Open Source Model
Red Hat - The Open Source ModelRed Hat - The Open Source Model
Red Hat - The Open Source Model
helkomy
 
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
Compuertasl
Moises
 
Caja de herramientas_ideam[1]
Caja de herramientas_ideam[1]Caja de herramientas_ideam[1]
Caja de herramientas_ideam[1]
Juan Felipe Rios
 
Produccion Y Analisis De La Imagen
Produccion Y Analisis De La ImagenProduccion Y Analisis De La Imagen
Produccion Y Analisis De La Imagen
Alicia Ipiña
 

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

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

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
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
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

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.