-
TL;DR / Intro (10 mins)
- A developer creates software and applications, working with others to complete tasks efficiently.
- Common tasks include programming, systems design, integration, time management, collaboration, problem-solving/debugging, version control, learning new software/techniques, and optimization.
-
What kinds of work do you NOT produce, but people often think you do?
- Developers integrate assets created by other teams rather than creating all assets themselves.
-
What are your role(s) called in the industry?
- Software Developer, Game Developer, Game Designer, Systems Designer, Technical Designer, Combat Designer, UI/UX Designer, and more.
-
Required resources and tools (5 mins)
- Depends on the project, but common tools include Unity/Unreal Engine, Visual Studio/JetBrains IDE, GitHub/Plastic SCM for version control, Miro/LucidCharts/Trello for diagrams, and Slack/Discord for communication.
- Project leads may enforce specific software based on project scope and team size.
-
Deliverables and time estimation (15 mins)
- Commonly use organizational tools like Jira, Scrum, and asset spreadsheets to track progress.
- Time estimation varies depending on tasks and may encounter issues like programming bugs, software crashes, integration issues, and communication errors.
-
Giving Instructions and Feedback (15 mins)
- Documentation, tutorials, and onboarding new developers are essential for starting tasks.
- Constructive feedback is encouraged through various mediums like in-person meetings, virtual sessions, images, drawings, text, etc.
-
Traits of high-quality work
- Hard-working, motivated, communicates effectively, meets deadlines, helps others, asks for help when needed, accountable, comments code, dedicated, enthusiastic, goes the extra mile.
-
Traits of sloppy, rushed work
- Procrastinates, poor communication, lacks collaboration, misses deadlines, avoids seeking help, doesn't comment code, lacks dedication, dispassionate, ignores communication.
-
Best Practices for Collaboration (15 mins)
- Problem-solving, effective communication, meeting deadlines, addressing knowledge gaps, and avoiding laziness are crucial.
- Project leads/coordinators should assist in resolving issues.
-
Vocabulary for effective communication
- Version control, deliverables, game engine objects, types of developers, coding interfaces, external tools, etc.
-
Additional Resources