3. IT Professional
IT Service
Software Development Other
Management
Help Desk Software Software IT Auditor
Analyst Architect
Network
Software Software Freelancer
Administrator
Developer Tester
Database
Project Finder
Administrator
Project Manager
IT Manager Trainer / Educator
Project Management
Officer
IT Staff Consultant
4. IT Service Management
• Tugas
– Maintenance
– Troubleshooting
– Help Desk
– Install and Configure
• Lowongan pekerjaan
– Semua perusahaan
• Premium
– Telekomunikasi
– Banking
5. Software Development
Analisis System Analyst
Desain System Architect
Developer, Implementasi
Project Manager
System Tester, Pengujian
QA, QC
Help Desk Pemeliharaan
6. Software Development
• Lowongan
– Software Consultant
– IT related company
• Premium
– Balicamp
– Jatis
– Mitrais
– Accenture
• Karakteristik
– Deadline
– Lembur
– Tuntutan belajar yang besar
– Gaji Lumayan
7. Karir Software Development
Manager System Client
Architect / Acquisition /
Expert Team Project Finder
Upper Project Presales
Management Manager
Middle Team Lead Business
Management Analyst Expert
Senior Officer Senior Senior Analyst
Programmer
Junior Officer Junior System
Programmer Analyst
8. Software Development Skill
• Bahasa pemrograman (Java, .NET, PHP,
Python)
• IDE (Netbeans, Eclipse, Visual Studio, Zend
Studio, Komodo)
• Reporting software (Crystal Report,
Jasperreport)
• Database (MySql, SQL Server, Oracle)
• Bahasa Scripting (HTML, XML, Javascript, CSS)
• Application Server (Apache, Tomcat, IIS, Zope)
9. Software Development Tools
• Version Control (CVS, Subversion)
• Bug Tracker (BugZilla, Mantis)
• Wiki / Collaboration Tools (Trac)
• Unit testing (JUnit, NUnit)
• Code reviewer (Findbugs, PMD)
10. Dimensions of software
complexity
Higher technical complexity
- Embedded, real-time, distributed, fault-tolerant
- Custom, unprecedented, architecture reengineering
- High performance
An average software project
- 5-10 people Defense
- 3-9 month duration Telecom Weapon System
- 3-5 external interfaces Switch
- Some unknowns & risks National Air Traffic
Commercial Control System
Embedded Compiler
Automotive
Software Large-Scale
Lower CASE Tool Organization/Entity
Simulation
Higher
management management
complexity Small Scientific complexity
- Small scale Simulation - Large scale
- Informal IS Application
Defense - Contractual
Distributed Objects Enterprise IS
- Single stakeholder (Family of IS MIS System - Many stake holders
(Order Entry)
- “Products” Applications) - “Projects”
IS Application
GUI/RDB
(Order Entry)
Business
Spreadsheet
Lower technical complexity
- Mostly 4GL, or component-based
- Application reengineering
- Interactive performance
14. Pengetahuan Wajib Buat
Programmer
• Konsep dasar sistem operasi.
• Konsep dasar jaringan.
• Konsep dasar relational database.
• Karena sekarang jaman internet, maka wajib
memahami protokol HTTP, FTP, POP3, SMTP,
SSH.
• Menguasai lebih dari satu bahasa
pemrograman.
• Cara menggunakan Version Control.
(sumber : endy.artivisi.com)
15. Salah Satu Contoh Daftar Syarat-
Syarat Programmer
• Konsep dasar OOP (SBO)
• Dasar-dasar Java (SBO)
• Pernah menggunakan minimal 2 (dua) bahasa pemrograman
(Basprog, SBO, Strukdat, Basdat, PKL)
• Konsep struktur data, misalnya tree, list (Strukdat)
• Konsep relasional termasuk join dan subquery (Basdat)
• Mengerti SQL untuk minimal satu produk database (Basdat)
• HTML dan CSS
• Dasar-dasar jaringan komputer (Komdat)
• Bahasa Inggris (minimal membaca)
• Pernah membuat minimal satu aplikasi utuh (RPL, IMK, Basdat,
PKL)
(sumber : endy.artivisi.com)
16. Lulus bisa apa?
• Sedikit Microsoft Office
• Sedikit C
• Sedikit SQL
• Pacaran (STMJ?)
17. Gap Besar Antara Industri
dan Kuliah
• Tidak diajarkan di kuliah
• Diajarkan, tapi mahasiswa bersangkutan
lebih banyak ngegame daripada kuliah
• Diajarkan dan pernah mengerti, tapi
karena jarang digunakan jadi lupa
(sumber : endy.artivisi.com)
18. 10 Hal yang Harus Dilakukan
Sebelum Lulus
• Belajar menulis
• Kuliah yang bener
• Ambil kursus pemrograman, terutama OOP
• Cari tempat magang yang bagus
• Belajar bahasa inggris
• Belajar mikroekonomi
• Jangan meremehkan mata kuliah non IT hanya karena
membosankan
• Berhentilah mengkhawatirkan nanti akan kerja di mana
• Buatlah sebuah aplikasi sederhana sampai selesai
• Aktif di komunitas
(sumber : nagasakti.or.id/roller/ifnu)
19. Kalau nggak, apa resikonya?
• Underpaid : makan (enak) sampe tanggal
20, sisanya puasa :D
• Bekerja di perusahaan kecil
• Karir terhambat
• Terdampar
• Nganggur?
20. Sekarang, sebaiknya ngapain?
• Kuliah yang bener
• Cari bahan pembelajaran lain di luar kelas
kuliah
• Continues learning