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