457 WWDC08 Student Welcome

497 views
442 views

Published on

Portion of the talk I student talk I gave at WWDC 08

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
497
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

457 WWDC08 Student Welcome

  1. 1. Community, Career & Coding Jonathan “Wolf” Rentzsch Friday, February 6, 2009
  2. 2. Three Topics • Community • Career • Coding Friday, February 6, 2009
  3. 3. Community Friday, February 6, 2009
  4. 4. Friday, February 6, 2009
  5. 5. PSIG Friday, February 6, 2009
  6. 6. PSIG • TIP Start your own group • “Programming Special Interest Group” • Started in 1996 • Unbelievably naïve • Undeniably the reason I’m standing in front of you today • “Unprofessional” Format Extremely welcoming and friendly ■ ■ Roundtable ■ Everyone Shows & Tells ■ Think: Cheers but with Geeks ■ Easily function without a main presentation at all Chronically late meeting notices ■ Friday, February 6, 2009
  7. 7. PSIG • Advantages: Developed presentation skills ■ Learned how to gently keep a meeting on-track. Kinda ■ Alpha-geek cred ■ Invaluable flailing ■ Camaraderie (Pizza Jaunt) ■ Professional give and take ■ Friday, February 6, 2009
  8. 8. Friday, February 6, 2009
  9. 9. Chicago Cocoaheads Friday, February 6, 2009
  10. 10. Chicago CocoaHeads • TIP You don’t have to start your own group • Joined in 1999 Started by Bob Frank ■ Made C4 possible ■ Currently co-lead the group ■ Valuable lesson infiltrating a group & installing puppet regime ■ • TIP Volunteer to give talks Highly valuable to frazzled organizers ■ ■ 10 minute stand-up ■ What are you working on? ■ No need to be an expert Friday, February 6, 2009
  11. 11. Friday, February 6, 2009
  12. 12. C4 Friday, February 6, 2009
  13. 13. C4 • Indie Mac conference 100th PSIG meeting; born in the ashes of MacHack ■ • Small • Single-track • Hand-picked presenters • Tons of schmooze time • Hack contest • Assumed failure • Nearly knifed the baby • TIP do big things – just harden against worst-case Friday, February 6, 2009
  14. 14. You, Superstar • Know yourself Is fame for you? ■ ■ Prefer “man behind the curtain?” • Build a reputation Blog ■ ■ Trademark ■ Meatspace and online groups ■ Join an open source project ■ Non-code: Website, icons, design, UI ■ ■ Documentation ■ Mailing list support Friday, February 6, 2009
  15. 15. Let’s not call it Marketing • A natural programmer aversion to marketing? • Become famous enough so you can do Important Work • You have a blog, right? No, really ■ ■ I mean it • Blog: Learning ■ ■ Sample code ■ Small free apps Walking resumé ■ • Control your “Google Image” Friday, February 6, 2009
  16. 16. Community • Online Twitter, Facebook ■ ■ Student Dev ■ Iron Coder • Internet ≠ Meatspace substitute WWDC, Bar Camp, iPhone Dev Camp, C4 ■ Friday, February 6, 2009
  17. 17. Secret Societies • Get enough of a (good) reputation, and you’ll get a call • Kind of goes against common coder ideals • Mostly harmless, just a desire for better Signal vs. Noise Friday, February 6, 2009
  18. 18. Career Friday, February 6, 2009
  19. 19. General Career Directions • Big company • Small company • Aside: Apple’s hybrid structure • Venture-backed Startup • Indie Mac and iPhone indie ■ ■ Web indie • Contractor/Consultant • Live at home in parent’s basement Friday, February 6, 2009
  20. 20. Going Indie • Most romantic • Spend “too much time” writing great software • Best routes to indiehood: Contracting ■ ■ Big company (build up cash reserves and networking) TIP beware intellectual property issues ■ Probably not traditional small company ■ ■ Though indie small company rocks Friday, February 6, 2009
  21. 21. Coding Friday, February 6, 2009
  22. 22. Coding • Non-negotiable: use version control Even for your small personal projects you never intend to share ■ ■ Changes the way you program ■ Sample code hacking ■ Probably use a popular modern DVCS (git, mercurial, bazaar) Friday, February 6, 2009
  23. 23. Coding • Use Assertions Design-by-contract > assertions > unit testing ■ ■ Automatic bug detection • Understand Unicode No such thing as “plain text” ■ ■ Or cheat and just always use UTF-8 for everything Friday, February 6, 2009
  24. 24. (Carpe diem) x 5 • TIP Network, network, network Break out of your clique ■ ■ Career fair tonight ■ Inter-session all week ■ After-hours parties ■ After-party pub crawls ■ Official beer bash • Participate in Hands-on Sessions • Bring a buggy project to the labs • Get a human interface review • TIP Go deep on a favorite tech • TIP Start or Join a (Group|Project) Friday, February 6, 2009
  25. 25. Friday, February 6, 2009

×