bilgisayar mühendisliğinde kariyer ve Çevik yazılım
TRANSCRIPT
MURAT ÇABUKTürk Telekom
Çevik Çözümler Direktörlüğü CRM & Satış Sistemleri Grup Müdürü
MÜLAKATBir developer kendisine gelen işte ilk
önce ne yapar?
MÜLAKATBir developer kendisine gelen işte ilk
önce ne yapar?
• Talep sahibinin ihtiyacını anlar.
MÜLAKATBir developer en çok neye dikkat etmelidir?
MÜLAKATBir developer en çok neye dikkat etmelidir?
• Esnek/Parametrik kod yazmaya
• Okunabilir, kurallara uygun, endüstri standartlarına uygun, bütçe ve zaman dahilinde kod yazmaya
• Sınır durumlara/değerlere
MÜLAKATBir developer vaktinin % kaçını ne yaparak harcar?
MÜLAKATBir developer vaktinin % kaçını ne yaparak harcar?
• %10-20 İhtiyacı anlayarak
• %20-30 Yazacağı/Değiştireceği kodu tasarlayarak
• %30-40 Değiştireceği Kodu/İlişkili Kodları, İnternetteki benzer çözümleri okuyarak
• %10-20 Kod Yazarak/Silerek/Düzelterek
BINARY SEARCH TREE
BINARY SEARCH TREE
•Sen demesene ben bir pseudo Code yazıcam diyen +•Soru soran, mesela rakam aralıkları ne, aynı rakam tekrar edermi, verdiğin min ve Max larda yazilacakmi yoksa sadece arasımi... ++
•Önce normal bst search kodu yazıp çevirmeye başlarsa direk ise filan al :) eğer takılan varsa ipucu olarak bst kodu yazıp neyi değiştirmek gerekir öyle düşün de.
•Eğer iterative mi yoksa recursive mi yapayım derse +++ nedenlerini avantajlarını tartış. İlginç bi cevap veren varsa banada haber et.
•Hata durumlarını kontrol ederse +++ mesela min e gelen değer Max tan küçükmü değilse ne yapayım hatamı atayım, boşmu döneyim yoksa bu değerler için maxi min kabul edipmi bulayım..
•Yazdığı kodu test ederse ++++ örnek değer, üç değerler, hatalı değerler le satır satır kontrol edeni hemen al.•Kendini kodunu test etmek, hata durumlarını ana Loop a girmeden kontrol etmek, kesin çözümler yerine pros cons tartışıp çözüm bulmak iyi ve senior adam göstergesidir.
•Bunları yapmazsa kodunu patlatacak örnekler ver. Boş tree de Aralık arasın, treenin bir kolu boş olsun, aynı değerler olsun fonksiyona gelen min Max tan büyük olsun vs vs.. Ve tepkilerine nasıl çözüm bulduğuna bak.
Binary search tree yi biliyormusun? Biliyorum derse sonraki paragrafı atla. Tahtaya 3 Depth li bir bst çizip rakamları beraber yerleştiriyor, sonra oradan 2-3ornek aramayı beraber sözlü yapıyorum. Maksat bilgi yi değil düşünme yeteneğini ölçmek. Sonra şimdi senden bunun biraz farklısın istiyorum, bir rakam yerine iki rakam arasında olan tüm nodelari print et diyorum. İstediğin dilde beyaz tahtaya yazabilirsin ama pseudo değil.
Karşındaki paniklerse rahatlat bak mühendis mühendis bir muhabbet bu de. Tamamen shutdown olursa ipucu ver.
SOFT & HARD SKILLS
FasterCheaper
Better
KAYNAK ?
source : any thing or place from which something comes, arises, or is obtained; origin
resource : a source of supply, support, or aid, especially one that can be readily drawn upon when needed.
PAOLO NUTINITo those who can hear me, I say, do not despair.
The misery that is now upon us is but the passing of greed,The bitterness of men who fear the way of human progress.
The hate of men will pass, and dictators die,And the power they took from the people will return to the
people.And so long as men die, liberty will never perish.Don't give yourselves to these unnatural men -
Machine men with machine minds and machine hearts!You are not machines, you are not cattle,
you are men! You, the people, have the power to make this life free and
beautiful,To make this life a wonderful adventure
Let us use that power!Let us all unite!)
LEAN
• Frederick Taylor (management) vs. Sakichi Toyoda (TPS)
• Lean : Maximize customer value while Minimizing waste
7 MUDA : 7 ÇÖP• Transport (moving products that are not actually required to
perform the processing)
• Inventory (all components, work in process, and finished product not being processed)
• Motion (people or equipment moving or walking more than is required to perform the processing)
• Waiting (waiting for the next production step, interruptions of production during shift change)
• Overproduction (production ahead of demand)
• Over Processing (resulting from poor tool or product design creating activity)
• Defects (the effort involved in inspecting for and fixing defects)
https://www.youtube.com/watch?v=gA0oW0CUoZg
Purpose(Amaç)
Autonomy(Bağımsızlık)
Tom Yetkinlikler Tek Takımda(Cross Functionality)
EN İYİ PERFORMANS GÖSTEREN TAKIMLAR
https://www.youtube.com/watch?v=U_yW1zdQzaY
KAYNAKLAR
• TED : http://www.ted.com/
• Quora : https://www.quora.com/
• Linked-In Pulse : https://www.linkedin.com/pulse/
• Blinkist : https://www.blinkist.com/en/
KİTAPLAR
• Clean Code - Robert Cecil Martin
• Scrum - Doing Twice Work in Half Time - Jeff Sutherland
• Toyota Tarzı - Toyota Way - Jeffrey Liker
• Ekiplerin 5 İşlev Bozukluğu - Five Dysfunctions of a Team - Patrick Lencioni
ÖNEMLİ VİDEOLAR• The Cynefin Framework (8 dakika)
• Agile Scrum in Under 10 Minutes - What is Scrum? (10 dakika)
• The Toyota Production System (8 dakika)
• Daniel Pink: The puzzle of motivation (18 dakika)
• Patrick Lencioni - The 5 dysfunctions of a team (41 dakika)
• Drive: The surprising truth about what motivates us (10 dakika)
• Daniel Pink : A Whole New Mind (55 dakika)
MEYDAN OKUMALAR
• TopCoder($$$) : https://www.topcoder.com/
• CodeChef : https://www.codechef.com/
• Google CodeJam : https://code.google.com/codejam
MURAT ÇABUK - DİĞER KONUŞMALAR
Agile Pratiklerin Kökeni 2Türk Telekom Agile Studio Tech Talks
İzlemek İçin Tıkla
Agile Pratiklerin KökeniTürk Telekom 2. Agile Day İzlemek İçin Tıkla