Bilgisayar mühendisliği eğitimimde birçok farklı teknoloji ve programlama diliyle çalışma fırsatı buldum. Ancak öğrendiğim bilgilerin gerçek bir proje sürecinde nasıl kullanıldığını görmek benim için ayrı bir deneyimdi. Trunçgil Teknoloji’de gerçekleştirdiğim 20 iş günlük staj, teknik bilgilerimi uygulamamın yanında düzenli ve sorumluluk sahibi çalışmayı öğrenmemi de sağladı.
İlk İzlenimlerim
Staja başlarken yeni bir çalışma düzenine uyum sağlamam gerektiğini biliyordum. Kısa süre içinde düzenli planlama ve görev takibinin projenin sağlıklı ilerlemesi için ne kadar önemli olduğunu fark ettim. Günlük hedeflerimi belirlemem, tamamladığım işleri kayıt altına almam ve ilerlememi somut çıktılarla göstermem gerekiyordu.
İlk günlerde proje konusunu belirledim ve 20 günlük bir çalışma planı hazırladım. Ağ trafiği verilerini analiz eden SecureWatch AI adlı bir platform geliştirmeye karar verdim. Projeyi tek seferde tamamlamaya çalışmak yerine veri analizi, backend, makine öğrenmesi, frontend, test ve Docker gibi aşamalara ayırdım.
Çalışma Düzenine Uyum
Staj boyunca her güne belirli bir hedefle başladım. Yapacağım işi daha küçük çalışma bloklarına ayırdım ve her adımın sonunda sonucu kontrol ettim. Bir özellik çalışıyor gibi görünse bile testlerini tamamlamadan bitmiş kabul etmemeyi öğrendim. Bu yöntem, hataları daha erken fark etmemi ve nerede sorun yaşadığımı daha kolay anlamamı sağladı.
Dokümantasyon da günlük çalışma düzenimin önemli bir parçası oldu. Yaptığım teknik çalışmaları, aldığım kararları ve test sonuçlarını düzenli şekilde kaydettim. Böylece hem kendi ilerlememi takip edebildim hem de projeyi inceleyen bir kişinin yapılan çalışmaları daha rahat anlayabilmesini sağladım.
GitHub ve Ekip Çalışması
Stajda en çok geliştiğim alanlardan biri GitHub kullanımıydı. Kodları doğrudan ana dala göndermek yerine her görev için ayrı branch oluşturdum. İşleri Issue ve Project Board üzerinden takip ettim, değişiklikleri küçük commit’lerle kaydettim ve çalışmalarımı Pull Request aracılığıyla incelemeye sundum.
Başlangıçta bu işlemler bana biraz ayrıntılı geliyordu. Zamanla bu düzenin projeyi koruduğunu ve ekip çalışmasını kolaylaştırdığını gördüm. Gelen geri bildirimleri uygulamak, değişikliklerin geçmişini takip etmek ve yapılan işi açıklayabilmek daha sistemli çalışmamı sağladı.
Stajın Bana Kazandırdıkları
Bu süreçte yalnızca yeni teknolojiler öğrenmedim. Zaman yönetimi, doğru soru sorma, hata araştırma, dokümantasyon hazırlama ve yapılan işi sunma konularında da kendimi geliştirdim. Staj süresince kendi çalışma disiplinimi oluşturmanın ve düzenli iletişim kurmanın önemini anladım.
Stajın başındaki hedefim çalışan bir proje ortaya çıkarmaktı. Sürecin sonunda ise iyi bir projenin yalnızca koddan oluşmadığını; planlama, test, güvenlik, dokümantasyon ve ekip çalışmasının da ürünün önemli parçaları olduğunu öğrendim.