SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
Software Development



      Meet the X
      6 Mei 2007

      Ifnu Bima
Mau Jadi Apa?
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
IT Service Management
• Tugas
  –   Maintenance
  –   Troubleshooting
  –   Help Desk
  –   Install and Configure
• Lowongan pekerjaan
  – Semua perusahaan
• Premium
  – Telekomunikasi
  – Banking
Software Development

     Analisis                System Analyst


                  Desain                      System Architect


  Developer,                 Implementasi
Project Manager

            System Tester,                  Pengujian
               QA, QC

                               Help Desk                Pemeliharaan
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

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
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
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
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?

Mais conteúdo relacionado

Destaque

Spring Mvc,Java, Spring
Spring Mvc,Java, SpringSpring Mvc,Java, Spring
Spring Mvc,Java, Springifnu bima
 
java-fundamental-dan-java-web-blibli-dot-com-ilmu-komputer-IPB
java-fundamental-dan-java-web-blibli-dot-com-ilmu-komputer-IPBjava-fundamental-dan-java-web-blibli-dot-com-ilmu-komputer-IPB
java-fundamental-dan-java-web-blibli-dot-com-ilmu-komputer-IPBifnu bima
 
solr @ blibli
solr @ bliblisolr @ blibli
solr @ blibliifnu bima
 
Architecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering CultureArchitecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering Cultureifnu bima
 
Lesson learned in developing UI and mobile apps blibli.com
Lesson learned in developing UI and mobile apps blibli.comLesson learned in developing UI and mobile apps blibli.com
Lesson learned in developing UI and mobile apps blibli.comifnu bima
 
Our Battle Against Technical Debt
Our Battle Against Technical DebtOur Battle Against Technical Debt
Our Battle Against Technical Debtifnu bima
 
Php Indonesia x Bliblidotcom - Architecting Scalable CSS
Php Indonesia x Bliblidotcom - Architecting Scalable CSSPhp Indonesia x Bliblidotcom - Architecting Scalable CSS
Php Indonesia x Bliblidotcom - Architecting Scalable CSSIrfan Maulana
 

Destaque (7)

Spring Mvc,Java, Spring
Spring Mvc,Java, SpringSpring Mvc,Java, Spring
Spring Mvc,Java, Spring
 
java-fundamental-dan-java-web-blibli-dot-com-ilmu-komputer-IPB
java-fundamental-dan-java-web-blibli-dot-com-ilmu-komputer-IPBjava-fundamental-dan-java-web-blibli-dot-com-ilmu-komputer-IPB
java-fundamental-dan-java-web-blibli-dot-com-ilmu-komputer-IPB
 
solr @ blibli
solr @ bliblisolr @ blibli
solr @ blibli
 
Architecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering CultureArchitecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering Culture
 
Lesson learned in developing UI and mobile apps blibli.com
Lesson learned in developing UI and mobile apps blibli.comLesson learned in developing UI and mobile apps blibli.com
Lesson learned in developing UI and mobile apps blibli.com
 
Our Battle Against Technical Debt
Our Battle Against Technical DebtOur Battle Against Technical Debt
Our Battle Against Technical Debt
 
Php Indonesia x Bliblidotcom - Architecting Scalable CSS
Php Indonesia x Bliblidotcom - Architecting Scalable CSSPhp Indonesia x Bliblidotcom - Architecting Scalable CSS
Php Indonesia x Bliblidotcom - Architecting Scalable CSS
 

Semelhante a Software Development Career Path

Presentasi modul 4 - Software
Presentasi modul 4 - SoftwarePresentasi modul 4 - Software
Presentasi modul 4 - SoftwareParis Dkc
 
Produk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat LunakProduk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat LunakLusiana Diyan
 
Materi tentang Teknologi informasi terkini.pptx
Materi tentang Teknologi informasi terkini.pptxMateri tentang Teknologi informasi terkini.pptx
Materi tentang Teknologi informasi terkini.pptxDiaAku6
 
Sistem Informasi Manajemen - SOFTWARE
Sistem Informasi Manajemen - SOFTWARESistem Informasi Manajemen - SOFTWARE
Sistem Informasi Manajemen - SOFTWAREDharaniKassapa
 
1 pengenalanrpl
1 pengenalanrpl1 pengenalanrpl
1 pengenalanrplmamas12
 
