Dah masuk, kena belajar programming pulak, dah la tak minat. Macamana nak kerja nanti?
Relax, ada ja career yang tak perlukan programming.
Di company A mungkin job scope lain, di company B pula mungkin job scope lain, walaupun title sama.
Vague kan?
Ini career popular yang memerlukan skills dalam programming:
1. Software Developer (enterprise, mobile app)
2. Web Developer (incl. frontend, backend, fullstack)
3. Freelance Developer
4. Security
5. Database Admin/Developer
6. UI/UX Designer
7. Software Tester
8. IT Consultant
9. Web Designer
10. Project Manager
11. Requirement Engineer
High-level Programming: develop enterprise programs, game, mobile apps, web, etc. Ini kebanyakan programmer yang kita lihat sekarang.
Languages: C, C++, C#, Java, Python, Ruby, Ada, etc.
Languages: assembly, machine language
Untuk critical real time system seperti air traffic control, space rocket, dorang guna Ada language.
Ada fullstack yang frontend kureng, tapi backend power.
Ada yang backend kureng, frontend power.
Ada yang dedua power.
Seorang freelancer, kerjanya agak mencabar. Biasanya dia mesti fullstack developer. Kerjanya bukan merangkumi programming semata-mata, tapi juga marketing, sales, requirements, maintenance.
Image: bit.ly/2FIVguk
Walaupun mencabar, kita boleh kerja di mana-mana kita suka. Di Starbucks? Rumah? Dalam longkang? Memana ja la.
Itu belum lagi projek cancel, client minta ubah itu-ini, lambat bayar, tak bayar, nak banyak features tapi bayar murah dan lain-lain.
Kena banyak bersabar dan berlapang dada 🍃
Cyber Security adalah pekerjaan yang best, macam askar tapi dalam alam maya. Programming adalah essential untuk kerja ni. Ada dua jenis, offensive dan defensive.
Image: bit.ly/2FM1jOJ
Security programmer pula akan tampal lobang tersebut.
Lebih baik pentesters yang hack dulu sebelum hacker sebenar buat.
Tidaklah perlu programming language setara mana, tapi kena tahu SQL. Some people tak refer SQL sebagai programming language, but it is a language to retrieve, store, update the data.
Ada dua jenis database yang wujud dalam dunia ni – SQL & NoSQL.
Manakala NoSQL (such as MongoDB) adalah database yang dipakai untuk tujuan Big Data. Sesuai if data tu tak relational, besar. NoSQL pantas dan sesuai untuk scaling.
Kena tahu macamana nak combine dua tables yang berbeza untuk form information yang berguna untuk pengguna.
Tak suka programming? Fine. Untuk mereka yang kreatif, ini mungkin kerjaya fun yang sesuai untuk anda.
UI/UX designer adalah karier yang tak perlukan skills dalam programming, tapi lebih kepada kreativiti.
Images: instagr.am/ux_trends
Banyak startups atau tech companies yang moden akan guna design jenis ni untuk website diorang. Design jenis ni attracts customers muda atau tech-savvy.
Shameless promo: do follow me untuk baca bebenang best pasal CSIT. Kehkeh 🤣 ok continue.
Kerjanya adalah test software dan tulis reports. Dia perlu cari bugs, errors atau pun failures kat dalam sesuatu sistem.
Walaupun aku kategorikan sebagai tak perlu pandai programming, tapi not necessarily. Kena ambik tahu juga sebenarnya.
Blackbox testing tak perlu tahu source codes software tersebut.
Manakala whitebox pulak sejenis tester yang bertentangan dengan blackbox. Biasanya a team of developers yang akan buat testing jenis ni.
IT consultant perlukan skills dalam communication. Kalau anda jenis yang pandai bercakap tapi tak suka programming, ini mungkin sesuai untuk anda.
Usually diorang ni akan train clients bagaimana nak guna sesuatu softwares.
Sebenarnya aku dah explain benda ni kat atas, so aku akan skip dan ganti dengan No 12. Aku lupa nak delete dari list. Sorry ahaha 😂
Seorang Project Manager akan plan bagaimana nak execute software development. Perlu juga incorporate pelbagai methodologies of software development seperti Agile development.
Selain tu mestilah dia kena make sure development tersebut mengikut timeline.
Target akhir seorang PM adalah untuk make sure project tersebut sukses.
Sebuah projek yang sukses adalah projek yang meet semua requirements clients.
Jika dua roles ni tak cekap buat kerja, sama ada projek tersebut gagal atau costnya melambung tinggi dan mengalami kerugian.
Dalam sesuatu company yang buat project untuk clients, seorang RE adalah penting. Mereka ni specialists yang elicit requirements daripada clients, dan akan dokumenkan requirements tersebut.
Perlu pandai bercakap, dan bagi aku,
Dia perlu jugak tahu technology yang available pada zaman sekarang, supaya kehendak klien tu boleh dibina oleh developers.
RE ni penting, silap langkah di awal bicara, boleh kerugian di penghujung jalan, dan cost projek tersebut jadi lagi tinggi atau boleh gagal.
Paling penting adalah kena berfikir seperti seorang entrepreneur.
Kalau idea baik tapi pitching pula kelaut, kemungkinan investors tak faham apa kau cuba buat.
Kalau idea dan pitch baik, mungkin anda boleh berjaya secure fundings daripada investors.
Jalan ni bukan senang, selalu overrated. Kita selalu nampak juice yang sedap bila orang berjaya dalam bisnes.
Tapi kita jarang nampak di sebalik satu bisnes yang sukses, ada berpuluh lagi yang gagal
Orang network ni kena pandai imagine/visualise, sbb kena design network infra, dan tahu network security.
Selain tu, Terminal memang kena tahu lah sebab banyak pakai nak configure routers semua.
Awal-awal nak masuk degree dulu pernah dapat offer course Networking & Communication, memang down teruk la time tu sebab sesungguhnya aku tak minat kahkah 🤣
Anyway, thanks for reading!
I'll share more interesting stuffs in this field soon inshaAllah, feel free to follow ehe! 😋