1 of 1

Slide Notes

Top 5 problems of programmers: how to solve?


When working on projects, you have to deal with different situations, including urgent and unpredictable. Over time, they become commonplace, and an effective algorithm of actions is developed to solve them. But all the same, they take away forces and. time. Let's take a look at the most common mistakes and problems of programmers:


Problem #1: The programmer made a mistake in estimating the amount of work and asking for an extension


Such mistakes usually arise from an incorrect initial estimate of the project scope - when the focus is on the best-case scenario, without an adequate assessment of potential risks and complexities, the volume of tasks, and the interplay of functions to be performed.


This can be a shortcoming of the project managers or the developer, or the result of a non-linear programming process. As a result, the programmer constantly gets new tasks from the manager or the customer.


 


Solution


It is necessary to admit that the processes can be complicated and not to forget the worst case. Instead of setting strict deadlines it is better to evaluate the processes in scores or conventional units. And subsequently plan results based on the number of points obtained in recent sprints.


Problem #2: The programmer made a mistake when choosing technology, which had a negative impact on the project


We found answer on CLLAX - Small Business Software Reviews-  technologies change so quickly that developers often don't have time to learn them. And there are two extremes: either programmers start to work without sufficient knowledge of the technology (and this is the fault of the product manager, who relied on such a specialist), or, on the contrary, they dive too much into its study, attend numerous online courses, read books.


 


Solution


The right choice of a technological set of tools and frameworks used in software development can guarantee a stable basic performance of your product and software. And it will help avoid burnout and arouse. And it's worth remembering that the optimal amount of knowledge is the one that meets the specific scope of work.


Problem #3: The code written by one programmer is incomprehensible to another and requires a lot of time to learn


Most programming is work to improve an existing code base or to rewrite it completely. The most successful codebases in the world have been developed by hundreds of people who have never met each other. Many of these projects had very little (or no) documentation, no comments in the codebase, no guidance or help. So the main problem here is a fear of other people's code, which reflects a lack of professionalism and experience.


 


Solution


Professionals must accept such situations and challenges in order to justify the title of a real programmer!


Problem #4: A new programmer on a project criticizes the previous one and recommends to redo everything from scratch


Working on a project is a team effort, and it is important for newcomers to understand this. If the criticism is unconstructive and costly, it will not affect the progress.


 


Solution


In this situation, steps are needed on both sides. Newcomers need to fit in and help the team be more productive. And, recruiters or project managers - if they notice such traits in an employee - it is better to refuse the services of a "critic" from the beginning and replace him with another specialist.


Problem #5: The programmer asks for time to redesign his code and fix bugs that are not visible to the system users.


The main purpose of recycling or re-designing (refactoring) the code is to make it more efficient and maintainable. This helps reduce future maintenance costs and helps prevent new bugs.


 


Solution


Do code redesign slowly but steadily. And with steady work, you'll see that gradually the code becomes more compact and readable. People will see changes, but it takes time.


From experience and recommendations:



  • don't forget to re-factorize the code you touch;

  • remove obsolete code;

  • ask for refactoring every time you are asked to verify a code change.


Despite the variety of bugs, the unifying start is prevention. Both programmers and project managers face this challenge. Internal team communication regulations or a unified strategy of technical specialists will help prevent unforeseen losses.

DownloadGo Live

Top 5 problems of programmers: how to solve?

Published on Jul 21, 2021

No Description

PRESENTATION OUTLINE

Top 5 problems of programmers: how to solve?

Top 5 problems of programmers: how to solve?


When working on projects, you have to deal with different situations, including urgent and unpredictable. Over time, they become commonplace, and an effective algorithm of actions is developed to solve them. But all the same, they take away forces and. time. Let's take a look at the most common mistakes and problems of programmers:


Problem #1: The programmer made a mistake in estimating the amount of work and asking for an extension


Such mistakes usually arise from an incorrect initial estimate of the project scope - when the focus is on the best-case scenario, without an adequate assessment of potential risks and complexities, the volume of tasks, and the interplay of functions to be performed.


This can be a shortcoming of the project managers or the developer, or the result of a non-linear programming process. As a result, the programmer constantly gets new tasks from the manager or the customer.


 


Solution


It is necessary to admit that the processes can be complicated and not to forget the worst case. Instead of setting strict deadlines it is better to evaluate the processes in scores or conventional units. And subsequently plan results based on the number of points obtained in recent sprints.


Problem #2: The programmer made a mistake when choosing technology, which had a negative impact on the project


We found answer on CLLAX - Small Business Software Reviews-  technologies change so quickly that developers often don't have time to learn them. And there are two extremes: either programmers start to work without sufficient knowledge of the technology (and this is the fault of the product manager, who relied on such a specialist), or, on the contrary, they dive too much into its study, attend numerous online courses, read books.


 


Solution


The right choice of a technological set of tools and frameworks used in software development can guarantee a stable basic performance of your product and software. And it will help avoid burnout and arouse. And it's worth remembering that the optimal amount of knowledge is the one that meets the specific scope of work.


Problem #3: The code written by one programmer is incomprehensible to another and requires a lot of time to learn


Most programming is work to improve an existing code base or to rewrite it completely. The most successful codebases in the world have been developed by hundreds of people who have never met each other. Many of these projects had very little (or no) documentation, no comments in the codebase, no guidance or help. So the main problem here is a fear of other people's code, which reflects a lack of professionalism and experience.


 


Solution


Professionals must accept such situations and challenges in order to justify the title of a real programmer!


Problem #4: A new programmer on a project criticizes the previous one and recommends to redo everything from scratch


Working on a project is a team effort, and it is important for newcomers to understand this. If the criticism is unconstructive and costly, it will not affect the progress.


 


Solution


In this situation, steps are needed on both sides. Newcomers need to fit in and help the team be more productive. And, recruiters or project managers - if they notice such traits in an employee - it is better to refuse the services of a "critic" from the beginning and replace him with another specialist.


Problem #5: The programmer asks for time to redesign his code and fix bugs that are not visible to the system users.


The main purpose of recycling or re-designing (refactoring) the code is to make it more efficient and maintainable. This helps reduce future maintenance costs and helps prevent new bugs.


 


Solution


Do code redesign slowly but steadily. And with steady work, you'll see that gradually the code becomes more compact and readable. People will see changes, but it takes time.


From experience and recommendations:



  • don't forget to re-factorize the code you touch;

  • remove obsolete code;

  • ask for refactoring every time you are asked to verify a code change.


Despite the variety of bugs, the unifying start is prevention. Both programmers and project managers face this challenge. Internal team communication regulations or a unified strategy of technical specialists will help prevent unforeseen losses.