Halaman

Rabu, 3 Januari 2024

Relationship

0 comments

...

Respons kawan aku lepas dia baca last entry aku.

Me: Memang (aku) aim nak jadi mathematician

Kawan aku: Then that's a good enuf reason to carry on!! Do it for yourself.

Yup2. Do it for yourself.

...

Aku tak pernah kerja kat company IT sebelum2 ni. Tapi kalau kat company kami, biasa kami ada dua organization chart. Satu, org chart department. Dan untuk setiap department ada department head, yang akan report kepada division head. Kadang2 direction company aku ni sengal sikit. Sebelum ni department -> division -> CEO. Sekarang ni Division -> Sector -> CEO. Aku pon tak paham. Tapi cenggitu lah lebih kurang.

And this Organization Chart untuk "departmen"t ni, only being used for claim purpose, mintak cuti, set KPI.. Basically macam company non-IT jugalah (kot). Something yang setiap normal company ada.

And then, we have another org chart. Project org chart.

This org chart is basically our bread and butter. Sebab kitorang semua kerja adalah berdasarkan project based. Everyday kitorang akan tumpukan works kitorang towards project tu punya aim, goal dan objektif. Senang citer, takde projek, takde duit. Takde duit, contract tak sambung. Kejam kan. Tapi tulah realiti kehidupan.

Ok so maksudnya yang department org chart tu, just macam untuk cukup syarat kami kerja di syarikat kami. Haha. Tu pendapat aku lah.

...

Ok yang aku nak cerita ni, pasal kami punya project org chart. Biasanya, cenggini lah.

 



Akan ada ahli berikut (skip pon takpe.. panjang ni):

1. Project Director: Dia yang akan basically set KPI untuk projek ni. Biasa mana2 projek kitorang pergi, dia akan set satu je: Jangan kasi rugi. Haha. Dan kalau ada isu yang kritikal sahaja dia akan tanya ke Project Manager atau Solution Architect/Technical Lead dengan Requirements Lead. Basically kalau dia dah masuk campur tu, memang bahaya lah. Tunggu je lah sorang2 kene belasah.

2.  Project Manager: Dia yang akan menguruskan perjalanan the whole project (ye lah.. manager kann). So everything dari segi project contract, benda yang separutnya kita promise to deliver ke client kita. Means that, dari money flow project, resources, timeline and everything non technical to the project. Nak claim pon, dia first level approve ke tak.

3. Then we have the (or team of) Solution Architect/Technical Lead. This are the guy yang akan handle all the technical aspect to the project. Dari infra/hardware, software, security of the system, data flow.. those technical details. Both of them handle strategic bersama2 dengan project manager. Cara nk handle, apa yg deliver etc. Beza dia, biasa Technical Lead akan more on detail dan jadi mentor, while Solution Architect more on strategic planning.  At least at our company yang aku nampak la. Also should be noted that, TL/SA more on breadths of knowledge. Kene tau dari infra, deployment, coding dengan analysis. SA good enough tau surface tapi TL kene tau sikit detail sebab dia yang akan mentor team dia.

4. Business Analyst Lead. Kalau apa2 yang berkaitan dengan requirements dari user, dia yang akan sync kan dengan team dia dan assign ke siapa module apa. Biasanya dia pon akan kene buat requirements jugak. Ni yang client facing. Memang jumpa direct client/SME untuk tau ape yang diorang nak sebenarnya.

5. Business Analyst. Dia yang akan collect requirements direct dari user dan dokumenkan. Speciality dia, dia paham apa yang user nak dan ability to convert it to Word document and pass it to Developers.

6. Technical Writer. Technically, dia tak akan communicate direct ke user, cuma dokumen2 dia tu akan diguna pakai oleh user. Contoh macam User Manual, Technical Manual, etc.. Specialist untuk tulis document, pastu orang baca boleh paham.

7. Developer Lead. Tokey developer. Biasa datang dari golongan senior yang sebelum ni keje dia adalah specialist untuk development. Boleh jadi dia specialist untuk buat web, portal, dashboard. Lagi banyak speciality dia, lagi senang dia jadi lead.

