ŞİRKET İÇİ EĞİTİMİN ÖNEMİ
March 16, 2008 – 9:15 am
Uzun zamandır blogumu güncelleyemediğim için bu yazıma tüm blog okuyucularımdan özür dileyerek başlamak istiyorum. (Bu kaçıncı özür ?) Bu defaki bahanemi zaten başlıktan iyi kötü tahmin etmişsinizdir. Geçtiğimiz cuma günü (14.03.2008) Cybersoft İstanbul ekibine yeni katılan arkadaşlarımızla oryantasyon tadında bir eğitim gerçekleştirdik. Daha evvelki toplantılarımızda gerçekleştirme kararını verdiğimiz ve bence çok önemli bir ihtiyaç olan eğim süreci de bu şekilde başlamış oldu.
Açılışta yöneticilerimizden Mehmet Surav tarafından ÅŸirket ve üzerinde çalıştığımız proje hakkında yarım saat bilgi verildikten sonra yaklaşık iki buçuk saat boyunca uygulama geliÅŸtirme ortamımız ,süreçler,kullandığımız araçlar ve yaklaşımlarımız hakkında yeni gelen arkadaÅŸlara bildiklerimi aktarmaya çalıştım. Biraz daha teknik ağırlıklı olan benim bölümümde ekip liderim Meltem YeÅŸiltaÅŸ ‘ın da katkılarıyla yazılım üretim bandımız olan AURORA ‘nın iç yapısı ve katmanlarına da deÄŸinme imkanımız oldu. ( EÄŸer nedir bu Aurora diye merak ediyorsanız http://www.cs.com.tr/urunler_aura.htm adresine bakabilirsiniz. )
Eğitimde kullandığım yaklaşık 40 slaytlık sunumumu malesef burada paylaşamıyorum çünkü içerisinde şirkete özel bilgiler var ama yine de o güne ait mesajlarımu blogumda da özetlemek isterim. Özellikle de iş hayatına yeni atılacak arkadaşlar için hem beşeri hem de teknik bazı önerilerim olacak:
- Öncelikle çalıştığınız ortamdaki kişilerin görev tanımlarını ve yetkilerini iyice öğrenin çünkü bir sorunla karşılaştığınızda doğru kişiye sorunu aktarmak sorunu çözmek için en önemli adımdır.
- Çalışma ortamınızda teknik veya beşeri problemleriniz varsa bunları içinize atmayıp yetkililere aktarın. Hatta kendi önerilerinizi de söyleyin. Mesela sürekli entegrasyon metodolojinizi beğenmiyorsanız nasıl daha efektif olabileceğine dair konfigürasyon yöneticisi arkaşlarla fikir alışverişinde bulunabilirsiniz.
- Her şirketin kendisine göre benimsediği bir iş geliştirme süreci oluyor. Bu sürecin tüm parçalarını detaylı olmasa bile öğrenmeye çalışın. Bu bilgi özellikle çalışma zamanınız üzerinde plan yaparken lazım olacaktır.
- Muhakkak bu gibi eğitimlerde not alın ve soru sorun ! Yapılan işler üzerine fikir yürütün. Mesela daha evvelki çalışma ortamınızda kullanılan X ürünü yerine neden burada Y ürününün tercih edildiğini sorabilirsiniz.
- İletişimde sözlü iletişim en keyifli yol olsa da iş konusunda yazılı iletişim ortamlarını tercih edin ve bunların mutlaka yedeklerini ayrı bir ortamda saklayın. (E-posta, Issue Tracking ürünleri vs.)
Gelelim teknik olarak altı çizilecek tavsiyelere:
- Büyük çaplı projelerde aynı veri kaynağı üzerinde sizden başka kişilerin de çalıştığını yada çalışabileceğini aklınızdan hiçbir zaman çıkarmayın!
- Uygulama geliÅŸtirme ortamınızın yetkiniz olsa bile dışına çıkmamaya çalışın. Bir uygulama geliÅŸtirici için en temel uygulama geliÅŸtirme ortamı kendi bilgisayarıdır. Bu ortamda her türlü iyileÅŸtirme , test ,gözlem vs. ‘yi yapıp ondan sonra sürüm ortamlarına akabilir
- Yukarıdaki maddeye ek olarak sürekli entegrasyon için kullandığınız farklı ortamlar varsa (Dev,Alfa,Beta,Prod …) öncelikle DEV ortamında kodunuz düzgün çalışmalıdır. GeçiÅŸler de yine aynı ÅŸekilde Dev ‘den Prod ‘a doÄŸru olmalıdır. Bu iÅŸ için oluÅŸturulan otomatik sistemlere (Sürüm sistemleri) elle müdahele etmeye kalkmayın. Biraz sabırlı olun da sürüm çıksın ! Aksi halde Dev ‘den baÅŸlayan stabilite kaybı Beta ‘ya doÄŸru yayılabiliyor. (İlerleyen zamanlarda bu madde üzerine daha detaylı bir yazı yazacağım)
- Eğer kaynak kod yönetimi için herhangi bir kilit mekanizması (Ör: Exclusive Lock) kullanmıyorsanız o zaman ekip içi iletişimi en iyi seviyede tutmalısınız. Yani aynı kaynak kod üzerinde çalışıp daha sonra çakışma sorunu yaşamamanız için ekip arkadaşlarınızla senkronize bir şekilde çalışıyor olmanız gerekiyor. Elbette bunun için en temel çözüm daha sık COMMIT ve UPDATE işlemleri yapmak. Yani çalışma alanınızdaki dosyaları değiştirmeden en son hallerini kod havuzundan almakta fayda var.
- Bir önceki maddede yer alan daha sık güncelleme iÅŸleminiz otomatize etmek sizin elinizde. Ufak bir batch dosyası ile CVS,SVN vs. ‘den dosyaların son halini alıp o ÅŸekilde IDE ‘nizi baÅŸlatabilirsiniz. (Bununla ilgili de bir yazı gelecek…)
- Issue Tracking için herhangi bir X aracını kullanıyor olabilirsiniz. Bu aracı muhabbet amaçlı değil. Gerçekten hata ve iş takibi için kullanmalısınız. Burada hem hata tanımı yaparken hem de çözüm belirtirken açıklayıcı bilgiler verin ki daha sonra aynı işle tekrar tekrar uğraşmayasınız.
- Çalışacağınız teknolojileri ve ürünleri iyice tanımaya çalışın ve bu iş için size işe başlangıcınızda tanınan zamanı en iyi şekilde değerlendirmeye çalışın. Bu iş için de en güzel yöntem varolan dokümantasyonu okumak ,uygulama yapmak ve SORU SORMAKTIR.
- Eğer bir önceki maddedeki dokümantasyon şirketiçi Wiki (Ör: Confluence) gibi bir ortamdaysa mutlaka katkıda bulunun, yeni öğrendiklerinizi okuyun.
- Kod yazımı sırasında şirketteki standartlara uymaya çalışın. Herkese kendi stili ve yaklaşımı en iyi gelir ama unutmayınki evde freelance olarak proje yapmıyorsunuz ve bir ekibin parçasısınız.
- Yukarıdaki maddeyi es geçmek,kodda gerekli dokümantasyona yer vermemek,kendimizce geliştirdiğimiz yolları takip etmek bakım zamanı ÖLDÜRMEZ SÜRÜNDÜRÜR.
- Mümkün mertebe işleri kolaylaştıracak otomatize yöntemleri projenize dahil edin. Özellikle de konfigürasyonel yapılandırmanız diğer çalışanların da birşeyleri değiştirmesini gerektiriyorsa bunun için gerekli batch veya ant scriptini yazmanız ŞIK ve YERİNDE bir davranış olacaktır.
- İlk zamanlar eğer gerekli fırsatınız varsa yaptıklarınızı birilerine review ettirin ve iyileştirmelere açık olun.
Åžimdilik aklıma gelenler bunlar. Elbette yukarıdaki herbir madde baÅŸlı başına bir blog konusu ama temel olarak bunlara uymak ve “Aman canım boÅŸver” dememek hayatımızı kolaylaÅŸtıracaktır.
Umarım eğitimin ilk gününden katılımcı arkadaşlar memnun kalmıştır. (Kıymeti sorunlarla birebir karşı karşıya kalındıkça anlaşılacaktır) Önümüzdeki hafta salı,çarşamba günleri de uygulama geliştirme ile ilgili olarak bilgisayar başında bildiklerimi paylaşıyor olacağım.
Bu gibi eğitim süreçleri işe yeni başlayan arkadaşların iş ortamına daha hızlı adapte olmalarını ve şirketlerin de bu arkadaşlardan daha çabuk verim almalarını sağlar. O nedenle sizler de imkanlar dahilinde bu gibi eğitim fırsatlarını şirketiçinde oluşturmanın yollarını arayın.
Şimdilik benden bu kadar. Eğitimlerin diğer günlerinden gözüme çarpanları da blogumda paylaşmaya çalışacağım.

13 Responses to “ŞİRKET İÇİ EĞİTİMİN ÖNEMİ”
Süper bir yazı olmuÅŸ. Åžirket içi eÄŸitim meselesi hayati önem taşımakla beraber bazı ÅŸirketler bunu en az öncelikli iÅŸler sırasına alıyor bazıları ise doÄŸrudan bir eÄŸitim ÅŸirketine outsource ederek “ahanda yaptık iÅŸte, bitti” mantığında bir daha dönüp bu iÅŸe bakmıyor
By Daron Yöndem on Mar 16, 2008
@Daron Yöndem: Eğitim şirketine outsource etmek yapılabilecek en büyük hatalardan biri. Bu konuda malasef etrafımda çok kötü örnekler var. hele de iyi kötü bilen bir adımı bu gibi bir sürece sürüklemek başlı başına vakit kaybı. Bir de artık eminim ki abi bir bot kullanıyorsun. Yazıyı daha kendim okumandan comment görünce korktum.
By İbrahim DEMİR on Mar 16, 2008
Gerçekten de önemli tecrübeleri anlatan, süper bir yazı olmuş
İnş. 1.5 sene bir şirkete girdiğimde yararlanacağım 
By Gürkan OLUÇ on Mar 16, 2008
Ne güzel ki ülkemde ÅŸirket içi eÄŸitimin faydasını anlamış yerler var, reklam yapmak gibi olmasın ama Türkiye’de bunu en iyi baÅŸaranlardan biri de Turkcell Akademi diye duydum. Ahh ahh kısmetse biz de eÄŸitim alacağız ordan, Tonguç hocam duy sesimiiiiiiiiii =) Bu arada önerilerini ve bizimle paylaÅŸtığın tecrübelerini dikkate alacağız İbrahim
Teşekkürler . . .
By Ömer YURDUSEVEN on Mar 16, 2008
@Gürkan Oluç: Gürkan umuyorumki sen de hak ettiğin yere gelip, iyi bir IT çalışanı olacaksın.Selamını da aldım bu arada
@Ömer: Turkcell Akademi deneyim kazanabilmeniz adına çok büyük bir imkan. Tonguç zaten bilgi paylaşımı ve eğitimin önemini hepimizden daha iyi kavramış birisi. O nedenle için rahat olsun.
Bir de illaki bilgi almayı değil bilgi vermeyi de planlarınız arasında bulundurun. Eğitimlerde eğitimi veren daima daha çok şey öğreniyor..
Yorum yazan herkese teşekkürler.
By İbrahim DEMİR on Mar 16, 2008
Evet, ben son ceturk organizyonu zamanında göndermiştim onu m$ lansmanıydı sanırım
Ama OÄŸuzcan ile silverlight workshop’ta da denk gelmiÅŸsiniz 
By Gürkan OLUÇ on Mar 16, 2008
Çok güzel, anlayabilene, okumasını bilene, çok ÅŸey anlatabilecek bir yazı olmuÅŸ. Açıkçası çok da şık bir yazı olmuÅŸ. KeÅŸke insanlar, senin gibi buldukları durumlardan ders çıkarabilse…
Öğrenmenin en güzel yollarından birisi, öğretmeye çalışmaktır… Senin bu yazın da bir tür öğreti olmuÅŸ.. Umarım etrafındaki insanlar bu yazıyı okurlar, okumasalarda senin esintine kapılırlar, kapılmasalarda, onlara birÅŸeyler öğretmeye çalışırsın…
Bugünlerde bu tür pratiklere çok ihtiyacımız var… Eline saÄŸlık.
By OÄŸuz DaÄŸ on Mar 17, 2008
@Oğuz Dağ :Oğuz Abi değerli yorumların için çok teşekkürler.
Dediğin gibi birşeyler anlatmanın en güzeli yanı en çok senin birşeyler öğreniyor olman. O nedenle bu eğitim süreci kendi kendimi review etmem adına çok güzel bir süreç oldu. Bugün 3. günü tamamladık. Projenin başında bilerek yaptığım bir hata deme projesini ilerlettiğimizde nasıl sorun çıkarmaya başladı her geçen gün canlı canlı görüyoruz. Artık eğitimi alan arkadaşlar isimlendirmeler konusunda çok hassas davranacaklar diye düşünüyorum
By İbrahim DEMİR on Mar 19, 2008
Kesinlikle zamanı etkin kullanmak adına her zaman uygulanması gereken bir seçenek. Özellikle teknik bir konuda yazılı iletişime geçmek karşınızdakine çok emin olmadıklarını araştırması ve düşünmesi için vakit vermiş oluyorsunuz.
Ayrıca bu oryantasyon bize gerekliymiÅŸ, gerçekten benim ilgisizliÄŸimden mi bilemiyorum ama 30 gün içinde AURORA’nın detaylarına dair hiçbir ÅŸey söyleyen çıkmamıştı bana =)
By Burcu on Mar 24, 2008
siteniz gerçekten birçok konuyu takip etmem açısından kendi adıma faydalı oldu,
sizin sitenizle kardeÅŸ site olmak isterim.
http://www.evarayan.com
http://www.isarayan.org
By timur gündoğdu on Mar 29, 2008
Çok iyi ve etkili bi yazı olmuş. Devamını beklerim.
İyi çalışmalar kolay gelsin.
By Evrim BAKIR on Mar 29, 2008
Hayatın her sürecinde farklı bir eÄŸitim…
TeÅŸekkürler…
By Tuba Çebi on Mar 29, 2008
bu konularda türkiye’deki koÅŸullara göre türkçe yazılar olması çok sevindirici.
şirket içi eğitim verilirken bir noktaya genellikle dikkat edilmiyor. o da yeni gelen kişilerin bu eğitimi anlayıp anlamayacağı. mesela ilk şirketimde 3 gün eğitimden geçmiştim. hem konular bana yapancıydı hem de eğitim çok ayrıntılı. yani eğitime yazık oldu. bunu engellemek için şöyle bir önerim var: önce basitçe üst yapıyı anlatan bir eğitim olur. sonra ilk görevler verildiğinde tecrübeli bir kişiyle çalışılır. o kişi bizi aynı zamanda eğitmekle yükümlü olur. bir süre böyle geçtikten sonra ise daha kapsamlı ve ayrıntılı bir eğitim verilebilir.
eğitim sırasında not tutmak ve soru sormak gerçekten önemli. hatta mülakat sırasında da sorular sormak oldukça etkili. bunun yanında sırf soru sormak için sorulmuş sorular oluyor ki ifrit olmadan edemiyorum.
bu arada odtu ee’den ibrahim mi?
keyifli çalışmalar
By yavaÅŸ yavaÅŸ on Apr 23, 2008