3 ms·
Don't compare yourselves to others, compare yourself to your past self. Comparisons to others will either make you think poorly of yourself or make you think p
by chrsig 4y ago
Don't compare yourselves to others, compare yourself to your past self. Comparisons to others will either make you think poorly of yourself or make you think poorly of others.
Some general tips that I've found useful to make myself better:
- Expose yourself to many different domains (frontend, backend, gaming, photorealistic rendering, scientific)
- Expose yourself to many different styles of programming (procedural, object oriented, functional, declarative). Spend a bit of time with languages across that spectrum: e.g.: c, rust, java, lisp, haskell, sql.
- Read codebases. Read code bases that have been around for a while. Postgres is a great example of a wonderful read. You can find notes in the repository passed down for decades. One of the hardest things in the software engineering world in my opinion is engineering with respect to time, and managing a codebase over time. Learn how what you do now might ripple out for years to come.
- Listen to lectures. MIT open courseware is your friend.
- Learn when to say "good enough". Don't let the perfect be the enemy of the good.
- Don't let it consume you. Be mindful about taking time off. Cultivate some other hobby that you can enjoy without pressures from the outside world.
- Stay humble. Be kind to yourself. You can't learn everything, find acceptance and prioritize what you do what to learn.
EDIT:
- learn how to ask questions well. Don't be afraid to admit if you don't know something. Provide information about what you've already tried with your question, value the other persons time. Copy terminal output verbatim, don't paraphrase errors.
- Measure before thinking about performance.
- YAGNI