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
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
Posting Komentar