8. Developer. Biasanya dia specialist untuk satu - satu bahagian. Contoh specialist untuk buat portal integrasi, boleh jadi specialist untuk integration.

9. Infra. Kalau project based, at least dalam project kami, dia lebih kepada nak uruskan deployment, CI/CD (yang klik sekali, terus deploy ke server). Sediakan VM, prepare those connection and all.

10. Database Admin. Eheheheh.. Ni takut sikit nak cakap lebih2. Specialist dalam data structure and data management. Aku tak tau kenapa tapi biasanya role ni, perempuan yang pegang. Tapi betul gak. Kau mintak satu column ni, terus bising dia. Satu column je pon. Table aku nak buat sendiri pon dia tak kasi. Stress aku tau tak.

Ok enuf citer pasal org chart.

---

Dulu, aku suka jalan - jalan bersendirian. Naik bas, jalan kaki, naik basikal. Tah. Sebab aku suka tengok interaction antara orang. Nampak dia punya relationship based dari lenggok bahasa badan dia.

Kat sekolah pon sama. Biasanya senang nak nampak orang ni rapat dengan orang tu ke, orang ni tak suka dengan orang tu ke.

So benda ni berkaitan dengan relationship dynamic. A tak ngam dengan B. B ngam dengan C tapi dia tak tau pon A tak suka dia. So its kinda two way atau birectional graph. B to A yes tak semestinya A to B yes. 

 

 

So A, B dan C tu kita panggil dia sebagai nodes, dan A to B, or B to A tu are links, or edges.

Dan disebabkan benda ni private sangat, aku tak pernah cerita pasal ni kat orang lain. Seriously. Aku just observe je tingkah laku memasing.. Sebab maybe bagi mata aku at least, benda tu nampak sangat macam mana orang tu suka atau tak suka dengan orang tu berdasarkan dari cara perbualan, dari cara percakapan, dari cara dia hidekan information. Maybe for me it is quite obvious sebab aku dari kecik kot aku suke buat camni.

...

Ok nak jadikan cerita, projek kitorang sekarang ni sangatlah haywire (ingat tak yang keserabutan aku citer pasal jumpa SME Engineering tu - ya project sama). Haywire bukan sahaja dari kitorang nak kene deal dengan client. Malasahnya, disebabkan problem yang kitorang nak kene dengan client yang tah ape2 ni, dia boleh ignite kepada pergaduhan dalaman dalam projek kami.

So everybody is not happy with anybody.

But I warned my development team: Biar diorang gaduh tak puas hati sesama diorang. Kita buat kerje kita.

Unfortunately, disebabkan diorang tu bergaduh agak dingin jugak (takde la sampai baling kerusi, tapi more on mengadu sana sini), kitorang team development ni agak susah nak buat kerje. Tiap kali tanya je, mula la ada sesi luahan perasaan. Stress tau tak. Kitorang nak buat coding je. Tolonglah.

And more unfortunately, masa projek ni awal2 start, aku dah nampak dah si dia ni tak suka dengan si dia ni. And thus, a faction was build.

Aku tersangkut. Dua2 ok dengan aku. Dua2 mengadu kat aku. Dan paling tak bestnya, task yang aku dapat tu dijadikan sebagai pemangkin pergaduhan mereka. "Bukan ni patutnya dia buat ke? Apasal ko tak lawan?", said one team. "Biar je dia nak cakap apa, janji u boleh tolong i", said the other team.

Bruh... Aku nak buat keje aku je.. But in all the seriousness, aku malas nak layan. Tapi lenggok bahasa dan cara dioarang tu, terlalu obvious sangat.

Korang bayangkanlah. Masa online meeting dengan client ni.

Akak 1: So kita patutnya buat itu ini, dan kemudian..

Akak 2: Tapi kita tak boleh buat itu (menyampuk masa akak 1 tengah cakap)

Akak 1: Eh I tengah bercakap ni, you boleh diam tak?

Ha masa meeting depan client. Semua terdiam. Client kitorang pecah kesunyian "Janganlah korang bergaduh2 depan kitorang. Masalah rumah tangga korang, korang setelkan kat tempat korang, jangan bawak masuk ke dalam meeting dengan kitorang ni"

 Malu tau tak.

