mabiesen / se_interview_questions

Questions that I would ask during an interview to determine if a given SE department is a good fit for my interests

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

se_interview_questions

Questions that I would ask during an interview to determine if a given SE department is a good fit for my interests

Many of these questions are sensbile to ask regarding operations work as well.

By design, there is some repetition across questions, the goal being to feel out the full-context to a question. This is consistent with traditional practices surrounding surveys: a series of questions worded slightly differently can help you to attain a more thorough understanding of question responses, and weed out some of the 'baser' thoughts the survey responder may have.

WHAT IS MY IDEAL SE ENVIRONMENT? Fleshing out my thoughts

  1. A healthy codebase that is fairly straightforward to work with. This includes well-structured && fairly-comprehensive testing, minimal cruft, sensibly named methods/classes/modules/arguments, etc.
  2. The existence and promotion of best-practices/standards such that 1) the codebase may retain its health, 2) SE programming skills are kept sharp.
  3. Minimal/non-existent after-hours responsibility for minor code breakage.
  4. Strong interfacing between SE's and story stakeholders.
  5. Proper distancing between management and story-pointing
  6. Management-driven promotion of cruft reduction.
  7. A culture that is strongly driven by good-code principles in such-a-way that these principles compete with speed-to-market concerns.
  8. Ease-of-use/good-documentation regarding development environment setup.
  9. Sufficient staffing

WHAT IS MY WORST-CASE-SCENARIO SE Environment?

  1. Frequent production incidents
  2. Frequent after hours on-call problems
  3. No support from management to eliminate cruft
  4. Pressure from management to write code quickly rather than well
  5. Lack of department standards aimed to insure codebase health
  6. Management-driven story pointing
  7. Poor interfacing with story stakeholders, manifesting as a) stories that cannot be understood, b) follow-up that is unattainable
  8. Lack of standardization of development environments
  9. Lack of proper test discipline
  10. Compliance responsibilities without clear understanding of compliance expectations.
  11. Consistently insufficient staffing
  12. A department culture that avoids knowledge sharing
  13. A department culture that doesn't really care about "good code"
  14. A large portion of the codebase that is not human readable: poor naming conventions, mixed responsibilities among classes/modules/methods, tight and/or hidden couplings, etc.
  15. Minimal/no opportunity to work with different business-concerns/technologies/libraries/languages/etc.

About

Questions that I would ask during an interview to determine if a given SE department is a good fit for my interests