I have passed this interview twice before, once in 2012 and the second time in 2014.
- What is the difference between Java and C++?
C++
|
Java
|
Allows procedural programming, functional programming, object-oriented programming, generic programming, and template metaprogramming. Favors a mix
of paradigms.
|
Allows procedural programming, functional programming (since Java
8) and generic programming (since Java 5), but
strongly encourages the object-oriented programming paradigm. Includes support for
the creation of scripting languages.
|
Runs as native executable machine code for the
target instruction set(s).
|
Runs in a virtual machine.
|
Has multiple binary compatibility standards
(commonly Microsoft (for MSVC compiler) and Itanium/GNU (for virtually all
other compilers)).
|
Has a single, OS- and compiler-independent
binary compatibility standard.
|
Supports native unsigned arithmetic.
|
No native support for unsigned arithmetic.
|
Pointers, references, and pass-by-value are
supported for all types (primitive or user-defined).
|
|
Memory management can be done manually through new / delete, automatically by scope,
or by smart pointers. Supports deterministic destruction of objects. Garbage
collection ABI standardized in C++11, though compilers are not required to
implement garbage collection.
|
Automatic garbage collection.
Supports a non-deterministic finalize() method whose use is not recommended.[2]
|
Operator overloading for most operators.
Preserving meaning (semantics) is highly recommended.
|
Operators are not overridable. The language
overrides + and += for the String class.
|
Single and Multiple inheritance of classes,
including virtual inheritance.
|
Single inheritance of classes. Supports
multiple inheritance via the Interfaces construct,
which is equivalent to a C++ class composed of abstract methods.
|
Compile-time templates. Allows for Turing
complete meta-programming.
|
Generics are
used to achieve basic type-parametrization, but they do not translate from
source code to byte code due to the use of type erasure by
the compiler.
|
Function pointers, function objects, lambdas
(in C++11),
and interfaces.
|
References to functions achieved via the reflection API. OOP idioms using
Interfaces, such as Adapter, Observer, and Listener are generally preferred
over direct references to methods.
|
No standard inline documentation mechanism.
Third-party software (e.g. Doxygen)
exists.
|
Extensive Javadoc documentation
standard on all system classes and methods.
|
- What do you know about our organization?
check wikipedia
- Why do you want to work for us?
Benefits especially real health insurance program. High standards of code.
- What do you find most attractive about this position? What seems least attractive about it?
- Why should we hire you?
dedicated, goal oriented, and achiever.
- What do you look for in a job?
challenges and learning opportunities.
- How long would it take you to make a meaningful contribution to our firm?
3 months learning your underlaying system, choosing a team, and getting familiar with the work environment. Then I will be on fire.
- How long would you stay with us?
As long as I am being challenged.
- What is your management style?
Trust my team abilities, and regular feedback cycles.
- Are you a good manager? Can you give me some examples? Do you feel that you have top managerial potential?
Managing a small team in extend-info
- What do you look for when you hire people?
Communication skills, teamwork, and learning curve.
- Have you ever had to fire people? What were the reasons, and how did you handle the situation?
I did something similar. I was training a group of students for the ACM contest, and I decided to kick out anyone who is not committed. First I send a thank you email to them similar to interviews rejection emails, and then I remove them from any mailing group regarding the training.
- What do you think is the most difficult thing about being a manager or executive?
Making decisions.
- What important trends do you see in our industry?
Cloud Computing, Big Data Analytics, Internet of Things, 3D Printing, Smart Machines that can learn,
- Why are you leaving (did you leave) your present (last) job?
I don't have a job currently, I want to try a different culture.
- How do you feel about leaving all your benefits to find a new job?
I don't have a job.
- In your current (last) position, what features do (did) you like the most? The least?
PunnyLol, phabricator, tasks, internal groups, Arc,
- What do you think of your boss?
He was a good developer, but very bad at managing with no clear target about the project as I was not convinced with his requirements and had to consult with a couple of teammates.
- Why aren't you earning more at your age?
I am working on increasing my skill set so I can move to better places.
- What do you feel this position should pay? Salary is a delicate topic. We suggest that you defer tying yourself to a precise figure for as long as you can do so politely. You might say, "I understand that the range for this job is between Rs.______ and Rs.______. That seems appropriate for the job as I understand it." You might answer the question with a question: "Perhaps you can help me on this one. Can you tell me if there is a range for similar jobs in the organization?
- What are your long-range goals?
...
- How successful do you you've been so far?
I think I am in good shape.
- Tell me something exciting about yourself.
I belive that if you want to be someone or to live somewhere else you have to act like in your current environment. For example in my country people tend to through garbage in the middle of the street, I don't I can keep it in my back pocket until a find a garbage disposal.
- What's wrong with Microsoft?
People are moving away from desktop to mobile devices.
- Tell me one thing that Microsoft has done recently that has impressed you.
Hololens
- What is Microsoft's current stock price?
48.72 USD
- Who is the CEO?
Satya Nadella
- Who are our main competitors?
answer based on product.
- Tell me about a time when you solved a problem creatively?
Chess Tournament
- Give examples from your own experiences which show your leadership and initiative skills.
AUC ACM Training
- Microsoft Products
- Windows
- Office
- Servers
- Xbox
- SQL Server
- System Center
- Unified Communications (Exchange)
- SharePoint
- Developer Tools (Visual Studio)
- Dynamics (ERP & CRM)
- Online Advertising (display & search)
No comments:
Post a Comment