Read other people's projects. Read books on design, architecture, patterns. Deeply analyse those reads without ever touching a computer. If I feel the need to write code I usually write it in a paper sheet and analyse it.
I see this advice often. However I feel like it never seems to work for me. One of the big reasons why is that I feel I don't get a sense of all the incorrect approaches and why they don't work. In a case where there are N incorrect approaches and 1 correct approach, by reading the code of the 1 correct approach I will get no sense of why the author dismissed the other N approaches. I feel this (understanding trade o…
Ask HN: How do you keep improving?
41–50 of 92 posts
Re: Ask HN: How do you keep improving?
#42I for one will often (and usually naturally) befriend the most talented developers I work with. Talking code often and bouncing ideas off of them will really help you see where you're lacking or where you can improve. Learning new languages and different paradigms can also play a huge role in how you approach future problems. Go to glot.io and play around with a handful of languages you've never touched. Read up on v…
Re: Ask HN: How do you keep improving?
#43Re: Ask HN: How do you keep improving?
#44Re: Ask HN: How do you keep improving?
#45Re: Ask HN: How do you keep improving?
#46Re: Ask HN: How do you keep improving?
#472. Change languages. Forcing yourself to use a completely different paradigm can sometimes bring about architectural epiphanies.
3. Focus on data and communications instead of processing.
4. Meditate on and draw inspiration from timeless wisdom (eg. a good fortune database like mine @ https://github.com/globalcitizen/taoup)
Re: Ask HN: How do you keep improving?
#48Find a small task that you want to accomplish, identify something you want to learn along the way. Proceed to accomplish said task with the new tools.
Re: Ask HN: How do you keep improving?
#49You will be terrible at this at first, but teaching is also a skill that takes lots of practice to acquire.
I would also agree with what others said: stop comparing yourself to others, no good will come of it. There is always someone better, there is always someone worse. It doesn't matter. Set a standard for yourself and meet your own standard.
P.S. If you're looking for a good resource to learn presenting from, I would recommend macsparky's presentations field guide.
Re: Ask HN: How do you keep improving?
#50I work on progressively larger and larger apps. This teaches me more and more about coding in the large, in a very practical sense. Every time I learn about something new, my learning is explicitly motivated by the problems that I ran into while implementing the large app. I started by making a reasonably conplex TODO app, which took a few months. This taught me about the importance of declarative (popularized by Rea…