How do I harness ideas into productive implementations?
I have *a lot* of ideas, and tend to work out problems to the very end, and have very detailed thoughts regarding them.
For example when I need to do a task, like dishes, I more or less map out what order will be most effective (limit wasted space, washing time, cleaning water time, stacking order in the strainer to some extent, etc). This tendancy works GREAT for small tasks (think consultant: install Symantec Antivirus the most efficient way on 500 workstations). However I have been given larger and larger management roles, as well as problems I want to tackle myself that this is really killing my productivity, and finally my project entirely.
An example would be some thin clients I setup (running ThinStation, a Linux based workstation image). I found that I can VNC to them remotely, but I don't know each machine's name. So I think, lets make an excel spreadsheet of each machine/mac/ip (and feed this into microsoft's DHCP server).
This progresses into, maybe I should do it in Access, or MSSql with an Access frontend. Maybe a web front end. I might as well do PHP/MySQL, and write all the scripts to manage the DHCP allocations automatically.
But then I might as well build on inventory management, so I know where each piece of hardware is logically. Then since I am doing that, and I need monitoring anyways, I could feed this information into Nagios (or some other software) to intelligently monitor all these systems. Since I have multiple sites, and multiple DHCP servers I need to figure out how to manage the creation of DHCP allocations. I should just write my own DHCP server (I've started one before for personal projects) that can work better together.
It just goes on and on from there. I can't limit my scope to the immediate challenge, and move from there, so I will get overwhelmed where to start. It doesn't make sense to have a static inventory in Excel if I am ever going to use it to create DHCP inserts (I currently do this for our IP phones, and it doesn't work well when I start shuffling them around).
So how do I take this grandiose idea, and productively work towards it? It is more managable in situations like this, where *I* know all the goals, but what about when its a company wide project that I don't know all the factors?
I feel like I have hundreds of great idea's a day, but they blow up, and quickly become impossible. Working with groups I have a hard time sticking to my small contribution, and find myself trying to manage the entire group, find the perfect way to do everything... it frustrates me to no end when I see things going astray.
(examples that might kill my ambition....)
How do I build an operating system without building a perfect Kernel/Hypervisor?
How do I build a small web-app and pick the right development tools (do I use CakePHP? do I use modules from Pear?)
If and when those problems arise, fix them and them only, modifying pieces of previous solutions only if needed.
If you find yourself trying to expand the scope, just tell yourself "No. That comes later." Cure the pain you have, not the pain you *think* you'll have.
posted by Tomorrowful at 11:45 AM on August 13, 2007