มีชุมชนและวัฒนธรรมที่ใช้ร่วมกันของโปรแกรมเมอร์และผู้เชี่ยวชาญด้านเครือข่ายซึ่งมีประวัติย้อนหลังไปหลายทศวรรษจนถึงมินิคอมพิวเตอร์ที่แบ่งปันเวลาครั้งแรกและการทดลองแรกสุดของ ARPAnet สมาชิกของชุมชนนี้เป็น "แฮกเกอร์" คนแรก การเข้าสู่ระบบคอมพิวเตอร์และโทรศัพท์ได้กลายเป็นสัญลักษณ์ของการแฮ็กในวัฒนธรรมปัจจุบัน แต่ชุมชนเหล่านี้มีความซับซ้อนและแสดงออกถึงศีลธรรมมากกว่าที่คนส่วนใหญ่รู้ ต่อไปนี้คือวิธีค้นหาเส้นทางสู่โลกแห่งการแฮ็กที่ซับซ้อน
ขั้นตอน
วิธีที่ 1 จาก 3: เรียนรู้ทักษะการแฮ็กพื้นฐาน

ขั้นตอนที่ 1. เรียกใช้ Unix
Unix เป็นระบบปฏิบัติการจากอินเทอร์เน็ต แม้ว่าคุณจะสามารถเรียนรู้การใช้อินเทอร์เน็ตโดยที่ไม่รู้เกี่ยวกับ Unix แต่คุณไม่สามารถเป็นแฮ็กเกอร์ได้หากไม่รู้เกี่ยวกับ Unix ด้วยเหตุนี้ ชุมชนแฮ็กเกอร์ในปัจจุบันจึงมีระบบยูนิกซ์เป็นศูนย์กลางมาก Unix เช่น Linux สามารถทำงานควบคู่ไปกับ Microsoft Windows บนคอมพิวเตอร์เครื่องเดียวกัน ดาวน์โหลด Linux ออนไลน์หรือค้นหากลุ่มผู้ใช้ Linux ในพื้นที่เพื่อช่วยคุณในการติดตั้ง
- วิธีที่ดีในการเริ่มต้นคือสิ่งที่ผู้ที่ชื่นชอบ Linux เรียกว่า Live CD ซึ่งเป็นการแจกจ่ายที่ทำงานจากซีดีทั้งหมดโดยไม่ต้องเปลี่ยนฮาร์ดดิสก์ของคุณ เป็นการได้เห็นสิ่งใหม่ๆ โดยไม่ต้องทำอะไรที่รุนแรง
- มีระบบปฏิบัติการอื่นนอกเหนือจาก Unix แต่มีการแจกจ่ายในรูปแบบไบนารี คุณไม่สามารถอ่านโค้ดได้ และคุณไม่สามารถเปลี่ยนแปลงได้ การพยายามเรียนรู้วิธีแฮ็คคอมพิวเตอร์ Microsoft Windows หรือระบบปิดซอร์สโค้ดอื่นๆ ก็เหมือนกับการพยายามเรียนรู้ที่จะเต้นขณะสวมนักแสดง
- Linux สามารถทำงานบน Mac OS X ได้ แต่เพียงส่วนหนึ่งของระบบนั้นเป็นโอเพ่นซอร์ส คุณอาจประสบปัญหามากมาย และคุณจะต้องระมัดระวังไม่ให้นิสัยไม่ดีขึ้นอยู่กับรหัสที่เป็นกรรมสิทธิ์ของ Apple.

