TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: How do you develop incredible coding skills?

9 pointsby ishanrover 10 years ago
There seems to be a lot of tutorials available for beginners but how do you develop skills which take you into the top 1%?

10 comments

lsiebertover 10 years ago
Coding. Coding. More Coding. You spend a lot of time working on problems. You learn to generalize. You save and reuse code. You go off and try stuff and make mistakes.<p>You read less tutorials, but you actually try to implement more stuff you read about, instead of reading it.<p>You learn from people. Those who know more, those who know different, those who study CS and those who study art, psychology, gerontology, whatever.<p>You go over what you learn. You teach, you tutor, you explain, you blog, so you get a better grasp on what you know, so you think about and recontextualize what you take for granted, so you can nail down ideas.<p>You go back and look at old code you wrote, and fix it. You read code, yours and others, bad code and good code. You submit a pull request to add a feature to something you use.<p>You stop worrying about being the top whatever, and focus on being better then you used to be.
Stooover 10 years ago
Writing code, thinking about code, reading code.<p>As an addendum to what adrianhoward said, work with people who are better at coding than you are, then work with people who are worse at coding than you are. You will learns loads of things from both.
评论 #8595028 未加载
adrianhowardover 10 years ago
1) Work with people who are better at coding that you are.<p>2) Write lots of code.<p>3) Repeat.
评论 #8594836 未加载
yen223over 10 years ago
This is going to be controversial around here, but going back to uni and taking up compsci courses has helped me a lot
评论 #8595442 未加载
zygotic12over 10 years ago
I see people at work hammering keyboards for 10 hour stretches 6 days a week and feel sad for the current state of the profession. Being a developer is about THINKING. Converting your solution into code is the easy bit (typing I say). Forget the language, concentrate on the solution. BTW architecture is just the crap that you need to do in YOUR environment. Chuck has it right - go FORTH my son. <a href="http://www.colorforth.com/" rel="nofollow">http:&#x2F;&#x2F;www.colorforth.com&#x2F;</a>. Anything else is just domain&#x2F;environment knowledge.
niveditasetruover 10 years ago
1) Get some open source projects in a technology you are familiar with and try to fix bugs. 2) A framework is a good example to learn good coding skills. As it gives a very structured, scalable code. So, you can learn few good techniques. 3) Get a person who you think writes good code to review your code. 3) Practice, practice and more practice.<p>Please note- there is no top here. Every developer&#x27;s technique to write code would be different. So, you cant compare yourself with others. You just need to worry about writing efficient code.
haidraliover 10 years ago
Though i am not among top 1% bit, here are few personnel skills<p>- Choose you favorite language ( your can&#x27;t have same skill in all languages so choose you base language mine is JAVA )<p>- Work in opensource ( it will give you experience of reading and understanding code of other programmers, also your code will be seen by others )<p>- Follow tutorials for tasks you have not fully grasp<p>- Automation ( do automation testing for your code )<p>hope it might help
评论 #8595471 未加载
LarryMade2over 10 years ago
Try incredible stuff - challenge yourself. Break a rule or two now and then, then see how to make it unbroken.
davelnewtonover 10 years ago
What would it mean to be in the &quot;top 1%&quot;?
oweilerover 10 years ago
Do not be afraid to make mistakes.