Bir yazılım yüksek mühendisi'nden cevap gelsin o zaman :)
Öncelikle, yazılım mühendisliği programcılıktan çok farklı bir meslektir. Ancak programcılığı kapsar. Her iyi programcı iyi yazılım mühendisi olamaz ama her iyi yazılım mühendisi çok iyi bir programcı olmak zorundadır.
Bunun dışında, yeteri kadar iyi olmadığımızı düşünüyoruz şeklinde bir ibare okudum. Neden böyle düşünüyorsunuz? Daha önce yazılım mühendisliği alanında ne gibi tecrübeleriniz oldu?
Daha iyi olabimek neler yapmalıyız ve nelere dikkat etmeliyiz konusunda gelince,sabır şart. Çok fazla teorik bilgi var ve bunları sindirerek öğrenmek gerekiyor. Zaten Java'da sıralama fonksiyonu var, ben neden sıralama algoritmalarını öğreneyim ki? veyaYazılım geliştirirken kullanılabilir modellerin hepsini neden öğreneyim ki? gibi sorular genelde gelişiminizi olumsuz yönde etkiler. Unutmayınız ki, Google'ın hızı fiberoptik kablolar sayesinde değil, yazılım mühendisliği sayesindedir.
Bilgisayar bilimleriyle içli dışlı olmanız şart. En son hangi veri tabanı yönetim algoritması çıktı, son işlemciler bir milyon sayıyı kaç milisaniyede sıralayabiliyor gibi soruları sormak tahmin edemeyeceğiniz kadar faydalı olacaktır.
( ''miendiz'' den alıntıdır).