Friday, October 9, 2015

Writing Bug-Free Code During An Interview



6 Tips For Writing Bug-Free Code During An Interview
1. TDD
Writing tests will help you break the problem up, and also make you think about edge cases – and there’s a good chance the interviewer is watching for how you deal with edge cases.

Small functions, also test these small functions.
So if the whole code doesn't work, u can know which part doesn't work.

2. Name Things Well
3. Write Short, Focused Functions
Don’t try to solve the problem in one big block of code. Break it up into sub-problems and write methods to solve each of those.

4. Show and Tell
I ever have by staring at it and hoping something will jump out at me. Use your interviewer.

It also shows them that you understand the problem and your solution, and that you are thinking about things like edge cases.

5. Describe Improvements
If you are short on time and have a great idea for how you could improve your solution, describe it.
They know how to critique their code;
They don’t get too emotionally attached to refactor when it’s needed;
They understand time pressure and know that sometimes, you need to make a trade-off between writing the best code you can and meeting a deadline.

6. Avoid Being Uncomfortable
the less pressure you are under, the less likely you are to make silly mistakes.
Arrive nearby early – but only actually show up 5 or 10 minutes ahead of time. You may need to find somewhere nearby to wait around. If a candidate shows up 30 minutes early, it’s annoying. Don’t start by being annoying.





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