Öğrencilerimizin yazılım geliştiricileri olmalarına yardımcı olurken, çoğu zaman “vahşi doğaya” çıkmaktan ve bilgileri kendilerinin avlamaktan korktuklarını görüyoruz. Kodlama zorluklarını çözmek için kaynak kitapları yeterince bilgilendirici olsa da kitapların da yeterli olmadığı zamanlar vardır. Böyle bir durumda sorununuzu çözmek için bir Google araması yaptığınız zaman bu zamandır.
Bazı mesleklerde, çoğu şeyi ezbere bilmeniz beklenir. Örneğin, ameliyat sırasında bir şeyi Google’da araması gereken bir doktoru veya sola nasıl döneceğini araştıran bir otobüs şoförünü hayal edin. Neyse ki, yazılım geliştirme böyle bir meslek değil. Google’ı her gün, günde birkaç kez kullanabilirsiniz ve kullanacaksınız ve bu kesinlikle normaldir! Bu, kötü bir programcı olduğunuz veya yeterli bilgiye sahip olmadığınız anlamına gelmez. Web araması, yazılım geliştirme mesleğinin bir parçasıdır. Doğru aramanın yeteneklerden biri olduğunu düşünün.
Tıpkı diğer beceriler gibi, web aramanızda da ustalaşmalı ve aradığınız bilgiyi tam olarak belirlemek için gereken süreyi azaltmalısınız. İşte bu yazı Google’ı bir yazılım geliştiricisi olarak nasıl kullanacağınıza dair birkaç ipucu.
🧠⠀Hata Mesajlarını Genelleştirin
“CS0535: ‘MerhabaDunya’ does not implement interface member, ‘MyFancyInterface.DoStuff()” gibi bir hata mesajı alıyorsanız,
Lütfen, çok özel adlandırma içerdiğinden, arama alanına kopyalayıp yapıştırmayın. İlk olarak, metni diğer insanların aradığıyla daha iyi eşleşecek şekilde genelleştirin. Örneğin, şunları arayabilirsiniz:
CS0535: does not implement interface member
⠀
🦄⠀İlgili Anahtar Kelimeler Ekleyin
Sorunun hangi alanla ilgili olduğunu tahmin etmeye çalışın. Bu bir frameework hatası mı? Belki bir programlama diline özgüdür? Yeni bir kütüphane kurduktan sonra mı göründü? Daha iyi sonuçlar elde etmek için kütüphanenin, frameworkün veya programlama dilinin adını arama sorgusuna ekleyin.
⠀
🥇⠀Stack Overflow ve Benzeri Hizmetler için Birkaç Yanıtı Kontrol Edin
Stack Overflow harika bir kaynaktır ve programlamayla ilgili çoğu sorguda arama sonuçları listesinin en üstünde olacaktır. Çoğu zaman en yüksek puanlı cevabı alıp oradan alabilseniz bile – bu her zaman böyle değildir. Yazılım geliştirme dünyası hızla değişiyor ve beş yıl önce binlerce geliştiriciye yardımcı olan cevap bugün alakasız ve hatta yanlış olabilir. Bu nedenle – yayınlanma tarihini kontrol edin, yanıta yapılan yorumları okuyun ve ikinci veya üçüncü yanıta şöyle bir şeyle başlayıp başlamadıklarını görmek için hızlı bir göz atın: “8 sürümünden başlayarak şunları yapabilirsiniz…” veya “Modern bir sürüm için” , kullanmak daha iyi…” Bu cevaplar daha iyi ve daha alakalı görünebilir, ancak zirveye çıkmak için yeterli zamanları olmadı.
⠀
👩🦯⠀Körü Körüne Kopyala-Yapıştır Yapmayın
Sorununuzu çözen bir kod parçası bulmanız harika. İlk önce, kopyala-yapıştır, deneyin, belki burada ve şurada ince ayar yapın ve programınızın kopyala-yapıştır snippet ile çalışıp çalışmadığını kontrol edin. Ardından birçok geliştirici, özellikle yeni başlayanlar, görevin diğer bölümlerine geçer. Lütfen yapmayın. İnternetten edindiğiniz kodu okumak için birkaç dakika harcamak ve şunu düşünmek daha iyidir:
- Siber güvenlik açısından güvenli mi?
- Kodu kopyaladığınızda ortaya çıkan kullanım koşullarına ve lisans sözleşmelerine uyduğunuzdan emin olun.
- Bu kodun herhangi bir yan etkisi var mı?
- Şimdi, bir başkasının bunu nasıl yaptığını gördüğünüzde, kendi durumunuz için daha uygun şekilde yapabilir misiniz?
- Değişken işlevi ve diğer adlar kodunuzla ilgili mi ve adlandırma politikanıza uygun mu?
- Bu kodun etrafındaki koda daha iyi uyması için yeniden düzenlenmesi gerekiyor mu?
Tamam, yeterince uzun yapılacaklar listesi. Yazılım geliştirme perspektifinden web araması, kariyeriniz boyunca uzun yıllar kullanacağınız ve ustalaşacağınız bir sanattır.
Bu ipuçlarının arama hayatınızı kolaylaştıracağını ve arama sonuçlarınızı daha alakalı hale getireceğini umuyoruz!
