← All threads

Stuck working on ideas for my final project

2 of Michael's comments in this thread · View thread on Reddit ↗

u/michaelnovati replied · ★ FEATURED
I don't know the scope of the project, but work on something you are already passionate about. Here are some past examples I've seen: 1. A former wine buyer for a restaurant built a cellar tracking app for restaurants 2. A former professional musician built a machine learning sheet music generator 3. A college student built an iOS game like guitar hero but novel in a few weeks having never know iOS before Some of the projects I built when self-teaching web development: 1. An "auto-voter" website for a reality TV show competition 2. An itinerary generator for Walt Disney World that told you which rides to go to when based on your group, intensity, ride characteristics and wait times, etc... 3. An internship review website 4. An app for assisting you to draft a minor league hockey team (I'm from Canada, this was common lol) I also think Codesmith and Launch Schools projects of making a useful tool for an open source framework but it works magic when you actually care about the framework for real first and aren't just researching a trendy thing to do for your resume. Like if you like Material UI for React, build a new component following their style guidelines. Big tangent something missing in most bootcamps is what open source is all about. It's not about building a project making it public on GitHub. A large open source project is valuable to work on because there is a community of people, norms, processes, etc.... to work on it, and that simulates working on a real team. So if you want to go the open source route, you can look for a large project you are interested in and try to contribute a small feature or significant bug fix to it.

u/BootcampBen wrote (the comment Michael replied to):

This is pretty unrelated to bootcamps - BUT: Do you have any tips for getting an open source project started? I have an idea that I want to work on but it is serving a small but passionate community (the flight sim community). It seems like step one is to make an MVP of

u/michaelnovati replied · ★ FEATURED
Starting a real open source project is honestly really hard. Almost all of the biggest ones were either made by large corporations, or have employees of large corporations as the primary contributors. It's vastly different from what it looks like at first glance. Otherwise, the people who start new projects are generally very experienced engineers and they have a reason to do so, and they are doing them under a company name. For example Apollo, Dagster... even Material UI for React. So the Material spec is a DESIGN spec from Google. Material UI is a React library implementing that spec inside React. 1. It's a for-profit company. 2. The founding team is experience engineers. A real open source project is in many ways HARDER than building software for a company, because you have to have clearer code architecture built from the beginning with the intention of people working on top of this codebase from all over the world. At Facebook, it took months to take a non-open source project and prepare it to release as open source because of the refactoring needed. Surprisingly a lot of open source projects are run by profit companies OR have paid employees working on the, and this is why the OSP representation is dangerous... just saying "this is open source" doesn't mean it was an unpaid/not real work experience.... for may people it's still paid work experience. Anyways I've been talking all the time recently about open source and have been blocked and called a "borderline stalker" by a Codesmith employee, so I'll stop ranting here lol because I don't think some people want me talking about this and I have other things to do. Now back to trying to be helpful. For your OSP I would just build it as a project, not trying to build an open source project (even though you will release it publicly). I would build whatever you want to build and try to find some other people there who are extremely passionate as well about flight sim. Two paths you can go down are 1. building something for FlightGear, 2. simplifying a bit and maybe building something related to maps and navigation - which is a more general problem... like working with [https://www.openstreetmap.org/](https://www.openstreetmap.org/) in some way.