Tips on how you can use various forms of writing to advance your engineering skills. This talk content is primarily targeted towards iOS developers, but can be used for any software engineering medium.
7. @kristinathaikristina.io
Code and essays have a lot more in common.
The product is a sequence of logical statements,
bundled into modular units – whether it be
functions or paragraphs.
Like good prose, good code is concise.
Bad code wastes CPU cycles; bad essays waste
brain cycles.
“
http://www.shubhro.com/2014/12/27/software-engineers-should-write/
-Shubhro Saha
11. @kristinathaikristina.io
Personal Journal📓
Benefits
✦ Reflection time
✦ For your eyes only
✦ Easy to get started
Challenges
✦ Hard to keep up
✦ Doesn’t benefit anyone
else
✦ No one to correct you if
you’re wrong
Engineer Checklist
Coding skills
Domain expert
Problem solver
Communicates well
Learn from mistakes
12. 02
Developer Q&A Forums
✦ places to get help with your technical problems
✦ knowledgable experts answer questions
❓
20. @kristinathaikristina.io
Blogging
Benefits
✦ Public exposure
✦ Build reputation
✦ Reflection time
Challenges
✦ Lots of time &
commitment
✦ Keeping your blog fresh
& unique
📖 Engineer Checklist
Coding skills
Domain expert
Problem solver
Communicates well
Passion for learning
Learn from mistakes
Teacher/mentor
24. @kristinathaikristina.io
Technical Tutorials
Benefits
✦ Best to build reputation
✦ Reinforces learning
✦ Build full projects
Challenges
✦ Even MORE time
& commitment
✦ Find unique & undiscovered
solutions
📝 Engineer Check
Coding skills
Domain expert
Problem solver
Communicates well
Passion for learning
Learn from mistakes Teacher/mentor
38. @kristinathaikristina.io
Personal Journal
Easiest way - create a private online one
✦ Creating a private Tumblr
✦ Adjust privacy settings on wordpress.com
Offline Journals/Other writing platforms
✦ Day One app
✦ Evernote
✦ Atom/Sublime Text
39. 02
Developer Q&A Forums
✦ places to get help with your technical problems
✦ knowledgable experts answer questions
❓
46. @kristinathaikristina.io
Blogging
Motivation
✦ How do I keep up with it all: blogging, online life &
more
✦ 5 ways to keep your blog content fresh
✦ How do I start a blog and keep it up? - Quora
✦ You should write blogs
✦ Software engineers should write
49. @kristinathaikristina.io
Technical Tutorials
Tutorial creation process
3. Create step-by-step tutorial based on project/code
samples
✦ Resource: how to write a programming tutorial
✦ My first tutorial
✦ Screenshots & copy and paste code snippets
✦ Starter code project
50. @kristinathaikristina.io
Technical Tutorials
Tutorial creation process
4. Upload sample project to GitHub
5. Upload tutorial to website
6. Advertise on Twitter/other social media
✦ #iOSdev #swiftlang #watchOS
✦ Newsletter accounts & influential people
✦ Post to answer a Stack Overflow question