IT Carier

Post on 22-Apr-2015

971 views 0 download

description

Presentasi tentang karir di Software development, karir di IT dan Apa yang harus dilakukan mahasiswa sebelum lulus.

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?