Sometimes I wonder why I take hours to write up and edit (and edit and edit) these blog posts on my site. Thanks for the reminder. I really appreciate it.
Great post Derek! What would be your best advice for someone with no technical skills (except html/css) who is going to start to learn how to code?
Since our interview in Singapore I've decided to devote myself 100% to learning to code (Rails to start with) during the second half of the year (I applied the 80/20 principal to my documentary re-interviews and travel).
When someone asks: "I really want to learn how to code, what should I do?" the answer is always the same: It's possible + you've just got to devote the time toward learning. If you are passionate about it you will stick with it. The answer has always been pretty clear for me: you just sit down and start learning how to code.
Basically, learning technical skills for me are kind of an inevitability rather than something I'm thinking about. I'm just looking for advice in regards to learning and efficiency. I really like your ideas + philosophy about self-learning, and remember you talking about learning methods in a Mixergy interview, e.g. spaced repetition software for language learning. Any similar advice about coding?
Basically, is there a way to increase the speed limit when learning to code?
Would you also recommend working on a web application while learning to code (since you started CD Baby in a similar way)?
But I do think it's crucial to have some little project that's actually live and launched, that people are using, that you can add things to and constantly improve.
It helps you get immediate feedback, and remember why you're doing what you're doing: to make other people's lives better!
You don't want to just be learning in a vaccuum for months or years, not being of benefit to anyone except some maybe-future-self years from now.
Even if you start with some plain HTML site, and add nothing but a dumb "The time is now " + Time.now() -- then at least you've started, and you can improve from there.
As you go through Code School, or Eloquent JavaScript, or whatever other ways you learn, try to find a way to apply what you've learned to your site.
And lastly: learning by NECESSITY is the most effective way. If you HAVE to figure out how to make your site do some kind of function because you have people complaining to you that it's not, then you'll go figure out how to do it, and remember it with an intensity that you just don't get from, "OK, now it's time for Chapter 7."
> If you HAVE to figure out how to make your site do some kind of function because you have people complaining to you that it's not, then you'll go figure out how to do it [...]
That's very similar to advice from Patio11 that I just read over on Askolo¹:
> Rate of learning increases by an absolutely stupid amount by launching a product and having users [...]
There are so many resources out there for people who want to code. Start doing a project, search for specific problems, you should be able to build something so quickly
I had read this story the first time, and now I've remembered right away the question I couldn't ask then: without a Kimo near, is there any book that explain the same harmony knowledge and allows a no-speed-limit approach?
Closest book I've found on the "no speed limit" approach was Tony Robbins' “Awaken the Giant Within”. It could have just been the timing of when I read it. Tim Ferriss told me the book that changed the way he saw the world was “Maximum Achievement” by Brian Tracy, but when I read it, it seemed like conventional wisdom. So maybe it's just timing.
What I liked about Tony Robbins' message was this:
* - Change happens in an instant. People act like change takes years, but really it's almost always a key moment, an instant where you change the way you think about something, or make a promise to yourself to change the way you act (even though it feels strange at first). It may have taken years of procrastination to get to that pain point, but the change itself is instant.
* - You can change the way you think, so you can change the way you feel. People say, "I can't help the way I feel." or "This is just who I am." But you were an almost-blank slate when born, and most of what you think was just taught into you by someone, so you can un-do it, and replace it with any beliefs or even emotions that support your goal. He gives a great example of funerals in New Orleans: how they play sad music for a few minutes, then break into celebration. We think that death is universally sad, right? But this shows there's another way to think about it. So you can choose to feel happy about each person that rejects you ("one step closer!"), or choose to feel disgusted by the thought of procrastinating ("it's my mortal enemy!"), or whatever you choose to feel.
Actually there were probably 100 other things like this that changed the way I think, but just seem commonplace to me now because I've been thinking them so long.
Grab any of those classic self-help books like "Think and Grow Rich" or "Maximum Achievement" or "Awaken the Giant Within". When read at the right time in your life, it can really change everything.
(( Oh, just noticed you asked about harmony. All the stuff he taught be was very basic jazz harmony that almost any book on the subject will teach. The key was how fast he taught it. ))
- Change: change is a sequence of stages you move through according to well-defined processes: (1) pre-contemplation (where you haven't started considering change, or are even aware it's an option), (2) contemplation (where you're considering change but haven't decided), (3) preparation (where you've decided to change and start preparing for the consequences of change), (4) action (where you actually practice change) and (5) maintenance (where you maintain change - going to gym once is change, but doesn't really count :)
That 'instant' you refer to is familiar to me and IMO it is when your brain collects enough awareness of your push/pull factors to move you from preparation (3) to action (4). Many people underestimate how critical preparation is, and for most people steps 1, 2 and 3 are not conscious at all and you will go back and forth over them for years. If you're quitting smoking but smoking gives you a break from your annoying boss, or it's how you socialise, or gives you access to the cute guy/girl you're into, and you go unprepared (unaware) into action and quit smoking you are highly likely to relapse (i.e. go back to stage 1 or 2).
I highly recommend reading Prochaska et al.'s "Changing for Good" (http://www.amazon.com/Changing-Good-Revolutionary-Overcoming...) to understand about the stages of change, how to evaluate where you are w.r.t. a certain change and if you're ready to move forward to the next stage, and the processes that help you move from one stage to the next (taster: 'commitment' is only suitable from the 3rd stage onwards, and can actually hurt your chances of successfully changing if you commit when you're in an earlier stage!).
- Awaken the Giant is a great book, and I get the timing thing you talk about. I read it first over ten years ago and it meant nothing to me. Having gained a bit of experience since then I listened to it recently about a month ago and suddenly I could relate to 90% of what was being said, and Robbins helped solidify a bunch of ideas that had previously just been floating around in my head.
I've read "Think and Grow Rich" 5+ times.. in print great book. I make sure to listen to an audio copy at least once every six months to keep it fresh in my mind.
At Berklee, I'd get a piano room every night at 10pm until midnight, when they closed. Then I'd sleep from 1am to 7am, practice some more, and go to class.
I was quite driven.
Kind of like someone who really feels if they just work their ass off they can be the next Zuckerberg, 20 years ago, being a successful musician felt more attainable. It felt like if I just practiced my ass off, wrote a lot of great songs, and put myself where the action is, I could be successful.
That kind of "I can almost taste it" feeling is the most amazing motivation, isn't it?
My friends called me "the robot" because I never hung out, never partied, never sat around in the cafeteria eating with them. I'd just grab a peanut butter sandwich and get back to work. Couldn't waste a single minute on the road to success!
> Yep, that's at least one genetic advantage you have on most of us.
I think I kind of have the same problem as you do: not enough/too much sleep that messes up my day. But is this "genetic" like you saying? I don't think so. Can you point to any directions where to read about this, or at least, how to get better on sleeping enough hours?
I am not sure how you can get better at something which is most likely genetic.
I work full time and have a not terrible commute, and if I want to eat healthy and get a bit of exercise and spend just a tiny amount of time with friends and family... well, it's hard to get the hours of sleep I genetically need to function 100%.
Now, I can go for a very long time sleeping no more than 6 hours a night, but I can feel it slowly killing me.
Hi Derek, I looked up your post when it first came out in 2009 and along with a bunch of other things, it pushed me to learn how to play guitar. Fast forward to 3+ years later, I'm now trying to move from simply drilling the different scale/modal patterns to really knowing how to improvise and solo. Was wondering what's your take on this? I've always been a very systematic person but I don't think drilling patterns are helping me very much. Let me know what you think.
One of his main points is to just throw yourself into conversation in a strange country. Even if you only know 3 words and aren't prepared. Be scared. Mess up. Be embarrassed, but keep going.
You can't just stay in the shed. You have to get out and play with others, be scared, mess up, get embarrassed, and keep going.
Thanks for the advice. I'll go to the guitar meetup in my area and try to solo during the jam sessions. Also, it's always very intriguing to see how people are learning my first language (Mandarin).
Here's a random guy on the internet's take... Start simply by limiting yourself to 4 notes. Wail, hammer-on, pull-off, and bend them until you can make them talk. Add extra notes out of the scale after you get better...
For ex., under a minor chord pick the IV-V-VII-I notes (For Amin that's D-E-G-A, play that A an octave above root.) Just sit there and play those 4 notes with bends, pull offs, slide ups and mix up the rhythm until it gets some soul. Whatever you do, don't be systematic. beer helps... and record yourself so you can review for what works and what doesn't.
Most of my time these days is spent studying some new programming languages and techniques (Ruby, Rails, Sinatra, Sequel, JavaScript, jQuery, Backbone). Less time spent turning that learning into real creation. Soon... soon....
1. A clear set of goals : you know exactly what needs to be done next.
2. The task is not too easy, but not too hard. It's just at the edge of your ability.
3. The task gives you immediate feedback.
When you're engaged in that kind of work, you FOCUS! That's why video games are so addictive! They play up these 3 conditions so well. You have no problem focusing when playing a video game!
Also it's pretty crucial to have all this work be leading to a goal that you want so badly - whether it's to be a millionaire, to be famous, to be in Y Combinator, whatever.
Then it's also crucial to have this goal be so close that you know if you just keep working well that it's very likely you'll get there.
Get those situations lined up, and you'll have no problem focusing!
(( And yes, I'm embarrassed to admit I have a major problem with focus in my life right now. Apparently it's kind of common for recent mutli-millionaires who have surpassed all their previous goals. What's next? How can I top this? Do I want to? Do I just retire now? I have some new goals, but they're not burning goals. And I just realized they aren't matching steps #1, 2, 3, above. Hmmm.... ))
Since I was a kid, I would have these rare moments of intense calmness. Certain things would set it off: the sound of paper brushing together when someone is reading a book. I've also had this happen when listening to certain people talk; their voice or mannerisms trigger it. Other strange things also trigger it, like the sound of secadas in the summer. The older I get the more rare I experience it, but I've yet to hear anyone else talk about it. When I've explained this feeling to people, they look at me like I am crazy. I started to wonder if this elated feeling is so extreme for me because I'm generally tense, and so, extreme relaxation is so absolute in my case. Flow sounds like a similar experience. Maybe it's the same?
I used to get it a lot when I was younger, normally when people were doing me a favour I wasn't expecting or they were going out of their way to help me. I've also had it when getting my hair cut.
Throwaway account, as I have also had the crazy look.
I believe this is also known as frisson. See /r/frisson for tons of media that can "induce" this. There was also an article in the WSJ that talks about what specific changed in music causes this.
The most interesting thing I found was that even by just reading the WSJ article explaining the music, I can feel the shivers.
Thanks for the links, I've tried to auto-induce the sensation with sound or images but it doesn't seem to work for me. It appears to just be a people thing.
Don't give up. It is something that can be practiced and expanded into. I've struggled with poetry, but made a recent breakthru in finding a specific author. You may need a specific "seed" to get you into that place.
Wow. Dude. Don't hide behind a throwaway account - this is an incredible find. You have no idea how long I wanted something in hand to explain to others. I genuinely appreciate that.
I know what you mean. It's good to try and explain it to others, but unless it happens to you it's a bit tough to explain the sensation. I'm glad i was able to help.
I always figured the head-tingling sensation while getting a hair cut was a hold over from our ancestral primates who needed to be groomed by one another and thus needed some pleasant sensory feedback to encourage seeking it out.
For me, it's more than just head tingling, it's a flood of utter joy and elation. It's an awesome experience when it happens. Quite where it originates from no one appears to know, and because it appears to be a good experience, no research is going into figuring out why it occurs (which is reasonable).
Fascinating sub-discussion! I didn't realize other people experienced this same thing.
I get this when I watch someone who is intensely focused on something slow and repetitive. The best example I remember from my childhood is being mesmerized watching someone sort a deck of cards.
I still get this, and have learned to set up situations that can trigger it (good adult example is having someone slowly "write" text on my back with their finger).
Similarly. I then thought it was because I was so wound up all the time that maybe this relaxation was what other people experienced as a normal attribute of their life. Turns out this is not the case.
I'm only just now learning it's not the case. I never really discussed it with anyone but I pretty much figured it was a common occurance for everyone. Wow.
Surely there must be more "cool stuff" to do? Also, how satisfying is helping others achieve their goals, and how much does it motivate you? Trying to "top" yourself doesn't sound right, but trying to find the things that match #1, 2, 3 sounds more like it.
Yeah, honestly I'm learning Rails, Sinatra, Sequel, Nginx, JavaScript, jQuery, and Backbone, all back-to-back from books and test projects, quite intensely, and not really matching those 1,2,3 steps, because I'm often in too deep over my head without a clear vision of what I need to do next. It's discouraging.
But I am quite driven to turn my next app/business ideas into reality : http://50pop.com/code
Definitely not trying to "top" CD Baby. Just following what fascinates me. Just not quite as intensely as when I was so driven to be a rock star. ☺
Derek in a strange twist I find myself here for the first time. I don't even know what "hacker news is" but in my "go with the flow" state of mind I thought I'd click through a link. I've read the comments below and in reference to your not wanting to "top cdbaby" I would say that you exude such carefree joy, such an "anything is possible" vibe that I'm sure any business venture you embark on will succeed! I remember meeting you years ago at a music conference in New York. You had such a likeable, warm magnetism, it was YOU that I bought into and not CDBABY per se, because I instantly felt that you were an honest, trustworthy "positive energy". So I thank you deeply! I have a challenge I would love your perspective on. In the area of financial flow, I've come to believe I somehow have a block that is impeding it. I have read insane amount of books on the subject and through alot of intropection, believe this may be the case. HOWEVER...when I see someone who has been successful in this area such as yourself, I wonder, did you always feel finanically abundant, or worthy of it or somehow knew that it would all fall into place? Can you offer any thoughts on getting oneself to a place where you believe it is possible for yourself as you ARE creating something worthy and beautiful? Continued blessings, Leila
It's really hard for me to know what was just dumb luck and what was great strategy.
For example, I'm tempted to give this bit of advice:
Think small. Don't think about getting rich. Just think what you can do for someone right now that they'll be happy to pay you for. Then when you've found it, think of how to do it for as many people as possible.
... but is that actually good advice? Or do I just think that's the strategy that made me rich, when actually it's something else entirely, and I somehow got successful despite my stupid approach?
That said, here's something that I know is quite solid:
The biggest change in my attitude towards money came from my girlfriend's hippie parents. She grew up on a commune in Vermont. No TV, no nothing. Her parents just did random odd jobs - like photography and sewing - but kept their cost of living so low that it was enough to sustain them to this day. Then they put their daughter through fancy ivy-league universities on scholarships and such.
By lowering your cost of living so low that you can do just a few hours of work per month to pay your expenses, then it frees you up to turn your attention to doing things that make you happy, or perhaps building things that will make you much more money in the long run. Things that most people don't have the time to do because they're too busy on the rat-race, doing some job they hate, because they need to support their expensive cost of living.
Point being: once you realize how cheaply you can live, you get a real secure feeling of financial abundance.
Then keep improving your hustle, and doing whatever it takes to make money doing what you love, and the security/abundance mixes with fun, for a damn good combination.
Do you have any recommended books/resources on the last 4? Particularly Nginx though.
I like that you have everything planned out to be multi-lingual from the start on your projects. I remember reading your uses.this interview a while back and you talked about using wendlin/learning chinese. Are you still doing that, if so, how's that going?
And yeah I'm still learning Chinese, but I've scaled it back, because I realized that the programming is more important to me now, and I wasn't getting all the programming done that I wanted to because I was taking 2 hours a day on my Chinese.
The authors worked with the best athletes and executives for years, and found that the best ones knew how to push themselves, then recuperate, push, recuperate. Take this same approach to your emotional, mental, physical, and even spiritual life, and it's a powerful metaphor. Think of sprints, not marathons. Be fully in whatever you're in, then give time to recuperate. But push futher each time, past your comfort zone, like a good exercise plan.
I wasn't saying "stop being stressed and burned-out".
I mean that any time any of us get to that point, there are a few approaches we could take.
(1) - Go take a long vacation.
(2) - Quit and change your approach.
(3) - Don't change a thing. Sleep tonight, but tomorrow just keep pushing the same direction as you've been doing. It'll be painful, you'll scream and complain, but just keep working anyway.
I've tried all three. When I do (1) or (2), it throws me so far off course that I never come back.
But powering through it is also the advice that ultra-marathon runners advise. They say you feel the pain, but just ignore it and go anyway. You don't take a break. You just keep running.
When I've taken this approach to the work I'm doing, I tend to find joy and an easier road ahead, past the painful burnt-out feeling I felt the day/week before. I'm glad I didn't take a vacation or change course.
I guess the thing to bear in mind for this sort of lifestyle advice is: your mileage may vary. While one person experiencing "burn-out" may respond well to powering through it, as in your case, another person feeling "burned out" may follow the same suggestion only to run themselves into the ground doing so.
A close family member of mine tried to power through her feelings of being burnt out, and wound up spending the next two years debilitated by chronic fatigue -- needing lifts to her various therapists because even just walking to the bus stop caused her physical pain, never mind the sensory overload she suffered in noise & crowds.
As such, I just felt it was important to emphasise that "powering through" doesn't work for everyone or every situation. I wouldn't wish that on anyone.
I think that, like many disagreements, this is just a question of semantics. If your definition of "burnout" is "feeling unmotivated after playing video games for a while," that's a bit different from and calls for a different response than the kind of burnout that requires a shrink.
Yeah, I hear what you're saying. Some people will say they feel burned out when they're tired after a long day at work, some people won't say they're burned out 'til they have a nervous breakdown.
Wow, Benny's Chinese is impressive for 10 weeks. I have seen students that studied for 2-3 years that are less comfortable speaking.
If you are looking to mix up you studies, you should checkout my site. http://chinese.yabla.com/ It is not free, but if you are interested, shoot me an email, and I'll send you an account.
This is one of my favourite things to do. I love connecting with strangers to pick their brains - and sometimes it becomes a friendship or mentorship. I've learned and experienced a lot as a result of this habit, so I want to outline how insanely simple this approach is.
For Mentorship:
1. Figure out what you want to do.
2. Find people who have achieved this.
3. Contact them (rules in a moment).
4. Create a good back and forth dynamic.
For Interest:
1. Identify something interesting about the person you want to learn more about
2. Contact them to ask a simple, non-overwhelming question
3. Keep the conversation going if relevant, or let it die naturally. Don't force shit.
=======
CONTACTING PEOPLE WHO ARE AWESOME: A PRIMER
-------
The following is a hierarchy for contacting people with respect to effectiveness and long term benefit.
1. WITH AN INTRODUCTION
- Face to face by third party
- Face to face with third party introduction prior
- Phone by third party
- Phone with third party introduction prior
- Email by third party
- Email with third party introduction prior
2. WITHOUT AN INTRODUCTION
- Non face to face, with an easy (and, hopefully unexpected yet interesting) question. This is actually how I contacted Derek the first time. Email is good if you can write well (do a copywriting course), and a phone is good if you can wrestle past gatekeepers (not that hard).
- Face to face
That's it. This stuff is not hard - in fact, it's easy. Don't stalk, be cool, pay it forward wherever you can.
- R
P.S. Can't get people to respond? They're busy, or you aren't interesting enough. Adjust your tact.
P.P.S. Contact details are easily found with Google - old blogs, personal blogs, deep enough on the website, whatever.
Find driven people. Go to conferences and other such events where the really passionate people are. Now? Just copy them!
It might not be a one on one coaching, but seeing how much others do while slacking of on the couch and reading about all their doings on Twitter should make you more productive.
I've known people who are perfectly willing and capable mentors, but never got asked. Ironically, they were surrounded by people who were looking for mentors, but were afraid to ask. I happened to know both sides and made the connection, but I'm sure many others fall through the cracks just because they didn't ask someone to be their mentor.
Note: Not everyone has the time, willingness, or ability to be a mentor. But I still don't think it hurts to ask. The worst you can get is no mentor, which is what you started out with anyways.
For jazz guitar I find teachers with online videos that resonate. Then I manage to contact them and pay for direct Skype chats/lessons. It doesn't have to be a formal college setting IMO.
There were only a few good teachers. Most were half-assing it.
But once I realized that they weren't going to teach me anything, I got inspired. I realized that I was in an amazing place that held all the knowledge I want. I just had to go get it!
I treated it like a library. I pulled information out of people, recordings, books.
More than anything, it was a great environment for learning. It kept me 100% focused, every minute of every day, on getting better at music. No job or real-world stuff to distract me.
But that was also before the internet!
Now, I imagine that since the environment is the most important thing, you could find your killer environment in many places that don't charge tuition. Whether it's moving to Silicon Valley to be surrounded by your peers, or moving to India to study with a teacher.
Same reason some people go to a health spa retreat to get healthy. They could have just stayed at home to do it, but going to a dedicated place can really help.
> I realized that I was in an amazing place that held all the knowledge I want. I just had to go get it!
> I treated it like a library. I pulled information out of people, recordings, books.
As a note, this is the way to get the most out of University. Put a vacuum up against the U and turn it on... get everything you can. University should not just happen to you: you need to create the happening.
Hi Derek,
I can't describe how much motivated I feel everytime I read something similar to this. But I just can't convert this motivation into actual practice/habits. Any advice ?
A young man went to Socrates and asked how he could gain wisdom.
Socrates walked the young man into a nearby lake. When the water was a few feet deep, Socrates suddly grabbed the young man and pushed his head under water and held it there.
At first the young man thought it was a joke, but as he was held under longer and longer, he became frantic. He struggled desperately to get free and his lungs burned for lack of oxygen.
Finally Socrates let him up, coughing and gasping for air.
Socrates then said, "When you desire wisdom with the same intensity that you desired to breathe, nothing will stop you from getting it."
It's the same with your motivation/practice/habits.
>It's the same with your motivation/practice/habits.
First of all. Excellent blog post. Just reading it made me want to leave behind the things capping the speed limit on my life.
However, I see that story used in a lot of contexts. (And the characters involved change often.) And what I always find myself asking every time I read it (Or rather skim it as the case may be.) is "Well yes, I knew that much already, but how do you desire something that's not air as much as the ability to breathe itself.". It would seem that therein lies the rub. Getting that excited about anything is tough.
In a way it's a non-answer. Which is always disappointing to receive.
(1) : I'm spending most of my time learning Rails, Sinatra, Sequel, Nginx, JavaScript, jQuery, and Backbone, all back-to-back from books and test projects, quite intensely.
... because ...
(2) : If I die before turning these projects into reality, I'm going to be pissed-off! http://50pop.com/code
It's really my main drive these days, to finally launch these ideas I've had spec'd out for a long time.
I know I could just hire someone else to make them, but the joy (to me) is in the process, not the goal. I want to learn these programming techniques so well that I can quickly create all my future ideas, too.
I know I could just hire someone else to make them, but the joy (to me) is in the process, not the goal. I want to learn these programming techniques so well that I can quickly create all my future ideas, too.
Very interesting for me to read this now. My wife is pushing me to outsource the development of an idea that I've been talking about raising from a demo to a real site, because I'm taking my sweet time (learning Python, Flask et al). I'm not making efforts to find someone to outsource it, but instead I'm still trying to learn what I need to to get it up the ground. (just don't tell my wife)
"the joy is in the process, not the goal"… I'll have to keep that in mind.
Well... there is a "best of both worlds" approach that I'm considering, and might be right for you:
Hire someone to do it for you, but on the condition that you can watch over their shoulder and ask questions as they go.
That way, you can get it done and get it launched, while at the same time you get to watch an expert, learn enough to maintain and improve this project - and learn how to do it yourself next time.
I started slogging through some Android books and realized it'd take me forever. So I learned just enough to understand the context, then hired a guy that let me watch. I learned more by watching and talking with him than if I would have just continued slogging through the books. And it got done in 2 days!
How (practically) did you do the watching? Did you hire someone local, and just go watch them work, and ask questions as they went along? Was it hard to find someone willing to let you do that? Did it cost significantly more than if you'd paid someone to do it without the condition of letting you watch?
Found a guy halfway across the world, but we did Skype screen-sharing so we could talk and I could watch his screen.
Didn't cost much. The key was how I asked. I just made it a criteria of the job when I posted/announced it. "Looking for someone to program while I watch and ask questions."
I know he really enjoyed it. Said it was much more rewarding than the usual coding in solitude, not knowing if the client is really appreciating the effort.
An open source, non company-controlled business review service is a killer proposition. The challenges will be how to incentivise users to submit reviews to the service (what's their motivation ?) and how to successfully moderate extreme or unhelpful reviews in a scalable manner.
Interesting. I took karmalist as a response to closed-off data sources like 'celebrity access [.com]' where you have to pay just to read it. It is a collection of venue managers, promoters, talent agents, and musicians. At least Yelp let's you lurk for free.
Feel free to ask me absolutely anything here.