Super Star Challenge 3

Challenge 03-01: Software Engineering and Life Philosophies

Answer the following questions. Elaborate where you think appropriate, but do not go over 1 page for any single question. Submit as either a single pdf document or a link to a video.

  1. What do you enjoy most about programming?
  2. What sort of technical worries keep you up at night?
  3. What sort of technical adventures get you out of bed in the morning?
  4. If you were independently wealthy would you still program? If so, what would you program?
  5. What’s the best way to learn something?
  6. What’s the best way to teach something?
  7. Who are your heroes?
  8. What are your programming pet peeves?
  9. What are your 2 and 10 year goals?
  10. What will be better about programming practices and tools 10 years from now. How about 100 years from now?
  11. What are the major advantages and disadvantages of Java?
  12. What other language would you use if you didn’t use Java? What do you like most about it?
  13. What can you teach us about software engineering?
  14. How much better can a superstar programmer be than a bad programmer?
  15. Describe a few software engineering tools, which if they existed, would enhance your programming productivity. Choose one and explain how it might be implemented.
  16. How can multiple computers, monitors, etc. be used to enhance the productivity of a single programmer?
  17. If you could change one thing about the world, what would it be and why?
  18. If you could change one thing about computers, what would it be and why?
  19. How would you get 5 novice, but smart, programmers to be productive as a team?
  20. If you were trying to hire a software engineering superstar, what 5 questions would you ask them? Answer those questions.

Next Up:

If you’ve gotten this far and you are still in the running, it’s time to do a live programming challenge. We’ll send you an email and set up a time.