Video summary
Who Does What in the Tech Industry?
Main summary
Key takeaways
Technological landscape: how “apps, websites, and web apps” fit together
Mobile apps
- Examples: Snapchat, Instagram, games
- You choose the platform/device ecosystem (e.g., iPhone/iPad vs Android/Nexus).
iOS path (Apple)
- Requires a Mac
- Uses Xcode (free tool)
- Language mentioned: Objective-C
- Distribution:
- Upload to the App Store
- Apple approves/rejects
- If approved, you can charge and launch
Android path
- Tooling mentioned:
- Eclipse
- Android Studio (called out as newly launched)
- Language mentioned: Java
Websites (static / basic)
- Build approach: text editor → save files → upload to the internet
- Core languages: HTML, CSS, and a little JavaScript
- Positioned as easy to learn and low complexity initially.
Web applications (interactive websites)
- Adds user interaction features such as logins, accounts, liking, friending
- Examples: Facebook, Google Maps
Typical build flow:
- Choose a backend-oriented programming language (examples given: Ruby, PHP, Python)
- Choose a database to store data (e.g., account credentials like usernames/passwords)
Implementation tooling: described similarly (text editor and uploading), but uses more powerful languages to enable functionality.
Roles in tech (jobs) and what each does
Designer
- Focuses on visuals and user experience
- Tools mentioned: Photoshop, Illustrator
- Produces designs to be handed off to developers.
Front-end developer
- Turns designs into code for the parts users interact with
- Uses HTML, CSS, JavaScript
- Note: claims that designers and front-end developers are increasingly becoming the same role
- Treehouse hires designers who can also do front-end development
Back-end developer
- Makes the app actually work/function (e.g., enabling log in and account creation)
- Connects the front-end to the database
- Uses languages such as Ruby, Python, PHP, Java.
Learning path / tutorial-style guidance emphasis (Treehouse)
The speaker frames the industry as “confusing at first,” but simplifies it into three main buckets:
- Mobile apps
- Websites
- Web apps
Treehouse provides structured learning tracks, telling learners what to learn and in what order after choosing one of the three paths.
Main speaker / source
- Ryan — co-founder at Treehouse