การแฮ็คฮาร์ดแวร์เป็นวิธีการของชีวิตที่นี่ที่ Hackaday เราเฉลิมฉลองงานประจำวันด้วยกาวร้อนเทปพันท่อชิ้นส่วน upcycled รวมถึงสิ่งที่อยู่ในระหว่าง มันเป็นฤดูเปิดเพื่อแฮ็คฮาร์ดแวร์ ออกมาในโลกใบสมัครซอฟต์แวร์ด้วยเหตุผลบางอย่างไม่ได้รับการรักษา Laissez-Faire ที่เหมือนกัน “บรรทัดจำนวนมากเกินไปในไฟล์นั้น” “นิสัยไม่ดี” “ชื่อตัวแปรที่ไม่ดี” ความคิดเห็นมักจะฝนตก แม้แต่งาน Silliest ที่ไม่ปลอดภัยไม่ปลอดภัย สร้างหุ่นยนต์เพื่อรังสีเลเซอร์ลงในดวงตาของบุคคล? ดีกว่ามากให้แน่ใจว่าคุณมีรหัสน้อยกว่า 500 บรรทัดต่อไฟล์!
ทำไมถึงเป็นเช่นนี้? สิ่งที่ทำให้ผู้เข้าชมรวมถึงผู้แสดงความคิดเห็นถือแอปพลิเคชันซอฟต์แวร์เป็นพื้นฐานที่สูงกว่าฮาร์ดแวร์ที่เกิดขึ้นเพื่อทำงาน? เหตุผลมีมากมายเช่นเดียวกับที่หลากหลายเช่นเดียวกับมันเป็นรูปแบบที่ฉันต้องการดูหยุด
วิศวกรรมซอฟต์แวร์เป็นเด็กที่ค่อนข้างดีเช่นเดียวกับวิทยาศาสตร์ที่พัฒนาอย่างรวดเร็ว ทุก ๆ สองสามเดือนมีภาษาร้อนใหม่ในบล็อกพร้อมฟอรัมกลุ่มบุคคลเช่นเดียวกับบทความมากมาย แม้แต่วิศวกรแอปพลิเคชันซอฟต์แวร์วิธีการเปลี่ยนเป็นประจำ น้ำตกกับว่องไว, รุ่น V, แบบเกลียว แม้แต่การปรับเปลี่ยนวิธีการใช้งานซอฟต์แวร์สไตล์แอปพลิเคชัน – จากรหัสหลอกเป็น UML เพื่อทดสอบการพัฒนาขับเคลื่อนรายชื่อยังคงเป็นเช่นเดียวกับ
คำเช่น “รหัสสะอาด” ถูกโยนไปรอบ ๆ มันไม่เพียงพอที่จะมีแอปพลิเคชันซอฟต์แวร์ที่ใช้งานได้ แอปพลิเคชันซอฟต์แวร์จะต้องแสดงความคิดเห็นอย่างดีบำรุงรักษาสง่างามเช่นเดียวกับแน่นอนปฏิบัติตามแนวทางการเข้ารหัสที่ดีที่สุด จำนวนมากเหล่านี้เป็นแนวคิดที่ยอดเยี่ยม … ในสภาพแวดล้อมการทำงาน การทำงานคือสิ่งที่ทำให้สิ่งนี้เดือดลงไป วิศวกรแอปพลิเคชันซอฟต์แวร์ต้องอยู่กับวันที่มีรูปแบบใหม่ที่จะใช้งานได้
มีจำนวนมากของ “เกิดอีกครั้ง” ความคิดในหมู่นักพัฒนาแอปพลิเคชันซอฟต์แวร์ผู้เชี่ยวชาญ โดยปกติ Coders ไม่ชอบการปรับเปลี่ยนที่จำเป็นต่อพวกเขา อย่างไรก็ตามเมื่อพวกเขาค้นพบเครื่องมือหรือระบบที่พวกเขาชอบพวกเขายอมรับทั้งแบบมืออาชีพเช่นเดียวกับในโครงการส่วนตัวของพวกเขา จากนั้นพวกเขากำลังกระจายคำของเทคนิคหรือเครื่องมือใหม่นี้ บน Reddit ในฟอรัมไปยังบุคคลใด ๆ ที่จะฟัง ตัวอย่างดั้งเดิมของสิ่งนี้คือแน่นอนบรรณาธิการเช่น VI VS Emacs อภิปราย
รหัสทรราช
XKCD เกี่ยวข้องเสมอ
การเผยแผ่ศาสนานี้เป็นที่ที่ความคิดเห็นจำนวนมากมาจาก นักโค้ดที่มีประสบการณ์จำนวนมากเชื่ออย่างแท้จริงหากคุณไม่ได้ทำสิ่งต่าง ๆ ของพวกเขาคุณกำลังทำผิดทาง แน่นอนว่าถ้าใครบางคนผิดบนเว็บที่พวกเขาต้องได้รับการแก้ไข ฉันชอบโทรศัพท์เรียกคนเหล่านี้รหัสทรราช มันไม่สำคัญว่าระดับความสามารถของคุณเป็นพื้นฐานหากคุณกำลังเขียนโปรแกรมสำหรับการทำงานหรือเพื่อโครงการที่สนุก พวกเขากำลังจะแสดงวิธีการของพวกเขาเช่นเดียวกับที่พร้อมที่จะโต้แย้งหัวข้อเป็นเวลาหลายชั่วโมงกับบุคคลอื่นที่กระโดดเข้ามา
อย่าเป็นรหัสทรราช มีหลายสถานที่บนเว็บในการโต้แย้งเครื่องมือเช่นเดียวกับเทคนิค
คนที่เพิ่งค้นพบโปรแกรมที่น่าจะเป็นไปไม่ได้ที่จะเข้าใจเทคนิคที่เจ๋งที่สุดทั้งหมด ในความเป็นจริงสิ่งใหม่ล่าสุดสามารถเป็นอันตรายได้ รหัสใหม่ที่ค้นพบโปรแกรม C / C ++ ในระบบฝังตัวที่มีแนวโน้มมากที่สุดจะไม่ได้รับการบริการจากการได้รับการสอน C ++ 11 ของพอยน์เตอร์ที่ฉลาด ฉันเห็น coders บ่นว่าบางคนไม่ได้ใช้ ternarys เมื่อพวกเขาอาจมี ผู้ประกอบการ Ternary เป็นสัตว์เลี้ยง Peeve of Mine
นี้
Form1 ยาว 1
2
3
4
5
6
7
8
ถ้า (foo> บาร์)
{
เอาท์พุท = fizz;
}
อื่น
{
เอาท์พุท = Buzz;
}
vs สิ่งนี้
แบบสั้น 1
เอาท์พุท = foo> บาร์? Fizz: Buzz;
ทุกคนสามารถตรวจสอบข้อมูลตัวอย่างแรกได้ มันเป็นภาษาอังกฤษแทบ ในขณะที่สั้นลงตัวอย่างที่สองไม่สามารถอ่านให้กับ Coder ใหม่ได้ คอมไพเลอร์ไม่ได้ให้แช่งคุณกำลังจะได้รับผลประกอบการที่แน่นอนเหมือนกันอย่างใดอย่างหนึ่ง
เรียนรู้รหัส
โปรแกรมเมอร์ที่ประสบความสำเร็จหลายคนลืมไปว่ามันเหมือนกับการค้นพบโปรแกรม แบบฝึกหัดที่ไม่สมเหตุสมผลดังนั้นข้อความแสดงข้อผิดพลาดที่คลุมเครือรวมถึงหัวข้อฟอรั่มที่เกี่ยวข้องที่ไม่เคยได้รับคำตอบ
Arduino พยายามทำให้สิ่งต่าง ๆ ง่ายขึ้นเล็กน้อย อย่างไรก็ตามที่แกนกลางมันเป็นเพียง C ผสมกับ C ++ เล็กน้อย (หนึ่งในภาษาที่ยากที่สุดในการกระโดดเข้า) มีข้อผิดพลาดในโปรแกรมของคุณหรือไม่ IDE ของ Arduino จะโยนข้อความแสดงข้อผิดพลาดจาก AVR-GCC นี่ไม่ใช่มือใหม่ที่แม่นยำ
เกมที่เร้าใจของมันเรียงลำดับได้มากแค่ไหน?
โปรแกรมเมอร์ Neophyte ทำอะไรเมื่อติดขัด? สิ่งที่แน่นอนข้อดีที่ทำ กระโดดขึ้นไปบน Google เช่นเดียวกับเริ่มค้นหา นี่คือสิ่งที่สามารถไปจากคนจนที่แย่ลง ด้วยเหตุผลหนึ่งหรืออีกอย่างหนึ่ง stackoverflow อยู่ใน 10 อันดับแรกของการค้นหาการเข้ารหัส เป็นทรัพยากรมันเป็นดาบที่มีขอบสองชั้น มีข้อมูลที่ดีมากมายที่นั่น อย่างไรก็ตาม Code Tyrants ไม่ว่างด้วยการโต้เถียง NitPicking เช่นเดียวกับคำตอบอาจประกอบด้วยข้อมูลที่ล้าสมัยเช่นเดียวกับข้อมูลที่ไม่ดีเก่าทั่วไป นักเขียนบล็อกมากกว่าสองสามคนได้คร่ำครวญนี้ เมื่อ Randal Munroe ทำให้ Stackoverflow ตอบตัวอย่างสำหรับการ์ตูน XKCD คุณเข้าใจว่าคุณมีปัญหามีการใช้งานสแต็คชนิดแล้วคุณสามารถตรวจสอบได้ที่นี่ coders ที่มีประสบการณ์สามารถแยกสัญญาณออกจากเสียงรบกวน อย่างไรก็ตามคนใหม่ ๆ จะมีการไปคร่าวๆ
เป็นที่ปรึกษา
ดังนั้นอะไรคือตัวเลือกสำหรับทั้งหมดนี้? ฉันเชื่อว่าคนวิทยุสมัครเล่นมีระบบที่ยอดเยี่ยมสำหรับมันแล้ว ผู้ให้คำปรึกษาอาสาสมัครเรียกว่า “Elmers” ช่วยคู่รักในการเดินทางจาก Neophyte ไปยัง Journeyman ตาม Arrl การให้คำปรึกษาเริ่มต้นด้วยสโมสรระดับภูมิภาค สำหรับเราสโมสรเหล่านี้เป็นแฮ็กเกอร์สเปซรวมถึง Makerspaces ผู้คนในการเป็นอาสาสมัครที่พื้นที่เหล่านี้กำลังทำหน้าที่ที่ยอดเยี่ยมช่วยให้ผู้คนค้นพบทั้งแอปพลิเคชันซอฟต์แวร์รวมถึงฮาร์ดแวร์ ฉันขอแนะนำให้พวกเขาก้าวไปอีกขั้นหนึ่ง พยายามค้นพบกลุ่มหลักของผู้ที่พร้อมที่จะสิ้นสุดการเป็นที่ปรึกษา – เพื่อรับภาระผูกพันสำหรับนักเรียนสองสามคน ที่บ่งบอกถึงการป้องกันคำถามของพวกเขาเช่นเดียวกับการชี้นำพวกเขาในขณะที่พวกเขาพบปัญหาในการค้นหารหัส ไม่ใช่แค่เมื่อหรือสองครั้งต่อสัปดาห์ที่ Open Hack Night ให้อีเมลของคุณรวมถึงความกังวลด้านฟิลด์ที่เข้ามา
การเป็นที่ปรึกษาไม่ได้ระบุที่ปรึกษาจากพื้นดินขึ้นมา มีบทเรียนมากมายวิดีโอรวมถึงหนังสือที่นั่น บางคนดีคนอื่นไม่มากนัก ผู้ให้คำปรึกษาที่ยอดเยี่ยมต้องสามารถตัดด้วยวัชพืชได้เช่นเดียวกับการแนะนำคนที่ยอดเยี่ยม
ไม่ใช่ทุกคนที่อยู่ใกล้แฮ็คสเปซ สำหรับพวกเขาทางเลือกเดียวคือทรัพยากรอินเทอร์เน็ต มี subreddits เช่นเดียวกับฟอรัมเช่นเดียวกับ Hackaday.io ของเราเองซึ่งมีกลุ่มคนที่ยอดเยี่ยมในช่องแฮ็คแชท
การเข้ารหัสการเรียนรู้จากที่ปรึกษาเป็นประสบการณ์ที่น่าพึงพอใจทั้งสำหรับผู้ฝึกงานและผู้ให้คำปรึกษาเอง ความหวังคือผู้เข้ารับการฝึกอบรมจะดำเนินต่อไปเพื่อให้เป็นที่ปรึกษารหัสการช่วยเหลือรุ่นต่อไปจากรหัส Neophyte ไปยังฮาร์ดแวร์รหัสแฮ็คหลัก