读书笔记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.
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.
相关文章推荐
- Linux程序设计(Beginning Linux Programming 3rd Edition)读书笔记
- Programming Interviews Exposed: Secrets to Landing Your Next Job
- C++ Primer 3rd Edition 读书笔记 [01] 读书计划
- <Introduction to Java Programming 6th Ed> Note 01
- 【读书笔记0101】Beginning linux programming-3rd
- 【读书笔记0102】Beginning linux programming-3rd
- [大规模并行处理器编程实战]读书笔记_Heterogeneous Parallel Programming_CHAPTER_01
- Effective C++ (3rd Ed) 读书笔记(一)Item 2: Prefer constS, enumS, and inlineS to #defineS
- 程序员面试攻略(第二版) Programming Interviews Exposed-Secrets to Landing Your Next Job,Second Edition
- 【读书笔记】The Swift Programming Language (Swift 4.0.3)
- 《Pro Ogre 3D Programming》 读书笔记 之 第八章 渲染对象 (转)
- Programming ASP.NET, 3rd Edition
- 读书笔记01_《程序员思维修炼》
- [Professional ASP.NET Design Pattern 读书笔记系列] 01 成功应用的模式
- LKD 3rd 读书笔记——开篇语
- 《Beginning Linux Programming》读书笔记(四)
- Redis的读书笔记(01)
- C Primer Plus 读书笔记01
- 《Primer C++ 3rd》读书笔记2
- The Go Programming Language(读书笔记)