kurokikaze comments on The True Rejection Challenge - Less Wrong

43 Post author: Alicorn 27 June 2011 07:18AM

You are viewing a comment permalink. View the original post to see all comments and the full post content.

Comments (532)

You are viewing a single comment's thread. Show more comments above.

Comment author: DriveByCommenter 30 June 2011 03:28:54PM 5 points [-]

Procrastination is making me miss a lot of opportunities. Up to and including (in progress): having a chance at anchoring myself in a first-world country vs blowing it and having to return to eastern Europe.

Barriers:

  1. High initial anxiety when sitting down to start a project. Related to #2.

  2. Low confidence in own abilities after so many mediocre last-minute solutions in the past.

  3. No social support - no friends interested in programming.

  4. Additional anxiety due to being behind schedule with 3-4 items - article, internship work, internship report, learning a framework to try and get a job at company I'm interning at. Also, haven't made proper Plan B, C arrangements in case I don't get the job (again due to anxiety).

It's this annoying vicious circle of anxiety and procrastination I can't seem to get out of. Any takers? PJ Eby's comments on akrasia were interesting, but we go back to the issue of bootstrapping enough motivation/confidence to do the actions required to get the ball rolling.

Comment author: kurokikaze 30 June 2011 04:43:09PM 3 points [-]

1, 2, 3 - You can get into opensource social coding like Github or Bitbucket. This will improve your coding skills and make you some coder friends to help with tough questions (worked for me). Time constraint is harder to deal with.

Comment author: CuSithBell 30 June 2011 05:04:00PM 2 points [-]

Would you mind expanding on this a little? These websites look like version control / project management systems, how does one jump into the "public" projects you're talking about?

Comment author: kurokikaze 30 June 2011 09:41:34PM *  2 points [-]

It's simple. I'll show on one example.

I was interested in Sphinx search server, so I've decided to do its protocol implementation in javascript (for node.js).

I've created project on github and got remote URL. Then I've created folder on local disk and started coding. Reverse-enginereed PHP Sphinx connector, written some JS code, commited it to local Git repo. Next step: add remote URL to git repo. After this I can push my changes to Github with "git push remote master", where "master" is the branch name. And voila, project is on the Github.

Then I write some more code and get first working prototype. I announced it in node.js Google group to attract another developers to project. They watch, comment on commits (not often) and send pull requests for code via Github (more often). Then I decide if I need the patch and apply / modify+apply / decline patch. Someone can fork my project if they feel I won't add some feature they need or I'm too lazy updating the code.

Basically, that's it.

Comment author: CuSithBell 30 June 2011 10:08:37PM 2 points [-]

Awesome, thanks :)