How can I do that? Is it even possible?
At the moment I feel like I have no choice but to go at the pace that my mind allows me to operate at.
1–10 of 71 posts
How can I do that? Is it even possible?
At the moment I feel like I have no choice but to go at the pace that my mind allows me to operate at.
Disclaimer: I am not a fast programmer.
Having a large and supportive network allows you to quickly overcome obstacles and piggy back off of other people's expertise while developing your own.
To gain speed, I'd say get extremely familiar with whatever standard library your language/platform of choice uses. Disclaimer: I am not a fast programmer.
So, either get more familiar with the tools, or use simpler, more effective tools, or both.
Everyone has their own pace, some may just be naturally faster and that is ok. They also might make more mistakes (bugs).
As other posts have mentioned, learning the language and libraries will help you massively.
By solving a problem I mean not just decomposing it mentally but also executing the solution with chosen technical framework.
Practice a lot, pick a framework or two and understand its inner workings very well - that's my advice.
For example, the first time you code a linked list, it's going to take some time to get used to how it works and to program it correctly. The second time, you might still need to look something up. However, once you got used to the abstraction, you can simply type it down as fast as your fingers allow.
This has nothing to do with what your actual goal is but rather it's the process of translating your thoughts to a particular abstraction that you can directly write down in code in a particular framework (the programming language). This abstraction layer varies for different programming languages and you simply need to get used to it and gather experience.
I think of it as trying to speak a foreign language, e.g. English for myself. I'll never get faster than in German at saying what I want to say (albeit, there might be cases where English is way more efficient). The entire process is simply limited by how well I'm able to translate thought into the abstraction layer of speech. As everybody will tell you, this skill is greatly enhanced by actually using the language in various contexts until it becomes intuitive.
Just realize that actual coding is the easy part, and concentrate on slowly and properly designing what you're going to build and reviewing what you just wrote. If I'm building something complicated, I'd take a day, maybe more, just to think about it slowly. You can't rush a thought process. I'd implement it, and I'd review it multiple times before even running it. Makes for the fastest development, unless you're just thoughtlessly hacking on something inconsequential.