My 2 cents

You did a great job and finished the project. But there are some points you may not quite understand.

Your ex-company is not a good fit for you. It requires you to communicate with clients directly. Apparently, you are not there yet. 他說: 每次客戶有什麽要求都要先跟他說, 他再轉述給我,甚至還要把具體的步驟告訴我, 按道理我應該可以直接跟客戶打交道的. 我說:”你從來沒有要求我這樣做”. 他說:”I never asked you to do this, that is because I think you are not there yet”. -- That is a good point. You boss doesn't need to know technical details, and most importantly, it is not him job to talk to clients. He has the ability to judge if you can deal with clients directly or not. He was fair here, I think. That is one of the reasons that he suggested you go to a big company, where developers are not required to do so. It is project manager's job. Apparently, there are some politics here. Your PM didn't care the project at all. The upper management didn't, either. It determined that no matter how hard you work, you wouldn't get much appreciation.

Second, never say something like ”All the functionalities are the power code of the project, GUI is kind of ice on the cake.” That was not fair. Usability is important for web app, although it is not very techie. Clients don't care how complicated the backend logic is. What they want is an easy, powerful, and comfortable GUI. It needs a lot of work, if you have heard of how Google did it. Most importantly, it shows that you are not a team player, and you don't appreciate other's work and suggestion. They may sound picky, event stupid, but you can't say that openly.

Third, I think you boss liked you very much. He shouldn't share all the information with you. If you were a manager, you wouldn't share all the information from your director to your team, right? He was trying to help you. When he asked to give you one month, you need to appreciate it and used that month to ask him advices and learned some soft skills. He might even think of some way to retain you. You never know. Build a network with him.

Last, I may have something to say about your technique. Honestly, I dont' think you understand web app very well. I am sorry if it hurts. If I were your manager, I would directly ask you to redesign you work if you told me that you had 70 stored procedures. It is not scalable, not maintainable, and would cause performance issue once the data traffic is high. Think about one basic fact of operation: it is easy and cheap to add a new web server, how about a new database server and sharding? All the biz logic should be in the app code, right?

Hopefully, it is helpful.

所有跟帖: 

good points, it's helpful to everybody, thanks -goodpoint- 給 goodpoint 發送悄悄話 goodpoint 的博客首頁 (0 bytes) () 10/19/2009 postreply 16:56:37

請您先登陸,再發跟帖!