14 10 / 2010

Goal: Web Programmer

After the last post, I received a few words of encouragement, and a few valid critiques. 

Proudn00b seems like it’s going nowhere for a while. Designing Tumblr themes is something my bored teenager sister does when she is grounded. You desperately need an internship, and a purpose where you are focusing on something else rather than you.

I think if you truly want to be a programmer, you need to be going through as much of this content available. Taking a month to play with tumblr themes isn’t going to get you very far. What other time in history can you learn from the masters in any given field for free, on your own time. Granted, having no prior experience and deciding, “I want to be a programmer,” may have been a mistake. This lifestyle and thought process definitely isn’t for everyone. 

Gut check?

Thank you for your comments! The main thing is, if you didn’t care, you wouldn’t put in the time to write. I greatly appreciate the feedback. But I do need to clarify what my goal is.

The goal is to become a Web Programmer. 

Not the best Python, CSS, or JS programmer, but a solid web programmer. A jack of all trades. I want to be able to take my ideas, build a scalable MVP (minimum viable product), and get it out the door. It’s ludicrous to think I will become the next Cal Henderson without years of diligent practice. So let me set the record straight on what I am looking to accomplish, and what this blog is about.

How will I get there? Python courses? Tumblr Themes!?! Internships?

After two months of exploration, and building little side apps, like Dotty-dots, I have a bit of an understanding of how it all works. “Enough to be dangerous.” But not enough to be truly proficient. I could hack something together reading tutorials, grabbing open code, and wrestling it through error messages. With this foundation, it is time to work towards the next level. From n00b to OK.  Here are the reasons why I think it makes sense to now focus on front-end work, and then meet up with Python again in a few weeks.

First, I already know a bit of HTML & CSS. I’m not learning from the ground floor as I am with Python. For someone to transition their career into programming, it makes sense to learn HTML & CSS as it is easier to become highly proficient with HTML & CSS, than it is with Python. 

Second, by focusing on my front-end skills, I can get side gigs working on websites for family and friends. Little HTML jobs won’t make me rich, but it will pay the bills as I continue through this process. Can’t argue with that.

Third, after I solidify my front-end skills the rest of this month, I can transition back to Python & Django. Internships and other formal opportunities are a great idea. I am talking with a few friends next week about that exact idea.

Finally, in Silicon Valley, there is a big need for generalists - people who can do a bit of design & a bit of the programming. Yes, you have to be great, but that is what I’m working towards.

The blog will reflect this transition with more tutorials, and less ‘I’ or ‘me’ posts. This includes a drop in the number of posts each week. Each post should be informative and of the highest quality that an unprofessional blogger can produce. I am not trying to get proudn00b the most pageviews, but the highest quality audience that can contribute towards this discussion of helping others become programmers. 

There isn’t a direct path to this goal, but I am trying to blaze a trail that others can try and follow. Some days I’ll get lost and try some crazy idea, but that is so you all won’t make those same mistakes. 

Have a great Thursday!

26 7 / 2010

13,000 readers later - Lessons from Blogging

It has been 1 week since I quit my job, and jumped 100% into learning how to program.

This morning I received an email from a reader asking:

Questions:

  1. How many people came back organically?
  2. Did “narrative” posts work better than “technical” posts?
  3. Anything else I should know about how to leverage the experience?

Answers:

  1. Total 13,000+ (Yeah, it has blown me away too!) 300 per day organically.
  2. I am not sure. It seems people are interested in the blog for a few reasons. 

Quick survey - Why do you read this blog?

  • Interested in my story
  • You want to quit your job or change careers too
  • Are a programmer looking to help
  • Other?

Please leave the answer in the comments! Thanks!


