I haven’t done any work to achieve this; it is part of my personality. I only live to do well in life and I generally see negative emotions as hindering. Learn from the past but don’t feel bad about anything. Look ahead and try to do the best you can given the circumstances.
Cenny Wenner's Life List
-
1. Get a flat in Stockholm
1 cheer1 person -
2. Learn to read papers more efficiently
1 cheer1 person -
3. find more research collaborators
1 cheer1 person -
4. get health insurance
3 cheers243 people -
5. Get a physical
2 cheers56 people -
6. Give blood
3 cheers2,946 people -
7. Go to the dentist
2 cheers1,029 people -
8. Get my PhD
788 people -
9. Write a chapter of a story
2 cheers1 person -
10. say nice things to people more often
3 cheers1 person -
11. Volunteer
5 cheers4,885 people -
12. look for a mate
2 cheers1 person -
13. plan a personal balanced diet
2 cheers1 person -
14. create a computer game
1 cheer811 people -
15. be funnier
1 cheer97 people -
16. Make new friends
2 cheers12,770 people -
17. find formal arguments for altruism
1 person -
18. draw a painting
4 cheers2 people -
19. smile at strangers more often
3 cheers69 people -
20. be more social
1 cheer5,099 people -
21. invent something
2 cheers1,299 people -
22. spend a day reading up on the art of cooking
2 cheers1 person -
23. Learn how to remember peoples' names
1 cheer1,718 people -
24. be better at small talk
1 cheer95 people -
25. sleep before midnight for a week
3 cheers1 person -
26. learn katakana
2 cheers67 people -
27. Take more pictures
2 cheers14,310 people -
28. patch jeans
2 cheers1 person -
29. Try growing my own Fenugreek Sprouts
1 cheer1 person -
30. exercise on a regular basis
105 people
Once you are experienced as a programmer, new languages come almost automatically. Just read a strip of code and spend a few hours reading through the documentation and you will be ready to rock! Albeit not to master.
Ruby is my favorite prototyping language.
My tip: 1. choose a language and learn to program, 2. read the pragmatic programming book.
My take: As a programmer, it can be easy to think that our current abilities are near perfect in the areas we excel at. This is hardly ever the case. There’s always more to learn and in most areas, there are even people just as good or better than you. Be humble and learn from others. Strive to do even better. It’s not about how good you are but what you do. Do not disregard other things simply because you do not do them or other arbitrary feelings. Or else, it would be like resenting Linux without knowing the first thing about it.
I’ve been programming since I was a kid and I think I have attained fairly high levels now, judging by my ability to answer questions. How I went about becoming a good programmer was, I believe, a highly inefficient path. I’ve mostly just been learning by doing things that seemed fun. The downside with this was that there was a lot of repetition, plenty of life-altering knowledge not at my disposal, and overall a general lack of significant improvement.
To improve faster, I suggest:- Read through the language documentation to get an idea what there is. You do not need to memorize everything but glance over the material every now and then and look up the things you forgot.
- If you are new, get a lot of practice, ask questions, and look at code written by more experienced programmers.
- Learn big-oh notation, and basic algorithms and data structures.
- Work on projects with other good programmers.
- Improve your exposure to techniques, knowledge, tricks, problems etc.
- Document your work/write comments in your code.
- Take courses or read books.
- Try to find libraries or reuse code for parts that offer little in terms of learning. Learning to use the library or the code is often more useful and you can always return to implement your own functions later on (but once you know a library, you will usually appreciate it).
- Join one or more forums and participate.
- Learn programming techniques and pattern.
- Avoid excessive chatting and various forms of procrastination.
- Do not think too little or too much. It is usually better to work iteratively than to aim for something perfect the first time.
- Refactorize before adding more features.
- Get others to comment on your algorithms or code.
- Be humble but industrious. Welcome new information with open arms.
- Actively choose your projects and tasks to maximize learning. Avoid repetition without significant improvement.
- Take pride in and have fun learning.
