Prospek Kerja Lulusan Teknik Informatika / Ilmu Komputer / Sistem Informasi



1. Programmer / Developer
Tugas :
Tugas programmer adalah menterjemahkan rancangan yang diberikan oleh sistem analis kedalam kode-kode bahasa pemrograman sehingga menjadi sebuah aplikasi yang layak digunakan oleh client / customer.

Seorang programmer biasanya memiliki spesialisasi tersendiri, berikut merupakan pembagian kerja programmer berdasarkan spesialisasi :

====================================================================

1.a Desktop Programmer
Yang perlu dikuasai :
- Algoritma pemrograman
- Visual Basic .Net / Netbean, dll (pilih salah satu)
- Oracle DB / Mysql / Postgres / Mongo DB, dll (pilih salah satu)
- Cristal Report / iReport, dll (pilih salah satu)
- Git (contoh : github)

====================================================================

1.b Back-End Programmer
Yang perlu dikuasai :
- Algoritma pemrograman
- Code Igniter PHP / Laravel PHP,  Java Spring / Golang, dll (pilih salah satu)
- Oracle DB / Mysql / Posgres, dll (pilih salah satu)
- Git (contoh : github)

====================================================================

1.c Front-End Web Programmer
Yang perlu dikuasai :
- Algoritma pemrograman
- HTML
- css
- Bootstrap / React / Angular, dll (pilih salah satu)
- Git (contoh : github)

====================================================================

1.d Mobile Programmer
Yang perlu dikuasai :
- Untuk Android : Android Studio, Kotlin / Java, XML, SQLite, JSON, Git.

- Untuk IOS = Xcode, Swift, SQLite, JSON,  Git.

- Untuk Cross-Platform (Android & IOS) : React Native / Flutter / IONIC.

====================================================================

1.e Game Developer / Programmer
Yang perlu dikuasai :
- Game Engine : GameSalad / Construct 2 / Game Maker / Cocos2d-x / Unity3D

====================================================================

1.f Data Scientist
Yang perlu dikuasai :
Algoritma Pemrograman
- Phyton atau R Programming Language
- SQL (MySQL dll)

====================================================================
 
1.g Hardware Programmer / Engineer (Ini Teknik Elektro)

Yang perlu dikuasai :
- C / c++ / assembly

Programmer juga dibedaka berdasarkan level : Junior, Midle, Senior

====================================================================

2. Software Tester / Quality Assurance (QA)
Tugas :
Menguji aplikasi yang telah dibuat oleh programmer, sebisa mungkin mencari kesalahan program pada aplikasi agar segera dapat diperbaiki sebelum di jual atau diserahkan pada pembeli aplikasi (client).

Yang perlu dikuasai :
- Logika pemrograman
- Black box test
- White box test
- Selenium / QTP / Appium / MonkeyTest / Cucumber
- Load runner / Jmeter / Runscope
- Testing scenario / testing script 

====================================================================

3. Computer Network Engineer

Tugas :
Seorang computer network engineer bertugas untuk merancang arsitektur dan pembangunan  jaringan. Selain itu, network engineer juga berperan dalam melakukan perawatan serta pengelolaan jaringan dalam suatu perusahaan.

Yang perlu dikuasai :
- TCP/IP
- Mikrotik
- Setting switch, router, access point
- Troubleshooting
- Linux Server / Windows Server
- CCTV

====================================================================

4. Sistem Analis / Project Manager
Tugas :
Sistem analis ini berada pada tahap perencanaan dan perancangan sebuah sistem / aplikasi. Tugasnya adalah menganalisa kebutuhan aplikasi yang dibutuhkan oleh client (customer) dan merancang kebutuhan client tersebut kedalam bentuk yang dapat dipahami oleh seorang programmer.

Kemampuan yang perlu dikuasai :
- Dasar Pemrograman
- Siklus Pengembangan Perangkat Lunak / Systems Development Life Cycle (SDLC)
- Unified Modeling Language (UML) / Data Flow Diagam (DFD)
- Entity Relationship Diagram (ERD)
- MockUp / Wireframe
- Komunikasi interpersonal

Aplikasi / tools yang biasa digunakan :
- Star UML
- Microsoft Visio
- Balsamic MockUp


====================================================================

Prospek kerja lainnya adalah  IT Support, Dev Ops, UI Designer, Mendirikan Perusahaan IT, dll

Yang mau diskusi lebih lanjut silahkan tinggalkan komentar.

Komentar