您的位置:首页 > 其它

读书笔记01 Programming Interviews Exposed 3rd ed

2014-01-08 07:12 387 查看
Information about the book:

authors@piexposed.com

http://www.piexposed.com

How to use this book:

1. After you read a problem, put the book down and try to work out the solution.

2. If you get stuck, start reading the solution. We never blurt out the answer at the beginning, so you don't have to worry what we're going to give away the entire solution.

3. Read just far enough to get the hint you need, and then put down the book and keep working.

4. Repeat this as necessary.

Chapter One

Know yourself

Are you a systems programmer or an application developer? :
Application Developer

Do you like coding users interface? :
I can't

Are you a good debugger? :
I don't think so

Do you like testing? :
No I don't

Are you an architect or a coder? :
A code but want to be an architect

Does management interest you? :
Yes, I like managing ppl

Do you want to work for a big company? :
Not very sure about it, but I don't like Amazon's atmosphere

Do you want to work for a small company? :
My current offer is from a small company, so guess not many options

Do you want to work on open source project? :
Haven't done that before, but could be an option

Do you want long-term or short-term projects? :
I prefer short-term projects so that you have chance to work on different projects

What about outsourcing?

Ways to avoid being outsourced:

Work for software development firms

Work for an outsourcer
(My current offer)

Move up the programmer food chain:
(Best approach to secure your job)

Designed-oriented jobs are less likely to be outsourced and good designers are much harder to find. 

Develop Domain Specific Knowledge:
e.g accounting skills required in developing financial software

Take a management job

The more non-programing knowledge your job requires, or the more interaction with customers, the less likely you are to be outsourced.

Get Things Done

Recruiters and hiring committees like to see that you have multiple accomplishments -- a pattern of getting things done. This is especially true for more senior and experienced developers. You need to show those accomplishments on your resume and your
online profile.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息