Bloomberg LP Interview Question Software Engineer / Developers
0of 0 votes# Rank the following attributes in order of importance when designing new code. If you have time, please add a sentence to each explaining it's position:
* performance
* maintainability
* correctness
* ease of use
* ease of learning
Correctness--Code needs to be logically right and work under all test cases and should not fail for any.
Performance: Must take very less time to run,basically you use a design that is efficient in terms of time and space.
Easy of Use: Must be easy to use
Maintainability: I guess if the above three factors are taken care of,there would be little maintenance overhead that you will encounter.
Ease of Learning: The last of the factors as it would depend on the ability of the individual using the design.
Correct me if there is anything that I have missed.
Correctness
For all domain of input, correspond to correct output - test cases are generally too specific, thus there may the need to invove stress testing to account
Maintainability
Since Bloomberg projects are generally maintained by more one one individual (which rotate regularly), this is certainly important esp. when products need to change with real time demands.
Performance
Real time systems in general. Speed is almost everything.
Ease of Learning
This code base will definitely be re used, therefore, time to learn fpor new users is time badly spent.
Ease of Use
There is no point in coding something that is difficult to use or impossible to maintain, however a balance needs to be thought. This point however generally needs to be considered post initial development cycle, since low turn around times are usually of a major factor

correctness
- Anonymous on October 12, 2009 Edit | Flag Replyperformance
maintainability
ease of use
ease of learning