ขั้นตอนที่ 2 เขียน HTML
หากคุณไม่ทราบวิธีเขียนโปรแกรม สิ่งสำคัญคือต้องเรียนรู้ HyperText Mark-Up Language (HTML) ขั้นพื้นฐาน และค่อยๆ สร้างทักษะของคุณ สิ่งที่คุณเห็นเมื่อดูรูปภาพและส่วนประกอบการออกแบบบนเว็บไซต์ ล้วนถูกเข้ารหัสโดยใช้ HTML สำหรับโครงการ ให้เริ่มเรียนรู้วิธีสร้างหน้าเริ่มต้นพื้นฐานและดำเนินการต่อไปจากที่นั่น
- ในเบราว์เซอร์ของคุณ ให้เปิดข้อมูลแหล่งที่มาของหน้าเพื่อดูตัวอย่าง HTML คลิก Web Developer > Page Source ใน Firefox และใช้เวลาสักครู่เพื่อดูโค้ด
- คุณสามารถเขียน HTML ในโปรแกรมประมวลผลคำพื้นฐาน เช่น Notepad หรือ SimpleText และบันทึกไฟล์ของคุณเป็น "ข้อความเท่านั้น" เพื่อให้คุณสามารถอัปโหลดไปยังเบราว์เซอร์ของคุณและดูหน้าเว็บที่แปลได้
- คุณต้องเรียนรู้ที่จะรู้รูปแบบของแท็ก (ฉลาก) และเรียนรู้ที่จะคิดด้วยสายตาโดยใช้แท็ก ใช้เครื่องหมาย “” เป็นตัวปิด เครื่องหมาย "<p>" ใช้เป็นรหัสเปิดบรรทัดในย่อหน้า คุณจะใช้แท็กเพื่อแสดงภาพอะไรก็ได้ เช่น ตัวเอียง การจัดรูปแบบ สี และอื่นๆ การเรียนรู้ HTML จะช่วยให้คุณเข้าใจวิธีการทำงานของอินเทอร์เน็ตได้ดีขึ้น

ขั้นตอนที่ 3 เรียนรู้ภาษาโปรแกรม
ก่อนที่คุณจะเริ่มเขียนบทกวี คุณต้องเรียนรู้ไวยากรณ์พื้นฐาน ก่อนจะแหกกฎ ต้องเรียนรู้กฎก่อน แต่ถ้าเป้าหมายสูงสุดของคุณคือการเป็นแฮ็กเกอร์ คุณจะต้องมีมากกว่าภาษาอังกฤษพื้นฐานเพื่อเขียนผลงานชิ้นเอกของคุณ
- Python เป็น "ภาษา" ที่ดีในการเริ่มต้น เพราะมันได้รับการออกแบบมาอย่างดี มีเอกสารประกอบอย่างดี และค่อนข้างง่ายสำหรับผู้เริ่มต้น แม้จะเป็นภาษาแรกที่ยอดเยี่ยม แต่ Python เป็นมากกว่าของเล่น แต่แข็งแรงมาก คล่องตัว และเหมาะกับโครงการขนาดใหญ่ Java เป็นอีกทางเลือกหนึ่ง แต่ค่าของมันในฐานะภาษาการเขียนโปรแกรมแรกถูกตั้งคำถาม
- หากคุณจริงจังกับการเขียนโปรแกรม คุณควรเรียนรู้ภาษาหลักของ Unix C ++ มีความเกี่ยวข้องอย่างใกล้ชิดกับ C; ถ้าคุณรู้จักอย่างใดอย่างหนึ่ง การเรียนรู้อีกอย่างหนึ่งก็ไม่ยาก C มีประสิทธิภาพมากกับทรัพยากรของคอมพิวเตอร์ของคุณ แต่จะใช้เวลามากในการดีบัก (ตามขั้นตอนของโปรแกรม) และมักจะหลีกเลี่ยงด้วยเหตุผลดังกล่าว เว้นแต่ว่าประสิทธิภาพของคอมพิวเตอร์ของคุณมีความสำคัญ
วิธีที่ 2 จาก 3: คิดเหมือนแฮ็กเกอร์

