, 42 tweets, 9 min read Read on Twitter
Tak minat programming, tapi masih aim untuk kerja dalam bidang computer science and technology? Tenang aja 👌🏻

Ni senarai 11 pekerjaan best dalam bidang CSIT yang perlu dan tak perlu programming beserta explanation.
Aku faham ramai yang ambik degree dalam computer science, tapi sebenarnya tu bukan antara pilihan utama.

Dah masuk, kena belajar programming pulak, dah la tak minat. Macamana nak kerja nanti?

Relax, ada ja career yang tak perlukan programming.
Sebenarnya, some career titles dalam CSIT ni agak vague. Contoh, orang tu Software Engineer, tapi dia cuma jumpa client untuk dapatkan requirements, tak coding pun.

Di company A mungkin job scope lain, di company B pula mungkin job scope lain, walaupun title sama.

Vague kan?
Tapi dalam bebenang ni aku avoid untuk guna term Software Engineer of sorts bagi mengelakkan kekeliruan manusia sejagat.
Kita bahagikan bebenang ni kepada dua bahagian.

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
Dan ini pulak yang tak perlu programming:

6. UI/UX Designer
7. Software Tester
8. IT Consultant
9. Web Designer
10. Project Manager
11. Requirement Engineer
1. Software Developer (SD)

SD ni obviously seorang programmer. Web Developer juga boleh dinamakan sebagai SD. Kan aku cakap, vague 😂

Tapi di sini kita beratkan SD kepada development selain daripada web. Maka seorang SD mempunyai expertise yang berbeza.

Image: Unsplash
Kita bahagikan Software Developer kepada dua species,

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.
Low-level Programming: ini manusia yang berinteraksi terus dengan machine. Karier ni lebih mencabar, language dorang bukan English dan tak make sense untuk manusia biasa.

Languages: assembly, machine language
Species low-level dah tak ramai zaman moden ni sebab kebanyakan machine dah boleh diprogram dengan high-level language seperti C.

Untuk critical real time system seperti air traffic control, space rocket, dorang guna Ada language.
2. Web Developer

Web developer tak sama dengan web designer. Tapi biasanya kita regard sebagai frontend, backend dan fullstack.

Frontend adalah orang yang develop apa yang dilihat oleh consumers.

Backend pulak develop logic di belakang such as database, algorithms, etc.
Full stack adalah orang yang bertanggungjawab dan skilled in both frontend + backend. So biasanya seorang fullstack menggunakan otak kiri & kanan untuk kerja.

Ada fullstack yang frontend kureng, tapi backend power.

Ada yang backend kureng, frontend power.

Ada yang dedua power.
3. Freelance Developer

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
Seorang freelance developer kena ada communication skills yang mantap, kena pandai close deal dengan orang, kena pandai marketing, pandai design dan programming.

Walaupun mencabar, kita boleh kerja di mana-mana kita suka. Di Starbucks? Rumah? Dalam longkang? Memana ja la.
Aku kata kerja ni mencabar sebab ada pasang-surut. Bila pasang duit banyak, bila surut kena berjimat.

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 🍃
4. Security

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
Ambil contoh kerja sebagai penetration tester, dia perlu hack masuk ke dalam sistem (untuk cari lobang yang vulnerable) dan report tentang lobang tersebut.

Security programmer pula akan tampal lobang tersebut.

Lebih baik pentesters yang hack dulu sebelum hacker sebenar buat.
5. Database Admin/Developer

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.
SQL (such as MySQL, PostgreSQL, etc.) adalah relational database yang common dipakai dalam kebanyakan software.

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.
Selain tu, dia juga kena tahu database design & architecture. Dalam database boleh berlaku data anomalies, maka dia perlu tahu macamana nak prevent anomalies tersebut.

Kena tahu macamana nak combine dua tables yang berbeza untuk form information yang berguna untuk pengguna.
5. UI/UX Designer

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
Sekarang ni, design jenis playful (large border radius, circular fonts, light shadows & gradients) adalah trendy.

Banyak startups atau tech companies yang moden akan guna design jenis ni untuk website diorang. Design jenis ni attracts customers muda atau tech-savvy.
Kita boleh diskus selok-belok design ini pada bebenang yang akan datang inshaAllah.

Shameless promo: do follow me untuk baca bebenang best pasal CSIT. Kehkeh 🤣 ok continue.
7. Software Tester

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.
Terdapat dua jenis software testing, iaitu whitebox & blackbox.

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.
8. IT Consultant

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.
9. Web Designer

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 😂
10. Project Manager

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.
Dia perlu monitor progress team beliau, mungkin menggunakan Scrum dan sebagainya.

Target akhir seorang PM adalah untuk make sure project tersebut sukses.

Sebuah projek yang sukses adalah projek yang meet semua requirements clients.
Career ni mungkin banyak bekerjasama dengan Requirements Engineer (RE).

Jika dua roles ni tak cekap buat kerja, sama ada projek tersebut gagal atau costnya melambung tinggi dan mengalami kerugian.
11. Requirements Engineer

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,
RE sepatutnya boleh imagine atau visualise bentuk software tersebut the moment klien cerita apa yang dorang nak.

Dia perlu jugak tahu technology yang available pada zaman sekarang, supaya kehendak klien tu boleh dibina oleh developers.
Kalau dia syok sendiri, accept requirements yang mana teknologinya belum wujud, kemungkinan besar projek klien akan gagal nanti.

RE ni penting, silap langkah di awal bicara, boleh kerugian di penghujung jalan, dan cost projek tersebut jadi lagi tinggi atau boleh gagal.
12. Technopreneur

Career ni perlu asas tentang teknologi. Skills dalam innovation perlu tinggi selain communication dan presentation (pitching) skills yang mantap. Kalau tahu programming, itu adalah bonus untuk dia.
Tak cukup dengan tu, business idea mestilah feasible & sustainable. Kena banyak ambil tahu tentang selok-belok bisnes. Business Model Canvas (BMC) pulak adalah asas kepada ideation.

Paling penting adalah kena berfikir seperti seorang entrepreneur.
In business arena, kalau kita bijak, kita tak perlu pandai dalam semua benda pun. Kalau tak tahu, outsource atau hire la orang yang tahu.
Kalau pitching baik tapi idea kelaut, susah nak secure investment.

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.
Nak berjaya dalam bidang ni perlu cekal, sabar, tak give up dan berlapang dada.

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
13. Network Engineer

Terlepas satu karier popular ni haha 😂 So I'll just add it anyway.

Normally network engineeer tak perlukan coding skills pun. Sesetengah university macam UiTM takdak pun programming dalam course structure networking dorang (this info was from 4 years ago).
Some companies look for candidates who have professional certificates such as CCNA.

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.
Aku taktau secara details kerja seorang Network Engineer except a few basic things ja huhuh. Sebab it's not my expertise.

Awal-awal nak masuk degree dulu pernah dapat offer course Networking & Communication, memang down teruk la time tu sebab sesungguhnya aku tak minat kahkah 🤣
Dah makin panjang bebenang ni, so I'll stop here.

Anyway, thanks for reading!

I'll share more interesting stuffs in this field soon inshaAllah, feel free to follow ehe! 😋
Missing some Tweet in this thread?
You can try to force a refresh.

Like this thread? Get email updates or save it to PDF!

Subscribe to Omar Mokhtar Al-Asad
Profile picture

Get real-time email alerts when new unrolls are available from this author!

This content may be removed anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!