3 ms·
I somehow managed to push myself towards working on interesting technical problems. ( That of course depends on what you mean by "interesting technical problems
by artpi 8y ago
I somehow managed to push myself towards working on interesting technical problems.
( That of course depends on what you mean by "interesting technical problems" )
My playbook is:
1. Join a product company. If you work in a software house, it will be optimized towards path of least resistance. You need to work at a company that has long-term relationship with the product for it to even have interesting problems.
2. Be joyful about solving boring CRUD stuff. Don't over-engineer, your enjoyment is not the goal. At this point, you need to build trust that you are indeed trying to solve a problem, NOT entertain yourself. ( Be careful about future-proofing. )
3. Now, at some point, there will be a project that nobody wants to do. It will be a mess, so natural inclination of most people will be to turn it away, run from it or try to ask for better research / drag the initial phase or whatever stalling tactic will be handy.
But, inside that messy, scary project is an interesting technical problem.
What you want to do is to volunteer to take care of that mess without any prior experience and with a feeling that you have no idea what you are doing.
You will also need to take full ownership of it.
The best solution is to establish a Skunkworks-like setup, where an extremely lean team has low communication overhead and is isolated a bit from the rest of the company.
Benefits of it will be:
a) You will gain 3 years of "company experience" in 3 months, so you will be a better candidate for next interesting problem,
b) People know that everybody dreads a certain project. Usually, you can make it in half the time everybody else will think it takes. You can coast on the reputation for months and not really do much work once you solve it. Also business is extremely happy since dreadfull projects are worth more than the entire year of mundane work.
c) You will push the edge and expectation inside the company. Once these dreadful projects go away, the resources and infrastructure are ready for more sexy projects. You will have the pick at them because you now have a reputation for not-overengineering, delivering and solving technical issues.
But, it is:
- scary
- unknown
- uncomfortable
Of course - as I said, not every organization has those problems and introducing them prematurely where CRUD will suffice will actually hurt you.
You need to have product knowledge and understand what business need is solved this way. There will be business/marketing overhead and you cannot avoid that.
You need to think about customers needs first and foremost.
This is how I put myself in a position to solve one interesting technical problem after the other at Automattic.
- jihadjihad 8y agoThis is sage advice. When other people run away, you run towards. The skunkworks setup is ideal if your company/team can swing it; it will be a catapult to a new world of experience and reputation. Good luck!