2008年8月4日 星期一

Lessons in Life

Lessons in Life

By Regina Brett The Plain Dealer, Cleveland, Ohio

To celebrate growing older, I once wrote the 45
lessons life taught me.
It is the most-requested column I've ever written. My
odometer rolls
over to 50 this week, so here's an update:

1. Life isn't fair, but it's still good.

2. When in doubt, just take the next small step.

3. Life is too short to waste time hating anyone.

4. Don't take yourself so seriously. No one else does.

5. Pay off your credit cards every month.

6. You don't have to win every argument. Agree to

7. Cry with someone. It's more healing than crying

8. It's OK to get angry with God. He can take it.

9. Save for retirement starting with your first

10. When it comes to chocolate, resistance is futile.

11. Make peace with your past so it won't screw up the

12. It's OK to let your children see you cry.

13. Don't compare your life to others'. You have no
idea what their
journey is all about.

14. If a relationship has to be a secret, you
shouldn't be in it.

15. Everything can change in the blink of an eye. But
don't worry;
God never blinks.

16. Life is too short for long pity parties. Get busy
living, or get
busy dying.

17. You can get through anything if you stay put in

18. A writer writes. If you want to be a writer,

19. It's never too late to have a happy childhood. But
the second one
is up to you and no one else.

20. When it comes to going after what you love in
don't take no for an answer.

21. Burn the candles, use the nice sheets, wear the
fancy lingerie.
Don't save it for a special occasion. Today is

22. Over prepare, then go with the flow.

23. Be eccentric now. Don't wait for old age to wear

24. The most important sex organ is the brain.

25. No one is in charge of your happiness except you.

26. Frame every so-called disaster with these words:
"In five years,
will this matter?"

27. Always choose life.

28. Forgive everyone everything.

29. What other people think of you is none of your

30. Time heals almost everything. Give time, time.

31. However good or bad a situation is, it will

32. Your job won't take care of you when you are sick.

Your friends will. Stay in touch.

33. Believe in miracles.

34. God loves you because of who God is, not because
of anything you
did or didn't do.

35. Whatever doesn't kill you really does make you

36. Growing old beats the alternative -- dying young.

37. Your children get only one childhood. Make it

38. Read the Psalms. They cover every human emotion.

39. Get outside every day. Miracles are waiting

40. If we all threw our problems in a pile and saw
everyone else's,
we'd grab ours back.

41. Don't audit life. Show up and make the most of it

42. Get rid of anything that isn't useful, beautiful
or joyful.

43. All that truly matters in the end is that you

44. Envy is a waste of time. You already have all you

45. The best is yet to come.

46. No matter how you feel, get up, dress up and show

47. Take a deep breath. It calms the mind.

48. If you don't ask, you don't get.

49. Yield.

50. Life isn't tied with a bow, but it's still a gift


2008年6月14日 星期六

A good morning, 6/15/2008... My wedding party! :)

2008年2月20日 星期三

Software Development Top 30 Mistakes

Software Development Top 30 Mistakes


"...I have been developing software and web applications for nearly 11 years now. Software development has come a long way since the days of Binary, Cobol, etc. What still fascinates me about software development is the same mistakes made before, are still made today. Below are the top 30 Mistakes that are made within the software development process. It's amazing to see that none of these have anything to do with the language itself.
  1. Not understanding the user's needs. Lack of user input, or not even asking.
  2. Underestimating the size of the project.
  3. Rushing through the planning stage, or avoiding the planning all together. Code first, plan later! BAD!
  4. Not testing early enough, often, or at all! Make it a habit!
  5. Choosing the "Cool" methodology at the time, vs. one that has worked in the past. Which leads into my next point...
  6. Not using a methodology.
  7. Letting a software developer run the software development project.
  8. Bored, unmotivated team! You have to motivate your developers! If you can't motivate, don't bother trying to lead. Your team will fall asleep, literally.
  9. Planning on catching up later. You won't... don't even think it!
  10. Non Source Control! Ouch.. not good people... and no, just installing a software package is not it...
  11. Deciding to switch your development tools when you're already into the project.
  12. Allowing feature creep. Just say NO! Everyone will be happier in the end.
  13. Omitting necessary tasks to shorten the project plan. Really, what's the point of doing this?
  14. Insufficient management controls in the development project.
  15. Lack of high level business sponsorship.
  16. Adding people at the end of the project to "speed things up". You will only slow things down...
  17. No unit testing. Heck if you can do it, use Visual Studio Team Foundation Server and set up some automated testing nightly.
  18. Stressed out software developers. If you have managed to perform even one or two of these software development mistakes, you will have a stressed out bunch of programmers to deal with!
  19. Lack of error handling.
  20. "Off by one" errors. These happen a lot during the software development process.. *sigh*.
  21. Typos... Just use option strict and explicit please.. during one software development project, which I was on as a consultant, they were getting ridiculous amounts of errors everywhere... turned out the developer couldn't spell and would declare variables with incorrect spelling.. no big deal, until you use the correct spelling when you're assigning a value to it... and you had option explicit off. Ouch to them...
  22. No understand the deployment or hardware the software is to be installed on. Ohhhh it's for a Macintosh... lol. Well hopefully not that bad, but you get the point.
  23. No naming style or code conventions. Honestly it doesn't matter what you use... as long as you are consistent with the rest of the team, and hopefully at least yourself.
  24. Using global variables everywhere. These are NOT your friend and hog memory like nothing you have ever seen before!
  25. Not asking for help at all during the software development process. If you're stuck, don't fight with it for hours on end! Ask for help!
  26. Not commenting your code.
  27. Hogging all information to yourself. You think you're more valuable this way? You're actually not and there is a plan brewing to get you kicked off the development project, and possibly out of the company. You might want to brush up your sign "Will code for pizza!".
  28. Performing database operations at the application layer instead of the database layer. Not only is this putting the processing juice on your application instead of your server, but you have put your database at risk of data integrity issues, and getting bad data! Some of my hipster cool friends are always saying "It's alllll good", well, if your database can be caught saying this... and If everything looks good to your database, then you should be worried. It is NOT all good!
  29. Not validating your data! Yikes... Yes.. let's just assume all the data is perfect! NOT!
  30. No load testing. What.. This is supposed to run on 1,000 user's machines through Citrix? Interesting... Shouldn't be an issue! lol... NOT...."

