| I guess you just need some mentoring to get some skills/structure. Difference between hacking and engineering is the "structure:. I can't find the right word in english, I would say "rigueur" in French. Any if you can't find mentoring at your current position, try some books. My first mentors were Andrew Hunt (The Pragmatic Programmer) and Martin Fowler. Start with them, or find your own. Code mindfully, go deep to understand every little detail of the code you write or read. Ask questions. A lot. Don't stop at the first draft. Don't stop a the first pass of questions. Keep at it for a while. That one day you'll wake up with the feeling that the code you write yesterday was good. And hell if it's not a beautiful day to make it even better! Get some CS background if you feel you miss it. https://teachyourselfcs.com/ gets one Hacker News every now and then. Work on architecture/design. Try to understand design patterns for example. Be critical. Try to understand architectural decisions of the code you read. Don't understimate the efficiency that comes with really being fluent with a language but do not give fluency too much credit either. This is a lifetime journey. Improve step by step, little by little, every day. But improve mindfully. Get a direction. Get learning goals. It's not a "try harder" it's juste question of better orienting the energy maybe. That's my 2cents. Good luck, I'm sur you can get, better you just need guidance. |