Things IT Undergrads Should Know (But Don't)

Post on 06-Dec-2014

587 views 0 download

description

Things IT Undergrads Should Know (But Don't)

Transcript of Things IT Undergrads Should Know (But Don't)

Things IT Undergrads Should Know(But Don't)

Bryan Bibatpangkaraniwang developer

1. Purpose

Why are you here?

Why are you here?What are you studying?

CS/IT/SE is not aboutcomputers, programming,

theory, etc.

Is Piloting about

airplanes?

Is Astronomy about

telescopes?

Why are you here?What are you studying?

You are here to learnhow to solve problems.

By the time you graduate, you should know how to solve human problems

effectively and efficiently using computers.

By the time you graduate, you should know how to solve human problems

effectively and efficiently using computers.

By the time you graduate, you should know how to solve human problems

effectively and efficiently using computers.

By the time you graduate, you should know how to solve human problems

effectively and efficiently using computers.

By the time you graduate, you should know how to solve human problems

effectively and efficiently using computers.

By the time you graduate, you should know how to solve human problems

effectively and efficiently using computers.

If you graduate without knowing how to solve

everyday problems with the help of a computer...

If you graduate withoutknowing how to solve

everyday problems with thehelp of a computer,

you probably just wasted a couple of years of your life.

2. Languages

What is the most important language?

Hint:It is found everywhere,

from your mobile phoneto the largest banking and

financial systems.

Structured Query Language

SQL

SQL

Trick question.

Trick question.Trick answer.

.NET programmerPHP programmerJava programmer

Here's a secret:

Nobody hires.NET programmers,PHP programmers,

Java programmers, etc.

Nobody hires.NET programmers,PHP programmers,

Java programmers, etc.

Companies hireprogrammers.

<?php echo "Hello World!"; ?>

=

PHP programmer

System.out.println("Hello World!");

=

Java programmer

You are here to learnhow to solve problems.

Develop a web-based inventory and

warehousing system for a small retail chain.

Develop a mobile app for surveying with geo-

location support and automatic data upload.

Write a simpleto-do list app.

And besides, a good programmer can learn a

high-level language in less than a day.

3. Credentials

Software development is a Meritocracy.

Software development is a Meritocracy.

Grades, diplomas, certificates, etc. do not matter in the long run.

You are here in college to

learn.

College teaches you fundamentals.

College teaches you fundamentals.

Everything else you learn outside college.

Explore

Stay up-to-date

Collaborate

Participate

4. Expectation

What awaits you after college?

for example:

Project in College

Project in Real World

Requirements change 2 hours before deadline...

In the real world, you are asked to do the impossible

In the real world, you are asked to do the impossible

on a daily basis.

By the time you graduate, you should know how to solve human problems

effectively and efficiently using computers.

And the only way to deal with these "impossible" tasks is to work on the

human aspect of problem solving.

More projects fail frompoor communication

rather thanpoor programming.

No matter how the media portrays geeks as socially

awkward individuals...

...you will have to work on your social skills along with your

technical skills if you want to get far in the industry.

Thank you for listening!

http://bit.ly/ph-dev-groups-v1

bryanbibat.net | @bry_bibatspeakerdeck.com/bryanbibat