Yang lagi tak best, akak 1 tu cerita kat aku "Ha ko tengok tu, sampai client pon pening nak layan akak ko sorang tu". Akak 2 pulak sejam pastu datang citer kat aku "Eh akak 1 ni dah kenapa nak marah I depan client".

Nak aku cakap ape. Aku ye kan je la..

...

So benda ni makin out of hand..

Satu hari tu, tah macam mana tah, Project Director (PD) aku jumpa aku.

PD: Fairuz. Apa citer dengan project you ni? I dengar sampai bergaduh depan client.

Ah sudah. Aku boleh agak akak mana yang mengadu kat PD aku (berdasarkan PD aku citer) dan akak mana yang citer kat bos dia.

Aku: Tu lah. Diorang ni tak boleh nak duduk satu meeting sama2. Gaduh je.

Ya betul tu.

PD: You lukis relationship diagram sikit kat project you ni.

In all my life, takde sorang pon pernah mintak relationship diagram. Believe me, in spite of all the pergaduhan, aku excited giler masa PD aku mintak aku lukis tu.

Aku siap amik tisu kat meje aku dan cekau mana2 pensil ada kat tempat aku, terus aku lukis. 

So aku lukis la si akak 1 ni, tak puas hati dengan akak 2 ni sebab dia kata akak 2 ni itu ini. Akak 2 ni pulak tak suka dengan akak 1 ni sebab dia melawan, tak nak dengar cakap dia.

Korang bayangkanlah sampai punya excited aku citer sampai aku boleh bukak cerita relationship between semua orang dalam project ni dan sampai ke client punya relationship macam abang 1 ikut je cakap abang 2 tapi dia kadang2 hiding information. 

Gitu aku citer. Excited punya pasal.

Tapi kan. Sudahnya,

PD: Korang kene buat team building ni.

Punye lah setengah jam aku citer, tu je conclusion dia. Haha. Tapi dia pon ada cakap pening nak handle ni. Apatah lagi kitorang yang nak kene menghadap ni.

...

But maybe.. I should intervene awal2 masa aku dah nampak something is not right.

But the things is, aku tak suka masuk campur pasal relationship orang. Seriously.

But I really do take all precaution dari apa yang aku observe tu. Like I see the problem with akak 1 and akak 2, so I issue a decree to my team, jangan masuk campur.

Also it is like I can see what is happening between he and her, even though they denied it, but I won't say a thing and I try my best not to kacau. I just trying to do what is right for everyone.

...

Kawan aku dulu pernah cakap, I should treat it as a blessing for me, to be able to see it clearly orang (I know he talk about scanning people, but, well.. more or less). Throw a word or two, dengar intonasi suara dia, dapat agak what is going on..

But lately... 

I'm feeling it more like a curse.

I can see it.

But I can't say anything.

I know it.

But I can't speak to anyone...

Betapa aku rindunya dengan kawan aku tu.. Kalau dia ada, dia je la tempat luahan aku pasal anything. And I really meant anything... Al Fatihah.. Sahabat.. Kalau dia ada, dah lama aku mintak pendapat dia dulu..

Ahad, 3 Disember 2023

Engineering vs Scientist vs...

0 comments

(Prolog sikit untuk entri kali ini.. and you know this goin to be a long story)

Sekarang aku terlibat dengan satu projek ni. So projek ni agak besar (dari segi impak dan personnel yang terlibat), tapi agak kedekut (sikittt je duitnya) dan remeh (banyak sangat cekadak die). Projek ni melibatkan banyak department dari side client. Dan tiap kali kami perlu mengambil requirements/keperluan untuk setiap department tersebut (satu department = satu modul.. sort of..), kami kene lah jumpa mereka.

Biasanya kalau kita jumpa team department tersebut, mereka yang dipanggil sebagai SME (subject matter expert, diorang ni yang pakar dalam field tu), akan menerangkan proses kerja mereka. Basically diorang memang tererlah dalam bab tu (ye lah, dah memang diorang ni jenis specialist). Dan dari kami pula, biasa kami akan hantar dua orang untuk perbincangan. Sorang dari team requirements (Business Analyst) dan sorang lagi dari team teknikal (biasa depends ke jenis project tu). 

 
 