ขั้นตอนที่ 1. คิดอย่างสร้างสรรค์
เมื่อคุณมีทักษะพื้นฐานแล้ว คุณสามารถเริ่มคิดเกี่ยวกับศิลปะได้ แฮ็กเกอร์เป็นเหมือนศิลปิน นักปรัชญา และวิศวกร ที่รวมกันเป็นหนึ่งเดียว พวกเขาเชื่อในเสรีภาพและความรับผิดชอบร่วมกัน โลกเต็มไปด้วยปัญหาที่น่าสนใจรอการแก้ไข แฮกเกอร์สนุกกับการแก้ปัญหา ฝึกฝนทักษะ และใช้สติปัญญาของตน
- แฮ็กเกอร์มีความสนใจที่หลากหลายทั้งในด้านวัฒนธรรมและสติปัญญา นอกเหนือไปจากการแฮ็ก ทำงานหนักเหมือนเล่น และเล่นให้หนักเท่าทำงาน สำหรับแฮ็กเกอร์ตัวจริง ขอบเขตระหว่าง "การเล่น" "งาน" "วิทยาศาสตร์" และ "ศิลปะ" ล้วนแต่จะหายไปหรือหลอมรวมเป็นความสนุกสนานเชิงสร้างสรรค์ในระดับสูง
- อ่านนิยายวิทยาศาสตร์. ไปที่การประชุมไซไฟ ซึ่งเป็นวิธีที่ดีในการพบปะกับแฮกเกอร์และผู้คนที่ต้องการเป็นแฮ็กเกอร์ ลองฝึกศิลปะการต่อสู้ ประเภทของวินัยทางจิตที่จำเป็นสำหรับการป้องกันตัวเองดูเหมือนจะคล้ายกันในแนวทางที่สำคัญกับสิ่งที่แฮ็กเกอร์ทำ ศิลปะการต่อสู้ที่เน้นแฮ็กเกอร์มากที่สุดคือศิลปะการต่อสู้ที่เน้นการฝึกจิต การรับรู้ที่ผ่อนคลาย และการควบคุม มากกว่าความแข็งแกร่งแบบดุร้าย ความเป็นนักกีฬา หรือความอดทนทางร่างกาย Tai Chi เป็นศิลปะการต่อสู้ที่ยอดเยี่ยมสำหรับแฮกเกอร์

ขั้นตอนที่ 2. ชอบแก้ปัญหา
ไม่มีปัญหาควรแก้ไขสองครั้ง คิดว่าเป็นชุมชนที่เวลาของทุกคนมีค่า แฮกเกอร์เชื่อว่าการแบ่งปันข้อมูลเป็นความรับผิดชอบทางศีลธรรม เมื่อคุณแก้ปัญหาแล้ว ให้เปิดเผยข้อมูลต่อสาธารณะเพื่อช่วยให้ทุกคนแก้ปัญหาเดียวกันได้
- คุณไม่จำเป็นต้องเชื่อว่าคุณต้องมอบผลิตภัณฑ์สร้างสรรค์ทั้งหมดของคุณให้ผู้อื่น แม้ว่าแฮ็กเกอร์ที่ทำเช่นนั้นจะได้รับความเคารพจากแฮ็กเกอร์คนอื่นๆ ซึ่งสอดคล้องกับค่านิยมของแฮ็กเกอร์ในการขายเพียงเพียงพอที่จะครอบคลุมในแง่ของอาหาร ที่พักพิง และคอมพิวเตอร์
- อ่านหนังสือเก่าๆ เช่น Jargon File หรือ Hacker Manifesto โดย The Mentor หนังสืออาจล้าสมัยในแง่ของข้อกำหนดทางเทคนิค แต่ทัศนคติและจิตวิญญาณของพวกเขายังคงเป็นจริงในปัจจุบัน

