You rarely get greenfield projects
tommcfarlin.com
tommcfarlin.com
1. write an open source side-project
2. start a company
3. join a startup as one of the first employees
4. become the best employee and prove yourself over the years at some corporation, and they might let you participate when/if a green new project comes up
It’s a combo of proactivity , risk taking, skill set and reputation.
I’m on my 6th greenfield project across different orgs at a FAANG: one wildly successful, some moderate, and others product-market-fit failures.
In first joining, I was tasked with adding to an existing system, but befriended some Data Scientists on the side and started helping them automating their work, unofficially 20%. This spun out into a full on project that got VP backing.
That set my reputation for executing zero-to-one projects, and has stuck since.
It’s a high variance approach, since promo is tied to impact, and it’s borderline impossible to execute greenfield projects that ALL get product market fit. Some folks can’t stomach that kinda of career variance.
Modularity, scalability, separation of concerns etc are your fig leaves.
PS: Have a cool name ready. Rather already start it calling that even before it is commissioned.
Being in a context where doing big important new stuff is a positive-sum game can make a huge difference to a career.
The other key is being in a niche that gets fewer resources and being one of the early hires for the team not necessarily the org (which also helps).
I'm taking project-ware and extracting customer specific requirements and code and making things built for a specific contract more generalizable and configurable.
Using a lot of things experience from two decades of contract work building the baseline config systems, data quality tools and subsystems that will allow project teams to use our of the box components to do implementation work with what amounts to code Legos. This is a very specific domain which is what makes any of this possible but it's a lot of fun. We're basically turning our contract group into a branded solutions group.
It's a neat intersection of product and project that I have not found much literature or past work on and decided to build it myself.
While also doing some bug fixes and new features for an existing product.
The company owners are very easy in this regard. If there's a new greenfield project upcoming, you can just express your interest and then start working on it. I guess the second greenfield project kind of originated from the first greenfield project I worked on. Owner figured out one feature of the project could be nice to sell as a separate library, if we can extend and improve its functionality.
I just never finish them
(it's what you were going to get anyways)
1. New service within Prime to handle GDPR and other compliance related matters
2. Opensource CLI tooling
3. New AWS service
4. Another new AWS service
Maybe (1) doesn’t count since it had to operate within a preexisting microservice ecosystem, but in the rest we’ve had complete control of the product from languages to servers to cloud infrastructure.
I’d wager there are always new teams in most large companies that are doing greenfield projects, you just have to look for them and be willing to join.
I assume there are org-wide style guides, best practices, approved languages and libraries, strategies, norms, etc. - I don't mean to say it's a bad thing (or make any judgement) but I'd have thought there would be relatively little difference from anything brownfield; that it's really just a 'not a monorepo' technicality?
Greenfield at smaller companies has more technical decisions to be made, since as you say, FAANG already has strongly preferred frameworks.
It's a shame, since making technical decisions is an important source of professional growth.