Programmer Berdasarkan Levelnya
-
Upload
rezky-suryana -
Category
Documents
-
view
222 -
download
0
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