MESUT ÇAKIR | Eğitim

Yazılım Müdürünün Not Defteri Derlemeleri - @yasarsafkan

Merhaba, faydalı olarak görüp okuduğum bu yazı dizisini birleştirip sizlerin ulaşımına sundum 1-37 + 1 toplam 38 adet resimden oluşan bu yazı dizisinin tamamını buradan (2,51 mb) indirebilir veya aşağıdan direk erişebilirsiniz. https://twitter.com/yasarsafkan/ takip etmenizi tavsiye ederim. 
 
 
 
#001 : Benim esas işlerim şunlar:
  1. Çalışanların önündeki engelleri kaldırmak. 
  2. İşleri öncelik sırasına koymak
  3. Diğer yöneticilerle koordinasyon (gerisi küsürat)
#002 
  • Plan, hep yapılması en zor zamanda, yani proje başlancında gereken bir şey
  • Detaylı planım olmadan, üst yönetimin baskısına direnemem
  • Planlama, plandan daha kıymetli
  • Doğru yönetir ve savunursam, planları her zaman güncelleyebilirim.
#003 İş Görüşmesinde adam hakkında öğrenilecekler
  • Kişilik
  • Yetenekler
  • Bilgi Seviyesi
  • Yetkinlikleri
  • Takım ile Uyumu
  • Beklentileri
  • Motivasyonu
  • İletişimi
#004 
Yapabileceğim en büyük hatalar şunlar; (Bunları yapmazsam, "daha" iyiyim)
  • Kendimi işe koşmak, ben yönetmezsem kim yönetecek.
  • Birşey işre yaramıyorsa onu daha çok yapmaya kalkışmak
 
#005 : Ben ekibin bir parçası değilim;
  • Ben farklı bir iş yapıyorum.
  • Sürekli aralarında değilim, olamam
  • Nezaketen davet ederlerse ofis dışı etkinliklerine seyrek gider, az kalırım. 
    • Böylesi daha sağlıklı....
 
#006 Şunlara hakkımın oolmadığını öğrendiim.
  • Herhangi bir yanlışa anlık tepki göstermek => Hiçbir şeyden haberim olmuyor
  • Suratımı asmak (özellikle sabahları) => Herkesin suratı asılıyor.
  • Formal güç kullanmak => Sandığım kadar gücüm yok zaten)
  • Ulaşılmaz olmak => İş İşten geçmiş oluyor
 
 
 
Yazılım projelerinin ana riskleri şöyle;
  1. Zaman planında kusur: %50 ihtimal x 1.3 süre
  2. Gereksinim şişmesi : %50 ihtimal x 1.07 süre
  3. Eleman kaybı : %50 ihtimal x 1.05 süre
  4. Spesifikasyonda anlaşmazlık: 1/7 ihtimal proje patlar
  5. Düşük çalışan performansı : +-%10 süre

Ortadan bakarsam, T -> 1.5T +- 0.5T

..durum ciddi.

 
 
#008 : Bir projenin getirisi belli değilse her birim maliyet her geliştirme saati  "fazla pahalı" gelecektir. 
"Getiriyi bilmiyorum" diyen paydaşa, alt-üst limitler çıkartırmak, birlikte belirsizlikle baş etmeyi göstermek gerekir.
...kolay değil.
#009 
  • Yazılım, zor, yavaş ve pahalı bir iştir.
  • Asıl pahalılık, işi yanlış yapmaktan, yanlış işi yapmaktan, tekrar yapmaktan, dönüp al baştan yapmaktan gelir.
  • Maliyet faktörleri önem sırasıda, teknolojiler, insanlar, sistemler ve yönetim olarak düşünülür.
  • Aslında sıralama tam tersidir. En önemli faktör, açık ara yönetimtir

...işimi doğru yapmalıyım.

 
 
