Monday, February 20, 2012

Understanding

In this assignment 1, I keep low efficiency as usual until I asked help for Ben. Thanks, Ben, first.

He pointed out freeing lock in lock_acquire() section, kfree(lock->lk_name) and kfree(lock), which were ignored by myself all the time. In the responding email to him, I said that the only reason I do that is having not understood codes completely. Yes, I have no courage to advise codes written by the professor, I’m afraid of the authority.

Understanding is quite significant. Computer Science and coding are good ways to train my understanding capability. Maybe I have to maintain pursuit for PhD in CS.

Work hard. Think hard. Understand hard. Last long!

Inspired by Programmer Heroes

Actually I wanna implement quick sort in c, then I accessed to the author’s weibo (Chinese Twitter), who wrote the article about how to understand and implement quick sort in CSDN. What a surprise! I walked into an amazing world.

First I read about the article Travelling, Writing, Programming, which describes the author traveled around the world, wrote technical articles and programmed at the same time. It’s extremely cool, isn’t it? It is quite easy for a programmer work and relax at the same time, what’s more, programmers might prefer to work while taking vacation. What a cool thing! I wanna learn swimming and driving first, then make that dream come true, travel all over the world, write and code at the same time.

Then I read about a girl graduated with a Business Administration degree, but could not find a job which enables her satisfied. She had two friends working in Google and they are happy with their job, after some talk, she decide to learn computer techniques, like HTML/ CSS/ Javascript. Finally she found a QA job successfully. A story is that a East Europe miner who worked in a coal in Germany, since he could not touch the future, he quit and learned computer skills at home. During that two years, he had not left his home, no new clothes and shoes, no party, no girlfriend, but parents and brothers and sisters to feed. Potatoes are what he ate most time because they’re cheap. He learned HTML and Photoshop skills, created his first static website without connecting to database, then he was offered a full time job after beating six guys with bachelor degree, obvious, he mastered more than other six guys. Now he works in Phoenix, US, he was into filmmaking some time before, maybe he would start up a company or be a director? Who knows.

But which impressed me most is Jamie Zawinski’s story. He dropped out in high school and participated in developing Netscape and XEmacs. His argument against Michael Arrington, who said that if you work at a startup and you think you’re working too hard and sacrificing too much, find a job somewhere else that will cater to your needs. Jamie said, he’s using my words to try and back up that thesis. I hate this, because it’s not true, and it’s disingenuous. What is true is that for a VC’s business model to work, it’s necessary for you to give up your life in order for him to become richer. He’s telling you the story of, “If you bust your ass and don’t sleep, you’ll get rich” because the only way that people in his line of work get richer is if young, poorly-socialized, naive geniuses believe that story! Without those coat-tails to ride, VCs might have to work for a living. Once that kid burns out, they’ll just slot a new one in. I recommend that you do what you love because you love doing it. If that means long hours, fantastic. If that means leaving the office by 6pm every day for your underwater basket-weaving class, also fantastic. Yes, I really appreciate this sentence because I thought to work for nights in order to be successful, but just like some words in a book, you do need to work smart rather than hard. Jamie’s words in his dairy is filled with intelligence as well, this is the time period that is traditionally referred to as “the good old days,” but time always softens the pain and makes things look like more fun than they really were. But who said everything has to be fun? Pain builds character. (Sometimes it builds products, too.).