Programmer Berdasarkan Levelnya

download Programmer Berdasarkan Levelnya

of 3

Transcript of Programmer Berdasarkan Levelnya

  • 7/23/2019 Programmer Berdasarkan Levelnya

    1/3

    Tema Level-0 Level-1 Level-2 Level-3

    struktur

    data

    tidak tahu

    perbedaan antara

    Array dan

    LinkedList

    mampu menjelaskan

    dan menggunakan

    Array dan LinkedList

    tahu keuntungan dan

    kerugian Array vs

    LinkedList. mampu

    menjelaskan hashtable

    dapat digunakan untuk

    menangani collision dan

    priority queue, serta tahu

    cara penerapannya

    tahu tentang struktur data

    dewa seperti B-Tree,

    Binomial eap, !ibonaci

    eap, "play Tree, "kip List,

    dll

    algoritma tidak bisa

    menemukan rata-

    rata angka dalam

    Array #serius... ane

    pernah interview

    orang macem ini$

    mengetahui algoritma

    sorting, searching,

    traversal dan retrieval

    struktur data

    tahu tentang Tree, %raph,

    algoritma %reedy, dan

    algoritma &evide-And-

    'onquer

    sederhana. sertamampu

    memahami isi posting

    ini (&

    memahami dan mampu

    membuat pemrograman

    dinamis. memiliki

    pemahaman yang baik

    tetang graph, komputasi

    numerik, )* problems, dll

    dekompos

    isi

    masalah

    straight-line coding

    dengan banyak

    sekali coding copy-

    paste

    mampu memecah

    masalah menjadi

    beberapa +ungsi atau

    prosedur

    mampu membuat +ungsi,

    prosedur, atau class yang

    dapat digunakan kembali

    #reusable$ untuk

    memecahkan masalah

    secara keseluruhan

    menggunakan struktur data

    dan algoritma yang tepat

    dan mampu membuat

    coding generic #object

    oriented$ untuk merangkum

    aspek-aspek dari masalah

    yang dinamis, misalkandependency injection

    komunika

    si

    tidak mampu

    mengekspresikan

    #menyampaikan$

    ide dan pikiran ke

    rekan kerja, miskin

    tata bahasa

    rekan kerja dapat

    memahami apa

    dikatakan, walau

    mungkin banyak juga

    yang gak bisa

    dimengerti. tata

    bahasa sedikit lebih

    baik

    mampu berkomunikasi

    secara e+ekti+ dengan

    rekan kerja

    mampu memahami dan

    mengkomunikasikan

    pikiran, desain, ide dan

    spesikasi secara jelas dan

    sesuai dengan konteks

  • 7/23/2019 Programmer Berdasarkan Levelnya

    2/3

    organisasi

    fle

    tidak ada

    organisasi le,

    semuanya tumplek

    bleg dalam #satu$

    le

    le-le terkait

    diletakkan dalam satu

    +older yang sama

    setiap le sik

    mempunyai tujuan yang

    unik dan jelas. misalkan

    satu le untuk denisi

    class, le lain untuk

    denisi view, dll

    organisasi code, +older dan

    penentuan nama le

    memudahkan kita melihat

    desain aplikasi

    bersangkutan

    kemudaha

    n

    membaca

    kodingan

    variable gaje

    dengan suku kata

    tunggal, misalnya

    a, b, p/

    nama yang lebih

    manusiawi untuk le,

    class, variable, method,

    dll

    tidak ada lagi +ungsi yang

    panjang. ada komentar

    tentang asumsi koding,

    ada komentar untuk

    menjelaskan koding

    yang kreatif, serta ada

    perbaikan bug

    asumsi coding

    diverikasikan

    menggunakan +ungsi

    asserts, kode mengalir

    secara alami, dan tidak ada

    deep nesting untuk

    conditionals dan methods

    database berpikir bahwa

    0ikocok 1/celadalah database

    relasional

    tahu #sekedar tahu

    saja$ konsep basisdata,normalisasi, dan

    transaksi. serta bisa

    menulis "2L stetement

    sederhana. pernah

    dengar istilah 3at le

    dan nosql

    mampu merancang

    skema database yangbaik dan ternormalisasi,

    mahir dalam penggunaan

    views, stored prosedur,

    trigger. tahu perbedaan

    inde/ cluster dan non-

    cluster.

    tahu perbedaan antara

    3at le, rdbms dan nosql.serta keuntungan dan

    kerugian masing-masing.

    dapat melakukan

    administrasi databasedasar, optimasi kinerja

    database, optimasi inde/,

    mahir menggunakan "2L

    dan cursor. memahami

    database mirroring dan

    replication serta

    implementasinya

    Tahu kapan sebaiknyamenggunakan rdbms dan

    kapan sebaiknya

    menggunakan nosql, serta

    mampu membuat solusi

    yang menggabungkan

    keunggulan rdbms dan

    nosql. 0ampu mengunakan

    0ap4educe untuk query ke

    database nosql

  • 7/23/2019 Programmer Berdasarkan Levelnya

    3/3

    bahasa

    pemrogra

    man

    anya menguasai

    salah satu

    pemrograman

    5mperati+

    #*rosedural$ atau6

    bject 6riented

    0enguasai

    penrograman

    5mperative, 6bject-

    6riented dan

    declarative #"2L$. )ilai

    tambah bagi yang

    memahami perbedaan

    static vs dynamic

    typing, perbedaan

    weak vs strong typing

    and penggunaan static

    in+erred types.

    0enguasai pemrograman

    !unctional #misalnya Lisp,

    "cheme, !7, 6'aml atau

    askell$, )ilai tambah

    bagi yang memahami

    la8y evaluation, currying,

    continuations

    0enguasai pemrograman

    'oncurrent #1rlang, 68$ and

    Logic #*rolog$

    disarikan dari http(99www.starling-so+tware.com9employment9programmer-competency-matri/.html

    - See more at: http://pojokprogrammer.net/content/programmer-berdasarkan-level-nya#sthash.nojonTgC.dpuf

    http://www.starling-software.com/employment/programmer-competency-matrix.htmlhttp://www.starling-software.com/employment/programmer-competency-matrix.html