1,066 karma · joined January 22, 2010
Also, you can learn to fall asleep faster with practice.
I love it for general back end web development. I can actually solve problems so they stay solved.
I'd recommend you try side gigs. Pick the one that offers you the best learning experience. Then consider trying consulting full time. If you want to break the wage ceiling, consulting is a great low-risk business.
They will often not want to go to the trouble of going back and forth with the contract and will just accept it.
I would choose it over Python or Ruby, because Typescript and Flow are great type systems.
Source: lead node dev / CTO since it came out. Currently using Haskell for all new projects.
In my experience, using a type system to do this requires much less effort and refactoring.
Seriously though I think that people are becoming interested in FP because they see the limitations of their current tools. That's what happened for me anyway.
Also I don't know that Haskell will become mainstream, but something that looks way more like Haskell than Java will.
It still takes a while to launch, but that isn't as important to me as performance once it is running.
Definitely worth checking out: http://betterment.com/invite/seanhess
(disclosure: that is my invite link which gets me free months without fees. I do love the service a lot).
When you are in a startup that has found a market, and all you have to do is ship the next MVP and you can start printing money, you're pretty motivated to work weekends to make that happen faster, even if it's a bad idea.
I would guess that these successful startups could stop working weekends, change their culture to focus on measuring value and deliverables, and still be successful.
It doesn't require everyone to cooperate, just us and those like us. Especially if we can capture the imagination of other similar people around us.
Local examples of living well and doing good have more impact than we think. This requires a change in popular culture right? How does that happen? It's not with polarizing media campaigns. People are influenced by people around them that they admire. Live well, save the world, and be noisy about it. People will notice.
I LOVED the first year. I was solving difficult problems, working productively, coding like crazy, learning a lot about business and startups. But it was just me and a contractor or two.
In the second year we were growing and I started to recruit. I didn't really like finding people, but I loved creating a great culture and productive environment, so it wasn't bad. I found some great people to hire and continued to be the lead dev. I started to experiment with process and getting teams to run themselves.
By year three we had 12 devs, and multiple teams. I was spending a lot of time cleaning up after unwise decisions and trying to implement process to keep us productive. Our apps and team got big. I loved being in flow and coding so much, I would drop the ball on management tasks to finish features I was shipping. I was involved in too many things: product decisions, partner deals, traveling, and our customer development research (we were floundering and making the wrong product at this point).
I hated it. Every time I procrastinated something I got more stressed and depressed. I tried changing my role to lead dev, but it was a mess and I left.
After wandering around and experimenting with different things for years, I think I've figured some things out. I'm contracting with multiple long-term clients. The skills and network I earned doing my startup have been great for finding work. I only take projects where I can have a high level of ownership and creativity (no team to deal with). I have been able to work with fun technology across multiple disciplines (in the last year: React, Haskell, Elm, iOS, Swift, Clojure, among others).
I do mess around with my own ideas sometimes, but I realized that what I really love is to create products, and I don't like management, or selling things I've created. So I'm most effective creating products with/for other people who are taking the business risk.
Not sure if there's anything in there you can use, but good luck! Figure out what you love to do, keep experimenting. I hated being a CTO too. There's no shame in figuring out it's not right for you, but it IS hard to allow yourself to go down in status. For me it was this big ego thing holding me back. Don't make that mistake :)
It feels like it's stabilizing. I expect that over the next year or so this will change dramatically and it will become much more community driven.
Would it be healthy to eat more fats and less carbs? Or does it only help if you are very strict with it and get all the way to ketosis?
Personally, I also ski, run, play frisbee, and jam on the mandolin. But agreed, doing things very different from programming are the most rejuvenating for me.