Sistem Informasi Manajemen
Sistem Informasi ManajemenSistem Informasi Manajemen
Sistem Informasi Manajemeneryeryey
 
Apa Itu Jurusan RPL
Apa Itu Jurusan RPL Apa Itu Jurusan RPL
Apa Itu Jurusan RPL PHP Developer
 
Rpl 7 ppl dan metrik proyek (2)
Rpl 7 ppl dan metrik proyek (2)Rpl 7 ppl dan metrik proyek (2)
Rpl 7 ppl dan metrik proyek (2)Komang Yogi
 
Aplikasi komputer akuntansi
Aplikasi komputer akuntansiAplikasi komputer akuntansi
Aplikasi komputer akuntansiArief Diaz
 
aplikasi_komputer_akuntansi_modul_tik.ppt
aplikasi_komputer_akuntansi_modul_tik.pptaplikasi_komputer_akuntansi_modul_tik.ppt
aplikasi_komputer_akuntansi_modul_tik.pptnafila204
 
Pertemuan 3 Software (Perangkat Lunak)
Pertemuan 3 Software (Perangkat Lunak)Pertemuan 3 Software (Perangkat Lunak)
Pertemuan 3 Software (Perangkat Lunak)formatik
 
Pengenalan Jurusan RPL
Pengenalan Jurusan RPLPengenalan Jurusan RPL
Pengenalan Jurusan RPLHerman Hambali
 

Semelhante a Software Development Career Path (20)

Presentasi modul 4 - Software
Presentasi modul 4 - SoftwarePresentasi modul 4 - Software
Presentasi modul 4 - Software
 
Windi triyani
Windi triyaniWindi triyani
Windi triyani
 
Produk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat LunakProduk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat Lunak
 
Power poin modul 4
Power poin modul 4Power poin modul 4
Power poin modul 4
 
Power poin modul 4
Power poin modul 4Power poin modul 4
Power poin modul 4
 
2. pengenalan software engineering
2. pengenalan software engineering2. pengenalan software engineering
2. pengenalan software engineering
 
Perkuliahan 1 RPL
Perkuliahan 1 RPLPerkuliahan 1 RPL
Perkuliahan 1 RPL
 
Materi tentang Teknologi informasi terkini.pptx
Materi tentang Teknologi informasi terkini.pptxMateri tentang Teknologi informasi terkini.pptx
Materi tentang Teknologi informasi terkini.pptx
 
Sistem Informasi Manajemen - SOFTWARE
Sistem Informasi Manajemen - SOFTWARESistem Informasi Manajemen - SOFTWARE
Sistem Informasi Manajemen - SOFTWARE
 
1 pengenalanrpl
1 pengenalanrpl1 pengenalanrpl
1 pengenalanrpl
 
Sistem Informasi Manajemen
Sistem Informasi ManajemenSistem Informasi Manajemen
Sistem Informasi Manajemen
 
05 tehnologi ti
05 tehnologi ti05 tehnologi ti
05 tehnologi ti
 
1 pengantar
1 pengantar1 pengantar
1 pengantar
 
Apa Itu Jurusan RPL
Apa Itu Jurusan RPL Apa Itu Jurusan RPL
Apa Itu Jurusan RPL
 
Rpl 7 ppl dan metrik proyek (2)
Rpl 7 ppl dan metrik proyek (2)Rpl 7 ppl dan metrik proyek (2)
Rpl 7 ppl dan metrik proyek (2)
 
Materi 1
Materi 1Materi 1
Materi 1
 
Aplikasi komputer akuntansi
Aplikasi komputer akuntansiAplikasi komputer akuntansi
Aplikasi komputer akuntansi
 
aplikasi_komputer_akuntansi_modul_tik.ppt
aplikasi_komputer_akuntansi_modul_tik.pptaplikasi_komputer_akuntansi_modul_tik.ppt
aplikasi_komputer_akuntansi_modul_tik.ppt
 
Pertemuan 3 Software (Perangkat Lunak)
Pertemuan 3 Software (Perangkat Lunak)Pertemuan 3 Software (Perangkat Lunak)
Pertemuan 3 Software (Perangkat Lunak)
 
Pengenalan Jurusan RPL
Pengenalan Jurusan RPLPengenalan Jurusan RPL
Pengenalan Jurusan RPL
 

Software Development Career Path

  • 1. Software Development Meet the X 6 Mei 2007 Ifnu Bima
  • 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