What to expect when entering the Industry

ACM PRESENTATION

ACADEMIA
´ ´ ´ ´ ´ ´

WORKPLACE
´ ´ ´ ´ ´

´Right Wayµ Independent Responsibility Due Dates Research is ongoing Interesting Projects (Usually) Further Input Available

´

´It Worksµ Overlapping Responsibilities Deadlines Repetition Common to find tedious tasks Often hands off

ACADEMIA V. REALITY

IMPORTANT TOPICS
Language Agnosticism ´ Operating System Agnosticism ´ Revision Control ´ Design & Development
´
« Design

Patterns « Frameworks « Libraries & Tools
´

Project Management

LANGUAGE AGNOSTICISM
Perl ´ Python ´ PHP ´ C# ´ VB.Net ´ C / C++ ´ Java ´ Lisp
´

BASH ´ Cshell ´ TCSH ´ Haskell ´ Obj-C ´ Javascript ´ (MS)SQL ´ PL/SQL
´

Squirrel ´ SmallTalk ´ AspectC++ ´ LUA ´ MASM ´ MIPS ´ Fortran ´ ActionScript
´

POPULAR SYSTEMS
´ ´ ´ ´ ´ ´

CONCEPTS
´ ´ ´ ´ ´ ´

CVS SVN Perforce Mercurial GIT Visual SourceSafe

Branch Commit Diff / Delta Comparison Merge Tag Trunk

REVISION CONTROL

LIBRARIES, TOOLKITS & PROTOCOLS
´ ´ ´ ´ ´

DEVELOPMENT TOOLS
´ ´ ´ ´

Boost PHPCake (MVC Framework) Junit Jquery / Prototype SOAP

Visual Studio / Eclipse Text Editors Revision Control Profilers

POPULAR LIBRARIES & TOOLS

TO SET YOURSELF APART
Pick up a project (Open Source Okay) ´ Read a lot Code
´
« Work

on a project that is distinct and life changing

Internships & Interviews ´ Blogging & Forums ´ Read a lot of books ´ Learn everything you can
´

WHAT HAVE I DONE?
´

Game Development
« Source,

UT99, UT 2003/4, UT3, Ogre3D MediaWiki, AJAX

´

Web
« Wordpress,

´

Embedded Programming
« Lego

Mindstorms Development, Epic Games, 3DBuzz

´

Presentations & Publications
« Game