(Basically cenggini lah plan dari team teknikal kami)

 

Disebabkan ini adalah project Big Data Analytics, biasa kita akan hantar Data Scientist as technical representative. Budak dari teknikal ni yang akan determine sama ada bendalah yang SME request tu boleh buat ke tak dan akan assist membina flow untuk system.

-

(Ok masuk ke cerita)

Ada satu hari tu, aku ada la kene join meeting dengan group SME. Based on my past experience, aku sebenarnya memang tak nak sangat pergi meeting ni. Tapi disebabkan Business Analyst aku dok sibuk pujuk ajak pergi (teman dia kononnya, padahal aku tau, tu ayat scam je tu), so aku pon dengan paksa-rela, pergi je la. Kot tak, aku hantar je Data Scientist aku pergi. Tapi dia dah takde. Meninggalkan kami untuk company baru (huhuuhuhu).

Ada sebab aku ni join paksa-rela. Sebelum ni aku pernah join diorang (team SME yang sama). Pening kepala. Sebab apa? Ha ni meh aku citer terus meeting kedua aku dengan mereka.

Dalam meeting. Ada sort of ketua department tersebut dan beberapa SME (SME 1 dan SME 2). Ketua department tu, berpengalaman dalam bidang Engineering. So Business Analyst (BA) aku tunjuk la slide perancangan analisis yang kami akan bangunkan.

Masuk slide kedua.

Ketua: Eh ni tak boleh ni.

Semua senyap.

Aku (trying to kill the silence kononnya): Maaf, boleh saya tahu kenapa tak boleh (ya memang skema aku cakap).

Ketua: Ni macam you tak tahu proses kerja kami.

Ya memang kami tak tahu proses kerja mereka. Tapi sebab tu ada meeting ni.

Aku: Boleh kami tahu macam mana proses kerja tu?

Ketua: Susah sebenarnya kerja kami. Kami bukan macam macam mekanik biasa. Kami involve dengan heavy machinery. 

Kami: (senyap mengangguk sebab kerja mekanik biasa pon kami tak tahu acane)

Ketua: Kerja kami ni bukannya duduk depan kompiter je. Tekan2 situ sini. Kami kene turun ke field untuk pasang, check dan macam - macam lagi lah.

(Aku pandang ke BA aku, knowing that this is not requirement gathering. But more on ranting how hard his working life is.. bruhh). You can't say how hard your life is until you have trying to commit suicide! TO EASE THE PAIN! Or maybe he already is!

Ketua: Dulu ada sorang dari company kamu. Dia study kerja kami, dan dia pon cakap kerja kami memang susah.

Ok now we are going to use some other people validation?

Ketua: Dia kata sampai dia kene sambung belajar ke negara China sebab nak fahamkan kerja kami. Habis dia belajar, dia mesej saya. Kata "Oh baru saya faham betapa susahnya kerja tuan". Korang yang duduk depan komputer ni memang tak akan faham.

"Tuntutlah ilmu walau sampai ke negeri Cina sekalipun". And that guy take it literally!