ขั้นตอนที่ 3 เรียนรู้ที่จะรับรู้และต่อต้านผู้มีอำนาจ
ศัตรูของแฮ็กเกอร์คือความเบื่อหน่าย งานน่าเบื่อ และเจ้าหน้าที่ที่ใช้การเซ็นเซอร์และความลับเพื่อบีบคอเสรีภาพของข้อมูล การทำงานซ้ำซากจำเจป้องกันแฮกเกอร์จากการแฮ็ค
การสนับสนุนการแฮ็กเป็นวิถีชีวิตคือการปฏิเสธสิ่งที่เรียกว่าแนวคิด "ปกติ" ของงานและทรัพย์สิน และเลือกที่จะต่อสู้เพื่อสิทธิที่เท่าเทียมกันและความรู้ทั่วไป

ขั้นตอนที่ 4 เป็นผู้เชี่ยวชาญ
ใครก็ตามที่ใช้เวลากับ Reddit สามารถเขียนชื่อผู้ใช้ที่ไร้สาระและไร้สาระ และแสร้งทำเป็นว่าเป็นแฮ็กเกอร์ แต่อินเทอร์เน็ตเป็นตัวสร้างสมดุลที่ดีและให้คุณค่ากับความเชี่ยวชาญมากกว่าอัตตาและทัศนคติ ใช้เวลาฝึกฝนทักษะและไม่ใช้ภาพ คุณจะได้รับความเคารพเร็วกว่าการเปิดเผยตัวเองต่อสิ่งที่เราคิดว่าเป็น "การแฮ็ก" ที่ผิวเผิน
วิธีที่ 3 จาก 3: ได้รับความเคารพ

ขั้นตอนที่ 1. เขียนซอฟต์แวร์โอเพ่นซอร์ส
สร้างโปรแกรมที่แฮ็กเกอร์คนอื่นๆ เห็นว่าสนุกหรือมีประโยชน์ และให้ซอร์สโค้ดของโปรแกรมฟรีแก่ชุมชนแฮ็กเกอร์ทั้งหมดเพื่อใช้งาน ผู้ยิ่งใหญ่ที่ได้รับการยกย่องมากที่สุดในโลกของแฮ็กเกอร์คือผู้ที่เขียนโปรแกรมที่ยอดเยี่ยมและมีประโยชน์ซึ่งตรงกับความต้องการที่หลากหลายและให้บริการฟรี เพื่อให้ทุกคนสามารถใช้งานได้

ขั้นตอนที่ 2 ช่วยทดสอบและแก้ปัญหาซอฟต์แวร์โอเพนซอร์ซ
ผู้ผลิตซอฟต์แวร์โอเพนซอร์ซจะบอกคุณว่าผู้ทดสอบเบต้าที่ดี (ผู้ที่รู้วิธีอธิบายอาการอย่างชัดเจน ระบุปัญหาได้ดี สามารถจัดการกับข้อผิดพลาดในการเปิดตัวได้อย่างรวดเร็ว และเต็มใจที่จะดำเนินการตามขั้นตอนการวินิจฉัยง่ายๆ) เป็นสิ่งที่ดี. มีค่ามาก
พยายามหาโปรแกรมที่ยังอยู่ในการพัฒนาที่คุณสนใจและเป็นผู้ทดสอบเบต้าที่ดี มีความก้าวหน้าตามธรรมชาติจากการช่วยโปรแกรมทดสอบเพื่อช่วยดีบักเพื่อช่วยแก้ไขโปรแกรม คุณจะได้เรียนรู้มากมายด้วยวิธีนี้ และสร้างความปรารถนาดีกับคนที่จะช่วยเหลือคุณในภายหลัง

ขั้นตอนที่ 3 เผยแพร่ข้อมูลที่เป็นประโยชน์
ข้อดีอีกประการหนึ่งคือมันรวบรวมและกลั่นกรองข้อมูลที่เป็นประโยชน์และน่าสนใจลงในหน้าเว็บหรือเอกสาร เช่น รายการคำถามที่พบบ่อย (FAQ) และทำให้เปิดเผยต่อสาธารณะ ผู้ดูแลคำถามที่พบบ่อยทางเทคนิคที่สำคัญนั้นได้รับการยอมรับเกือบเท่าๆ กับผู้สร้างโปรแกรมโอเพนซอร์ซ

