8 ms·
Start a side project, says GitHub founder (2008)
- rsyring 8y agoJust remember, you only have 24 hours in a day. If you start a side project, who or what will you take that time from? It may or may not be worth it for you and/or your family. I also do hiring, not a lot of volume, but a rather rigorous process. I hardly ever look at someone's GitHub projects or OSS contributions because a) I don't know how much time they put into that work and productivity is a key metric for us and b) having our own process means I get just the information I need without needing to sift through a lot of code that will take me time to become familiar with. Not arguing this method is best, just that it's a reality that you can't be sure how many prospective employers will care about side projects. It worked for the article's author but it may not work for you. So again, just emphasizing that you should weigh the cost/benefits.
- tildedave 8y agoAgree. The assumption underlying this is that you should use a bulk of your outside-of-work time to advance your career and grow your technical skills. True for some, not true for others.
- pgm8705 8y agoDefinitely a consideration. For me, my side project has basically replaced my TV time at night and it's been a significant life improvement. Sometimes I'll sit in the living room with my family and work while they watch TV, which still feels like quality family time.
- sbov 8y agoYeah, I just cut my gaming time. It has actually been a net benefit to time with the wife, because instead of being holed up in my office with my desktop computer, I'm on the couch with my laptop while she watches TV.
- rooam-dev 8y agoYes, because that counts as spend time with the wife
- dwags 8y agotime spent around the wife counts dude
- scarejunba 8y agoThis dude is downvoted but definitely just hanging out with your spouse counts. The availability and comfort of physical presence is a thing. It isn't all the big moments. There's definitely a lot more of just time spent together.
- rooam-dev 8y agoSo, the guy cut on gaming and working late at the office to be able to do side project, which has a side effect of being around his spouse. It is better than nothing, but not something to be proud of. A side project is still "gaming", just easier to take breaks.
- rooam-dev 8y agoOf course it counts, but not as _with her_ just around, which is different imho.
- sbov 8y agoWe talk about what she's watching and what I'm working on. It's not like I put headphones on and ignore my surroundings. And it's definitely not the same as being in two completely different rooms with little to no interactions.
- rooam-dev 8y agoI don't think you can work and spend time together at the same time. Can you text and drive? :)
- diminoten 8y agoI'm just looking for any/every way to make the technical interviews I have to do as painless as possible. Putting a project on GitHub that I spend real time on and believe demonstrates my skills as an engineer feels intuitively like an activity that might do that. But you're right, it's not really about filling up time that's otherwise empty, it's really about making trades with the other time-filling things I'd like to do because the value of having a side project temporarily outweighs the value of spending time with my family.
- brightball 8y agoAgreed entirely. It's the same as hiring somebody out of college who had a job all throughout vs somebody who didn't and was involved in a lot of various organizations. The involvement is great at all, but if you've graduated while working it shows great time management too. The side projects are most valuable for conveying desire to learn / solve problems, which is perhaps the most critical trait for successful developer. At the same time, if your job already gives you a chance to showcase that, the side project isn't that big of a deal. The key is just looking for that desire to learn to show through in the candidate. I've seen it from side projects where the side project showed experience (Ruby) that the primary job (.NET) did not, I've seen it from crazy detail and excitement in explaining how you solved a boring low level problem, etc. There are many roads to surfacing that in an interview. When it shows, I'm currently batting 1.000 on the quality of hires though.
- austincheney 8y agoBusinesses always claim to value developer productivity, but this is rarely accurate. Usually it’s the stellar opposite of productive despite what they claimed during hiring. Honestly, if they really let me take the gloves off I could easily replace 4-8 other developers. I am not saying that due to arrogance or some delusion. I just value other qualities than most other developers. Usually it’s not that I am fast or anything impressive but that the company is a drowning self-licking ice cream cone. Things get much faster when you get rid of all the framework bullshit, unnecessary process, and focus purely on business requirements and smallest possible delivery. Most of the bullshit (the stuff really slowing you down) that’s in place isn’t there because the business wants it, but because the developers want it. These are things you realize when managing a side project because your time is important to you and the person you answer to is yourself. What’s super frustrating is how awesome that always sounds in an interview and how much the hiring team really appreciates those concerns and that level of honesty. Then once you get the job it’s just the same old slow safety mitten insanity as everywhere else.
- news_to_me 8y ago> Most of the bullshit (the stuff really slowing you down) that’s in place isn’t there because the business wants it, but because the developers want it. Do you have examples of this? It sounds contrary to my experience.
- throwawaymlc 8y agoI've often seen developers invent elaborate JIRA workflows and pre-checkin validation workflows that slow development to a glacial pace. Also, JIRA / other ticketing workflows can take on a life of their own - at some point, many developers seem to realize that it's easier to describe defects and potential fixes, spend time categorizing, prioritizing, assigning tickets for doing things than it is to ever actually do them.
- austincheney 8y agoHere are some examples: * spaces versus tabs and then rejecting a code commit because of white space or other draconian rules not related to any business justification. * Whether or not a code update performs actions in certain ways, such as specified methods over other methods, without a valid business justification. Normally this appears to be some manner of code style rule. * Rejecting code that uses functions or makes use of lexical scope instead of OOP. * Rejecting code that doesn't make use of the framework even when that particular existing code file doesn't make use of the framework. * Rejecting code that bypasses the framework even though it is a new effort in new files, thus no regression, and has supporting tests. * Rejecting code because the diff is intimidating. * really long build cycles so that a developer can use their favorite framework or tool * A minor tiny module that requires a million dependencies sets off a warning or conflict in your code at build time and requires you to dive under the hood even though the problem is exposed from some horrid dependency. --- If I thought about this more I am sure I could come up with a bunch more. The business never comes to you and mandates you use a popular new JavaScript framework or that the test environment tests for code style and white space. The business doesn't care about this unnecessary stupidity especially if it makes other business requirements, such as security or accessibility, more challenging. The business cares about reducing expenses, retaining users, not getting sued, and generating revenue. You can justify the stupidity with all manner of technical reasons, but in the end does it allow you to perform simple updates in minutes or days? As a developer you are an expense to the business and not a driver of revenue. If you have to justify your limited productivity with a bunch of technical nonsense you are a financial liability.
- adwww 8y agoWhy does this apply almost uniquely to programmers, and not other professions though? Aside from a handful of doctors giving up their holidays to work for MSF or similar overseas, nobody expects lawyers to do pro-bono work in their evenings, or teachers to volunteer spare time teaching different age groups, or whatever the analog might be. Same with training, almost all other jobs give you time for training, but for programming learning new technology is somehow something you should be teaching yourself in your spare time.
- jonfw 8y agoIt's very circular. You're expected to code in your spare time because your peers code in their spare time. Your peers code in their spare time because it's expected of them. Also- doctors and lawyers better be doing stuff in their spare time. They only get paid when they're working with patients. I sure as hell don't want a doctor who hasn't read a new study since he left medical school.
- mrfusion 8y agoPlumbers should fix clogged toilets in their spare time.
- ascar 8y ago> Same with training, almost all other jobs give you time for training, but for programming learning new technology is somehow something you should be teaching yourself in your spare time. Maybe it's your company? All companies I worked for so far allowed or even encouraged learning during paid work hours. Even an hour per day. Not something like learning a new language, but stuff like reading up on new framework/tools/architecture, how systems of other teams work or the inner workings of their programming language of choice. Basically anything that could proof useful later.
- awild 8y agoThis is very true. I have a colleague who is changing careers and while his lack of knowledge frustrates me from time to time, he is willing to learn, but instead of reading git manuals and bash tutorials at work he had made a deal with management, that he will do overtime now so that he can go home earlier to learn that stuff. And it's all the most basic stuff without which the colleague really wouldn't be able to do their job. (I would honestly not have hired them for their current position but I can't judge).
- feep 8y agoVideo of talk: https://www.youtube.com/watch?v=AVs90EsAi3o https://www.youtube.com/watch?v=AVs90EsAi3o
- bogle 8y ago> Now we have three people working on the site full time, thousands of paying users, and tens of thousands of repositories. Three! Love it. That was a massive hire of course, a 50% increase above the two founders.
- aloukissas 8y agoYes, but it took GitHub 10 years to make small private (i.e. side project-friendly) repos free.
- black-tea 8y agoI've used github for my side projects for that entire time and I still don't have a single private repo.
- reificator 8y agoThat's great. I love open sourcing things, so in a perfect world I'd never have a private repo. (for a side project that is) Unfortunately, I have third party assets that I cannot release under an open source license, that I would like to use for my side projects, and I would like them to be versioned alongside the code. That's not an uncommon situation for people who enjoy writing games on the side, for example.
- black-tea 8y agoGithub was always very reasonably priced. It was only a free service to support free software. It's a shame it's not still like that imo.
- copperx 8y agoAren't most side projects open source, though? I wouldn't want to commit to maintain a side project if someone else found it useful.
- xilni 8y agoNo can do, not sure if enforceable but employment agreement says all code I write even if unrelated to job is theirs.
- jedimastert 8y agoI'm with you. At my current job there is no possible way to start any kind of "paying" side project.
- CodeCube 8y agoSo start a not-for-profit side project then (assuming a side project is something you're interested in) ... if your employment at this current place ever ends, then you have something tangible to take with you and show off; and side projects have a way of being more valuable than purely what money they can bring in (experience, clout, connections, etc)
- burnt_toast 8y agoJoel Spolsky wrote an excellent article about these kinds of clauses in programmer employment agreements. https://www.joelonsoftware.com/2016/12/09/developers-side-projects/ https://www.joelonsoftware.com/2016/12/09/developers-side-pr...
- caconym_ 8y ago> This ambiguity is meant to create enough of a chilling effect on the employee working in their spare time that for all intents and purposes it achieves the effect that the employer wants: the employee doesn’t bother doing any side projects that might turn into a business some day, and the employer gets a nice, refreshed employee coming to work in the morning after spending the previous evening watching TV. Nailed it.
- mgkimsal 8y agowrite something illegal, see if they want to actually own that code. write strong encryption libraries and make them available for anyone to export.
- lanoixdecoco 8y agoThis is a great read but damn does he use “guys” a lot.
- vectorEQ 8y agostarting a side project is great if you are not yet established developer. if you are, i'd say your resume should perform the same function...
- daftshady 8y agonot all people start a side project to make their resume look better.
- antoineMoPa 8y agoI'd add: Workout and do other stuff while working on your side project. Don't just sit 8 more hours per day. Do some push ups, code a bit. Do some sit ups, code a bit, go running outside a bit, code some lines. Do the laundry, code while waiting. I've found that this works well for me and I am more satisfied with my day after.
- iKlsR 8y agoThis. Exercising has made all the difference. I'm more alert which leads to productivity. Used to be a night owl and barely got anything done in the day. Also, I now stop coding after say 10pm even on personal stuff, I make notes and pick it up the next day. That buggy block of code you churned out at 2am will be detrimental in the long run and your health isn't worth it.
- dberg 8y agoLord is this impossible to read on mobile. I get using a gist and eating your own dog food to share content. But these guys have incredible eng talent and can’t make a gist readable on mobile ?
- kzzzznot 8y agoI thought the same. Turned my phone to the side and still had to scroll left/right a bit
- ravenstine 8y agoThe likelihood that a side project is going to pay off is very slim. If you are doing a side project for the sake of doing a side project, you are doing it wrong. Doing other things like fitness and raising a family are worthy projects, in which case your coding job is now your side project.
- diminoten 8y agoWhat's "worthy" about being fit or raising kids? It's hard to decide for others what is important for them and what isn't. All we can say here is that side projects aren't free and you're going to need to take that time from other activities you participate in. What it's not fair to say here is whether or not you're "right" to spend time on the things you do. In other words, this conversation lives entirely on the "is" side of "is/ought", and doesn't need to stray into "ought" at all to still be helpful.
- ravenstine 8y agoPeople normally don't take the kind of statement I made and interpret it as the sort of proclamation you are making it out to be. Relax.
- diminoten 8y agoI am relaxed, I wanted to be clear that you were crossing a philosophical line is all. No anger here, sorry if you felt attacked or anything! https://en.wikipedia.org/wiki/Is%E2%80%93ought_problem https://en.wikipedia.org/wiki/Is%E2%80%93ought_problem
- scriptkiddy 8y agoWhy not do all of it? Here's what I do every weekday: 1. Work for ~8 hours 2. Go the gym for an hour 3. Commute home( unless I worked remotely that day ) 4. Work on side project for 1 - 2 hours. 5. Spend time with significant other/video games/both
- proletarian 8y agoCome to the free Minnebar unconference if you're in Minneapolis April 27. Side Projects for Fun and Profit - 2019 Edition https://sessions.minnestar.org/sessions/689 https://sessions.minnestar.org/sessions/689
- indigo945 8y ago"Start a toy collection, says LEGO founder."
- kentf 8y agoAnd Clearbanc will fund it :)
- mancerayder 8y agoThat's a great idea -- if you don't have a wide range of hobbies and a curiosity about life. So work 40-50 hours a week, and then in your leisure time continue to work on the same type of item? Maybe many developers who relate to this don't have creative pursuits (eg. writing, photography, painting, etc.), don't exercise, don't have much of a social life, and thus it is a no-brainer. Or, perhaps people are replacing wasted time (i.e. TV) with side dev time. Either way, more power to you. I'm a believer in cross-training - creative thinking and a healthy body also improve the 'actual work' part of your work life.
- Yuval_Halevi 8y agoIf everything will work out, at one point this side project will become your main project And than after some time, You will need a side project again And this cycle can last forever. That's the life of the entrepreneur Always chasing about something new
- person_of_color 8y agoI would like to work on a side project, but I'm in my late 20s, single, and need to date a lot. I need advice from people who went through this phase. Should I focus on my career or finding a partner?
- sachin18590 8y agoAs an ex-founder who was mad about side projects, I can tell you in hindsight, if you start a side-project, definitely make sure you enjoy what you are doing. The joy is in the process and not the destination. Otherwise, you will just burn your way through and destabilize your relationships unnecessarily as well.