Well to be honest, it is (half) the fault of others. The better someone is at programming, the worse they seem to be at tutoring and making good (simple/instinctive) libraries.
By that logic, Laurent must make some pretty horrible tutorials...
Strange that you seem to understand them.
If someone makes a tutorial and I do the exact same thing as them and it doesn't work, then it is a bad tutorial.
Do you really think the people over at FreeType provided example code that still doesn't work after all the years FreeType has been around? There are probably millions of users of FreeType and they all learnt more or less from those pages if not from some other derived tutorial somewhere. Accusing them for your own errors without absolute certainty is just plain rude.
And if I also don't understand it then it's even worse. I admit that I'm not good at reading tuts and other peoples code, but I have seen some people that are very good and very bad at it.
Yeah, I've seen these people too. And I'm more annoyed at these "good" tutorials, because they seem to want to teach you everything about C or C++ as well as the library the tutorial should be about. Face it, the tutorial should only be concerned with getting people familiar with the library. If you can't program in C or C++ stop reading it and go learn the basics first. There is no "shortcut" way to learn everything at the same time. It would be annoying for experienced programmers who just want to know the essence of the libraries and it would be useless for beginners who would be overloaded with information and just forget most of it after copy&pasting or even worse, not understanding what belongs to the library and what to the programming language.
I think there would be many more, and good programmers out there if people designed their libraries and tuts a bit better. It's bad enough computers can be a pain in the butt, but that doesn't mean tuts and libraries should be.
This is so wrong... A good programmer isn't one who can follow tutorials and achieve something in the short term. A good programmer is one who strives to get a better understanding of how to write good code, who cares about the language and all its concepts, who is eager to learn more by themselves without people holding their hands. A good programmer is one who
doesn't rely on tutorials to learn something, but instead reads specifications and library/language reference documents to make their own deductions on how best to do something. Whoever thinks they are good programmers because they proved to themselves that they can follow a few tutorials will cost their employer more money than they think and really should not ever be allowed to contribute to FOSS in any way. There are too many of those out in the wild already if you ask me. I know from first hand experience.
If you ask me, it's the
bad libraries that make good programmers. Because they need to invest more effort to get something working, and as everybody knows, practice makes perfect. I am not saying that whoever uses well written libraries is not a good programmer. Because the libraries are written so well, they don't leave room for error, hence the user will not learn much because there is simply nothing that can be done wrong.
What I still don't understand is this: You seem to want to manipulate a DirectX drawing surface and draw some arbitrary buffer of pixels containing some font of your choosing onto it. The effort you have to put into that is significantly more than the effort you would have to invest in getting FreeType working properly. I'm just curious, where did you learn to use DirectX? I find Microsoft's documentation and naming conventions more daunting than those of FreeType IMHO.