PROGRAMMING Clean Code: A handbook for Beginners to Learn on How to Become a Better Programmer by Josephat Sikana

PROGRAMMING Clean Code: A handbook for Beginners to Learn on How to Become a Better Programmer by Josephat Sikana

Author:Josephat Sikana [Sikana, Josephat]
Language: eng
Format: epub
Published: 2020-07-12T00:00:00+00:00


6 TECHNOLOGICAL JUDGEMENT

It is not easy to determine the best technology that can increase the efficiency of your business if you are not an expert. Use of big data, artificial intelligence, and algorithmic decision-making, however, can enable both programmers and non-programmers to make an accurate judgement within a short time. Their decisions are always based on the factors such as the time it will take for machine to complete the work, duration of the machine, and the cost of the machine. Here, the cost of the machine involves maintenance cost and buying cost.

However, most people are still throwing up many questions about ethical use of these technologies to the society. A good programmer must also consider these questions when making technological judgement. For example, using biased data leads to prejudiced outcomes. But, there is also a possibility that your system is likely to incur a significant risk when you allow it to learn from the real data. It can build errors or systemic biases, thus affecting the outcomes. Personalization is the main effect of discrimination and its impacts vary according to the people’s activities and preferences.

The next thing to consider in your mind is the interaction between the computer and human beings. Most companies find themselves having many machines to perform a work that can be performed effectively by only three or four people at lower cost. You must involve humans in your company to make them accountable for the decisions. Remember that you cannot ask the machine to provide the reason why certain task was performed in a particular manner. Good programmers consider technological aspects when making judgements.

Differentiating Hard from the Impossible

Programmers have the responsibility to discern the impossible and do the hard work. According to our experience, most programmers claimed that it is impossible to do research since you cannot predict, estimate, and schedule it. To them, a large number of works are hard, though not impossible, because of their ability to handle them regardless of the time it will take. The distinction between impossible and hard is not ill-judged. Whether from a software engineering view or a scientific view, you will be asked to determine if the problem is hard or impossible to handle. It is your responsibility to help your boss find out the best solution to such problem. This is not very easy as most of the people think.

What do we mean by saying the solution is merely hard or impossible? This is a solution which can be scheduled confidently, and you can easily understand its risk. The impossible solution, on the other hand, does not satisfy a vague requirement. A good example is building a system that can compute or determine the most attracting hairstyle in the world. Therefore, the best thing to do before making the decision is to determine whether the problem is hard or impossible to solve.

Utilizing the Embedded Languages

Before we start looking at how we can use the embedded languages in our projects, it is important to understand what it means in programming when a person uses the term embedded languages.



Download



Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.