The document provides an overview of development at Twitter including that it has over 1800 engineers across multiple offices working on various aspects of the platform from mobile to frontend. It discusses some of the technical challenges of building Twitter at scale including handling over 500 million tweets per day. It also outlines many of the tools, practices, and culture at Twitter such as their use of Git, JIRA, Hipchat, open source contributions, hack weeks, and emphasis on learning. Finally, it provides some career advice tips around contributing to open source, networking, branding yourself, and negotiating job offers.
4. https://twitter.com/TwitterEng
• ~1800 Engineers
• 50% of the company is engineers
• From Datacenter to Kernel to JVM to Mobile to Frontend (etc)
• Engineering Offices
• SF, Seattle, Boulder, NYC, London, Tokyo
Twitter Engineering
5. LOL 1800 Engineers for Tweets?
(Inspired by @shit_hn_says: I can just build Twitter clone over the weekend)
44. Find newbie-friendly* open source projects…
Contribute to them!
*https://www.google-melange.com/gsoc/homepage/google/gsoc2015
45. Find a mentor early at work and outside of it
(You will learn, save time and opportunities will find you)
https://fedoraproject.org/wiki/Mentors
46. Don’t specialize early in your career
Technology changes like crazy, stay curious and learn new things
(Twitter was a RoR shop and moved to the JVM)
47. Not networking? you’re NOT WORKING!
Go to meetups: http://capitalfactory.com/learn/events/
Speak at events/conferences: https://lanyrd.com
(I know this may be hard for some CS students)
48. Control your public image*, you are a brand
(Brand yourself for the career you want, not the job you have now)
Get on Github: https://github.com
Get on LinkedIn: https://linkedin.com
Get on Twitter: https://twitter.com
Get on IRC (or Slack): irc://irc.freenode.net
Get on Stackoverflow: https://stackoverflow.com
*http://www.businessinsider.com/twitter-fired-2011-5
49. Interview every year, practice makes perfect
This will also help sharpen skills and establish your worth
(Read Cracking the Coding Interview: http://www.careercup.com/book)
50. Learn negotiation skills, get multiple offers
Don’t sell yourself short, times are good these days
See Glassdoor for salaries: https://glassdoor.com