#010
  • Çalışanların başarısından da, hatalarında da ekip adına ben sorumluyum.
  • Hata halinde suçlu değil, çözüm ararım.
  • Hata yapmayan çalışan, iş yapmıyordur.
  • Tekrarlanmayan hata hata değildir.
  • Çalılşanlarımı kimseye, özellijkle üst yönetime şikayet etmem ve kötülemem. Bu benim çaresizliğimi ve yetersizliğimi gösterir.

  • Çalışanların performansından ben sorumluyum.
  • Çalışanların eğitimi, maaşı, primi, izni, tatili, terfisi, ekip ile uyumu hep benim dertlerim.
  • Çalışanların kişisel ailesi, sağlık problemleride (x) işi etkiliyorsa (x) çalışan paylaşmak istiyorsa bal gibi benim derdim.
  • Bunların hepsi "çalışanların önündeki engelleri kaldırmak" işimin parçasıdır.

İşim insanlarla yani..

#013

  • Çalışanlara geri bildirim vermek işimin parçası
  • Bunu yılda bir kere "performans görüşmesi" şeklinde yapmak, kazadan sonra cenaze kaldırmak.
  • Geri bildirim, kazayı engellemeli, Haftalık bilemedin iki haftalık birebir görüşmelerde geri bildirim veririm. 
  • Gözlediğimi, yüklediğim anlamı ve önemi birbirinden ayırmaya çalışırım. Gözlemi esas tutup, çalışana kendi anlamını ve önemini yükleme şansı veririm.

 

#014

Saygı görmem için, saydıdeğer olamam gerekir. 

  • Adaletli olmaya çalışırım.
  • Keyfi davranmam, prensipli davranırım.
  • Yalan söylemem. Çalışanları kandırmam. Neyin açık, neyin gizli olduğu konusunda net olmaya gayret ederim.
  • Yönetirken, kendimi işin gereklerini ve mutlaka çalışanlarını kararlara dahil ederim.

....saygı güzelliktir, zorla olmaz.

 
Dr. Yaşar Safkan'a teşekkür ederiz.
Quality Software Management Consultant / Engineer / Software Architect / Entrepreneur / Instructor / Nuclear Physicist
Born May 29, 1973
Değerli makalelere bu adres üzerinden erişebilirsiniz. https://www.safkan.org/ 

https://twitter.com/yasarsafkan/

Asp.NET MVC & NodeJS & AngularJS Geçişi | 2- Node/Javascript ile Todo Uygulaması

Merhaba Arkadaşlar,

Asp.NET MVC & NodeJS & AngularJS Geçişi dersimizin 2. bölümününü sizlerle paylaştım. Bu eğitimde MVC üzerinde C# ile gerçekleştirmiş olduğumuz işlemlerimizi NodeJs üzerinde javascript ile gerçekleştirdik. Çalışma ile ilgili kaynak dosyaları indirebilirsiniz.[TodoApp_NodeJs.zip (2,59 kb)]

 

Asp.NET MVC & NodeJS & AngularJS Geçişi | 1- C# ile Todo Uygulaması

Merhaba arkadaşlar, ASP.NET MVC eğitimlerinin ardından sizlere NodeJS ile ilgili eğitimler vermeye başlamak istedim. Bu bağlamda sizlere önce bir basit MVC uygulaması hazırladım. Sonrasındaki derslerde NodeJs ile ilgili hangi yerlere işaret ettiğini öğreniyor olacağız. Eğitimlerin sonuna geldiğimizde MVC ve NodeJS ile uygulama geliştirme ve yayınlama ile ilgili konuları işliyor olacağız. Eğitim'de belirtilen HTML Kaynağı aşağıdadır. Uygulamanın tamamını bu linkten indirebilirsiniz. [TodoApp.zip (12,46 kb)]

<html>
<head>
    <title>Simple Todo App</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css">
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.2/angular.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/2.5.0/ui-bootstrap-tpls.min.js"></script>
</head>
<body class="container">
<div>
    <br />
</div>
<div class="col-md-12">
    <div class="input-group">
        <input type="text" class="form-control" placeholder="Todo ">
        <span class="input-group-btn">
            <button class="btn btn-default" type="button">Add Todo</button>
        </span>
    </div>
    <h4>Todo List</h4>
    <div class="list-group">
        <a href="#" class="list-group-item active">First item</a>
        <a href="#" class="list-group-item">Second item</a>
        <a href="#" class="list-group-item">Third item</a>
    </div>
</div>
</body>
</html>