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
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.
API Testing and Development with Postman by Dave Westerveld(3623)
Learning C# by Developing Games with Unity 2020 by Harrison Ferrone(2618)
Software Architecture for Busy Developers by Stéphane Eyskens(2324)
2021 Beginners Guide to Python Programming Language: A Crash Course to Mastering Python in One Hour by Elmer Gary & Elmer Gary(1884)
Machine Learning for Algorithmic Trading by Stefan Jansen(1629)
Hands-On ROS for Robotics Programming by Bernardo Ronquillo Japón(1572)
Delphi GUI Programming with FireMonkey by Andrea Magni(1457)
Game Development Projects with Unreal Engine by Hammad Fozi & Goncalo Marques & David Pereira & Devin Sherry(1402)
Cloud Native with Kubernetes by Alexander Raul(1374)
Datadog Cloud Monitoring Quick Start Guide by Thomas Kurian Theakanath(1347)
Software Architecture Patterns for Serverless Systems by John Gilbert(1338)
Practical Node-RED Programming by Taiji Hagino(1336)
Automate It with Zapier by Kelly Goss(1318)
Practical System Programming for Rust Developers by Prabhu Eshwarla(1312)
Delphi Programming Projects by William Duarte(1296)
Mastering React Test-Driven Development by Daniel Irvine(1290)
Developing Multi-Platform Apps with Visual Studio Code by Ovais Mehboob Ahmed Khan & Khusro Habib & Chris Dias(1253)
Ghidra Software Reverse Engineering for Beginners by A. P. David(1245)
Learn Spring for Android Application Development by S. M. Mohi Us Sunnat(1236)
