Tuesday, March 15, 2016

Software Skils - How to Conduct a Job Interview



http://www.infoworld.com/article/2685213/application-development/3-make-or-break-interview-questions-for-developers.html
1. "Describe the project you've worked on that you're most proud of. What did you do that worked out particularly well?”
This tells me a lot about what they know, what they value, what actual positions they've held on a team, and whether they actually think about what they're doing.
2. “Describe the project you've worked on that you're least proud of. What would you do differently?”
I need people who can learn, and learning means making mistakes, recognizing that, and doing a better job next time.
3. “If I have a Web application that I find is still running (via top/ps/whatever) but users are getting ‘connection refused’ when trying to access it, how would I go about diagnosing the problem?”
With the answer to that question, I get to hear about the interviewee's thought process, favorite diagnostic tools, and biases, as well as whether they really know how to solve problems. Getting the “right” answer isn’t important, but it tells me about how the person thinks and how well they've familiarized themselves with the tools they use.

http://www.business.com/human-resources/software-engineer-interview-questions/
2. How do you stay up-to-date and keep your skills sharp?
A candidate needs to demonstrate they stay on top of the changes in the industry, but also aren’t distracted by every shiny new object out there. Code is a craft that needs to be nurtured.
3. What personal projects do you have going on outside of work?
Software engineers are tinkerers, hackers, and problem solvers. If they don't have a side project going on outside of work, they likely don't have passion about what they do.
4. What type of challenges excite you professionally?
If spending time fixing bugs excites them, they're likely not fit for a full-stack role working on user interfaces.
6. What does being a defensive programmer mean to you?
Great engineers always think about worst-case scenarios. What happens when the inputs that are always going to be what you expect aren't? Does the whole thing blow up?
7. How do you test your code?
When someone points out a bug, engineers shouldn’t say "Weird. It worked on my machine." A solid engineer will talk about unit tests, functional test automation and other methodologies. Make sure they have a process.
8. Do you prefer working as an individual, or as part of a team?

9. What are you looking for in your next team or company, what is important to you culturally?
Building a strong team requires finding individuals who interact well with others and is a cultural fit to your organization. Make sure these line up.
10. Do you prefer to work for a company that is in build mode or maintenance mode?


Labels

Review (572) System Design (334) System Design - Review (198) Java (189) Coding (75) Interview-System Design (65) Interview (63) Book Notes (59) Coding - Review (59) to-do (45) Linux (43) Knowledge (39) Interview-Java (35) Knowledge - Review (32) Database (31) Design Patterns (31) Big Data (29) Product Architecture (28) MultiThread (27) Soft Skills (27) Concurrency (26) Cracking Code Interview (26) Miscs (25) Distributed (24) OOD Design (24) Google (23) Career (22) Interview - Review (21) Java - Code (21) Operating System (21) Interview Q&A (20) System Design - Practice (20) Tips (19) Algorithm (17) Company - Facebook (17) Security (17) How to Ace Interview (16) Brain Teaser (14) Linux - Shell (14) Redis (14) Testing (14) Tools (14) Code Quality (13) Search (13) Spark (13) Spring (13) Company - LinkedIn (12) How to (12) Interview-Database (12) Interview-Operating System (12) Solr (12) Architecture Principles (11) Resource (10) Amazon (9) Cache (9) Git (9) Interview - MultiThread (9) Scalability (9) Trouble Shooting (9) Web Dev (9) Architecture Model (8) Better Programmer (8) Cassandra (8) Company - Uber (8) Java67 (8) Math (8) OO Design principles (8) SOLID (8) Design (7) Interview Corner (7) JVM (7) Java Basics (7) Kafka (7) Mac (7) Machine Learning (7) NoSQL (7) C++ (6) Chrome (6) File System (6) Highscalability (6) How to Better (6) Network (6) Restful (6) CareerCup (5) Code Review (5) Hash (5) How to Interview (5) JDK Source Code (5) JavaScript (5) Leetcode (5) Must Known (5) Python (5)

Popular Posts