ŞİRKET İÇİ EĞİTİMİN ÖNEMİ
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.
March 16, 2008 - 9:33 am
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
March 16, 2008 - 9:39 am
@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.
March 16, 2008 - 11:51 am
Gerçekten de önemli tecrübeleri anlatan, süper bir yazı olmuş
İnş. 1.5 sene bir şirkete girdiğimde yararlanacağım
March 16, 2008 - 2:11 pm
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 . . .
March 16, 2008 - 3:45 pm
@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.
March 16, 2008 - 4:51 pm
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
March 17, 2008 - 10:05 pm
Ç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.
March 19, 2008 - 6:48 pm
@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
March 24, 2008 - 5:42 pm
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 =)
March 29, 2008 - 10:17 am
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
March 29, 2008 - 10:24 am
Çok iyi ve etkili bi yazı olmuş. Devamını beklerim.
İyi çalışmalar kolay gelsin.
March 29, 2008 - 12:43 pm
Hayatın her sürecinde farklı bir eğitim…
Teşekkürler…
April 23, 2008 - 7:16 am
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
May 31, 2008 - 10:16 am
supersin emegine saglık
June 14, 2008 - 7:49 pm
Çok faydalı bir yazı, yeni bir yerde staj veya işe başlayacakların okuması gereken bir yazı…
September 26, 2008 - 9:57 am
bu site güzel
March 7, 2010 - 12:39 am
http://righthappens.blogspot.com/2010/03/aborted-hemicolectomy-right-majority.html great game top top best.