“Premature optimization is the root of all evil.” – Donald Knuth
I like what Dr. Knuth said about optimization. Currently in my life, I don’t have too much time or too many choices to do optimization in lots of my situations. Because I lack a solid CS foundation (you can read the story here), I learn new stuff mostly when I face a challenge. Even though I really wish I could have taken CS classes or done some related projects, I do enjoy this “Just in time learning process.”
As a self-taught software engineer, I know there are tons of room for me to improve. Therefore, I need to work hard each day to educate myself. The reality is, it’s very hard to study or work on my project after work. After several months of trial and error, I have found some ways to make progress each day. Here are my tips:
To be honest with you, I have a degree…but not in a computer science related area.
Even though I have a bachelor degree in Chemistry and master degree in Environmental Science, I didn’t take any computer science class at school. Each time I look into my past, I wonder why I didn’t take a computer science class when I had a chance. Well, I guess this is life! Computer science was here all the time, waiting for me to discover it…