For me, I feel as though you need to have a vast amount of knowledge in order to code anything useful or significant. You can't just learn a language -- you need to learn a library, or two, or ten in order to finish a project. I often find myself overwhelmed by the amount of information I need to take in and process in order to complete a small task.
I've found myself looking to smaller and simpler languages and operating systems in order to get around this, but it doesn't seem to help. Whether it's Python on Linux or C in Plan9, it's the same problem for me.
This is probably a bad example, since it could be implemented in a simpler way on a different system, but it illustrates my point. I wanted to write a small instant messenger in Plan9. The most efficient way to do it is to use 9p, have the clients mount a name space, and just read/write to a file. I have to learn how to use 9p, which has a ton of data structures and functions, most of which require other knowledge about the system. I have to learn the draw library, which is also full of the same sort of things. More often than not, trying to learn how to use a library demands further research in to other things in order to understand what's happening.
All in all I feel like I'm being overloaded. The amount of learning I have to do greatly outweighs my desire to persist until I can produce anything valuable.
I've found myself looking to smaller and simpler languages and operating systems in order to get around this, but it doesn't seem to help. Whether it's Python on Linux or C in Plan9, it's the same problem for me.
This is probably a bad example, since it could be implemented in a simpler way on a different system, but it illustrates my point. I wanted to write a small instant messenger in Plan9. The most efficient way to do it is to use 9p, have the clients mount a name space, and just read/write to a file. I have to learn how to use 9p, which has a ton of data structures and functions, most of which require other knowledge about the system. I have to learn the draw library, which is also full of the same sort of things. More often than not, trying to learn how to use a library demands further research in to other things in order to understand what's happening.
All in all I feel like I'm being overloaded. The amount of learning I have to do greatly outweighs my desire to persist until I can produce anything valuable.