งานไม้ที่ช่วยให้หลุดพ้นจากความไร้เหตุผลของซอฟต์แวร์
(alinpanaitiu.com)- นักพัฒนาที่หาเลี้ยงชีพด้วยแอป macOS ใช้งานไม้ที่ได้สัมผัสด้วยมือเป็นทางออกทางใจ เพื่อหลุดจาก คำขอเชิงลบที่ซ้ำซาก และความโดดเดี่ยวของการทำงานออนไลน์
- เหตุผลที่คอมเมนต์ของ Eric Diven ในประเด็น Docker CLI ทำให้นักพัฒนาหลายคนรู้สึกร่วมกันได้ เป็นเพราะงานซอฟต์แวร์มักไหลไปสู่ คำขอที่อยู่นอกขอบเขต และปัญหาเชิงนามธรรมที่ไม่มีวันจบ
- โปรเจกต์แรกคือกระดานหมากรุกแม่เหล็ก ก่อนจะต่อยอดไปสู่งานไม้ใช้ในชีวิตประจำวัน เช่น Kaval โต๊ะข้างเตียง โต๊ะโน้ตบุ๊กใช้บนเตียง ชั้นวางหนังสือ ม้านั่งริมหน้าต่าง และโต๊ะกาแฟจากท่อนไม้
- งานต่าง ๆ ดำเนินไปได้ด้วยเครื่องมือจำกัดอย่างเครื่องมือราคาถูก ไม้ที่เก็บมาได้ฟรี สกรูยาว กระดาษทราย กบไสไม้มือ และสว่าน และบางครั้งความผิดพลาดก็ ถูกเปลี่ยนให้กลายเป็นฟังก์ชัน เช่น รูสายเคเบิล ที่วางแก้ว หรือของตกแต่ง
- การได้สร้าง ชิ้นงานที่จับต้องได้จริง ให้ความพึงพอใจที่ตรงไปตรงมามากกว่า ท่ามกลางภาวะหมดไฟ บรรยากาศเทคโนโลยีที่หมุนรอบ AI/ML อาการปวดหลังและนิ้วมือ และความไม่เป็นรูปธรรมของแรงงานออนไลน์
ช่วงเวลาที่นักพัฒนารู้สึกว่า “อยากหนีไปทำงานไม้”
- คอมเมนต์ของ Eric Diven ที่ทิ้งไว้ในประเด็น Docker CLI ได้รับปฏิกิริยามากกว่า 9,000 ครั้ง และส่วนใหญ่เป็นไปในทางบวก
- ใจความหลักคือเขาไม่อยากสร้างซอฟต์แวร์อีกต่อไป แต่อยากทำเฟอร์นิเจอร์จากไม้แทน
- มีมุกว่าต่อให้ต้องทำงานนาน รายได้น้อย หรือเสี่ยงเสีย นิ้วจากโต๊ะเลื่อย อย่างน้อยก็จะไม่ต้องเจอคำขอประเภท “เพิ่ม RSS feed ให้ DBMS ได้ไหม”
- นักพัฒนาหลายคนคงเคยพูดทำนองว่า “จะโยนโน้ตบุ๊กออกนอกหน้าต่างแล้วไปเริ่มทำฟาร์ม”
- แม้แต่หัวหน้าทีมคนก่อนก็เคยบอกว่า แทนที่จะต้องมานั่งหาว่าทำไม protobuf ที่ deserialize ข้อมูลได้ดีมาตลอด 3 ปี อยู่ ๆ ถึงทำไม่ได้ เขาอยากไปเปิดบาร์แล้วฟังลูกค้าเล่าเรื่องมากกว่า
- การพัฒนาซอฟต์แวร์บางครั้งก็ทำให้รู้สึก ไร้เหตุผล จนอยากหลีกหนีปัญหาอย่างการแก้ conflict ใน
package.jsonไปตลอดชีวิต
ฉากหลังที่ทำให้ทนงานไร้ความหมายได้ยาก
- ช่วงวัยเด็กจนก่อนเข้ามหาวิทยาลัย ส่วนใหญ่เต็มไปด้วยสิ่งที่ไม่ได้อยากทำ
- โรงเรียนกินเวลา 6 ชั่วโมงต่อวัน และตั้งแต่ ป.5 เป็นต้นไป ยังต้องใช้เวลาเดินทางเพิ่มอีก 1-2 ชั่วโมง
- หลังเลิกเรียนก็ต้องช่วยงานไร่ของพ่อแม่ ทำงานในทุ่งหรือในเรือนกระจกยาว 100 เมตร
- เวลาที่เหลือจึงใช้ไปกับการฝึกกีตาร์ดึก ๆ เพาะกาย เขียนบทกวี และวาดภาพเหมือนด้วยดินสอกราไฟต์
- เมื่อเข้าเรียนมหาวิทยาลัยและได้อิสระ เพราะอยู่ห่างพ่อแม่หลายร้อยกิโลเมตร ก็ยิ่งทำให้ยากที่จะฝืนทำ งานที่รู้สึกว่าไร้ความหมาย ต่อไป
- การสอบตกกลายเป็นเรื่องที่ยอมรับได้ และถ้ารู้สึกว่าได้รับมอบหมายงานที่ไม่ช่วยอะไร ก็แทบไม่เสียดายที่จะลาออก
- ระบบราชการและความเป็นข้าราชการกลายเป็นสิ่งที่ต้องหลีกเลี่ยง
- ในงานก่อนหน้า เมื่อการประชุม Agile กลายเป็นความไร้เหตุผลถึงขั้นให้ประเมินเวลางานใน JIRA ด้วยขนาดเสื้อยืด เขาจึงลาออกจากงานมั่นคงรายได้ดี แล้วเลือกหาเลี้ยงชีพด้วยแอป macOS
- ตอนนั้นมีแอปอยู่แค่ตัวเดียว ยังทำงานบนชิปล่าสุดของ Apple Silicon ไม่ได้ และรายได้ก็เป็น 0 ดอลลาร์
โปรเจกต์งานไม้ชิ้นแรก: กระดานหมากรุกแม่เหล็ก
- งานไม้ชิ้นแรกคือ ชุดกระดานหมากรุกและตัวหมากแม่เหล็ก
- ตัวหมากไม่ได้มีหน้าตาแบบหมากรุกทั่วไป
- เขาอยากให้ต่อให้เด็กหรือสุนัขชนโต๊ะ ตัวหมากก็ไม่กระจัดกระจาย และจะติดอยู่กับที่ด้วยแม่เหล็ก
- กระดานเริ่มจากไม้สนแผ่นราคาถูกแต่มีน้ำหนัก
- ใช้กระดาษทรายลบมุมให้โค้ง และภรรยาก็ช่วยทาสีช่องสีเข้ม
- ใช้มาร์กเกอร์สำหรับพื้นไม้ในการลงสี
- วิดีโอ YouTube ส่วนใหญ่ที่สอนทำกระดานหมากรุกจะใช้วิธีสลับไม้คนละสีแล้วติดกาวเข้าด้วยกัน แต่เขาไม่มีทั้งทักษะและเครื่องมือแบบนั้น
- เพื่อฝังแม่เหล็กนีโอดิเมียม จึงเจาะรูจากด้านล่างของแผ่นไม้ โดยต้องเข้าใกล้ผิวด้านบนให้มากที่สุดโดยไม่ทะลุออกไป
- มีพลาดไปสองช่อง แต่ก็อุดด้วย wood putty
- ตัวหมากแกะอยู่หลายวันบนระเบียง โดยใช้มีดที่ไม่ค่อยคมกับ Dremel
- ได้แรงบันดาลใจจากชุดหมากรุกแนวโมเดิร์นนิสม์ และด้วยรูปทรงเรขาคณิตจึงไม่ต้องแกะมาก
- ลูกไม้และลูกบาศก์ไม้ที่ซื้อจากร้านงานฝีมือถูกใช้ทำเบี้ยกับเรือ ส่วนที่เหลือแกะจากไม้ทรงสี่เหลี่ยมผืนผ้าและทรงกรวย
การทำ Kaval และการทดลอง “ขลุ่ยสากล”
- วงดนตรีโรมาเนีย Subcarpați เปิดคลาส “ทำ Kaval ด้วยตัวเอง” ฟรี และมีช่างทำขลุ่ยมาสอนพื้นฐานตลอดหนึ่งสัปดาห์
- Kaval หรือ “caval” คือขลุ่ยยาวที่มีรู 5 รู
- ช่วงเสียงต่ำชัดเจน และให้โทนเสียงเศร้าราวกับดังมาจากไกล ๆ ต่างจากขลุ่ยเลี้ยงแกะขนาดเล็กที่เสียงบางและสว่าง
- การทำ Kaval มีข้อมูลบนอินเทอร์เน็ตน้อยมาก จนเมื่อเทียบกับโลกการเขียนโปรแกรมที่คุ้นเคยแล้ว มันให้ความรู้สึก แทบจะลึกลับ
- ในคลาสจะจับคู่ทำงานกันทีละสองคน และทำทุกขั้นตอนด้วยมือโดยไม่ใช้เครื่องมือไฟฟ้า
- แม้แต่รูยาวที่ต้องเจาะทะลุกิ่งไม้ elder ยาว 70 ซม. ก็ยังใช้สว่านมือ และต้องผลัดกันทำเพื่อพักมือ
- ช่างคนนั้นเป็นคนเลี้ยงแกะมาตั้งแต่เด็ก และเรียนรู้ด้วยการลองผิดลองถูกว่าขลุ่ยแบบไหนให้เสียงดี รวมถึงตำแหน่งรูที่ทำให้เสียงตรงคีย์
- แต่เขาเองก็ไม่ได้รู้ว่าทำไมแต่ละสเกลจึงต้องใช้ระยะและความยาวเฉพาะแบบนั้น
- หากอยากเล่นทับเพลงหลายสเกล ก็ต้องมี Kaval แยกตามสเกล เช่น A minor, B minor, C minor ฯลฯ รวมแล้วต้องมีความยาวต่างกัน 12 แบบ
- ตอนนี้เขากำลังศึกษาหลักการของขลุ่ย โดยมองขลุ่ยเป็นท่อเปิดหรือท่อปิด และให้ node กับ antinode ของอากาศที่สั่นตรงกับตำแหน่งรู
- เป้าหมายคือ Kaval แบบ สากล ที่เล่นได้ในทุกสเกล
จากคำขอในโลกซอฟต์แวร์ สู่งานไม้นอกประตูหน้าบ้าน
- ตลอด 10 ปีที่ผ่านมา เขาอยู่ในอพาร์ตเมนต์เช่า ซึ่งมักอยู่ชั้น 3 หรือ 4 จึงแทบไม่มีทางเข้าถึงสนาม
- ตอนเด็กเขาเคยอยู่และเล่นในลานกว้าง 2000m² และคุ้นกับถนนที่มีเกวียนช้ามากกว่ารถยนต์เสียงดัง
- ปีนี้หลังย้ายไปอยู่บ้านเช่าที่มีสวนเล็ก ๆ และลานปูพื้น ก็เริ่มรู้สึกว่าสภาพแวดล้อมส่งผลต่อจิตใจและพฤติกรรมอย่างไร
- แม้จะหาเลี้ยงชีพด้วยการพัฒนา แอป macOS แต่ก็ต้องเจอกับข้อความเชิงลบและช่างเรียกร้องมากมาย
- ข้างนอกอพาร์ตเมนต์ก็ทนยากเพราะเสียงรถ กลิ่น และความเป็นส่วนตัวที่น้อย จนแทนที่จะสงบลงด้วยการเดินเล่น เขากลับตอบ feedback ทันทีและทำงานยาวไปถึงดึก
- ช่วงหลัง คำขอเกี่ยวกับแอปมักอยู่นอกขอบเขตมากขึ้น
- Lunar เป็นแอปสำหรับควบคุม ความสว่างของจอภาพ แต่กลับมีคนถามว่าทำไมไม่ควบคุมระดับเสียงของอุปกรณ์เสียงแปลก ๆ ให้ด้วย
- ยังมีคนถามด้วยว่าเขา “ปิดใช้งาน” ไม่ให้แอป macOS ทำงานบน Windows หรือเปล่า
- Clop เป็นแอปที่บีบอัดภาพ วิดีโอ และ PDF ที่คัดลอกมาโดยอัตโนมัติ แต่ก็ยังมีคนขอให้มันบีบอัดข้อความแล้วคัดลอกลงคลิปบอร์ด
- คราวนี้เขาเลือกออกไปนอกประตูหน้า จับกิ่งไม้บีช แล้วนึกถึงที่ภรรยาบอกว่าตอนย้ายบ้านเธอไม่ได้เอาไม้นวดแป้งแบบฝรั่งเศสมาด้วย จึงใช้มีดพกเหลาไม้นวดแป้งง่าย ๆ ขึ้นมา
- การเพิกเฉยต่อข้อความสักพักแล้วใช้มือสร้างอะไรบางอย่างให้เกิดขึ้นจริงนั้นให้ความรู้สึก เป็นอิสระ
- เขาเข้าใจดีว่าผู้ใช้อาจไม่รู้ว่าแอปไม่ได้มีเช็กบ็อกซ์ให้เลือกว่าจะรันบน macOS, Windows หรือ Linux
- และถ้าแอปไปแตะเรื่องเสียงหรือการบีบอัดเพียงเล็กน้อย บางคนก็อาจคิดว่ามันควรทำทุกอย่างที่เกี่ยวข้องกับงานนั้นได้
- แต่โทนคำพูดเชิงลบ ข้อความซ้ำ ๆ และการติดต่ออย่างไม่ลดละผ่านทุกช่องทาง ทั้งอีเมล Discord Twitter และฟอร์มติดต่อ ก็ยากจะเมินเฉย
- เมื่อบรรยากาศในวงการเทคโนโลยีเริ่มมีกลิ่นของ AI และ machine learning เข้มข้นเสียจนเหมือน 8 ใน 10 บทความเป็นเรื่อง LLM ใหม่หรือโมเดลสร้างภาพใหม่ ความสนใจในเทคโนโลยีใหม่ของเขาก็ลดลง
- กลิ่นไม้กลับรู้สึกดีกว่า
สิทธิพิเศษและความเหนื่อยล้าในฐานะนักพัฒนาซอฟต์แวร์
- การที่เรามีสิทธิเลือกว่าจะใช้เวลาอย่างไรนั้นถือเป็น สิทธิพิเศษ
- ส่วนหนึ่งก็เพราะโชคที่เลือกเรียนวิทยาการคอมพิวเตอร์ได้ถูกจังหวะ และตลอด 10 ปีที่ผ่านมาก็แปรเปลี่ยนเป็นรายได้กึ่ง passive จำนวนมาก
- เขาทำงานหนักก็จริง แต่โชคก็มีบทบาทมากเช่นกัน
- ด้วยนิสัยที่ทนสภาพงานค้าง ๆ คา ๆ ได้ยาก เขาจึงยังฝืนทำต่อแม้จะหมดแรง
- ข้ามมื้ออาหาร ละเลยงานบ้าน และทำให้คนรอบตัวหงุดหงิด เพราะคิดว่า “แก้อีกนิดเดียวก็เสร็จแล้ว”
- ทั้งที่รู้ว่าไม่ได้มี deadline จริง และปล่อยไว้ครึ่งทางตอนนี้ก็ได้ แต่ก็ยังหยุดยาก
- การมีสิทธิพิเศษไม่ได้แปลว่าความรู้สึกแย่หรือภาวะหมดไฟจะหายไป
- คนเรามักชินกับสภาพปัจจุบัน แล้วเริ่มบ่นกับสิ่งที่แย่ลงจากนั้นเพียงเล็กน้อย
- ยังมีความรู้สึกพร่า ๆ อีกด้วยว่าการพัฒนาซอฟต์แวร์ในแบบปัจจุบันอาจกำลังจะหายไปในไม่ช้า
- เขาเหนื่อยกับการต้องเรียนรู้เทคโนโลยีใหม่อยู่เรื่อย ๆ ทั้งที่อาจถูกของใหม่กว่ามาแทนในปีหน้า
- รวมถึงเหนื่อยกับอาการปวดหลังจากการนั่งนาน ๆ พิมพ์นาน ๆ และอาการปวดนิ้วเรื้อรัง
- เขาเหนื่อยกับงานแบบอินดี้ที่ทุกอย่างอยู่บนออนไลน์ ไม่เป็นรูปธรรม ชั่วคราว และโดดเดี่ยว
เฟอร์นิเจอร์ที่ทำจากเครื่องมือราคาถูกและไม้ฟรี
-
โต๊ะข้างเตียง
- บ้านเช่าหลังนี้เล็ก และห้องนอนอยู่ชั้นบน แต่เพราะต้องพาสุนัขออกไปข้างนอกตอนกลางคืนสามครั้ง เขาจึงเบื่อการขึ้นลงบันได
- เลยตัดสินใจจัดห้องชั้นล่างห้องหนึ่งเป็นห้องนอน และแทนที่จะซื้อโต๊ะข้างเตียงที่ราคาแพงพอ ๆ กับเตียง ก็เลือกทำเอง
- ระหว่างเดินเล่นเขาเห็นต้นไม้ใกล้บ้านถูกตัดแต่งกิ่ง จึงเก็บกิ่งเบิร์ชขาวจากข้างทางมา
- ใช้แผ่นไม้สนเล็ก ๆ ที่เหลืออยู่เป็นหน้าโต๊ะ แล้ววางกิ่งไม้ 4 กิ่งไขว้กันให้เป็นฐานที่มั่นคง
- ใช้กระดาษทรายหยาบลบมุมให้โค้ง และเพราะไม่มีหน้ากากจึงสูดขี้เลื่อยเข้าไปไม่น้อย
- ขาโต๊ะโยก จึงเจาะรู 3 มม. แล้วร้อยลวดจัดดอกไม้เพื่อยึดให้แน่น
-
โต๊ะโน้ตบุ๊กใช้บนเตียง
- เพื่อนคนหนึ่งเห็นโต๊ะข้างเตียงแล้วบอกว่าต้องการโต๊ะโน้ตบุ๊กสำหรับใช้บนเตียง เขาจึงตัดบางส่วนจากหน้าโต๊ะไม้บีชที่เหลืออยู่มาทำ
- โต๊ะที่เสร็จแล้วมีรูสำหรับสายชาร์จ ที่วางแก้วกาแฟ และองค์ประกอบที่ดูคล้ายใบหน้าตกใจเล็กน้อย
- ความจริงมันคือผลจากการ ซ่อนร่องรอยความผิดพลาดให้ดูเหมือนฟังก์ชัน ทั้งรูที่เจาะพลาดและรอยทำตกหลายครั้ง
- เดิมทีตั้งใจจะทำให้พับได้ด้วยบานพับทรงกระบอกทองเหลืองแบบซ่อน
- แต่ทำขนาดและตำแหน่งรูไม่ตรงจนล้มเหลว
- สุดท้ายจึงติดแผ่นด้านข้างด้วยกาวและยิงสกรูยาวข้างละ 2 ตัว จากนั้นใช้กาวร้อนอุดรูสกรูให้ดูเหมือนดวงตา
- เหตุผลที่ใช้สกรูกับกาวแทนงานต่อไม้แบบ dovetail ก็เพราะตอนนั้นยังไม่รู้ด้วยซ้ำว่ามีข้อต่อแบบนั้นอยู่
- และเพราะแม้แต่บานพับธรรมดาก็ยังติดไม่ตรง ถ้าต้องไปเรียนงานเข้ามุมไม้เพิ่ม โต๊ะตัวนี้ก็คงทำไม่เสร็จ
- มันก็คล้ายกับตอนที่เขาเคยถามเพื่อนร่วมงานที่ไม่รู้จัก
ripgrepว่า “ทำไมไม่ใช้ ripgrep ไปเลยล่ะ” เพราะถ้าไม่รู้จักเครื่องมือ ก็ย่อมเลือกทางที่ไม่เหมาะที่สุดได้ - ตามวิดีโอเปรียบเทียบงานเข้ามุมไม้ สกรูยาว 5 ซม. รับแรงได้เกิน 50 กก. และเขาใช้สกรูที่ยาวกว่านั้น จึงคิดว่าโน้ตบุ๊กหนัก 3 กก. ไม่น่ามีปัญหา
- เขายังเพิ่มกระเป๋าคอร์กสำหรับใส่โน้ตบุ๊ก แท็บเล็ต โทรศัพท์ ฯลฯ บุด้านในด้วยผ้าไมโครไฟเบอร์ และเย็บติดกับไม้ด้วยขนอัลปาก้าที่เหลืออยู่
-
ชั้นวางหนังสือที่ไม่มีหนังสือ
- ตอนช่วงโรคระบาดในปี 2020 เขาติดอยู่ในอพาร์ตเมนต์และซื้อของหลายอย่างเพื่อเริ่มงานอดิเรกใหม่ ๆ หลังจากนั้นจึงมีลังของที่ไม่ได้ใช้อยู่หลายปีสะสมขึ้นเรื่อย ๆ
- เขาจึงยัดกล่องเหล่านั้นไว้ใต้บันไดที่ไม่ได้ใช้ และคิดว่าถ้าทำชั้นวางขนาดใหญ่ให้พอดีกับขนาดกล่อง ก็น่าจะช่วยลดความรกรุงรังได้
- หาชั้นวางที่ใหญ่พอในราคาถูกไม่ได้ จึงไปขีดเส้นคร่าว ๆ วัดขนาดใน Freeform แล้วสั่งไม้สนแผ่นใหญ่กับสกรูยาว
- เพื่อไม่ให้เกิดขี้เลื่อยในบ้าน ยังสั่งโต๊ะทำงานแบบ portable vise ที่ถูกที่สุด ราคา 30 ดอลลาร์มาด้วย
- ใช้เลื่อยญี่ปุ่นแบบดึงที่เคยซื้อจาก Lidl มาตัดแผ่นชั้น
- เมื่อยังไม่มีทักษะ การเลื่อยแผ่นยาวด้วยมือทำให้ขอบเบี้ยว และถึงจะซ้อน 5 แผ่นแล้วตัดพร้อมกันก็ยังเบี้ยวอยู่ดี
- ภรรยาช่วยอย่างมากในเรื่องการวัดขนาด ตำแหน่งรู และการจัดวางสกรู และหลังจากยิงสกรูยาวอยู่สองวันก็ได้ผลลัพธ์ตามต้องการ
- การขันสกรูยาวนั้นหนักกว่าที่คิด จนแขนขวาเจ็บไปหลายวัน
โต๊ะทำงานและเครื่องมือ
- ตอนนี้โต๊ะทำงานของเขาคือโต๊ะ vise ราคา 30 ดอลลาร์ที่ซื้อมาเพื่อทำชั้นวาง แล้วนำหน้าโต๊ะจากโต๊ะเขียนโค้ดเดิมมาติดเพิ่มด้านหน้า
- เครื่องมือที่ใช้มีทั้งกบไสไม้บล็อกราคา 8 ดอลลาร์ที่ถูกที่สุด กบไสไม้สีแดงไร้ยี่ห้อที่เจอในโรงเก็บของบ้านเก่า ขวานที่เป็นสนิมและชำรุดบางส่วน เลื่อยญี่ปุ่นแบบดึงพับได้ บล็อกจับกระดาษทรายสำหรับขัด น้ำมัน Osmo Polyx ชุดมีดแกะสลัก Beavercraft ฉากคอมบิเนชัน และกิ่งไม้ elder สำหรับทำ Kaval
- เขายังมีสิ่วไร้ยี่ห้ออีกสองสามอันและ card scraper แต่การลับคม card scraper ยังเป็นเรื่องยากสำหรับเขา
- เครื่องมือไฟฟ้ามีประมาณ สว่าน Makita, random orbital sander, เลื่อยวงเดือนเก่าที่เจอในโรงเก็บของ และ Dremel ที่แทบไม่ค่อยได้ใช้
- เขายอมจ่ายแพงขึ้นหน่อยกับสว่านและเครื่องขัด
- ส่วน Dremel ไม่ค่อยใช้เพราะไม่ชอบสายไฟ และชอบเครื่องมือแบตเตอรี่มากกว่า
ม้านั่งริมหน้าต่างและโต๊ะกาแฟจากท่อนไม้
-
การขยายขอบหน้าต่างและม้านั่งสำหรับสุนัข
- สุนัขชื่อ Cora ชอบนั่งที่หน้าต่างแล้วขู่คนแก่ที่เดินผ่านกับเห่าเด็ก ๆ
- แต่ขอบหน้าต่างกว้างไม่พอ ขาจึงตกลงไปกระแทกหม้อน้ำดัง “clang” เขาเลยเอาไม้สนสองแผ่นติดบนหม้อน้ำเพื่อขยายพื้นที่ริมหน้าต่าง
- ระหว่างทำ เขาได้รู้ว่ากบไสไม้มือไม่ใช่แค่ของตกแต่งโบราณ แต่เป็น เครื่องมือใช้งานจริง ที่ช่วยให้ลายไม้เรียบได้โดยไม่ต้องใช้กระดาษทรายหลายแผ่นและสูดขี้เลื่อยเข้าไป
- เขาเจาะรูใหญ่ด้วยดอก Forstner เพื่อให้ความร้อนระบายออกได้ แต่เสี้ยนด้านล่างกลับฉีก
- วิธีแก้คือเจาะรูเล็ก 3-6 มม. ทะลุตรงกลางก่อน แล้วค่อยใช้ดอก Forstner เจาะจากสองด้านให้มาชนกันครึ่งทาง
- จากนั้นยังทำม้านั่งแคบ ๆ สำหรับนั่งกับ Cora ด้วย
- ใช้ไม้สนสองแผ่นติดข้างกันให้เป็นแผ่นกว้าง และใช้กิ่งเชอร์รีหนา ๆ จากการตัดแต่งกิ่งใกล้บ้านเป็นขา
- เขายอมรับลุคแบบบ้านชนบท จึงไม่ได้ทุ่มแรงมากกับงานเก็บผิว การอุดรู หรือการทำไม้ให้แห้งอย่างเหมาะสม
-
โต๊ะกาแฟกลางแจ้งจากท่อนไม้บีช
- ตอนกลับไปเยี่ยมบ้านพ่อแม่ เขาอยากทำโต๊ะกาแฟตัวเล็กสำหรับใช้นอกบ้าน เพราะไม่มีที่วางกาแฟยามเช้า
- บ้านข้าง ๆ มีท่อนไม้บีชใหญ่ที่เพิ่งถูกตัด และตอนแรกเขาคิดจะซื้อสักท่อน แต่เพื่อนบ้านบอกให้เอาไปได้เลยฟรี ๆ
- ที่บ้านพ่อแม่ปกติไม่มีเครื่องมือช่าง จึงต้องทำกันสด ๆ หน้างาน
- เขาเจอมีดแล่เนื้อเก่าที่พ่อใช้ผ่าฟืนสำหรับบาร์บีคิว จึงลับให้คมที่สุด แล้วใช้ค้อนเคาะให้ด้านหลังมี burr เพื่อใช้ขูด
- ไม้บีชใต้เปลือกมีผิวเรียบและแข็ง จึงแทบไม่ต้องขัดกระดาษทราย
- เขาใช้กบไฟฟ้าของพ่อไสด้านบนให้พอเรียบ แล้วเคลือบด้วยน้ำมันวอลนัต
- เพราะเป็นไม้สด เขารู้อยู่แล้วว่าพอมันแห้งก็ต้องแตกร้าวและผิวหยาบขึ้นแน่
- จึงเซาะร่องด้านบนแล้วรัดด้วยแถบเหล็กแบนเพื่อลดการเคลื่อนไหวมากเกินไป
- ส่วนด้านล่างปล่อยให้ขยายตัวได้ตามธรรมชาติ แล้วคอยดูว่าในช่วงหน้าร้อนมันจะเปลี่ยนรูปอย่างไร
ม้านั่งในสวนผลไม้
- ในสวนผลไม้ที่บ้านพ่อแม่ของภรรยาไม่มีสนามหญ้าที่พอจะนอนเอนตัวได้ และทุกปีก็มักเห็นพื้นที่ถูกขุดจนเหลือแต่ก้อนดินแห้ง ๆ
- นอกสวนผลไม้มีประตูเก่าแตก ๆ อยู่บนกองฟืน ซึ่งดูมีความยาวและความกว้างพอเหมาะสำหรับใช้ทำม้านั่ง
- ตอนรื้อประตูออก เขาดึงตะปูออกมาได้จำนวนมาก เหลือเป็นไม้แผ่นยาวแคบ 2 แผ่น กองไม้ผุ และตะปูขึ้นสนิมอีกสองถุง
- เขาตัดปลายที่เสียออก แล้วใช้กบไฟฟ้าของพ่อภรรยาไสผิวเก่าสีเทาออกเพื่อเผยเนื้อไม้ใหม่
- เพราะมีรูและร่องเยอะ จึงต้องเอากระดาษทรายพันไขควงแล้วขัดด้วยมือ
- ใช้เวลานานกว่าที่คิดไปหลายวัน
- ใช้อุปกรณ์ติดกระดาษทรายแบบตีนตุ๊กแกสำหรับสว่านแบตเตอรี่ขัดด้านข้างที่ผุให้กลายเป็นขอบโค้งแบบ live edge
- ขาใช้กิ่งไม้หนาจากกองฟืน
- ใช้ขวานลอกเปลือก แล้วขันสกรูยึดที่มุมทั้งสี่
- แต่ขาอย่างเดียวทำให้โยก จึงเพิ่มกิ่งที่สั้นและบางกว่าเชื่อมระหว่างขากับกลางแผ่นไม้เพื่อค้ำด้านข้าง
- รูสี่เหลี่ยมข้าวหลามตัดเดิมของประตูถูกอุดด้วยไม้ 4x4 จากโรงเก็บของที่รื้อแล้ว
- ผลคือม้านั่งมีขา 5 ขา
- ขานี้ไม่ได้ตัดให้เสมอ แต่ปล่อยให้ยื่นขึ้นด้านบน แล้ววางแผ่นไม้รีไซเคิลหนา ๆ ไว้ด้านบนเพื่อใช้เป็นที่วางแขน โต๊ะกาแฟ หรือที่วางชามเชอร์รี
- ขั้นตอนจบงานคือเผาผิวม้านั่งและด้านล่างของขาให้เป็นสีน้ำตาลน้ำผึ้ง และช่วยให้ทนน้ำมากขึ้น
- จากนั้นทาแลกเกอร์ไม้บางมาก ๆ ด้วยของที่เจอในโรงเก็บของพ่อภรรยา เพราะเขาไม่ชอบไม้ที่เงาวับ
ชิ้นงานไม้เล็ก ๆ และการลับคม
-
ชั้นวางแก้วน้ำ
- เพราะพื้นที่โต๊ะกินข้าวมีน้อย เขาจึงทำชั้นวาง 2 ชั้นสำหรับวางเหยือกกรองน้ำและแก้ว
- และได้ยืนยันอีกครั้งว่าเพียงไม่กี่สกรูก็ยึดให้แข็งแรงได้มาก
-
ขาตั้ง Kaval
- เพื่อแก้ปัญหาที่ Kaval กลิ้งอยู่บนโต๊ะและโซฟาในบ้าน เขาจึงทำขาตั้งขึ้นมา
- ทำจากไม้แผ่นยาวบางติดประกบกันด้านข้าง และเคลือบด้วยน้ำมันดอกทานตะวันจนได้โทนทองอมส้ม
- ถ้าอยากเก็บขลุ่ยเพิ่ม ก็แค่ติดแผ่นไม้เพิ่มด้านข้างเพื่อขยายต่อได้
-
บล็อกลับคมแบบทำเอง
- เพราะต้องลับมีดพก ขวาน ใบกบ สิ่ว ฯลฯ แทบทุกวัน เขาจึงทำ บล็อกลับคม ที่เหมาะกับตัวเองขึ้นมา
- ด้านหนึ่งติด diamond plate เบอร์
600ราคา 5 ดอลลาร์ อีกด้านติด leather strop ราคา 5 ดอลลาร์ - เศษเข็มขัดหนังก็ใช้แทนแบบเดียวกันได้
- หนังถูกยึดไว้ด้วยสกรูเล็กสองตัวด้านบน เพื่อให้ถอดออกได้ง่ายเวลาต้องการ strop แบบยืดหยุ่นสำหรับของอย่าง carving gouge
- บนหนังเขาทา diamond paste ที่ซื้อได้ราคาถูกจากร้านออนไลน์ขายอุปกรณ์เจียระไนอัญมณี
- ส่วน paste สำหรับมีดโดยเฉพาะกลับแพงกว่ามาก ทั้งที่ไม่แน่ใจว่าเพราะอะไร
- compound สีเขียวราคา 0.5 ดอลลาร์ หรือ chromium oxide ก็ใช้กับ strop ได้ดีพอแล้ว
- มันให้คมที่ลื่นกว่าการใช้เพชรได้
- เพียงแต่ต้องทาซ้ำบนหนังบ่อยกว่า และต้องลากคมผ่านหลายรอบกว่าจะได้ผลเท่ากัน
- ดูเหมือนเพชรจะกินเนื้อได้เร็วกว่า แต่ไม่ได้เร็วกว่ามากนัก
-
การเลือกวิธีลับคม
- เขาเคยลองทั้งหินลับน้ำ หินธรรมชาติ หินเซรามิก ที่ลับคาร์ไบด์แบบรูด เครื่องลับสายพานไฟฟ้า และเครื่องลับแบบล้อ
- ถ้าไม่นับที่ลับแบบรูดกับแท่งเหล็ก ที่เหลือล้วนใช้งานได้ดีหากมีเทคนิคที่ถูกต้อง
- เหตุผลที่เลือก diamond plate คือมันถูก คงความเรียบ ไม่ต้องดูแลมาก และลับโลหะชนิดใดก็ได้
- เมื่อใช้คู่กับ leather strop มันจึงรู้สึกเป็นวิธีลับคมที่เรียบง่ายที่สุด
- สำหรับวิดีโอสอนลับคม เขาแนะนำ วิดีโอของ OUTDOORS55 และถ้าอยากดูผลของเทคนิคการลับคมแบบต่าง ๆ ต่อคมมีดภายใต้กล้องจุลทรรศน์ บล็อก Science of Sharp ก็มีประโยชน์มาก
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
คนรู้จักที่ทำงานพัฒนาซอฟต์แวร์และมีงานอดิเรกด้านการสร้างสรรค์/งานฝีมือ ส่วนใหญ่มักเลือก บริษัทใหญ่ชื่อดัง เพราะชื่อเสียงและความมั่นคง และท้ายที่สุดก็มักไม่รู้สึกเติมเต็มจากงาน
บริษัทใหญ่ส่วนใหญ่ไม่ใช่สภาพแวดล้อมที่ดีนักเมื่อคุณอยากแก้ปัญหาและสร้างอะไรบางอย่าง โดยเฉพาะในสาย “enterprise” ซอฟต์แวร์ถูกมองเป็นศูนย์ต้นทุน จึงถูกมองว่ายิ่งมีน้อยยิ่งดี และความพยายามที่ต้องใช้ไปกับการจัดการผู้บริหารระดับบนก็ค่อย ๆ กัดกินจิตวิญญาณของคนสร้างสรรค์
ผมต้องการความชัดเจนของการได้คุยกับ “เจ้าของ/ลูกค้า” โดยตรง แก้ปัญหาให้พวกเขา และได้รับราคาตลาดตามทักษะของตัวเอง ผมไม่อยากเตรียม PowerPoint ไม่รู้จบให้ผู้บริหารระดับสูงที่ไม่มีความรับผิดชอบโดยตรง แต่ต้องคอยทำตามผลประโยชน์ของตัวเองในบึงโคลนที่เต็มไปด้วยปัญหา principal-agent
ดังนั้นตอนนี้ผมจึงพอใจมากกับ บริษัทเทคโนโลยีขนาดเล็กที่เติบโตเร็ว ซึ่งสามารถพูดคุยกันอย่างตรงไปตรงมาเรื่องลูกค้าและผลิตภัณฑ์ได้ อยากรู้ว่าคนอื่น ๆ รับมือกับปัญหานี้อย่างไร
ทุกวันนี้โปรแกรมเมอร์จำนวนมากเชื่อว่ายิ่งโค้ดหน้าตาเหมือนกันทั้งหมดเท่าไรก็ยิ่งดี ความสม่ำเสมอเป็นเรื่องดี แต่ไม่ควรถูกคาดหวังให้เป็นสิ่งสัมบูรณ์
การเขียนโปรแกรมก็ควรเปิดให้มีความสร้างสรรค์ และการเลือกว่าจะใส่ช่องว่างหรือขึ้นบรรทัดใหม่ตรงไหนสามารถสื่อสารได้อย่างละเอียดอ่อนแต่สำคัญว่าบางส่วนของโค้ดนั้นสำคัญเพียงใด ช่วงราว 6 ปีที่ผ่านมา ที่ทำงานส่วนใหญ่ของผมหมกมุ่นกับเครื่องมือ และเพิ่มกฎ lint ไว้มากเสียจนถ้าผิดกฎการจัดรูปแบบเล็กน้อยก็ merge pull request ไม่ได้
ในงานไม้ คุณก็แค่ลงมือทำไปเลย ผมไม่ได้ทำงานไม้เอง แต่พ่อแม่ทั้งสองคนทำ และผมรู้ว่าพวกเขาไม่ได้ใช้เวลาส่วนใหญ่ไปกับข้อถกเถียงเล็ก ๆ น้อย ๆ แบบปัญหาโรงเก็บจักรยาน หรือกับการทำให้ผลงานออกมาเป็นเนื้อเดียวกัน เครื่องมือมีไว้เพื่อช่วยให้ทำสิ่งต่าง ๆ สำเร็จ ไม่ใช่เพื่อขวางไม่ให้ทำอะไรได้เลย
โปรเจกต์ซอฟต์แวร์ส่วนตัวนั้นคุณทำตามใจได้ แต่สุดท้ายก็ต้องเผชิญกับความหมกมุ่นสมัยใหม่ที่ว่า “ต้องทำให้ถูกต้อง” และแรงกระตุ้นที่จะใส่เครื่องมือเสียเวลาเข้าไปเต็มไปหมด ถ้าไม่ใส่แล้วแชร์โค้ดออกไป ก็มีโอกาสสูงที่จะมีใครสักคนพยายามเพิ่มกฎและระบบราชการเข้าไปมากมายในซอฟต์แวร์ที่ทำงานได้ดีอยู่แล้วและไม่มีปัญหาร้ายแรง
ตอนสัมภาษณ์ เขายังให้คุณค่ามากกับการที่ผมบอกว่างานของผมต้องสอดคล้องกับคุณค่าที่ลูกค้าได้รับ คุณค่าของลูกค้าคือเป้าหมายสูงสุดของทุกสิ่งที่เราทำ ผมได้เห็นฟีดแบ็กลูกค้าอยู่บ่อย ๆ แต่ขณะเดียวกันก็ได้รับการปกป้องด้วยกำแพงการสื่อสารที่แข็งแรง ไม่ให้ต้องติดต่อกับลูกค้าโดยตรงหรือปะทะโดยตรงกับองค์กรเทคนิคภาคสนาม/ฝ่ายขายที่ใหญ่กว่ามากของบริษัท
งานของผมเติมเต็มความต้องการด้านความสร้างสรรค์และเทคนิคได้เพียงพอ ดังนั้นนอกเวลางานผมจึงไม่ได้เขียนโปรแกรมหรือทำงานฝีมือที่ต้องใช้ทักษะสูงมากนัก
เวลาเล่าเรื่องนี้ไม่มีใครเชื่อ อุตสาหกรรมซอฟต์แวร์ถูกปนเปื้อนอย่างลึกซึ้งด้วย กระบวนทัศน์การบริหารแบบความไว้วางใจต่ำ มีการสร้างลำดับชั้นขนาดมหึมาเพื่อทำให้ตำแหน่งผู้จัดการเงินเดือนสูงดูสมเหตุสมผล และผลที่ตามมาคือการลดประสิทธิภาพและผลิตภาพของโปรแกรมเมอร์ชั้นยอด กลายเป็นเรื่องที่ทุกคนยอมรับกันไปอย่างง่ายดาย
เหมือนกับว่าเราไม่ควรเชื่อใจวิศวกรให้ตัดสินใจได้อย่างอิสระ วางตารางการไล่ตามงานของตัวเอง เลือกเครื่องมือให้เหมาะกับงาน และทำงานโดยคำนึงถึงคุณค่าของลูกค้า
บางทีผมอาจเป็นข้อยกเว้น และวิศวกรอาจไม่คู่ควรกับความไว้วางใจก็ได้ ถ้าเป็นอย่างนั้นจริง ก็แปลว่าสังคมเรามีปัญหาใหญ่มาก สิ่งที่ผมรู้คือทีมซอฟต์แวร์ของเรามีการสัมภาษณ์แบบกลุ่มที่ไม่เหมือนใครมาก และวิธีนั้นคัดคนขี้โม้กับพวกฉวยโอกาสออกได้ค่อนข้างยอดเยี่ยม
สิ่งที่น่าหงุดหงิดจริง ๆ คือสถานการณ์ที่ไม่สามารถแก้ ปัญหาที่เคยแก้มาแล้ว ได้อีก เมื่อถึงจุดหนึ่ง คุณต้องโน้มน้าวคนอื่นว่าแผนนี้ดี ในทีมใหม่ เหตุผลของคุณอาจใช้ไม่ได้ และคุณอาจไม่รู้ว่าเคล็ดลับที่ทำให้ครั้งก่อนทุกคนเห็นพ้องกันคืออะไร หรือถ้าคุณทำตามทางของตัวเองมานานเกินไป คุณก็อาจลืมเหตุผลบางส่วนที่เคยรองรับไอเดียนั้นไปแล้ว
ความเชี่ยวชาญท้ายที่สุดก็คือการเปลี่ยนกระบวนการทางปัญญาให้กลายเป็นสัญชาตญาณ เพื่อให้เคลื่อนไปได้เร็วขึ้น เมื่อกระบวนการตัดสินใจฝังตัวสำเร็จแล้ว เส้นทางที่ต้องอธิบายกลับมาเป็นเหตุผลเชิงปัญญาอีกครั้งก็กลายเป็นภาระ
ทั้งในและนอกอุตสาหกรรมของเรา มีคนจำนวนมากที่ออกจะขี้เกียจทางปัญญา คิดแบบถูก ๆ ไม่ใช่ประหยัด และยังน่าสงสัยในเชิงจริยธรรม น้ำหนักรวมของคนกลุ่มนี้สร้างแรงต้านต่อความก้าวหน้า
ถึงอย่างนั้น นี่ก็เป็นความเห็นที่อัตวิสัยมาก จากมุมมองของคนที่เข้าสู่วัยกลางคนแล้ว ผมเริ่มเข้าใจว่ามุมมองเปลี่ยนไปตามเวลาอย่างไร ตัวผมในวัย 20 คงกระโดดไปงานใหม่ทุก 2–3 ปี ส่วนตัวผมในวัย 40 เข้าใจคุณค่าของ สมดุลระหว่างงานกับชีวิต ความมั่นคง และเส้นทางการเติบโตที่ชัดเจนกว่าในบริษัทใหญ่ ซึ่งบางครั้งก็เป็นโอกาสด้วย
พอมาถึงช่วงนี้ แม้ผมจะยังไม่เข้าใจความดื้อรั้นที่บางครั้งเห็นในนักพัฒนาวัย 60 อย่างเต็มที่ แต่ก็ไม่มองว่าความคิดของพวกเขาผิด เมื่อคุณต้องรับผิดชอบคู่ชีวิต ครอบครัว และเงินกู้บ้าน ข้อดีที่อาจมีของบริษัทเล็กที่คล่องตัวก็ยากจะเหนือกว่าความอุ่นใจในโลกองค์กร
ผมมองว่าทั้งหมดนี้โยงกลับไปถึงสิ่งที่ Ted Kaczynski กล่าวไว้ใน “Industrial Society and Its Future” โดยเฉพาะส่วนที่ว่า “การปฏิวัติอุตสาหกรรมและผลลัพธ์ของมันเป็นหายนะต่อมนุษยชาติ” เพราะในสังคมอุตสาหกรรมสมัยใหม่ การตอบสนองความต้องการทางกายภาพต้องใช้เพียง ความพยายามขั้นต่ำ เท่านั้น
งานแทบทั้งหมดในยุคปัจจุบัน 99.999% ผมมองว่าเป็น “กิจกรรมทดแทน” หมายถึงกิจกรรมที่มุ่งไปสู่เป้าหมายเทียมที่ผู้คนสร้างขึ้นเอง เพียงเพื่อให้มีเป้าหมายให้ไล่ตาม
จึงไม่น่าแปลกใจที่อาชีพอย่างการพัฒนาซอฟต์แวร์ หรืออาชีพสมัยใหม่ใด ๆ จะทำให้รู้สึกว่างเปล่าและไม่เติมเต็ม เพราะเราเอาพลังงานและความทุ่มเททางอารมณ์ที่เดิมควรใช้ไปกับการหาเครื่องยังชีพทางกายภาพ ไปทุ่มให้กับงานเหล่านั้น
ผมคิดว่านักพัฒนาซอฟต์แวร์เจอปัญหานี้หนักเป็นพิเศษ เพราะงานนามธรรมเกินไปและแยกห่างจากโลกกายภาพเกินไป ในเชิงชีววิทยา ความรู้สึกเติมเต็มควรมาจากการตอบสนองความต้องการทางกายภาพ นั่นคือการเอาตัวรอด ไม่ใช่จากการไล่ตามเป้าหมายที่สร้างขึ้นมาเอง
ในความเห็นผม นี่เป็นกรณีแบบฉบับของ “ระบุปัญหาได้ยอดเยี่ยม แต่เสนอวิธีแก้ได้ไม่ดี” น่าเสียดายที่ส่วนวิธีแก้ชวนรังเกียจและยอมรับได้ยากมาก จนแทบไม่มีใครอ่านส่วนต้นที่ระบุปัญหาเลย
สำหรับคนที่ไม่รู้ Ted Kaczynski คือ Unabomber และทางออกของเขาต่อปัญหาเทคโนโลยีโดยพื้นฐานคือการทำลายทั้งระบบ เพื่อไม่ให้มนุษย์เหลือความสามารถที่จะเริ่มพัฒนาเทคโนโลยีขึ้นมาใหม่ได้อีก ความรุนแรงเป็นวิธีเริ่มต้นการทำลายทางสังคมนั้น
หากมองในเชิงทฤษฎีและปรัชญาล้วน ๆ ตรรกะก็สมเหตุสมผล แต่สำหรับคนส่วนใหญ่ที่มีความเมตตาและความเห็นอกเห็นใจ ต้นทุนนั้นยอมรับได้ยากอย่างยิ่ง
ถ้าคุณใช้เวลาทั้งวันนั่งประชุม ผลัก “งาน” นามธรรมไปมาเพื่อบรรลุเป้าหมายเทียม งานสมัยใหม่ทั้งหมดก็อาจดูเหมือนสิ่งที่ถูกสร้างขึ้นมาและไร้หลักเกณฑ์
แต่ถ้าออกไปนอกงานองค์กรไร้สาระแบบนั้น จะเห็นว่ามีคนจำนวนมากที่ทำงาน “จริง” อยู่ และมีปริมาณไม่น้อยเลย การย้ายจากบริษัทใหญ่ไปบริษัทเล็ก แล้วได้เห็นว่าสิ่งที่ผมทำส่งผลต่อลูกค้าจริง ๆ เป็นเรื่องเปิดหูเปิดตามาก เมื่อเห็นผลของงานตัวเองต่อบางสิ่งอย่างใกล้ชิด มันก็สมเหตุสมผลกว่ามาก
ทุกครั้งที่เห็นคนใน HN โรแมนติไซส์งานเขียนของ Ted Kaczynski ผมรู้สึกว่ามันมาจากจุดยืนที่ห่างไกลจากความเป็นจริงนอกอินเทอร์เน็ตและชีวิตองค์กรไปสักหน่อย และ ติดอยู่กับโลกออนไลน์เรื้อรัง
ถ้าคำนั้นถูกต้อง ก็หมายความว่าในคน 100,000 คน มีเพียงคนเดียวที่ทำงาน “จริง” ถ้าเฉลี่ยเท่า ๆ กัน ก็เท่ากับน้อยกว่าหนึ่งในสามวินาทีของเวลาทำงานต่อวัน
ผลคือในทางเทคนิคแล้ว ใช้เวลาแค่ไม่กี่นาทีต่อวันกับซอฟต์แวร์ก็เพียงพอ ส่วนที่เหลือทั้งหมดคือส่วนเกิน นี่ดูสอดคล้องกับสิ่งที่ Kaczynski พูดไว้
ถ้าลองทำงานพัฒนาซอฟต์แวร์ที่รายได้พอแค่แทบจะครอบคลุมค่าครองชีพ ผมคิดว่าคงแทบไม่มีโอกาสรู้สึกว่างเปล่ากับงานนั้น
เพื่อหลีกหนีความไร้เหตุผลของซอฟต์แวร์สมัยใหม่ ผมจึงเขียนโค้ดที่ตัวเองชอบ ทำเกมเล็ก ๆ หรือของสำหรับ ระบบ 8 บิต
เป็นสิ่งที่อยู่ห่างจากของสมัยใหม่ให้มากที่สุด โดยเฉพาะ node, next, เดฟออปส์ และนรกของ “เว็บเฟรมเวิร์ก” มันได้ผล และสงบมากเหมือนการดูแลบอนไซ
ตอนนี้ผมเขียนโค้ดเป็นงานอดิเรกเท่านั้น ภาวะหมดไฟทำลายอาชีพไปแล้ว และตอนนี้ผมทำ การออกแบบ PCB กับเขียนซอฟต์แวร์ฝังตัวโดยไม่ใช้ LLM
ไม่ว่างานอดิเรกนั้นจะทำด้วยความหลงใหลหรือชอบจนหมกมุ่นแค่ไหน ก็ไม่มีอะไรทำลายความรักได้เท่าการเปลี่ยนมันเป็นอาชีพ
ผมรักการปั่นจักรยานมากจริง ๆ แต่เรื่องบ้า ๆ บอ ๆ ในอุตสาหกรรมซอฟต์แวร์ยังดีกว่าการพยายามหาเลี้ยงชีพด้วยความรักนั้นในวงการจักรยาน
คำว่า “สมัครเล่น” มีนัยเชิงลบ แต่จริง ๆ ควรตีความว่า “ไม่ใช่แหล่งรายได้หลัก” ไม่ใช่ว่าฝีมือห่วย
นัยเชิงลบของคำว่า “สมัครเล่น” เพิ่งเกิดขึ้นค่อนข้างไม่นาน
มาจากภาษาละติน amatorem ซึ่งแปลว่า “lover” หมายถึงคนที่ทำบางสิ่งไม่ใช่ด้วยเหตุผลเชิงปฏิบัติ แต่เพราะความเพลิดเพลินและความรักต่อกิจกรรมนั้นเอง หากมีความเพลิดเพลินอยู่ การทำได้ดีแค่ไหนก็ไม่จำเป็นต้องเป็นสิ่งที่ต้องพิจารณาเสมอไป
คำที่กำลังหาอยู่คือ “คนทำเป็นงานอดิเรก” ไม่ใช่หรือ?
ยังมีคำว่า “ผู้รู้ลึก” ด้วย
บางครั้งแม้ไม่ได้รับค่าตอบแทน แต่ก็มีส่วนร่วมลึกซึ้งกว่าคนที่เป็น “แค่ผู้เชี่ยวชาญคนถัดไป” มาก
ไม่เข้าใจว่าทำไมผู้ใหญ่ถึงไม่ค่อยมีงานอดิเรกเท่ ๆ กันมากกว่านี้ เพื่อนสมัยเด็กส่วนใหญ่ของผมพอโตเป็นผู้ใหญ่แล้วดูเหมือนแทบไม่ทำอะไรสนุก ๆ เลย
ผมชอบงานกายภาพที่ใช้ร่างกายมาก ๆ เพื่อถ่วงดุลกับงานคอมพิวเตอร์ เวทเทรนนิง, งานไม้ และการแล่นเรือ เพิ่มคุณค่าให้ชีวิตผมมากมาย พาผมออกไปกลางแจ้งและทำให้ร่างกายดีขึ้นด้วย
ตอนนี้ผมกำลังต่อเรือใบไม้กับลูกชายในโรงรถ และใช้เครื่องมืองานไม้เก่า ๆ ที่ปู่ทิ้งไว้ให้
ผมโตมากับคอมพิวเตอร์ตั้งแต่ก่อนวัยรุ่น พ่อผมย้ายไปอยู่ไกล 2,000 ไมล์ตอนผมอายุ 11 และงานทุกอย่างที่ผมทำหลังอายุ 14 ก็เกี่ยวกับเว็บ/ซอฟต์แวร์ ตอนนี้ผมเกือบ 39 แล้ว
ผมรู้สึกเหมือนไม่มีทักษะใช้งานจริงนอกคอมพิวเตอร์เลย แค่คิดว่าจะสร้างอะไรด้วยมือหรือใช้เครื่องมือไฟฟ้าก็รู้สึกกังวลแล้ว อยากรู้ว่าจะหลุดจากกรอบความคิดแบบนี้ได้อย่างไร
ไม่ได้หมายความว่างานอดิเรกไม่เท่นะ ผมรู้จักคนที่เริ่มจากไม้แล้วสร้างกีตาร์ทั้งตัวขึ้นมาหนึ่งตัว แต่ผมอยากใช้เวลานั้นผลักงานหลักของตัวเองให้ไปไกลขึ้นมากกว่า มันให้ความรู้สึกเหมือน “ไปเอกเรื่องหยุมหยิม”
หวังว่าจะไม่ฟังดูเหมือนหมกมุ่นกับการพัฒนาตัวเองแบบซิกมา ผมไม่ได้กดทับความอยากมีงานอดิเรกสนุก ๆ แต่รู้สึกมีความสุขและมั่นคงกว่าที่จะค่อย ๆ สั่งสมเส้นทางอาชีพหลักของตัวเอง แทนที่จะสร้างตัวตนใหม่เพื่อกิจกรรมที่ผมไม่ได้สนใจนัก
งานอดิเรกเท่ ๆ นั้นเท่จริง แต่ต้องใช้เวลา และบางกรณีก็ต้องมี กำลังทรัพย์ ด้วย
การพักแบบนอนเอื่อย ๆ บนชายหาดหรืออ่านหนังสือตอนบ่ายเป็นอะไรที่รู้สึกยากมาก ผมแค่อยากทำโปรเจกต์
สิ่งที่สนุกจริง ๆ คือเวลาเข้าผมโหมดทำโปรเจกต์ ลูกสาววัยห้าขวบของผมก็มักจะเข้าโหมดโปรเจกต์แล้วทำงานของตัวเองด้วย ผมซ่อมจักรยานหรือสร้างอะไรสักอย่าง ส่วนลูกก็สร้างของของตัวเองด้วยเทปกับกระดาษลูกฟูก อะไรทำนองนั้น ต่างคนต่างทำของตัวเอง แต่ก็อยู่ข้าง ๆ กัน เป็นช่วงเวลาอยู่เป็นเพื่อนกันที่เพลิดเพลินมาก
ผมอยากแย้งคำพูดที่ว่า “การพัฒนาซอฟต์แวร์อย่างที่เรารู้จักกำลังจะหายไปในไม่ช้า” อยู่สักหน่อย
ผมเห็นคำมั่นสัญญาและคนที่กำลังทำงานเพื่อสิ่งนั้น แต่ยังไม่เห็นอะไรที่ชี้ขาด LLM เองก็มี ภัยคุกคามเชิงภววิทยา เรื่องปริมาณและคุณภาพของข้อมูลอยู่
ในบทความล่าสุดที่ให้ LLM ทำการให้เหตุผลทางกฎหมาย หากจะเดินหน้าต่อไปก็ต้องแตกงานให้ย่อยมาก ๆ สิ่งที่เราไม่รู้คือ การย่อยงานแบบนั้นแล้วส่งให้ LLM ทำ มีประโยชน์ในแง่ความเร็ว คุณภาพ และฟีดแบ็กเท่ากับให้คนทำเองตรง ๆ หรือไม่
ผมเคยเห็นบางคนพูดแล้วด้วยว่า วงจรปฏิสัมพันธ์ของ Copilot ทำให้กระบวนการคิดปัญหาอย่างแท้จริงลัดวงจรไป
ไม่ว่าอย่างไร ในยุคที่ไร้เหตุผลแบบนี้ งานอดิเรกนอกเวลางานสำคัญอย่างยิ่ง ผู้เขียนต้นฉบับสร้างสิ่งสวยงามขึ้นมา
LLM แค่ช่วยเท่านั้น และสำหรับผมมันไม่ได้ลดความสนุกของการเขียนโค้ดลง ยกเว้นพวกขยะเว็บสมัยใหม่
บริษัทเทคโนโลยียักษ์ใหญ่ละเมิดกฎหมายและทำลายชีวิตผู้คนได้โดยไม่มีใครถูกลงโทษหรือถูกกำกับดูแล
ซอฟต์แวร์กำลังแข่งขันกันลงสู่ก้นเหว เพราะผู้ใช้แทบไม่มีตัวเลือกในตลาด LLM เป็นแค่ข้ออ้าง แท้จริงแล้ว เศรษฐกิจทุนนิยมระยะปลาย เรียกร้องเรื่องแบบนี้ไม่ทางใดก็ทางหนึ่ง ไม่ว่าจะเป็นแรงงานราคาถูกหรือแรงงานอัตโนมัติ ต่างกันแค่รูปแบบ
ถ้าจะทำให้บริษัทมีความยั่งยืน เราต้องมีคานงัดทางการเมืองและทางกายภาพต่อบริษัท
น่าสนใจที่ Glenn Reid เองก็ออกจากการสร้างซอฟต์แวร์ หลัง Touchtype.app, PasteUp.app, “The Green Book”, PostScript Language Program Design แล้วหันมาทำ เฟอร์นิเจอร์เข้าลิ้นประกบ ด้วยมือ
ผมอธิบายขบวนการ “Maker” มาตลอดว่าเป็น “พวกเนิร์ดที่พลาดวิชาช่าง” และเคยแย้งว่าโลกคงดีขึ้นถ้าระบบ Sloyd ของงานไม้แพร่หลายเป็นองค์ประกอบของการศึกษาพื้นฐาน
https://rainfordrestorations.com/tag/sloyd/
ผมเป็นเนิร์ดที่เกลียดวิชาช่าง และหลายสิบปีให้หลังก็ยังรู้สึกขอบคุณที่สามารถหาเลี้ยงชีพด้วยการเขียนซอฟต์แวร์ได้
การหางานอดิเรกใหม่ไม่ใช่ปัญหาเลย แต่นี่เป็นภาพจำเหมารวมแบบคลาสสิกของคนทำงานสายเทค ถ้าไม่ใช่งานไม้ก็เป็นการเลี้ยงผึ้ง หรือเควสต์เสริมดี ๆ อย่างอื่นเท่านั้น
แต่สิ่งที่ติดใจผมนิดหน่อยคือวิธีที่คนที่เข้ามาทำงานอดิเรกเหล่านี้ดู ขมขื่นจนฝังลึก เกินไป งานทุกอาชีพก็มีเรื่องแบบนี้ เราไม่ได้พิเศษอะไร
ที่ตลกคือ รู้สึกว่าโปรแกรมเมอร์แทบทุกคนมีแนวโน้มแบบนี้ โดยมากเป็นคนที่ชอบสร้างอะไรสักอย่าง และหลายคนก็เป็นนักดนตรีด้วย
งาน DIY ก็คล้ายกัน มีผลลัพธ์เป็นสิ่งของทางกายภาพ ได้ทำอะไรด้วยมือ และความพึงพอใจก็มักมาจากการได้เติมเต็มความรู้สึกที่ตัวเองต้องการด้วยตัวเอง แน่นอนว่าภรรยาก็มีส่วนอยู่เหมือนกัน
ความรู้สึกว่าต่อให้ทำอะไรไม่ได้เก่งมาก แต่ก็รับมือได้ ก็เป็นเรื่องดีเหมือนกัน และเราก็เก่งขึ้นจริง ๆ การอบขนมปังกับการทำอาหารก็น่าจะคล้ายกัน
เวลารู้ “เคล็ดลับ” ที่ทำให้ขนมปังออกมาดีขึ้น หรือทำให้บัวเชิงผนังเข้าที่พอดี มันรู้สึกดีมากจริง ๆ
อายุ สถานะครอบครัว ที่อยู่ และอิทธิพลจากครอบครัวน่าจะเกี่ยวข้องกับการเลือกงานอดิเรกมากกว่าตัวอาชีพที่แก้ไขข้อความเสียอีก
หลายทศวรรษที่ผ่านมา ทำให้เราเหมือนเป็นสิ่งมีชีวิตที่ค่อนข้างพิเศษ และผู้คนก็อยากเล่นกับความคิดที่น่าพอใจนั้น แต่โปรแกรมเมอร์ก็ไม่ต่างจากช่างไฟ ช่างประปา วิศวกรก่อสร้าง ฯลฯ
ทำตามขั้นตอน แล้วถ้าเกิดบั๊กในสภาพแวดล้อมจริง เช่น เค็มเกินไป ข้นเกินไป หรือรสชาติไม่พอ ก็เข้าไปดีบักและพยายามแก้ ตรงนี้อุปมาอาจเริ่มพังไปบ้างก็ได้
ผมเชื่อว่าถ้าใครเก่งในการแยกงาน IT ออกเป็นส่วนย่อย ๆ ก็สามารถเตรียมมื้อใหญ่ที่มีหลายคอร์สได้ เพราะรู้สึกว่ามันต้องใช้วิธีคิดคล้ายกับการ deploy ฟีเจอร์
ตอนยังเด็ก ผมเคยทำงานในบาร์และฟังเรื่องราวของผู้คน ปัญหา deserialize protobuf ที่น่าหงุดหงิดที่สุด หรือ “ประชุม agile” ก็ยังถือว่าสนุกมากเมื่อเทียบกับเรื่องส่วนใหญ่ที่ได้ยินในบาร์
นี่เป็นการเปรียบเทียบแอปเปิลกับส้ม ไม่ว่าจะงานไม้หรืองานอดิเรกอะไรก็ตาม งานอดิเรกที่คุณสนุกกับมันมีแนวโน้มจะสนุกกว่างานอาชีพใด ๆ ที่คุณจะได้ทำจริง
การเขียนโปรแกรมสนุก และนั่นคงเป็นเหตุผลที่คุณเริ่มต้น แต่ การทำงานเป็นนักพัฒนาซอฟต์แวร์ อาจสนุกน้อยกว่า
ถึงอย่างนั้น บางสาขาก็สะอาดกว่าสาขาอื่น เหมือนลำธารเล็ก ๆ ที่ใสกว่า พอนึกถึงตอนทำงานในร้านอาหารหรืออู่ซ่อมรถ ก็ไม่ได้รู้สึกเหนื่อยล้าแบบเดียวกับงานวิศวกรรมซอฟต์แวร์
สิ่งกระตุ้นหลากหลายกว่าและลึกกว่านิดหน่อย จึงช่วยให้มีสมาธิจดจ่อได้ และวัฒนธรรมก็ช่วยด้วย มีการถกเถียงเรื่องตื้น ๆ อย่างการเยื้องบรรทัดน้อยกว่า
เช่น งานฟาสต์ฟู้ดเป็นงานแบบเรียลไทม์ จึงต้องวางแผนและลงมือทำอย่างรัดกุม ไม่มีที่ให้หย่อนยาน แม้จะเหงื่อออก แต่การทำงานจะเร็วและชำนาญขึ้นจริง ๆ
ในทางกลับกัน การเขียนโค้ดอาจหมุนอยู่ที่เดิมเป็นปี ๆ ไปไม่ถึงไหน รู้สึกไร้ประโยชน์ แล้วกลับบ้านแบบหมดไฟได้
แต่เพื่อนมหาวิทยาลัยหลายคนเริ่มจากจุดตั้งต้นที่ต่างออกไป ผมได้ยินบ่อยมากว่าพวกเขาเลือกวิทยาการคอมพิวเตอร์เพราะดูเป็นเส้นทางอาชีพที่ดี หรือได้ยินว่ารายได้สูง
สำหรับคนเหล่านั้น ผมไม่แน่ใจว่ามีพื้นฐานให้ย้อนกลับไปหาแนวคิดว่า “เริ่มเพราะการเขียนโปรแกรมสนุก” หรือเปล่า
แถมไม่ต้องมีบาร์เทนเดอร์คนอื่นมาคอยจับผิดเรื่องเล็ก ๆ น้อย ๆ เพื่อเติมเต็มอัตตาของตัวเอง แล้วต้องมา อนุมัติการรินเครื่องดื่ม ให้ด้วย
อีกไม่กี่เดือนก็จะอายุ 40 แล้ว ช่วงนี้เลยคิดมากกว่าปกตินิดหน่อย และย้อนมองว่าชีวิตตัวเองมาถึงตรงไหน หนึ่งในความเสียใจที่ใหญ่ที่สุดจนถึงตอนนี้คือ ผมใช้เวลามากเกินไปกับการอยากไปอยู่ที่อื่นที่ไม่ใช่ที่ที่ผมอยู่