Donanım Hack, HACKADAY’de burada bir yaşam yöntemidir. Biz günlük işleri sıcak tutkal, kole bandı, upcycled parçaları ve aralarında ne olursa olsun kutlarız. Donanımı kesmek için açık sezon. Dünyada, bazı nedenlerden dolayı yazılım uygulaması aynı Laissez-Faire tedavisini alamaz. “Bu dosyada çok fazla satır” “Kötü alışkanlıklar” “Kötü değişken isimleri” yorumları sık sık yağmur yağar. Unspestest en zil sesleri bile güvenli değil. Bir kişinin gözlerine lazerleri yaymak için bir robot oluşturmak? Dosya başına 500 satır kodunuz olduğundan emin olun!
Bu neden? Ziyaretçilerin yanı sıra yorumçular yazılım uygulamalarını, çalışması için gerçekleştiği donanıma daha yüksek bir temel olarak tutuyor mu? Sebepler, çok sayıda var, olduğu gibi, durduğunu görmek istediğim bir modeldir.
Yazılım mühendisliği, hızlı gelişen bilimin yanı sıra oldukça genç. Her birkaç ayda bir blokta, forumlar, bireysel gruplar ve eşyalarla birlikte yeni bir sıcak dil var. Yöntem yazılımı uygulama mühendisleri bile çalışması düzenli olarak değişiyor. Çevik, v model, spiral model için şelale. Yazılım Uygulama Stil Metodolojileri Modifikasyonu – Pseudo Kodundan UML’ye tahrikli gelişimi test etmek için, liste yanı sıra yani devam eder.
“Temiz kod” gibi terimler etrafa fırlatılır. Çalışan yazılım uygulamasına sahip olmak yeterli değil. Yazılım uygulamasının iyi yorum yapılması, bakımı, zarif ve elbette, en iyi kodlama uygulamalarına uyması gerekir. Bunlardan birçoğu harika fikirler … çalışma ortamında. İş, bu kadar çok şeyin kaynaşması. Yazılım Uygulama Mühendisleri, istihdam edilecek yeni desenlerle tarih kadar kalmalıdır.
Uzman yazılım uygulaması geliştiricileri arasında belirli bir miktarda “Born” zihniyeti vardır. Kodlayıcılar normalde onlar üzerinde değişiklik yapılması gerekenler. Ancak, sevdikleri bir aracı veya sistemi keşfederken, hem profesyonel hem de kişisel projelerinde kabul ediyorlar. Sonra bu yeni tekniğin veya aracın sözünü yaymak; Reddit’te, forumlarda, dinleyecek herhangi bir bireye. Bunun geleneksel örneği, elbette, VI vs Emacs gibi editörler.
KOD TÜRLERİ
XKCD her zaman ilgilidir
Bu Evanjelizm, yorumların çoğunun geldiği yerdir. Çok sayıda deneyimli kodlayıcı, gerçekten bir şeyler yapmıyorsanız, yanlış bir şekilde yaptığınıza inanıyorsunuz. Tabii ki, birisi ağda yanlış ise, düzeltilmeleri gerekir. Telefon etmeyi severim, bu insan kodu tirarları. Beceri seviyeniz, arka planınız, iş için kodlamazsanız veya eğlenceli bir proje için önemli değil. Size kendi yollarını gösterecekler, yanı sıra atlayan herhangi bir kişi ile konuyu saatlerce tartışmaya hazır.
Kodlu tiran olmayın. Web’de, araçların yanı sıra teknikleri tartışmak için birçok yer var.
Sadece programlamayı keşfeten biri, büyük olasılıkla en havalı hileleri anlamaya gerek yoktur. Aslında, en yeni şeyler zararlı olabilir. Katıştırılmış sistemlerde C / C ++ programını programlamak için keşfedilen yeni bir kodlayıcı, büyük olasılıkla C ++ 11’in bilge işaretçileri öğretilerek iyi hizmet vermeyecek. Kodlayıcıların, birinin sahip olabilecekleri zamanlar kullanmadıklarını görmediğini gördüm. Üçner operatörler benim bir evcil hayvan peeve.
Bugün nasılsın
Uzun form1
2
3
4
5
6
7
8
Eğer (foo> bar)
{
çıktı = fizz;
}
Başka
{
çıktı = buzz;
}
bunu vs
Kısa form1
Çıktı = Foo> Bar? Fizz: Buzz;
Herkes ilk snippet’i kontrol edebilir. Neredeyse İngilizce. Daha kısa, ikinci snippet yeni bir kodlayıcı için okunamıyor. Derleyici lanet olmaz, aynı montaj çıktısını her iki şekilde de alacaksınız.
Kodu Öğrenme
Birçok başarılı programcı, programı keşfetmek nasıl bir şey olduğunu unuttu. Mantıklı, şifreli hata mesajları, yanı sıra hiçbir zaman cevaplanmayan forum iş parçacıklarını sorgulamayı tercih etmeyen öğreticiler.
Arduino, işleri biraz daha kolay hale getirmeye çalışıyor. Bununla birlikte, çekirdeğinde, sadece C ++ ile karıştırılır (içine atlamak için en zor dillerden biri). Programınızda bir hata var mı? Arduino’nun IDE sadece AVR-GCC’den hata metnini atacak. Bu tam olarak Newbie dostu değil.
Tam olarak ne kadar korkunç bir oyundur?
Bir neofit programcısı sıkışıp kaldıklarında ne yapar? Artıkların da aynı şeyi yap. Google’a atlamanın yanı sıra aramaya başlayın. İşlerin fakirden daha kötüye gitmesi durumunda. Bir nedenden ötürü, başka bir şey için, Stackoverflow her zaman kodlama aramalarının ilk 10 sonucunda. Bir kaynak olarak, bir çift kenarlı kılıcın birazdır. Orada çok fazla büyük bilgi var. Bununla birlikte, Tyrants kodu meşgul, yanı sıra cevapların yanı sıra normal yaşlı fakir bilgilerden oluşabilir. Birkaç blog yazarından çok daha fazlası bunu lamped. Randal Munroe stackoverflow’u bir XKCD komik için bir örnek A’ya cevaplarken, belada olduğunu anlıyorsunuz.Yığın türü uygulandı, burada inceleyebilirsiniz. Deneyimli kodlayıcılar sinyali gürültüden ayırabilir. Ancak birinin yeni zorlaşacak.
Mentor olmak
Peki tüm bunların seçeneği nedir? Amatör radyo insanlarının zaten için harika bir sisteme sahip olduğuna inanıyorum. Gönüllü mentorlar, “Elmers” olarak adlandırılan, Neofit’ten Journeyman’a yolculuklarında sevenler yardım ediyor. Arrl’e göre, mentorluk bölgesel kulüple başlar. Bizim için bu kulüpler, makeraların yanı sıra hackerpaces’tir. Bu alanlarda gönüllü olan insanlar zaten fantastik bir görev yapıyorlar, insanların hem yazılım uygulamasını hem de donanıma sahip olduğunu keşfetti. Bir adım daha ileri almalarını öneriyorum. Birkaç öğrenci için yükümlülüğü almak için, mentorluk olmaya hazır olan bir çekirdek insan grubunu keşfetmeye çalışın. Bu, sorularını alanları gösterir ve bunları kodlamayı zorlukla karşılaşırken yönlendirin. Sadece haftada iki kez ya da iki kez açık hack gecede değil. Onlara e-postanıza ve içeri girdikleri alan kaygılarını sağlayın.
Mentor olmak, mentoru yerden uzaklaştırmaz. Çok sayıda öğretici, video ve orada kitaplar var. Bazıları iyi, diğerleri çok değil. Harika bir akıl hocası yabani otlarla ve birkaç harika olanı önerebilmelidir.
Herkes fiziksel olarak bir hackerpace yakınında değil. Onlar için tek seçenek internet kaynaklarında. Hack sohbet kanalında olağanüstü bir insan grubuna sahip olan forumların yanı sıra forumların yanı sıra forumların yanı sıra kendi Hackaday.io’yu var.
Bir mentordan öğrenmek, hem stajyer için hem de mentorun kendileri için tatmin edici bir deneyimdir. Umut, kursiyerlerin, bir sonraki neslinin Kod NEOTHERTE’den Donanım Hack Kod Master’a gitmesine yardımcı olmak için, kursiyerlerin Kod mentorları olmaya devam edecektir.