Hi for a college project of mine I need to interview someone and I wanted to interview a developer who develops for the blackberry 10 platform but that is turning out to be a tall order...
is there any developer out there on any platform who could spare 10-15 minutes of there time to help out a college student .... its composed of 7 questions and I can just email them to you and you can email me your answers. its that easy...
> I cant have multiple people answering the questions . just one person.
So you just pick one of the set of answers. One that suits your purpose best.
1)What communication skills do you use ?
Does that mean what are the primary means of communication?
Lot of white-boarding (physical, not electronic) right through the development cycle.
A commonly understood design vocabulary ( for instance "we use a canonical flyweight factory with shared_ptr<> - weak_ptr<>" and nothing more needs to be said)
Very little of rigid formal stuff (UML and the like).
2)how did he learn to program , on his own or through a school.?
I learnt to program on my own. Most people I work with are engineers with formal computer science education.
3)What source control software do you use ?
Varies, from project to project. Taken together, almost all the commonly used version control systems.
4)Are there coding standards ?
There always are. Overall guidelines, adapted to meet the specific requirements of each project. These never are rigid rules - always do this, never ever do that, this programming construct is "evil" etc. You can deviate from the standard as long as you accept that you will be questioned, and you are prepared to defend your decision to the satisfaction of other participants in the code review.
5)Typically how long does it take you to produce one of your app
Most of the programs have been evolving over a number of versions and releases over several years; with re-factorings as needed along the way.
6)Which programming language are you best at, and what are the strengths and weaknesses of those languages.
Most of the work that I'm involved is in the development of large-scale infrastructure. Almost all of its core is pure C++ . Scripting languages (mainly Python) are used for configuration, installation and updates etc.
7) Why did you choose the (primarily Unix) platform over other platforms ?
Reliability, stability, performance and control; not surprisingly the very same reasons why C++ is the choice for programming language.