Is knowing a programming language different than knowing how to use it?
<p>I, from my very knowledge, know C/C++ pretty good.</p>

<p>I have good memory of how to use all of the features, keywords, loops, structures, conditionals, pointers, classes, object-oriented programming, etc.</p>

<p>But my problem is that I suck at writing code terribly.</p>

<p>I know all the tools I have and know how to use them, but cease to put together a working project.</p>

<p>I have never made anything useful, although I know the language very, very well.</p>

<p>My problem is that I can't write good code, and that's the worst thing of all.</p>

<p>I'd be better off knowing LESS C/C++ and being better at writing code than knowing more and sucking more as well.</p>

<p>I fail to see through what I need to do, and end up going on a bad trail of code writing, and become hazy in the process, even though I know the language well.</p>

<p>Is there any way I can ever get better at this? It's like I can't put it together in a C/C++ logical sense, but I know C/C++ enough to be able to. Help?</p>

<p>EDIT: The software I write varies between anything really. From network server programs to games to even operating systems, the problem is that I can't implement what I know; like a writer's block sort of thing.</p>

<p>I think it may have to do with the fact that I never stick to one kind of software(e.g. game software) and that's why I struggle completing programs.</p>
