Let's say, for example, that a marketing group in your company asks you, a sole web developer, to build a widget (some type of web application, web feature, etc.) in 2 weeks.
Given the following hypothetical facts:
- Your normal work duties involve building web pages in HTML and CSS and with a very limited knowledge of JavaScript.
- Building this widget would require programming in PHP (or a similar web programming language) for which you have no knowledge or experience.
- You have no formal training in programming or computer science.
- You have a full workload of normal, yet demanding high-priority projects already on your plate, and don't have a realistic way to fit in the work hours it would take to (1) research the specifications for developing said widget, (2) research a feasible third party solution, (3) learn enough about the programming language in order to write code from scratch, or incorporate pre-written code, and finally -- after all the necessary research, learning, and planning (4) actually produce a working version of the widget.
- Your best-guessed estimate for presenting a working version of the widget is a month or longer, and the marketing group has little (if any) flexibility in their deadline. (Certainly, not a month or more.)
- Given all the daunting facts above, you're sweating profusely; however, you really want to take on this project as you have a genuine interest in it, and if you could somehow pull it off, it would beef up your portfolio and possibly lead to even greater opportunities within the company and beyond.
- The stress from your lack of knowledge/experience and the high risk of failure could result in an adverse effect (to some x degree) on your job, career, and/or life.
Do you:
a. Spend all your nights and weekends (i.e., off time) for the next 2 weeks feverishly reading blogs and books in an attempt to scrape up enough knowledge to put something together (but risk building something that fails miserably).
b. Give the marketing group a sincere, yet blunt answer that you simply don't have the time and they need to look elsewhere (therefore losing a project opportunity and risking that you will never be asked again to do something like this within the company).
c. Give the marketing group a sincere, yet blunt answer that you're not the best person to build this widget, as you don't have the capabilities at this time (therefore giving you the time to acquire the necessary knowledge at your own pace, but then again, losing an opportunity and risking that you will never be asked again to do something like this in the company).
d. None of the above (please specify).