İkisini de yapıyorum, işte benim görüşüm.
Bence en önemli yetenek, hata ayıklama yeteneğinizdir. Gerekli zihniyet çok daha farklıdır, çünkü çok daha fazlası yanlış gidebilir ve yapmaya çalıştığınız tüm farklı yolları yanlış gidebileceğini düşünmeye çok açık olmalısınız.
Bu, yeni yerleşik geliştiriciler için en büyük sorun. PC halkı, daha çok onlar için çalışmaya alıştıklarından, daha kaba olma eğilimindedir. Onlar yerine bir şeyler yapmak için araçlar aramak için çok zaman harcayacaklardır (ipucu: çok fazla yok). Başka ne yapacağını bilmeden, duvarlara defalarca çarpan kafalar var. Sıkıştığınızı düşünüyorsanız, geri adım atın ve neyin yanlış gittiğini tespit edip edemeyeceğinizi öğrenin. Siz çözene kadar sistematik olarak potansiyel sorunlar listenizi daraltın. Doğrudan bu süreçten sonra, bir kerede çok fazla değişmeyerek sorunların kapsamını sınırlamanız gerekir.
Deneyimli yerleşik insanlar hata ayıklamak için hata ayıklama eğilimindedir ... iyi yapamayan insanların çoğu uzun sürmez (veya belirli bir özelliğin neden bir cevap olarak sadece "ürün yazılımı zor" olduğunu kabul eden büyük şirketlerde çalışır yıllar geçti)
Platformdan platforma, hedefinize değişen derecelerde görünürlük ile harici bir sistemde geliştirme sisteminize yönelik kod üzerinde çalışıyorsunuz. Kontrolünüz altındaysa, hedef sisteminizde bu görünürlüğü artırmaya yardımcı olacak geliştirme yardımları için itin. Hata ayıklama seri portlarını, bit vurma hata ayıklama çıkışını, ünlü yanıp sönen ışığı, vb. Kullanın. İnsanların gerekenden daha uzun yıllar mücadele etmelerini izledim, çünkü uygun bir JTAG hata ayıklayıcı bağlantısını nasıl kullanacaklarını / öğreneceklerini hiç rahatsız etmediler.
Bilgisayara göre tam olarak hangi kaynaklara sahip olduğunuzu bilmek çok daha önemlidir. Veri sayfalarını dikkatle okuyun. Yapmaya çalıştığınız her şeyin kaynağını 'maliyetini' düşünün. Yığın kullanımını izlemek için yığın alanını sihirli bir değerle doldurma gibi kaynak odaklı hata ayıklama püf noktalarını öğrenin.
Hem PC hem de gömülü yazılım için bir dereceye kadar hata ayıklama becerisi gerekli olsa da, gömülü ile çok daha önemlidir.