IT Carier
description
Transcript of IT Carier
Software Development
Meet the X6 Mei 2007
Ifnu Bima
Mau Jadi Apa?
IT Professional
Software Analyst
SoftwareArchitect
Software Developer
SoftwareTester
Help Desk
Network Administrator
Database Administrator
IT Manager
IT Staff
IT Auditor
Freelancer
Project FinderProject Manager
Project Management Officer
Trainer / Educator
Consultant
Software DevelopmentIT Service Management Other
IT Service Management• Tugas
– Maintenance– Troubleshooting– Help Desk– Install and Configure
• Lowongan pekerjaan– Semua perusahaan
• Premium– Telekomunikasi– Banking
Software Development
Analisis
Desain
Implementasi
Pengujian
Pemeliharaan
System Tester, QA, QC
System Analyst
System Architect
Developer,Project Manager
Help Desk
Software Development• Lowongan
– Software Consultant– IT related company
• Premium– Balicamp– Jatis– Mitrais– Accenture
• Karakteristik– Deadline– Lembur– Tuntutan belajar yang besar– Gaji Lumayan
Karir Software Development
System Analyst
Junior Programmer
Junior Officer
Senior AnalystSenior Programmer
Senior Officer
Business Analyst Expert
Team LeadMiddle Management
PresalesProject Manager
Upper Management
Client Acquisition / Project Finder
System Architect / Expert Team
Manager
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)
Software Development Tools
• Version Control (CVS, Subversion)• Bug Tracker (BugZilla, Mantis)• Wiki / Collaboration Tools (Trac)• Unit testing (JUnit, NUnit)• Code reviewer (Findbugs, PMD)
Dimensions of software complexity
Higher technical complexity - Embedded, real-time, distributed, fault-tolerant - Custom, unprecedented, architecture reengineering - High performance
Lower technical complexity - Mostly 4GL, or component-based - Application reengineering - Interactive performance
Highermanagement complexity - Large scale - Contractual - Many stake holders - “Projects”
Lowermanagement complexity - Small scale - Informal - Single stakeholder - “Products”
Defense MIS System
Defense Weapon SystemTelecom
Switch
CASE Tool
National Air TrafficControl System
Enterprise IS(Family of ISApplications)
CommercialCompiler
BusinessSpreadsheet
IS ApplicationDistributed Objects
(Order Entry)
Small ScientificSimulation
Large-ScaleOrganization/Entity
Simulation
An average software project - 5-10 people - 3-9 month duration - 3-5 external interfaces - Some unknowns & risks
EmbeddedAutomotive
Software
IS ApplicationGUI/RDB
(Order Entry)
Enterprise Application
Enterprise Application (cont.)
Custom Application
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)
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)
Lulus bisa apa?
• Sedikit Microsoft Office• Sedikit C• Sedikit SQL• Pacaran (STMJ?)
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)
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)
Kalau nggak, apa resikonya?
• Underpaid : makan (enak) sampe tanggal 20, sisanya puasa :D
• Bekerja di perusahaan kecil• Karir terhambat• Terdampar• Nganggur?
Sekarang, sebaiknya ngapain?
• Kuliah yang bener• Cari bahan pembelajaran lain di luar kelas
kuliah• Continues learning
Question?