ขั้นตอนที่ 4 ช่วยให้โครงสร้างพื้นฐานทำงานต่อไป
ชุมชนแฮ็กเกอร์ (และการพัฒนาความเชี่ยวชาญด้านเทคนิคจากอินเทอร์เน็ต) ดำเนินการโดยอาสาสมัคร มีงานสำคัญแต่ไม่น่าสนใจมากมายที่ต้องทำเพื่อดำเนินการต่อ – การดูแลรายชื่ออีเมล การกลั่นกรองกลุ่มข่าว การดูแลไซต์ที่เก็บซอฟต์แวร์ขนาดใหญ่ การพัฒนา RFC และมาตรฐานทางเทคนิคอื่นๆ คนทำสิ่งนี้เป็นที่เคารพเพราะทุกคนรู้ว่างานนี้ใช้เวลานานและไม่น่าสนใจเท่าการเล่นโค้ด การทำสิ่งเหล่านี้แสดงถึงความทุ่มเท

ขั้นตอนที่ 5. ให้บริการชุมชนแฮ็กเกอร์เอง
นี่ไม่ใช่สิ่งที่คุณจะทำจนกว่าคุณจะอยู่ในสนามมาเป็นเวลานานและเป็นที่รู้จักจากหนึ่งในสี่สิ่งที่กล่าวมาข้างต้น ชุมชนแฮ็กเกอร์ไม่มีผู้นำ แต่มีฮีโร่ ผู้นำกลุ่ม นักประวัติศาสตร์ และวิทยากร เมื่อคุณอยู่ในนั้นนานพอ คุณอาจจะพัฒนาเป็นหนึ่งในบทบาทเหล่านั้น
แฮกเกอร์ไม่พยายามเปิดเผยให้กลายเป็นหัวหน้ากลุ่ม ดังนั้นดูเหมือนว่าการค้นหาความนิยมในลักษณะนี้เป็นสิ่งที่อันตราย แทนที่จะพยายามทำ คุณควรวางตำแหน่งตัวเองให้ตกลงบนตักของคุณ และถ่อมตัวและเป็นมิตรกับสถานะของคุณ
เคล็ดลับ
- Perl ควรค่าแก่การเรียนรู้ด้วยเหตุผลในทางปฏิบัติ มีการใช้กันอย่างแพร่หลายสำหรับหน้าเว็บและระบบการดูแลระบบที่ใช้งานอยู่ ดังนั้นแม้ว่าคุณจะไม่เคยเขียนภาษา Perl มาก่อน คุณก็ควรเรียนรู้ที่จะอ่าน หลายคนใช้ Perl เพื่อหลีกเลี่ยงการเขียนโปรแกรม C ในงานที่ไม่ต้องการประสิทธิภาพของคอมพิวเตอร์โดยใช้ C
- เขียนภาษาแม่ของคุณได้ดี แม้ว่าจะมีความเชื่อทั่วไปว่าโปรแกรมเมอร์ไม่สามารถเขียนได้ แต่แฮกเกอร์บางคนก็เก่งในการเขียน
- LISP นั้นคุ้มค่าที่จะศึกษาด้วยเหตุผลอื่น – ประสบการณ์ที่ให้ความกระจ่างลึกซึ้งที่คุณจะได้รับเมื่อคุณเข้าใจมันในที่สุด ประสบการณ์นั้นจะทำให้คุณเป็นโปรแกรมเมอร์ที่ดีขึ้นในอนาคต แม้ว่าคุณจะไม่ได้ใช้ LISP มากนักก็ตาม คุณสามารถรับประสบการณ์เริ่มต้นกับ LISP ได้อย่างง่ายดายโดยการเขียนและเปลี่ยนโหมดการเขียนสำหรับโปรแกรมแก้ไขข้อความ Emacs หรือปลั๊กอิน Script-Fu สำหรับ GIMP