Things IT Undergrads Should Know (But Don't) Bryan Bibat pangkaraniwang developer
Dec 06, 2014
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