AFIQ SAZLAN

Nilai Prestasi Kerja Menggunakan LLM

Antara aktiviti yang saya rasa leceh adalah mengemaskini resume atau portfolio.

Walaupun saya tahu saya patut dokumentasi setiap kemenangan besar dan kecil sepanjang kerjaya, saya kerap tangguhkan aktiviti itu sambil memujuk diri sendiri yang saya boleh buat di kemudian hari. Kemudian, apabila saya ingin kemaskini resume untuk mohon kerja di tempat baru, saya terpaksa kerah kepala dan kudrat untuk mencari senarai pencapaian kemudian merumuskan segala-galanya. Begitu juga apabila saya ingin berbincang mengenai kenaikan gaji. Kita perlu bentangkan segala sumbangan kita dan impaknya kepada bisnes.

Jadi, ada DUA langkah utama:

  • Senaraikan sumbangan dan pencapaian sepanjang tahun
  • Hadam dan proseskan senarai menjadi kisah yang meyakinkan dan boleh menjadi hujah menyokong permohonan kita

Sebagai developer, saya bersyukur kita ada git commits sebab segala kerja kita terkandung dalam commits itu.

Langkah 1: Export git commits

  1. Buka terminal
  2. Masuk ke dalam repository berkenaan
        cd ~/path/to/your/project
    
  3. Run git log bagi mendapatkan senarai commits. Kita tapis menggunakan nama author dan juga tarikh mula. Kita boleh pilih mana kita nak simpan fail mengandungi script output ini. Cth: ~/Desktop/my_commits.txt
    git log --author=afiqsazlan --since="2023-08-01" --date=format:"%d/%m/%Y" --pretty=format:"%h - %ad : %s%n" > ~/Desktop/my_commits.txt
    

Langkah 2: Analisa git commits menggunakan LLM

  1. Buka LLM chat pilihan anda. Saya guna Claude.
  2. Muat naik fail mengandungi senarai commits tadi (cth: my_commits.txt) ke dalam chat
  3. Anda boleh guna prompt di bawah:
---PROMPT TEMPLATE---

I am a [ROLE] with [X] years of experience.  

Please analyze these git commits to help me prepare for my salary negotiation.

For each major feature or project identified in the commits, please provide:

Feature Development Summary
- Brief description of the feature/project
- Scope and complexity of implementation
- Timeline of development (when started/completed based on commit dates)

Technical Impact Analysis
- Technical challenges overcome
- Architecture/design decisions made
- Code quality improvements or optimizations
- Integration with existing systems

Business Value Delivered
- Problem solved for users/business
- Impact on user experience
- Revenue generation or cost savings potential
- Strategic importance to company growth

After analyzing individual features, please provide an overall assessment:

Productivity and Output
- Volume and consistency of contributions
- Complexity of work handled independently
- Responsiveness to business needs/priorities

Technical Growth
- Skills acquired or deepened over this period
- Increasing complexity of problems tackled
- Evidence of self-directed learning and improvement

Business Impact
- Alignment of work with company objectives
- Tangible value created for the business
- Contributions beyond coding (planning, design, etc.)

Market Value Assessment
- Propose a fair salary range based on this analysis
- Industry comparison for similar skill set and experience
- Unique value proposition I represent to the company

Please be specific in your analysis, citing concrete examples from the commit history to support each point.

If there are any commits which you feel may be valuable and should be reviewed by me personally, list them down. 

I will provide you a better context and background for us to further polish this.

Langkah 3: Beri konteks dan kemaskan

Kita perlu beri konteks yang lebih mendalam kepada analisa yang dijana di atas.

Git commits tak menggambarkan segala apa yang kita buat. LLM juga tak tahu apa yang berlaku di luar git commits yang kita muat naik.

Kita lebih tahu apa yang berlaku, kenapa perkara itu berlaku dan apa pengaruh kita dalam membentuk kejayaan itu. Oleh itu, kita perlu kemaskan sendiri kisah/hujah/pembentangan kita. Kita boleh tulis sendiri di samping berbincang dengan LLM.

Kita boleh tumpukan analisa kita contohnya:

  1. Junior: Fokus pada kadar perkembangan peribadi dan kemampuan berdikari
  2. Senior: Fokus pada keputusan architecture decisions atau strategi di samping mentorship
  3. Managers/Tech Leads: Fokus pada koordinasi projek dan impak bisnes

Langkah 4: Guna hasil kajian kita sebaik-baiknya

  1. Rangka cerita dengan baik menggunakan fakta dan analisa di atas
  2. Pamerkan sumbangan anda terutamanya dari segi impak pada bisnes
  3. Layan sesi ini seperti temuduga semula. Pastikan anda fasih dengan fakta-fakta anda.