Yeni mezunlar sadece bir öğrenme arzusundan daha fazlasına ihtiyaç duyarlar, bir öğrenme takıntısına, nasıl öğrenileceğini anlamaya ve yazılımın gerçeklerine sağlam bir temelde ihtiyaç duyarlar. Genel olarak hangi dilleri bildiğinizi umursamıyorum, ancak her çocuk:
Tarihi anlayın . Bilgisayar bilimi, birçok çözülmüş problemi olan iyi araştırılmış bir alandır. Bu gerçeği bilmek, önünüzde gelenlerden öğrenmenin kapısını açar. Bilginin madenciliği için zengin bir tarih olduğunu bilmek bile birçok mezuntan daha fazladır. Bu, büyük O gösterimi, algoritmaların geçmişi, peygamberlerin ilkeleri (Knuth, K&R, Hofstdater, vb.) Ve yaygın olarak kabul edilen uygulamalar ve kalıpları içerir.
Çözülebileceğini bilin . Bir geliştirici bir sorunla karşılaştığında her zaman şaşırırım. Öğrenmeyi öğrenmenin bir parçası, problemlerin her zaman kolayca çözülebileceği basit ilkedir. Bunu öğrendikten sonra, aklı başında bir cevap bulma düşüncenizi çerçeveliyor.
Ayrışmayı anlayın . Sorunlar sadece çözülmekle kalmaz, bunu yapmanın yolu bölmek ve fethetmek kadar basittir. Daha basit bileşenler için bir sorunu azaltın ve cevabınız her zaman kendini gösterecektir.
Nasıl ölçüleceğini bilin . Sorunları çözebilmenin yanı sıra, yeni geliştiricilerin bu sorunlar hakkında gerçekleri nasıl toplayacağını bilmesi gerekir. Ne kadar? Ne kadar büyük? Ne kadar hızlı? Kaç? Basit gerçekler anlama ve nesnel düşünmeye giden bir adımdır. Gerçekler olmadan varsayımlarda bulunmak sorun alanında kaybolmanın kolay bir yoludur.
Objektif olun . Tüm problemler basitçe çözülebilir, ölçülebilir ve anlaşılabilir. Anlaşılamayan sorunlar sadece ek ayrışma, ölçüm ve anlayış gerektirir. Kızgın ya da sinirli olmanın hiçbir faydası yoktur, ne de teorileri tartışmak ya da suçlamak için verimli değildir. Sorun çözme süreciyle ilgili herhangi bir mantıksız davranış veya inanç zehirdir ve çözümleri bulmayı çok zorlaştırır.
Desen ve ilkeleri tercih edin . İşleri, dilleri, programlama modellerini, bilgisayar mimarilerini ve hatta mühendislik yöntemlerini yapmak için düzinelerce doğru yolla karşılaşacaksınız. Tek bir doğru yol yoktur, ancak tekrar tekrar uygulayabileceğiniz altta yatan sağlam kavramlar vardır. Bu kalıpları görmeyi öğrenin, çünkü yolunuza çıkan her adımda öğrenmenize ve düşünmenize rehberlik edeceklerdir.