Aku: Ok tuan. Kami paham memang susah kerja team tuan (direct je aku cakap. no kiddin'). Tapi boleh bagi cadangan kepada kami?

Ketua: You guys cadangkanlah ke kami (nada makin tinggi).

Kami senyap. Sebab yang ada kat skrin tu lah sebenarnya cadangan kami. Kat slide no 2 tu. Yang kami tunjuk dari 15 minit tadi. Aku maleh nak cakap lagi dah. Mujur ada sorang ni dari team project (dari company client) mencelah.

Client Project Team Member: Tuan, apa yang kami cadangkan ada di skrin ni. Ini yang pihak vendor cadangkan. Kami faham bahagian department tuan memang complicated. Tapi kami nak pastikan yang cadangan ini adalah relevan dengan workload tinggi tuan.

Fuh. Aku memang patut belajar bercakap camni. Dia tak merendahkan orang lain, malah praise kata workload diorang dan mengaku complicated to implement.

Ketua: Ok so you explain dulu satu dan kami decide ok ke tak.

So BA aku explain la satu2. SME1 sedang berpeluk tubuh (defensive post, since most of the cadangan is actually come from him!) and SME2 tengah sibuk menggoogle pasal analsis yang kami nak buat.

SME1: So ni yang mana pakai Machine Learning.

Aku: Yang ni, yang tu dengan yang lagi satu tu pakai Machine Learning.

SME1: Kenapa tak semua pakai Machine Learning?

Aku: Tengok kepada use case tuan. Kalau data banyak dan agak complicated untuk kami baca, kami gunakan machine learning. Yang mana bukan machine learning, kami akan gunakan standard matematik model and maybe customize a little bit.

He shows kinda uninterested. 

SME1: Ok cuba you tunjukkan method apa yang you suggest.

Hepp. Ni la yang aku nak. Fruitful discussion. I'm show casing my method and you can give us positive criticism. Why it can't be implemented and what is the more better solution. Sebab abang SME1 ni macam baru abis sambung belajar (in Data Science I think, dari cara dia cakap sebelum2 ni). So he think anything and everything must be based on existing paper.

So aku start la dengan clustering technique. Not to details up to equation level, but more like on the end results. Apa yang expected akan keluar kat screen dan macam mana aku leh dapatkan those cluster.

Senyap.

Ok takpe. Aku rasa, aku cakap tu tak sampai kat diorang. Aku explain pulak another alternative method. Kali ni menggunakan statistical method untuk outlier detection. Modified Thompson Tau. My favourite outlier detection but kinda hard to implement (what's with those Inverse CDF Student's T Distribution).

Dan aku letak la skali example masa kami implement kat MyKira GST dulu2222. Dulu pakai untuk set harga setiap barang dan kuantiti dia punya min harga atau max harga sebelum boleh claim kata "penjual yang mengambil kesempatan menaikkan harga barang masa GST". It's fo sho a financial bit, so each decimal is precious. So tak leh pakai predefined Inverse Student's-T punya table (ya ada buku sifir dia, but too generic and biasanya up to 4 decimal places). Again, it is hard to implement since I need to write the engine from the ground up!

And I'm taking proud on doing that. Doing the things that I love tbf.

But. Unsurprisingly...

Ketua: Tu you pakai untuk kira harga barang. Engineering ni lain. Engineering ni tak sama dengan yang lain.

Fuhhh.. Punyalah berdesing telinga aku..

Nak tak nak, terpaksa lah senyum. And for those who knows me, memang nampak muke senyum terpaksa (orang Melake, memang susah nak hide apa yang dia simpan dalam hati). Terus dari aku berdiri tu, senyum dan terus duduk sambung senyum.

Dan dia sambung lagi how hard it is to be an engineer.

Stress aku tau tak.

-

Sesi tu sambung ke petang, dengan ketua tu dah takde, so tinggal dak2 SME je yang ada dengan kitorang.

Ok vibe kali ni macam lain pulak. SME1 tu dok sibuk pasal suruh implement Machine Learning kat semua. Kalau aku kata tak sesuai, dia akan cakap "You cuba lah dulu".

But at least, he is kind of... nice sikit dari ketua tadi tu.. Respons dia pon takde la buat aku panas sangat.

Pagi tadi dah penat cerita pasal Engineering vs Science. Sekarang ni pulak dah jadi Data Scienctist vs Mathematics. It's not like a direct debate, but more on how we looks at things.

Fruitful? Emm.. Nah.. Brader SME tu dah fix dalam kepala dia untuk nak gunakan Machine Learning semua. And he is on client side. Kami vendor je.


 

Em....

-

Salingan.

Circa 2002. Masa ni aku baru masuk UTM. Aku ternampak iklan kat UTM Skudai. Tawaran untuk belajar master. Tapi ada syarat dia.

Untuk Lepasan Graduan Sains (BSc), minimum CPA sambung ke Master MSc adalah 2.75.

Untuk Lepasan Graduan Engineering (BEng), minimum CPA sambung Master MEng adalah 3.00.

Korang bayangkan, aku baru masuk universiti, trek sains, dan aku nampak iklan tu. Aik. Dahsyat sangat ke Engineering ni sampai nak kene betul2 skor BARU BOLEH sambung belajar? Ape budak2 sains tak laku sangat ke sampai rendahkan CPA baru boleh sambung belajar?

And so.. Sejak dari tu, aku secara tak langsung terlibat dengan Engineering vs Science.. Kami belajar Analisis Berangka (Numerical Analysis), diorang belajar Kaedah Berangka (Numerical Methods).. Dan aku tengok jugak silibus diorang. Basically, diorang punya silibus 50% less dari kami.. Ok...

So I was thinking, this is the world that I'm going to put my feet on. Ok.... Ok...


This is actually kinda understandable. Budak2 engineer ni nampak smart. Ready to work. Jock2. Serba boleh. Bagi apa2 masalah, diorang boleh setelkan. (Dari persepsi orang lain la). Budak2 sains ni nampak macam nerd. Budak2 engineering masih tak boleh brain kenapa kitorang pilih sains. Gitulah.

-

Masa balik dari perbincangan tu, masa tengah tunggu LRT, aku pandang je orang lalu lalang. Aku pandang je LRT lalu. Aku singgah KL Sentral dan pusing - pusing situ macam takde haluan. Stress.

And so, several days later, aku try catchup balik dengan Ex Data Scientist aku. Sebab session sebelum ni, dia ada join (rigirously) dengan team engineering tu (aku join first session je, lepas tu aku rasa tak boleh blah, aku serahkan semua ke DS aku haahhhhah). Aku cerita la semua pasal yang berlaku hari tu.

ExDS: So, apa problem dia?

Aku: Ye la. Stress la. Dia dok cakap engineering tu bagus sangat. Apa dia ingat budak2 sains ni tak bagus ke.

ExDS: Bukan ke job title you tu Engineer gak. Dalam name card you tulis you as engineer kan?

Fuh terdiam terus aku. Aku tak teringat pon aku sekarang kerja as engineer. Software Engineer!

Aku: I tak kesah sangat pasal job title tu. I dah lama lupakan pasal job title tu (ya ada cerita dia)

ExDS: So you nak title apa sebenarnya? Nak title Data Scientist ke?

Aku: Pon tak jugak. I tak pandang tu.

ExDS: Tapi I pandang...

Ya aku lupa jugak. Tu salah satu alasan dia takde hati kerja kat company aku sekarang ni. Work as Data Scientist, tapi job title still Engineer. While she is taking tukar kerja approach, aku, pulak, take lupakan-semua approach.

Dan soalan2 dia ni, buat aku ter-trigger balik benda yang aku dah lamaa lupakan. Otak aku dah automatically block it (ye la, otak mana yang tak sayangkan tuannya).

-

Around 2016-2018

Aku tengah makan tengah hari dengan boss aku (pengarah) dan ada sorang lagi super senior engineer (sekarang ni dah level pengarah weh). Letak la nama dia as NZ. Masa tu aku tengah buat2 main phone sambil evesdrop apa yang diorang borak.

NZ: Department Matematik dah dissolve. Tapi kau untunglah, ada Fairuz. Boleh jadi mathematician kau.

Boss aku: No no. Dia ni belum up to that level yet.

Terdiam aku yang tengah diam tu. I'm not the kind of guy that always seek validation from other. But hearing that first person.. Sedih tau tak. Several days after that, aku dok teringat je pasal tu. Stress.

Sebelum tu aku memang tak kesah pon pasal job title. But from this point on, aku memang tak kesah langsung pasal job title tu. Sebab tu aku ajak je ExDS aku keje kat company aku cakap jangan fikir sangat pasal job title.

-

Deep inside my heart, aku still mengaku lagi aku ni budak sains. Whatever title aku ada, still aku mengaku aku ni budak matematik (maybe not up to mathematician status, but math on paper status).

Because I..

Ya Allah.. I really loves mathematics..

I really do...