dpdp_ | 14 years ago | on: How useful is a Physics degree?
dpdp_'s comments
dpdp_ | 14 years ago | on: How useful is a Physics degree?
IT industry != Software Engineering industry. Event IT will favor Business, InfoSys, Accounting grads way above any other science disciplines.
In Software Engineering, fresh CS grads get a pretty unfair advantage. Do a Google/Facebook/Microsoft/Amazon interview and find out.
dpdp_ | 14 years ago | on: How useful is a Physics degree?
If you decided to do programming - do programming. Consider yourself lucky to have it figured out while you are still in school.
dpdp_ | 14 years ago | on: My 2 Co-Founders Are Being Head-Hunted By Apple, Google and Facebook. Advice?
Ask yourself if you trust your partners. If you trust them, then don't even worry about head-hunters and recruiters. If you do not, then you should not be in the business together anyway.
dpdp_ | 14 years ago | on: New Medium Instance, 64-bit bit Ubiquity, SSH Client
A medium instance is actually a very nice option for small deployments.
Micro instances are throttled -http://gregsramblings.com/2011/02/07/amazon-ec2-micro-instan.... I, personally, do not maintain any 32-bit AMIs. The offer gap between a micro and a large instance for 64 was large enough for me to feel it.
dpdp_ | 14 years ago | on: Architecting for Uptime
Distributed Queues, Pub/Sub, Gossip just a few that come to mind.
In your example, you are using what is called a classical three-tier web architecture - a Load Balancer + Stateless Nodes + Scalable Storage. The most interesting part of HA setup in a three-tier web architecture is HA setup of the persistent storage component. It looks like you actually haven't figured that out that piece yet and are waiting for a vendor (Microsoft) to solve this for you.
You can improve availability of your persistent storage (MSSQL) in several simple (or not so simple ways):
1. Use a SQL proxy load balancer (or a cluster setup) - a similar load balancer HA pattern you are already using
2. Shard. You will scale writes and significantly reduce the probably of your system becoming completely unavailable.
dpdp_ | 14 years ago | on: How to Hire a Programmer
dpdp_ | 14 years ago | on: How to Hire a Programmer
There will always be special cases.
dpdp_ | 14 years ago | on: How to Hire a Programmer
dpdp_ | 14 years ago | on: How to Hire a Programmer
Firing when things do not work out is an honest act. What does it have to do with disposability? Both parties will be better off moving in separate directions.
Also, I don't see how an audition will improve anything.
Life changes are the biggest risk to employees performance. No matter what you do, you are not going to predict life changes during the interview.
dpdp_ | 14 years ago | on: How to Hire a Programmer
dpdp_ | 14 years ago | on: How to Hire a Programmer
My advice is to trust yourself and hire people you like. Take a leap of faith. If things do not work out - be quick to pull the trigger.
dpdp_ | 14 years ago | on: Have you ever been asked “What is your biggest weakness?”
You whole argument tells me you never actually hired people to work for you. Sitting on interviews and writing feedbacks is very different from hiring people to implement your ideas i.e. when your job depends on the work people you hired produce. Making talented people work for you when they don't have to is not an easy thing. Sitting on a high horse, like you are, it is pretty impossible.
dpdp_ | 14 years ago | on: Have you ever been asked “What is your biggest weakness?”
1. Interview questions for fresh grads are very CS oriented. For example, I have seen candidates immediately dismissed for not being able to estimate algorithm complexity. Same for memory requirements. Same for variants of knapsack problem. Same for not being able to get to alternative approaches. Good luck getting those questions right without spending 4 years doing CS.
2. Internship. CS grads get 2-3 very solid internships on their resume. This comes up during the evaluation as a big factor.
3. The "he is not a CS major" comment popping up during the reviews unintentionally.
4. Cultural fit (very true for other industries as well). People hire people like themselves. CS grads have a lot more in common with other CS grads.
Google/Facebook/Microsoft/Amazon/Apple/LinkedIn/etc are at the top of the food chain. If you want to be the best, you have to compete with the best.