2008年2月4日 星期一





在 窮人集堆的下崗者大軍之中,我們可以不費力便能發現到一些幾年前、十幾年前、甚至二三十年前畢業的大學生,不僅他們那常常是厚厚的高度近視眼鏡片,能證實 他們曾有過的博學知識,而從他們談吐出來的言語中,更是常常可以顯示其學識的不凡與口才的雄風。而最特別的是,儘管他們人生的進程已到了其生存都有危機之 際,但在他們不經意的言談中,卻從來不會有對比爾.蓋茨或李嘉誠們表示歎服的美言,更始終不會給柳傳志任正非劉永行張朝陽們送以尊敬的口吻,對那些人生的 成功者,他們的結論卻常常也令人因惑的都是同一個:「老子運氣不如他們而已!」

彷彿,比爾.蓋茨或李嘉誠他們所擁有的那幾百億資產,全是 運氣的贈物;柳傳志劉永行們創出來的那一個個財富公司,都是天上掉下來落到那些人頭上的餡餅;而他們的困境,卻是老天爺犯有分配不公錯誤的結果。「否則, 憑老子這些本事,難道不也就是另一個李嘉誠、柳傳志?!否則,老子也就是另一個大富翁,而不會虎落平陽!」——他們常常會這樣的憤世嫉俗,更伴有沖沖的怒 氣。

有些人雖然尚未跌入失業者的隊伍,雖然他們還在某一個大公司人模人樣的有著一 份光鮮的工作,但是,在他們自己心中,以及同行者的眼光中,他們卻也有了窮人的徵兆:或是他們工作已長達數年,卻沒能像其他同輩那樣富有,不僅既沒有自己 賺上多少錢,也沒能為後代提供優裕的生活與學習條件,而且,又還全然沒有升職加薪的美好前景。或是,那被公司炒魷魚的陰影,竟常常落在他們的附近,而在今 天這個社會,如果沒有了工作職位,也就意味著是向窮人的位置靠攏。

這類尚還在各種公司職位上呆著的打工者,更常常大多是有著種種才華標誌 的聰明人,其高等學府的文憑亮出來,足可以讓那些做著體力勞動的民工們對其仰視欽羨萬分,而或能熟練地說出洋文,或可不費力地操作電腦編製程序,或對世界 500強大企業情況瞭如指掌等專業水平,更能使各公司的人力資源主管們連連點頭。然而,工作多年,他們卻始終沒有能成為企業老總那樣的富人,也沒有能成為 有車有房、以公司白領的舒適生活特徵為身份的中產階級,甚至,擺脫滑向窮人命運的危險,倒經常成為他們不能不認真對待的大問題——雖然,他們總是沒能認真 對待這個問題。






我 們也常常能夠發現,很多公司的員工,講技術能有一套套,論專業則極具水平,學歷夠高,見識也不少,而且大多年富力強精力旺盛。然而,經年拚搏,他們卻始終 沒有進入高級白領的行列,在公司位置與整個人生的金字塔結構中,他們仍還處在最大部分的底層,不僅與車與房均無緣,而且還常常面臨裁員下崗的危險。



而 欲追求那種打工皇帝高級白領神仙般舒適生活,卻又不能安心職守盡心努力的工作,不能明白自己的位置而對付給自己薪水的企業報以忠誠,並且心底裡老是這山望 得那山高,常懷見異思遷的跳槽之念,甚至只為貪圖一時之利,不惜利用職務之便做損害自己所在企業的事,還自以為是在追求「實惠」。這等漠視敬業規則的心 態,又怎能讓你騰躍上打工皇帝舒適白領的天堂?又如何不使你長久呆在人生金字塔的底層?!



敬 業精神,使這些人或數年十幾年在同一個企業中努力工作,「多年的媳婦終於熬成婆」,長期對專業業務的熟練與認真,使打工仔打工妹已變為了白領主管。沒有哪 一個企業,僅憑老闆一人單槍匹馬就可打天下的,而必須有一個團隊的配合才行。老闆固然是隊長,但他時時刻刻在心中都少不了要員工的支持,也要挑選能支持他 的員工。而能否敬業,永遠是天下所有企業老闆衡量一切員工的首要標準。

眾 所周知,浙江很多民營企業,就是靠做一件只賺幾分錢、甚至幾毫錢的小商品,而演變為資產數億的大公司的。二十多年的盡心盡意的專業經營,以及紮紮實實誠心 敬業帶來的高質量,憑每隻一分錢利潤的打火機,溫州的民營企業今天竟能打敗現代化的日本公司,殺入並佔據日本市場;憑每支利潤的數字在「分」的前面還要加 若干位小數點的飲料吸管,浙江一家民企的產品,竟已雄據天下國際市場的幾分之一。




2007年11月16日 星期五

Software Development!


在台灣是做軟體「開; 'D'」發,不是軟體「研; 'R'」發....


2007年11月15日 星期四


今天是換新部門的第一天... 希望能快快樂樂過日子就好 :)


加油吧 to myself!!!

2007年11月1日 星期四


心理挺難過的... 實在一整天整個情緒低落。實在很不捨一些以前的努力,不過我自己也許多因素沒有...