bilgisayar mühendisliğinde kariyer ve Çevik yazılım

30
MURAT ÇABUK Türk Telekom Çevik Çözümler Direktörlüğü CRM & Satış Sistemleri Grup Müdürü

Upload: murat-cabuk-mba

Post on 21-Jan-2018

459 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Bilgisayar Mühendisliğinde Kariyer ve Çevik Yazılım

MURAT ÇABUKTürk Telekom

Çevik Çözümler Direktörlüğü CRM & Satış Sistemleri Grup Müdürü

Page 2: Bilgisayar Mühendisliğinde Kariyer ve Çevik Yazılım

MÜLAKATBir developer kendisine gelen işte ilk

önce ne yapar?

Page 3: Bilgisayar Mühendisliğinde Kariyer ve Çevik Yazılım

MÜLAKATBir developer kendisine gelen işte ilk

önce ne yapar?

• Talep sahibinin ihtiyacını anlar.

Page 4: Bilgisayar Mühendisliğinde Kariyer ve Çevik Yazılım

MÜLAKATBir developer en çok neye dikkat etmelidir?

Page 5: Bilgisayar Mühendisliğinde Kariyer ve Çevik Yazılım

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

Page 6: Bilgisayar Mühendisliğinde Kariyer ve Çevik Yazılım

MÜLAKATBir developer vaktinin % kaçını ne yaparak harcar?

Page 7: Bilgisayar Mühendisliğinde Kariyer ve Çevik Yazılım

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

Page 8: Bilgisayar Mühendisliğinde Kariyer ve Çevik Yazılım

BINARY SEARCH TREE

Page 9: Bilgisayar Mühendisliğinde Kariyer ve Çevik Yazılım

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.

Page 10: Bilgisayar Mühendisliğinde Kariyer ve Çevik Yazılım

SOFT & HARD SKILLS

Page 11: Bilgisayar Mühendisliğinde Kariyer ve Çevik Yazılım

FasterCheaper

Better

Page 12: Bilgisayar Mühendisliğinde Kariyer ve Çevik Yazılım

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.

Page 13: Bilgisayar Mühendisliğinde Kariyer ve Çevik Yazılım
Page 14: Bilgisayar Mühendisliğinde Kariyer ve Çevik Yazılım
Page 15: Bilgisayar Mühendisliğinde Kariyer ve Çevik Yazılım

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!)

Page 16: Bilgisayar Mühendisliğinde Kariyer ve Çevik Yazılım

LEAN

• Frederick Taylor (management) vs. Sakichi Toyoda (TPS)

• Lean : Maximize customer value while Minimizing waste

Page 17: Bilgisayar Mühendisliğinde Kariyer ve Çevik Yazılım

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)

Page 18: Bilgisayar Mühendisliğinde Kariyer ve Çevik Yazılım

https://www.youtube.com/watch?v=gA0oW0CUoZg

Page 19: Bilgisayar Mühendisliğinde Kariyer ve Çevik Yazılım
Page 20: Bilgisayar Mühendisliğinde Kariyer ve Çevik Yazılım
Page 21: Bilgisayar Mühendisliğinde Kariyer ve Çevik Yazılım
Page 22: Bilgisayar Mühendisliğinde Kariyer ve Çevik Yazılım

Purpose(Amaç)

Autonomy(Bağımsızlık)

Tom Yetkinlikler Tek Takımda(Cross Functionality)

EN İYİ PERFORMANS GÖSTEREN TAKIMLAR

Page 23: Bilgisayar Mühendisliğinde Kariyer ve Çevik Yazılım
Page 24: Bilgisayar Mühendisliğinde Kariyer ve Çevik Yazılım

https://www.youtube.com/watch?v=U_yW1zdQzaY

Page 25: Bilgisayar Mühendisliğinde Kariyer ve Çevik Yazılım

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/

Page 26: Bilgisayar Mühendisliğinde Kariyer ve Çevik Yazılım

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

Page 27: Bilgisayar Mühendisliğinde Kariyer ve Çevik Yazılım

Ö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)

Page 28: Bilgisayar Mühendisliğinde Kariyer ve Çevik Yazılım

MEYDAN OKUMALAR

• TopCoder($$$) : https://www.topcoder.com/

• CodeChef : https://www.codechef.com/

• Google CodeJam : https://code.google.com/codejam

Page 29: Bilgisayar Mühendisliğinde Kariyer ve Çevik Yazılım

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

Page 30: Bilgisayar Mühendisliğinde Kariyer ve Çevik Yazılım