And to the final question- there is a lot to ‘leveraging the experience!’ Here are the lessons I’ve learned:

  1. Google analytics doesn’t automatically track outbound links, ex. to Twitter. Solution here
  2. #3 on Front Page of HackerNews brings over 7,000 visitors. Anywhere on the front page brings about 1,000 visitors
  3. Make a link to your Twitter account very prominent - http://twitter.com/emilepetrone
  4. There is also a Twitter account for just blog posts, but I do not highlight that account on the blog - http://twitter.com/proudn00b
  5. Track RSS feeds with Feedburner
  6. Things will break, just roll with the punches
  7. Taking a big leap, does bring big traffic. 
  8. After a link on HackerNews gets a lot of traction, you will have a big drop in traffic. 90% do not return.
  9. Track your analytics with Ego (iPhone App $1.99)
  10. People need to understand your blog instantly. Have a short description in the header.
  11. Get into a posting rhythm - same time of day, with a certain frequency.
  12. People will contact you in every possible way (Twitter, Email, Facebook, Linkedin, Comments, etc). So have all of those accounts up to date!
  13. As for learning how to code- you will have interruptions. Just roll with them and go with the flow. (Friday got totally wrecked after Borders made me go all the way to Palo Alto to just return a book bc I didn’t have the receipt. Goodbye day!)
  14. Breaks are good for (required) reflection. Took this weekend off to decompress & analyze the traffic, feedback, and take stock of where everything is. Changes to the design are coming & bought the CSS Cookbook for just that. 
  15. Get out of the house! Go to grab some lunch or meet up with friends after a long day. Not having to go to the office, is a good & bad thing. You miss the social interactions that comes with.
  16. Selfcontrol is a required app. It will keep you focused.
  17. Setup multiple inboxes in Gmail to filter out messages from Twitter, Facebook, Linkedin, etc. It will keep your inbox organized when a post suddenly takes off.
  18. Tweetie is great for maintaining multiple Twitter accounts & the @ messages to them.
  19. Random lesson, but I go to the grocery store much less frequently. I am out of food! 
  20. If you can’t post from your laptop, make sure you can post via your phone. Only for emergencies..
  21. You will get haters. Just brush em off, and ignore their comments.
  22. I wish there was a way I could track my blog comments, HackerNews comments, @ replies all in the same place. Any recommendations?
  23. On learning, start with what you know. Get very broad & slowly work your way down to a niche. It will give you a base of knowledge, and open you to new ideas you hadn’t explored (or even knew about!)
  24. If you don’t know something, just ask! IRC #python & Twitter have been great for fast answers.
  25. Stay organized! This is critical. Ex. I have a folder for links, throw everything in there & read them at the end of the day.
  26. Disqus is pretty great for managing comments. 
  27. Design is critical. Initially I heard a lot of noise on the font used & way I displayed links. I learned that lesson! More changes on the way…
  28. Blog posts take about 3 hours to write, review, and rewrite.
  29. 1% of your readers will follow you on Twitter. Out of 13,000 readers, I’ve seen a bump of about 130 followers.
  30. Strangers are awesome - if they find you, they will help.
  31. If you are wrong, readers will let you know! Just learn each time!
  32. Figure out a structure for each post. I haven’t figured that out just yet, but that is the goal.

And on that- yesterday I posted I will not be posting daily. After all of the feedback, let me make a small correction to that policy. I will post small, technical updates daily & save longer posts for maybe once a  week. Smaller posts will hold my feet to the fire, and keep me focused. The longer posts just take too long to do on a daily basis.

So there you go- I think 32 lessons is a good place to stop. Thanks guys for an awesome Week 1! Here’s to you guys! Oh, and if you could also answer the survey question too, I’d appreciate it :)

Follow me on Twitter here: http://twitter.com/emilepetrone

18 7 / 2010

Question

Did you know if you end a post with a “?”, it will let people answer?

Tags:

Permalink 2 notes

18 7 / 2010

@tumblr help! or please change!

I think you are great, but I have many problems.

  1. I can’t change the default blog or my username
  2. No standards within the Custom Themes. So CSS is a new mess everytime
  3. Comments - just integrate with Disqus fully
  4. Combine Notes + Disqus 
  5. Notes are confusing bc they aren’t comments, which the world is used to.
  6. I can’t add a landing page, and have the tumblog under that ex. Home>Blog
  7. Set default blog on iphone app

Please make these changes! :)