I am trying to program a TFT LCD Display with an ITEK ILI9163C Driver attached. Is this the correct software to program this controller?
It's the individual touch with either customized hardware or customized software that makes the difference when it comes to commercial work. Why should a customer buy product A instead of product B, if both products are copy-pasted with practically the same features and quality?
I try to reuse libraries and code. Not copy-paste code found on the net, but code developed to give an advantage in previous projects. So for each new projects the library code gets some new tweaks to match changing requirements or take advantages of hardware improvements.
But whenever library code is moved to new hardware, that does require good knowledge of the new hardware. It's only bit-banged code that manages to isolate itself from all the control register bits of a modern chip.
And it's quite clear that people do not want to spend the hours reading through the datasheet and making sure they actually understand what the processor can do. Or cross-correlate the processor manual with the source code, to understand exactly why each line in the code is needed, and exactly what the line does.
In the end, only the company that has the lowest production costs can manage to sell commodity products. The rest of the companies needs to avoid the price competition by instead making unique products where brand name, quality, functionality, originality, ... will make the customers focus on something else than the purchase price. And such products can't be supplied by merging a number of standard off-the-shelf LEGO pieces by connecting outputs to inputs and adding a few knobs to allow some basic end-user adjustments.
It's just that an original product requires a creative developer. And it isn't the creative developers who normally shows up here - most new threads are written by people who get stuck by just about any unexpected outcome. Be it a missing '}' somewhere in the code, an error message they haven't seen before, two copy/pasted code blocks that doesn't like each other, a file the compiler can't find, some trivial incompatibility between two processor models, a missing declaration in some header file, ...
If people don't want to be creative and inventive and willing to spend their time to come up with (new/improved) solutions to problems, then I don't understand why they bother with programming - it would be so much faster to just buy something from a web shop. The world doesn't need yet another "turn on/off lamp with SMS" box. Especially since many of the "me too" solutions aren't industrial strength and doesn't support 24x7x365 use, taking into account brownouts, issues with the cellular network, high/low temperatures, ...
Creativity isn't part of the schooling, so if people can't be creative when solving problems in school they are not likely to be creative later in life. I just wish the schools would be required to hand out the recommendation "consider another line of work" to some of the students - and have the school be economically compensated so the school doesn't have any economical incentives to pass students that will be liabilities for the companies to employ.