People often say that software engineers ‘ job is to solve problems. But strong in tech in not enough, you can’t just sit in the front of the screen all day pressing buttons, there are more to know in this profession. Things like activities, interview preparation, getting inspiration, avoiding burnout, knowing salary and career steps, blogging all affect your life to some degrees.
The internet is a big library of resources, here is my humble list to help you get started.
Workplace
Playbook 🎠
Some companies have playbook telling about how they and their engineering practices work
Thoughtbot playbook.thoughtbot.com thoughtbot/guides
Hyper hyperoslo/iOS-playbook
Artsy artsy/mobile
Basecamp basecamp/handbook
Activities 🏃
Having some fun activities at work is door opener for an active workplace and take some breaks from daily boring tasks.
Future Fridays Each Friday, we give ourselves permission to suspend our usual work
ShipIt 24 hours to innovate
Peer Lab Foster a collaborative learning environment where everyone feels fulfilled.
Investment Time On Fridays, we have “investment time” when we learn new tools and techniques, work on open source, create new products, write blog posts, and try to make ourselves, each other, and the community better.
Sharing Session Weekly internal sharing sessions that both enable and empower our developers, designers and business development teams alike in expanding both technical and non-technical knowledge through mutual learning
The Lab It has become an important place to learn making new stuff, test emerging technologies and build fun things.
Perks 🛰
If you are treated unfairly in salary, you will be treated unfairly in many other ways.
Blogs 🎢
Reading, or better, writing, a blog is a great way to keep you updated.
Artsy http://artsy.github.io 🚀
Apple swift.org/blog
Thoughtbot robots.thoughtbot.com
Yalantis yalantis.com/blog
Raizlabs http://www.raizlabs.com/dev
Atomic Object http://spin.atomicobject.com
Elabs http://www.elabs.se/blog
Parse http://blog.parse.com
Badoo techblog.badoo.com
Facebook code.facebook.com/posts http://makeitopen.com ⭐️
Twitter blog.twitter.com/engineering
Macoscope http://macoscope.com/blog
Airbnb http://nerds.airbnb.com
Tumblr engineering.tumblr.com
Joel on Software joelonsoftware.com 🚀
Coding Horror blog.codinghorror.com 🚀
Career Steps 🏇
Learn what people expect you at the next step.
Engineering
Posts
15 things I wish I’d learned earlier about software engineering
Become — How I went from selling food in the street to working for top firms in tech
What have you learned after working at Facebook for almost two years?
It’s never too late
Code Review
Test
Just Eat justeat/JustEat.RecruitmentTest
Babylon Health Babylonpartners/iOS-Interview-Demo
Holmusk Holmusk/iOS-Challenge
Badoo Coding Challenge challenge.badoo.com
Spotify Puzzle labs.spotify.com/puzzles
Engineering Manager
Bookshelf 📕
The Pragmatic Bookshelf pragprog.com/titles
Leanpub leanpub.com
Packt Publishing packtpub.com
Course 📚
Upcase upcase.com
Egghead egghead.io
LearnCode.academy youtube.com/channel/UCVTlvUkGslCV_h-nSAId8Sw
LevelUpTuts youtube.com/user/LevelUpTuts/playlists?view=1&sort=dd
Codeacademy codecademy.com/learn
Scotch scotch.io
Stanford Online http://online.stanford.edu
Microsoft Virtual Academy mva.microsoft.com
Free code camp freecodecamp.com 🐝
Udacity Nanodegree udacity.com/nanodegree/plus 🚀
Event ✈️
- hack.summit() hacksummit.org
Practice 🏋️
Codewar http://www.codewars.com
Hacker Rank hackerrank.com
Code Fight codefights.com
Coders Clan codersclan.com
Code Combat http://codecombat.com
Coding Game codingame.com/start
Hacker Trail hackertrail.com
LeetCode leetcode.com 💪💪💪
interviewing.io Practice interviews with engineers from top companies, anonymously
Pramp Practice live technical interviews
Byte by Byte Coding practice
Jobs
Posts
freelance-contract freelance
I interviewed at five top companies in Silicon Valley in five days, and luckily got five job offers
Salary
Resume
JSON Resume json
markdown-resume markdown
Github resume github
8-minute resume: my guide to writing your resume effectively
best-resume-ever Build fast and easy multiple beautiful resumes
uses this interviews What do people use to get the job done?
Challenges
GermanAutolabs iOS-coding-challenge iOS coding challenge for German Autolabs
Holmusk Engineering-Challenge-iOS Holmusk iOS Engineering Challenge http://holmusk.com
Babylonpartners iOS-Interview-Demo Interview Demo Project for babylon health
Interviewee
google-interview-university A complete daily plan for studying to become a Google software engineer.
I spent 3 months applying to jobs after a coding bootcamp. Here’s what I learned.
Interviews Everything you need to know to get the job.
tech-interview-handbook 💯 Technical and non-technical guide for rocking your coding interview.
CS Dojo 🚀
Do I Want To Work In This Company, or What Questions To Ask On An Interview
How I landed offers from Microsoft, Amazon, and Twitter without an Ivy League degree
Interviewer
Effective Programing: More than writing code Hiring Programmers The Right Way
Smart and Gets Things Done: Joel Spolsky’s Concise Guide to Finding the Best Technical Talent
Groups
- Slack List A handpicked selection of top Slack communities
Startup 🥊
How to start a startup http://startupclass.samaltman.com
FB Startup developers.facebook.com/fbstart
Learning
Books
Code Complete: A Practical Handbook of Software Construction, Second Edition 2nd Edition
The Clean Coder: A Code of Conduct for Professional Programmers
Clean Architecture: A Craftsman’s Guide to Software Structure and Design
thoughtbot Learn : The Weekly Iteration: a show by thoughtbot
Channels
Dave Xiang Easy-to-understand technical videos.
CS Dojo Help people learn more about programming, computer science, and tech career.
Engineered Truth Helping people be rich instead of looking rich with realistic career videos.
Simple Programmer Career advice, programming tips
Life at Google Everything that makes up life at Google.
Clean Code
Refactoring
Design Patterns
Principles
10 Object Oriented Design principles Java programmer should know (guest post)
SOLID Class Design: The Liskov Substitution Principle « Tom Dalling Tom Dalling
Architecture
Clean Architecture
❤️ Support my app ❤️
- Push Hero - pure Swift native macOS application to test push notifications
- Quick Access - Organise files in the Mac menu bar
- Frame recorder - Recorder gif and video with frame
- Other apps
❤️❤️😇😍🤘❤️❤️
Top comments (3)
For a new comers to software development, worth having a look at sourceful.co.uk/doc/520/how-to-lea... for some useful tips of how to start learning
This is a golden list. Thanks!
Some comments may only be visible to logged-in visitors. Sign in to view all comments.