เหตุผลที่ยังคงเขียนบล็อกอยู่แม้ผ่านไป 15 ปี
(jonashietala.se)- จุดเริ่มต้นที่ทำให้บล็อกส่วนตัวหนึ่งอยู่มาได้ 15 ปี คือความจำเป็นในการสร้าง ต้นแบบเกมภายใน 7 วัน และบันทึกความคืบหน้า เมื่อเวลาผ่านไป การเขียนและการบันทึกโปรเจกต์เองก็กลายเป็นแรงขับเคลื่อนให้ทำต่อ
- ตอนแรกตั้งใจจะสร้างเกม RTS อย่าง StarCraft หรือ Supreme Commander แต่กลับติดกับดัก เกมเอนจิน ทว่าแนวทางการทำต้นแบบอย่างรวดเร็วได้เปลี่ยนทิศทางไปสู่การสร้างผลงานจริง
- บล็อกช่วยจัดระเบียบความคิดและยกระดับคุณภาพสิ่งที่จะเผยแพร่ อีกทั้งยังทำหน้าที่เป็น คลังโปรเจกต์ส่วนตัว เช่น เลย์เอาต์คีย์บอร์ดแบบกำหนดเอง, เครื่องพิมพ์ 3D และการเขียนหนังสือ
- ยอดเข้าชมหรือฟีดแบ็กจากภายนอกไม่ใช่แรงจูงใจหลัก และเหตุผลที่ไม่เก็บสถิติก็เพื่อไม่ให้การเขียนกลายเป็นกิจกรรมที่ไล่ตามยอดคลิก
- สแต็กเทคโนโลยีเปลี่ยนจาก PHP/Kohana, Perl/Mojolicious, Jekyll, Hakyll, ตัวสร้างไซต์บน Rust, Djot ไปจนถึงการเชื่อมกับ Neovim และบทความก็เติบโตจากบันทึกการพัฒนาสั้น ๆ เป็นบทความยาวด้านโปรแกรมมิงและโปรเจกต์
จุดเริ่มต้น: หลุดพ้นจากกับดักเกมเอนจิน
- จุดเริ่มต้นของบล็อกคือการสร้าง ต้นแบบเกม อย่างรวดเร็ว และมีพื้นที่สำหรับบันทึกแผนกับผลลัพธ์
- เป้าหมายแรกไม่ใช่เกมง่าย ๆ อย่าง Tetris แต่เป็น เกม RTS ขนาดใหญ่อย่าง StarCraft หรือ Supreme Commander และจึงมองว่าต้องมีเกมเอนจินก่อน
- งานที่ทำจริงจึงหยุดอยู่ที่การสร้างฟีเจอร์ของเอนจินมากกว่าตัวเกม
- เมนูที่รองรับคีย์บอร์ดและเมาส์
- คอนโซลที่เปิดด้วย
F2และฟีเจอร์เปลี่ยนค่าตัวแปรอย่าง unit speed ได้โดยไม่ต้องคอมไพล์ใหม่ - ฟีเจอร์เลือกยูนิตที่รวมการทำงานของ
Ctrl,Shiftและคลิกขวา
- สุดท้ายแทบไม่มีผลงานที่ใกล้เคียงกับเกม และหากเดินด้วยความเร็วนั้น ก็คงยังไม่เสร็จจนถึงตอนนี้
- แนวทางของ The Experimental Gameplay Project ที่ว่า “ควรสร้างต้นแบบเกมได้ภายใน 7 วัน” กลายเป็นจุดเปลี่ยนให้หลุดจาก Game Engine Trap
เหตุผลที่ยังเขียนบล็อกต่อ
- เป้าหมายช่วงแรกบรรลุไปพร้อมกับการสร้างต้นแบบเกมราว 12 ชิ้น และในกระบวนการนั้นก็เกิดไลบรารีเกมเอนจินขนาดเล็กขึ้นด้วย
- หลังจากนั้น หัวข้อของบล็อกขยายไปสู่ความสนใจอื่น ๆ และเหตุผลที่ทำต่อก็แตกแขนงออกไปหลายด้าน
-
การเขียนและการจัดระเบียบความคิด
- เหตุผลที่ใหญ่ที่สุดคือชอบ กระบวนการเขียน เอง
- แรงจูงใจไม่ได้คงที่เสมอไป จึงมีบางปีอย่างปี 2022 ที่แทบไม่ได้เขียนเลย
- บางครั้งก็ต้องฝืนตัวเองให้เขียน
- เมื่อเขียนออกมา จะพบข้อผิดพลาดในความคิดและพิจารณามุมมองอื่นได้ง่ายขึ้น
- กระบวนการเขียนใหม่จากสิ่งที่เขียนไว้แล้ว ให้ผลคล้ายการรีแฟกเตอร์โค้ด คือช่วยขัดเกลาความคิดให้ดีขึ้น
-
การเผยแพร่ช่วยยกระดับคุณภาพ
- บทความ โค้ด และไอเดียที่จะเผยแพร่จะถูกอ่านซ้ำและแก้ไขมากกว่าตอนเก็บไว้ดูคนเดียว
- แม้จะไม่มีผู้อ่านจริง การเผยแพร่อะไรบางอย่างก็สร้างแรงกดดันแบบนั้นขึ้นมาเอง
- เลย์เอาต์คีย์บอร์ดแบบกำหนดเองเป็นตัวอย่างที่คงพัฒนาได้ไม่ดีเท่าตอนนี้ หากไม่ได้เผยแพร่
- บทความช่วงแรกใกล้เคียงกับกระแสความคิด แต่บทความใหญ่ ๆ ในปัจจุบันจะผ่านการแก้ไขและเขียนใหม่หลายรอบก่อนเผยแพร่
- มีร่างบทความหลายฉบับอยู่เสมอ แต่หากหมดความสนใจหรือเห็นว่ายากจะขัดเกลาให้ดีพอ ก็จะทิ้งไป
-
คลังเก็บโปรเจกต์ส่วนตัวและการทบทวนย้อนหลัง
- บล็อกกลายเป็นที่บันทึก โปรเจกต์ส่วนตัว เช่น การสร้างเครื่องพิมพ์ 3D และการเขียนหนังสือ
- ทุกปีจะเขียนรีวิวประจำปีขนาดเล็ก เพื่อสรุปไฮไลต์ของหนึ่งปีที่ผ่านมา
- การทบทวนประจำปีช่วยบรรเทาความรู้สึกหดหู่ว่าไม่ได้ทำอะไรเลย
- แนะนำให้ลองทบทวนประจำปีในรูปแบบใดรูปแบบหนึ่ง ไม่ว่าจะเผยแพร่หรือไม่ก็ตาม
-
ตัวบล็อกเองเป็นโปรเจกต์งานอดิเรก
- โปรแกรมมิงเป็นงานอดิเรกที่ใหญ่ที่สุด และบล็อกเป็นโปรเจกต์ที่มีอยู่เพื่อตัวเองเท่านั้น
- สามารถเขียนใหม่ รีแฟกเตอร์ และเพิ่มฟีเจอร์เล็ก ๆ ได้เท่าที่ต้องการ โดยไม่จำเป็นต้องอธิบายหรือปรับให้เข้ากับคนอื่น
- การดูแลบล็อกยังเป็นการฝึกเขียนด้วย และความสามารถในการเขียนให้ดีเป็นทักษะสำคัญสำหรับนักพัฒนาซอฟต์แวร์ที่มีประสิทธิภาพ แต่มักถูกประเมินค่าต่ำเกินไป
- ผู้เขียนขีดเส้นไว้ว่าการโยนกระแสความคิดเข้าไปใน ChatGPT เฉย ๆ นั้นยังไม่เพียงพอ
ไม่พึ่งพายอดเข้าชมและฟีดแบ็กจากภายนอก
- อีเมลชมเชยที่ได้รับเป็นครั้งคราวเป็นเพียง โบนัส ที่น่ายินดี ไม่ใช่เหตุผลที่ทำให้เขียนบล็อกต่อ
- บล็อกถูกดูแลไว้เพื่อให้ตัวเองได้เขียน มากกว่าเพื่อให้คนอื่นอ่าน
- เหตุผลที่ไม่มีกราฟแนวโน้มยอดเข้าชมหรือบทความยอดนิยม คือไม่ได้เก็บสถิติใด ๆ เลย
- ไม่อยากสนใจจำนวนผู้อ่านหรือบทความยอดนิยม และกังวลว่าหากเพิ่มสถิติ การเขียนเพื่อกิจกรรมการเขียนเองอาจกลายเป็นการเขียนเพื่อไล่ตามยอดคลิก
- หากไล่ตามยอดเข้าชม ก็คงเขียนบล็อกต่อมาได้ไม่นานขนาดนี้ และคงพลาดประโยชน์หลายอย่างที่ได้จากบล็อกไป
การเปลี่ยนแปลงของสแต็กเทคโนโลยี
- หนึ่งในเหตุผลที่ดูแลบล็อกมาได้นาน คือสามารถเปลี่ยน สแต็กเทคโนโลยี เพื่อทดลองสิ่งต่าง ๆ ได้
- ช่วงแรกเริ่มจากการเลือกภาษาที่อยากเรียนรู้ จากนั้นเคยไปสู่ชุดเครื่องมือที่น่าเบื่อแต่ทำงานได้ดี ก่อนจะกลับมาสู่แนวทางที่ลงมือปรับแต่งเองอีกครั้ง
-
ราวปี 2008: PHP และ Perl
- ราวปี 2008 เริ่มต้นด้วย PHP และ Kohana Framework และมีความทรงจำที่ดีต่อเอกสารประกอบ
- แม้จะหาวิธีสร้างเว็บไซต์ได้แล้ว แต่ก็ไม่ได้พัฒนาเป็นบล็อกจริง ๆ
- ต้นปี 2009 เคยพยายามเขียนใหม่ด้วย Perl และ Mojolicious และแม้ไม่แน่ใจว่ามีผลงานที่ชัดเจนหรือไม่ แต่กระบวนการใช้งานก็สนุกดี
-
กรกฎาคม 2009: เปลี่ยนเป็นไซต์สแตติกด้วย Jekyll
- ในเดือนกรกฎาคม 2009 ได้พบแนวคิดไซต์สแตติก จึงเลิกใช้ Perl แล้วเลือก Jekyll
- ในเวลานั้น Jekyll เป็นตัวสร้างไซต์สแตติกที่ได้รับความนิยม และกลายเป็นตัวเลือกที่ทำให้เริ่มเขียนจริง ๆ แทนที่จะมัวแต่ลองเล่นเทคโนโลยีเท่ ๆ
-
ราวปี 2013: Hakyll และ Git
- ราวเดือนกรกฎาคม 2013 เริ่มเบื่อแบ็กเอนด์ที่แค่ทำงานได้ดี จึงเปลี่ยนตัวสร้างไซต์เป็น Hakyll เพื่อเรียน Haskell
- Hakyll ถูกมองว่าเป็นตัวสร้างไซต์สแตติกที่มี DSL เรียบร้อยสวยงาม
- กรกฎาคม 2013 เป็นช่วงเวลาคอมมิต Git ที่เก่าที่สุดตามบันทึก และเป็นไปได้ว่าใช้ Git มาก่อนหน้านั้นแล้ว
- ในโปรเจกต์เกม เลิกใช้ SVN ไปตั้งแต่ปี 2009
- เส้นทาง Haskell ตั้งแต่ปี 2013 ถึง 2022 ยังไม่เติบโตเต็มที่พอ และผลคือแทบไม่ได้เพิ่มฟีเจอร์ให้บล็อกอยู่หลายปี
-
หลังปี 2022: Rust, CSS, Djot, Neovim
- ในเดือนสิงหาคม 2022 ออกจากโซลูชันเดิม ๆ แล้วเขียนบล็อกใหม่ด้วย Rust
- เมื่อสามารถควบคุมตัวสร้างไซต์ได้เต็มที่ การปรับแต่งและเพิ่มฟีเจอร์เล็ก ๆ ก็กลับมาสนุกอีกครั้ง
- ตั้งแต่ปี 2022 ถึง 2024 องค์ประกอบทางเทคโนโลยีที่ชอบที่สุดคือ CSS
- ชอบเวลาที่ได้ขัดเกลาดีไซน์และปรับแต่งเล็ก ๆ น้อย ๆ
- ใช้ Sass แต่ 95% เป็น CSS ล้วน
- มองว่า CSS สมัยใหม่นั้นยอดเยี่ยม
- ในเดือนกุมภาพันธ์ 2024 เริ่มเขียนด้วย Djot แทน Markdown แทบจะโดยบังเอิญ
- หาไวยากรณ์ Tree-sitter สำหรับ Djot ไม่เจอ จึงสร้างขึ้นเอง
- ในเดือนพฤษภาคม 2024 กำลังทำงานเชื่อมตัวสร้างไซต์เข้ากับ Neovim
- มีเป้าหมายเพื่อ提供ฟีเจอร์อย่างการเติมข้อความอัตโนมัติ การวินิจฉัย และการย้ายไปมาระหว่างบทความ
- ฟีเจอร์แบบ IDE เหล่านี้ยกระดับประสบการณ์การเขียนได้มาก
- ซอฟต์แวร์บล็อกในปัจจุบันถูกตั้งใจให้เป็นโปรเจกต์อิสระหนึ่งชิ้น และเป็นสิ่งที่สนุกสำหรับหยิบมาลองปรับแต่ง
การเปลี่ยนแปลงของจุดโฟกัสและขนาดบทความ
- เมื่อเวลาผ่านไป บทความใหญ่ขึ้นและทะเยอทะยานมากขึ้น
- ช่วงแรกแทบใช้บล็อกเหมือนฟีด Twitter/X โดยอัปเดตความคืบหน้าการสร้างเกมแบบสั้น ๆ
- ปัจจุบันใช้เวลาหลายสัปดาห์หรือหลายเดือนทำบทความหนึ่งอย่างช้า ๆ และเผยแพร่เมื่อรู้สึกว่าน่าสนใจและขัดเกลาดีพอแล้ว
- เมื่อความสนใจเปลี่ยน จุดโฟกัสของบทความก็เปลี่ยนไปด้วย
- บทความเกี่ยวกับเกมลดลง
- บทความด้านโปรแกรมมิงและบทความเกี่ยวกับโปรเจกต์ส่วนตัวที่จับต้องได้มีมากขึ้น
- ไม่รู้ว่าอีก 15 ปีข้างหน้าบล็อกจะมีหน้าตาอย่างไร และแม้จะรู้สึกว่าจะยังเขียนต่อไปในแบบเดียวกับตอนนี้ ก็ไม่อาจพูดได้ว่านั่นเป็นข้อเท็จจริง
- สรุปว่าดีกว่าที่จะหยุดกังวลและสนุกกับกระบวนการ แทนที่จะพยายามทำนายอนาคต
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
ท่าทีแบบ “ผมดูแลบล็อกนี้ไว้เพื่อให้ตัวเองเขียน ไม่ได้จำเป็นต้องให้คนอื่นอ่าน” ตอนนี้ให้ความรู้สึกเหมือนท่าทีของ นักสร้างสรรค์ยุคอินเทอร์เน็ตเก่า และผมก็ยังมีใจแบบนั้นอยู่
ทุกวันนี้ผมไม่ได้เขียนบล็อกมากนัก แต่ก็สร้างคอนเทนต์ในที่อื่น ๆ และส่วนใหญ่ก็ทำเพื่อความสนุกของตัวเอง ความอยากสร้างสรรค์ และการคลายเครียด ส่วนที่คนอื่นอาจอยากดูก็เป็นเรื่องรอง ผมพยายามทำสิ่งที่ผู้คนต้องการอยู่บ้าง แต่ทำเฉพาะตอนที่ผมอยากทำเท่านั้น
คนรุ่นใหม่ดูเหมือนจะมองการสร้างสรรค์ต่างออกไปโดยสิ้นเชิง ผมเคยบอกว่าโฆษณาที่ปลอมตัวมาเป็นคอนเทนต์นั้นน่ารำคาญ แล้วก็ได้รับคำตอบเยอะว่า “แล้วจะให้ครีเอเตอร์ทำมาหากินอย่างไร” ผมเห็นด้วยว่าครีเอเตอร์ควรสร้างรายได้ได้ในแบบที่ต้องการ แต่การที่มันถูกมองเหมือนเป็นเป้าหมายเดียวของการสร้างสรรค์นั้นทำให้ผมงุนงง และดูเหมือนจะทำให้ผลงานแย่ลงด้วย
ผมเคยได้ยินคนบอกว่ามันเป็นแบบนั้นมาตั้งแต่ยุคแรก ๆ ของ YouTube แต่ตอนนั้นคนที่พูดแบบนั้นยังเป็นเด็กทารกอยู่ และมันก็ไม่จริงด้วย แนวคิดเรื่อง ครีเอเตอร์คอนเทนต์เต็มเวลา เป็นเรื่องค่อนข้างใหม่ และส่วนที่แย่ที่สุดคืออัลกอริทึมลงโทษถ้าคุณไม่ใช้ลูกไม้หลอกให้มีส่วนร่วมหรือโฆษณาแฝง
มันฟังเหมือนคำที่ใช้เรียกสิ่งที่จะทำขึ้นมาเพื่อขาย และเพื่อเติมช่องว่างรอบ ๆ โฆษณา จนเนื้อหาจริง ๆ กลายเป็นไม่สำคัญ การเรียกตัวเองว่า “ครีเอเตอร์คอนเทนต์” ให้ความรู้สึกเหมือนเป็นสัญญาณว่าคุณมองคุณค่าของงานสร้างสรรค์ของตัวเองเป็นเพียงเครื่องมือหาเงินเท่านั้น
โดยส่วนตัว ผมเขียนส่วนตัวอยู่เสมอ ไม่ว่าจะเป็นไดอารี สมุดโน้ตกระดาษ หรือโน้ตนับพันใน Obsidian แต่บทความบล็อกกลับรู้สึกเหมือนเป็นงานใหญ่ทุกครั้ง โดยเฉพาะงานช่วงท้าย ๆ อย่างการอธิบายเรื่องที่มีแต่ผมที่มองว่าเป็นเรื่องชัดเจน การเปลี่ยนตัวย่อส่วนตัว การแก้รูปแบบ และการจัดการปัญหาเอนจินบล็อกหรือโฮสติ้งนั้นยาก
งานพวกนี้แทบไม่ได้ให้ประโยชน์อะไรกับผม เลยรู้สึกยาก อยากรู้ว่าภายใต้กรอบว่า “เขียนเพื่อตัวเอง” คุณทำเรื่องเหล่านี้ได้อย่างไร
ลูกสาววัยรุ่นของผมกับเพื่อน ๆ ทุกคนอยากเป็นครีเอเตอร์คอนเทนต์ ซึ่งคล้ายกับการอยากเป็นป็อปสตาร์หรือคนออกทีวีในศตวรรษที่ 21 เราในฐานะอุตสาหกรรมได้ทำให้งานจำนวนมากที่เด็ก ๆ อาจมีได้หายไปด้วยระบบอัตโนมัติ ยื่นเครื่องมือและอัลกอริทึมห่วย ๆ ให้พวกเขา แล้วแสดงให้เห็นว่าสิ่งนี้ทำเงินได้ ดังนั้นท่าทีของพวกเขาจึงไม่ได้น่าแปลกใจนัก
ตอนนี้สิ่งที่โพสต์อาจถูกนำมาตัดสินในอีกหลายปีข้างหน้า มันจึงกลายเป็นเรื่องสำคัญจริง ๆ และถ้าเสรีภาพในการสร้างสรรค์ถูกจำกัดลง เหตุผลที่จะทำบางอย่างโดยไม่ได้สนุกกับมัน แถมไม่มีโอกาสทำเงิน ก็ยิ่งน้อยลง
ส่วนตัวผมยังใช้ Gmail ชื่อจริงไว้ แต่เริ่มสร้างบัญชีไม่ระบุตัวตนบน Proton เพื่อใช้กับบางแพลตฟอร์มแล้ว อยากลองย้อนกลับไปยุคที่ทำโลโก้อะไรก็ได้ด้วย Gimp เอาขึ้นหน้า Geocities แล้วไม่แคร์แม้ไม่มีใครดูนอกจากเพื่อนสักคนสองคน
มันเป็นคำถามว่าจะใช้เวลา 4 ปีเรียนปริญญาที่ไม่มีใครจ้าง แล้วไปทำงานร้านขายของชำเพื่อใช้หนี้ หรือจะทำงานร้านขายของชำเพื่อยังชีพไปพร้อมกับลองประสบความสำเร็จในฐานะครีเอเตอร์
สำหรับคนส่วนใหญ่ ตัวเลือกมีไม่มาก และโอกาสดี ๆ ตอนนี้ก็กระจุกอยู่ในเมืองที่แพงจนรับไม่ไหว
ผมดูแล บล็อกมาเกือบ 20 ปี แล้ว
ผมคิดว่ามีเหตุผลข้อที่ 8 ที่บทความต้นฉบับไม่ได้พูดถึง คือผมได้รับความช่วยเหลือมากมายจากบทความที่คนอื่นแชร์ไว้ จนรู้สึกแปลกถ้าจะไม่แบ่งปันสิ่งที่ตัวเองเรียนรู้และทิปเล็ก ๆ น้อย ๆ กลับคืนไป หนึ่งในบทความที่มีคนดูมากที่สุดของผมเป็นบทความสั้นและเรียบง่ายมากเกี่ยวกับการจำลองการลากไฟล์ไปวางด้วย Playwright automation ตอนผมเจอปัญหานั้นเอง ผมหาข้อมูลที่เกี่ยวข้องไม่เจอ ดังนั้นการแชร์ไว้เพื่อคนถัดไปจึงเป็นเรื่องสมเหตุสมผล
ผมยังแนะนำนักพัฒนาที่ผมเป็นเมนเทอร์ให้เขียนมากขึ้นและแบ่งปันสิ่งที่เรียนรู้ด้วย ส่วนหนึ่งก็เพราะเหตุผลต่าง ๆ ที่บทความต้นฉบับยกมา แต่ยังเป็นกลไกในการตอบแทนชุมชนที่เราพึ่งพา ไม่ว่าจะเป็นการเขียนโค้ด สูตรอาหาร งานฝีมือ หรืองานอดิเรกใหม่ ๆ
เวลานักพัฒนารุ่นใหม่บอกว่า “ใครจะอยากอ่านสิ่งที่ผมเขียน” ผมจะชี้ให้เห็นว่าวิดีโอ YouTube เรื่องวิธีทำแพนเค้กมีหลากหลายแค่ไหน และยังมีอัปโหลดเพิ่มทุกวัน เสียงแต่ละเสียงมีผู้อ่านของตัวเอง และที่ไหนสักแห่งก็มีคนกำลังมองหาเสียงของคุณอยู่ ผมอยากให้ทุกคนสร้างนิสัย การเขียนบทความยาว
ผมไม่รู้ว่าทำไมมันถึงได้รับความนิยม แต่ก็ดีใจที่มันมีประโยชน์กับคนอื่นนอกจากตัวผม
ผมว่าน่าสนใจและดีที่บล็อกสามารถใช้เพื่อจุดประสงค์อื่น ๆ ได้ และวิวัฒนาการไปตามเวลาได้
แต่ดูเหมือนผู้คนจะยึดติดกับ เทคสแตก ของบล็อกมากเกินไป และแม้ไทม์ไลน์จะดี แต่โดยรวมแล้วผมคิดว่าส่วนนี้ถูกให้น้ำหนักมากเกินไป
จุดประสงค์เดียวของบล็อกผมคือเปลี่ยนข้อถกเถียงที่ผมสรุปได้ตอนอาบน้ำให้กลายเป็นสิ่งที่มีประโยชน์ การได้เขียนเหตุผลพื้นฐานของจุดยืนที่มีอยู่ให้ยาวเท่าที่ต้องการ ใช้เวลานานเท่าที่ต้องการ พร้อมใส่การอ้างอิงและพิจารณามุมมองทางเลือกไปด้วยนั้นช่วยระบายได้มาก
การเขียนคอมเมนต์บน HN ก็ดี แต่โดยทั่วไปมีแรงกดดันเรื่องเวลา และถ้าตอบดี ๆ ในอีกวันถัดมา บทสนทนาก็มักจบไปแล้ว หรือถ้ายาวเกินไปก็เสียผู้อ่าน บทความบล็อกให้เวลาคุณได้ไตร่ตรองและสื่อประเด็นจริง ๆ โดยไม่ต้องตอบสนองแบบฉับพลัน และผู้คนก็มีแนวโน้มจะอ่านมากกว่า
ผมย้ายไปมาระหว่างสแตกและแพลตฟอร์มเกือบสิบแบบ แล้วช่วงนี้ก็กลับมาใช้ WordPress แบบโฮสต์เองอีกครั้ง
ผมยังมีความอยากเริ่มแพลตฟอร์มของตัวเองโดยอิงกับ Haven.org อยู่ อยากมีส่วนร่วม แต่ผมไม่ใช่นักพัฒนา Ruby
มันให้ความรู้สึกเหมือนเป็นการผ่านแต่ละช่วงซ้ำ ๆ เป็นระยะ ๆ Gutenberg เรียนรู้ค่อนข้างน่ารำคาญ และ WordPress ก็ดูหนักเกินสิ่งที่ต้องการเสมอ แต่ทุกครั้งที่ต้องการ มันก็มีฟีเจอร์ที่ผมอยากได้ให้เสมอ
“ที่ผมยังดูแลบล็อกนี้อยู่ก็เพื่อให้ตัวเองได้เขียน ไม่ใช่จำเป็นต้องให้คนอื่นอ่าน” คือแก่นสำคัญของการทำต่อไปให้ยาวนาน
เรื่องนี้ใช้กับบล็อกได้อย่างชัดเจน และไม่มีอะไรดีไปกว่า แรงจูงใจภายใน กับการทำเพื่อตัวเอง ผมเองก็มีบล็อกที่อยากดูแลต่อ แต่ทำได้ไม่สม่ำเสมอ และหนึ่งในเหตุผลคือผมถามว่า “ควรเขียนให้ใคร” แทนที่จะถามว่า “ผมอยากเขียนอะไรเพื่อตัวเอง” ตรงนี้มีบทเรียนที่ควรเก็บไป
พื้นที่นั้นถูกแทนที่ด้วยจิตวิญญาณเป็นพิษแบบ “เขียนเพื่อ engagement” ซึ่งให้กำเนิด SEO, สแปมบล็อก, อินฟลูเอนเซอร์, thumbnail แบบ “YouTube Face”, การปั่นความโกรธ และตอนนี้ก็รวมถึงขยะจาก AI
การสร้างและเผยแพร่ซอฟต์แวร์โอเพนซอร์สก็เหมือนกัน เขียนซอฟต์แวร์ที่อยากใช้ โดยไม่ต้องสนใจจำนวนผู้ใช้ จำนวน pull request หรือจำนวนดาวบน GitHub สิ่งเหล่านี้เป็นตัวชี้วัดความหลงตัวเองที่ว่างเปล่า และเป็นอีกด้านของเหรียญเดียวกันกับ “เขียนเพื่อ engagement”
ชอบทั้งการนำเสนอและการทบทวนย้อนหลัง โดยเฉพาะมีสองอย่างที่โดนใจ
ผมเห็นด้วยกับคำว่า “บล็อกทำให้คุณเป็นนักเขียนที่ดีขึ้น และนั่นก็ทำให้คุณเป็นนักพัฒนาที่ดีขึ้นด้วย” สำหรับนักพัฒนา การเขียนสำคัญมาก โดยเฉพาะในสภาพแวดล้อมบริษัท และต้องสื่อสารไอเดียให้ชัดเจนเพื่อโน้มน้าวคนอื่นและแสดงให้เห็นผลงานของตัวเองได้ การจะเป็นนักเขียนที่ดีขึ้นต้องเขียนให้มากขึ้น และบล็อกก็ช่วยเรื่องนั้น
การเปลี่ยนแปลงที่ว่า “บทความยาวขึ้นและทะเยอทะยานขึ้น” ผมก็รู้สึกคล้ายกันกับบล็อกของตัวเอง จากบทความ 300 คำที่เขียนบ่อย ๆ กลายเป็นบทความ 3000 คำที่เขียนนาน ๆ ครั้ง และแพลตฟอร์มอย่าง Twitter ก็ยึดพื้นที่ของการเขียนสั้น ๆ และการเสพงานเขียนแบบนั้นไปแล้ว
อย่างไรก็ตาม นี่คือ บันทึกทบทวน 20 ปีของการเขียนบล็อก ของผมที่เขียนไว้เมื่อ 3 เดือนก่อน: https://jmmv.dev/2024/06/20-years-of-blogging.html
มีความคิดดี ๆ ไอเดียดี ๆ หรือประโยคคม ๆ ที่เขียนแชร์ไปแล้ว แต่แทบจะหายไปตามกาลเวลาใช่ไหม ถ้าความคิดเหล่านั้นไม่ได้ถูกเก็บไว้บนเว็บไซต์ของตัวเอง แล้วตัวคุณหรือคนอื่นจะได้กลับมาเห็นมันอีกเมื่อไร
น่าทึ่งที่ผมเขียนบล็อกมาตั้งแต่ปี 2001 และกำลังจะครบ 25 ปี แล้ว ช่วงนั้นเป็นช่วงที่ Wikipedia เพิ่งเริ่มต้น
คนร่วมยุคจำนวนมากเลิกไปแล้ว และผมเองก็ไม่ได้ใส่ใจเท่าเมื่อราวสิบกว่าปีก่อน ประมาณ 5 ปีก่อนผมเอาเครื่องมือวิเคราะห์ออกไป และตอนที่ใช้ WordPress ทาง WP-Engine เคยคงเงื่อนไขเดิมให้ แต่ผมก็เลิกใช้ไปเช่นกัน
ตอนนี้ผมเขียนหลัก ๆ เพื่อตัวเอง เพื่อกลับมาอ่านทีหลังแล้วนึกความทรงจำได้ และเพื่อมี URL เว็บไว้ส่งต่อในหัวข้อที่ต้องตอบซ้ำ ๆ ผมเขียนเป็น ข้อความธรรมดา ที่เรียบง่ายที่สุดเท่าที่ GitHub Pages จะคายออกมาได้ โดยไม่มี metadata ส่วนหน้าและไม่มี tag ถ้าการวิเคราะห์พื้นฐานของ CloudFlare ถูกต้อง ก็ดูเหมือนว่ายังมีคนเข้ามาอยู่พอสมควร
ถึงอย่างนั้นผมก็ชอบนั่งปรับแต่งมัน และยังมีบทความที่เขียนไม่เสร็จอีกมาก ถ้าเป็นไปได้ก็คิดว่าจะดูแลต่อไป https://brajeshwar.com
ประเด็นสำคัญคือความกังวลว่า ถ้าใส่สถิติไว้ในบล็อก มันจะเปลี่ยนจากการทำเพื่อกิจกรรมนั้นเองเป็นการไล่ตามคลิก และทำให้เขียนเพื่อคนอื่นแทนที่จะเขียนเพื่อตัวเอง
ถ้าวันหนึ่งผมหาแรงจูงใจเริ่มบล็อกได้ เรื่องนี้น่าจะสำคัญ ตัวชี้วัดความหลงตัวเอง น่าจะบั่นทอนกำลังใจ
พอไปยึดติดกับตัวชี้วัดความหลงตัวเอง ถ้าวิดีโอหนึ่งพัง ตัวเลขของวิดีโอถัดไปอีก 10 ชิ้นก็แย่ลงอย่างมาก แล้วก็เลยต้องผลิตคอนเทนต์ต่อไปอย่างบ้าคลั่ง ไม่มีวันหยุดด้วย เพราะถ้าพัก ตัวเลขก็จะตกอีก
มันไม่ได้กำหนดว่าผมจะเขียนอะไร แต่การได้ยืนยันว่าบนโลกนี้มีคนอีกไม่กี่คนที่สนใจสิ่งเดียวกันจริง ๆ ก็ค่อนข้างสนุก
แม้บล็อกจะมีโฟกัสเฉพาะ หรือพัฒนาไปเหมือนบล็อกของผู้เขียนต้นฉบับ สถิติก็อยู่ตรงหน้าเสมอ ดูเหมือนวิธีเดียวที่จะรับมือกับปัญหานี้ได้คือแรงจูงใจของตัวเอง
ถ้าผู้ให้บริการบล็อกรองรับ การเพิ่มปุ่ม เปิดบทความแบบสุ่ม จะทำให้ประสบการณ์ระยะยาวสมบูรณ์ขึ้นมาก
เพราะทั้งตัวเองและคนอื่นจะได้กลับไปเยี่ยมชมบทความจากหลายยุคหลายสมัย เว็บไซต์ไม่มีรูปทรงทางกายภาพให้ผู้อ่านสำรวจ ดังนั้นจึงสามารถใช้ประโยชน์จากลักษณะนั้นด้วยการเพิ่มความบังเอิญเข้าไปเอง
ถ้าสนใจบทความบล็อกแบบสุ่ม ลองดูโปรเจกต์ของผม https://indieblog.page/ ด้วยก็ได้
มันจะแสดงบทความจากปีก่อน ๆ ที่ตรงกับวันที่วันนี้หรือใกล้เคียงที่สุด เวอร์ชันย่อจะแสดงบทความเมื่อ 1 ปี, 3 ปี, 5 ปี และ 10 ปีก่อน ส่วนเวอร์ชันขยายจะแสดงครบทั้ง 18 ปี เหมือนไทม์แมชชีนเล็ก ๆ ที่มอบบทความเก่า ๆ เป็นของขวัญชิ้นเล็ก ๆ
มีฟีเจอร์หน้าสุ่มอยู่ แต่ https://wiki.roshangeorge.dev/index.php/Special:Random ก็ไม่มีอะไรรับประกันว่าจะได้บทความดี ๆ
พูดตามตรง ผู้เขียนต้นฉบับพูดถูก ผมเขียนบล็อกนี้ด้วยเหตุผลเดียวกับเมื่อหลายสิบปีก่อน เพราะตัวมันเองสนุก เมื่อก่อนยอดวิวมีเป็นหลักร้อย แต่ตอนนี้ดูเหมือนผู้อ่านจะมีแค่ผมกับเพื่อนหนึ่งคนที่ใช้ RSS reader ถึงอย่างนั้นสักวันหนึ่งถ้า LLM ค้นพบ มันอาจ scrape ผมไป และผมก็อาจกลายเป็นส่วนเล็ก ๆ ของปัญญาเครื่องจักร
บังเอิญเห็นว่าบทความแรก¹ ในบล็อกของผมถูกโพสต์เมื่อวันที่ 24 กันยายน 2009 และเมื่อวานก็ครบ 15 ปี พอดี
ผมพยายามอย่างมากที่จะเก็บรักษาบทความทั้งหมดบนเว็บไซต์ส่วนตัวไว้ แต่น่าเสียดายที่ช่วงนี้ไม่ได้เขียนบทความใหม่บ่อยนัก สงสัยเหมือนกันว่าอนาคตจะเปลี่ยนไปไหม
[1]: https://dmitri.shuralyov.com/blog/1
บทความนี้โดนใจมาก ช่วงหลังมานี้ผมเขียนอะไรไม่ออกอยู่พักใหญ่ เพราะรู้สึกท้อแท้อย่างหนักและเหมือนมี ภาวะแอบอ้างความสำเร็จ
ผมเขียนเพื่อตัวเองเหมือน Jonas ไม่มีระบบคอมเมนต์ และอยู่ในฟองสบู่เล็ก ๆ ที่มีผู้เข้าชมเฉลี่ยวันละประมาณ 5 คน บางทีก็พุ่งเป็นหลักร้อยถึงหลักพันในวันหรือสองวันเป็นครั้งคราว เรื่องแบบนั้นเกิดขึ้นไม่บ่อย และผมใส่ใจกับความสนุกของการเขียนมากกว่าว่าจะเขียนอะไร
แล้วระหว่างที่ผมกำลังลำบากในตลาดงาน มีคนบอกว่างานเขียนของผมกำลังทำลายโอกาสของตัวเอง เขาชี้ให้เห็นคำผิดและข้อผิดพลาดทางไวยากรณ์ และมองว่าเนื้อหาไม่ค่อยดี อ่านตามยาก และกระจัดกระจาย
ผมลบทุกอย่างลงทันที และรู้สึกว่าตัวเองโง่ที่คิดว่าจะมีใครเห็นว่ามันมีประโยชน์ บางทีผมน่าจะเก็บไว้แบบออฟไลน์เหมือนไดอารี่ส่วนตัวมากกว่า
ประมาณหนึ่งปีต่อมา ผมถึงตระหนักว่าการตัดสินใจนั้นผิดแค่ไหน ผมไม่ควรลบงานเขียนลงเลย ผมเองก็เคยคัดคนเข้าทำงานมาหลายครั้ง แต่ไม่เคยสักครั้งที่เห็นบล็อกส่วนตัวของผู้สมัครแล้วคิดว่า “อี๋ มีคำผิดกับไวยากรณ์ผิด ตกรอบ” สิ่งเหล่านี้เป็นสัญญาณที่บอกถึงบุคลิก ความอยากรู้อยากเห็น ความสามารถ และปัจจัยสำคัญอีกหลายอย่างของคนคนหนึ่ง แทบทุกครั้งมันช่วยในการจ้างงานมากกว่าทำร้าย มีบางกรณีที่พบไม่บ่อยซึ่งดูไม่ดีนัก คือเมื่อเห็นว่าเจ้าของเว็บไม่ได้ดูแลเว็บต่อจนจบ แต่นั่นก็ยังพอเข้าใจได้
ใช้เวลาสักพัก แต่ผมก็เริ่มเขียนอีกครั้ง และเริ่มแชร์เพื่อสลัดความสงสัยในตัวเองออกไป มันกลายเป็นประสบการณ์ที่สดชื่นและปลุกให้กลับมามีชีวิตชีวาอย่างไม่น่าเชื่อ เพราะผมมักเขียนถึงสิ่งที่น่าสนใจและชวนให้หมกมุ่น การเขียนจึงทำให้ผมนึกขึ้นได้อีกครั้งว่าผมรักอะไรในงานโปรแกรมมิง พอเจาะลึกหัวข้อหนึ่ง ๆ ความรู้และความรู้สึกถึงความสามารถของตัวเองก็เพิ่มขึ้นด้วย มันไม่ใช่แค่การเขียน แต่เป็นการออกกำลังสมองเพื่อทำความเข้าใจ
อย่างที่ Jonas พูด มันสนุกแบบไม่มีเหตุผลอะไรนัก ผมบอกไม่ได้ชัด ๆ ว่าทำไม แต่พอเริ่มเขียน ผมแทบจะเข้าสู่ภาวะมีสมาธิและจดจ่อได้ทันที นั่นคือที่ที่ผมอยากอยู่
ถ้าคุณกำลังสงสัยในตัวเองและรู้สึกว่าการเขียนไม่เหมาะกับคุณ แต่จริง ๆ แล้วคุณสนุกกับมัน ผมหวังว่าคุณจะได้อะไรบางอย่างจากประสบการณ์ของผม มันยังคุ้มค่าที่จะเขียนอยู่ดี คุณไม่จำเป็นต้องเขียนเหมือนนักเขียนชื่อดัง และไม่มีใครสนใจหรอกถ้าจะมีคำผิดหรือไวยากรณ์แย่ ๆ บ้างเป็นครั้งคราว แก่นสำคัญคือการสนุกกับมัน และแบ่งปันกับคนที่มีความอยากรู้อยากเห็น ยิ่งทำมากก็ยิ่งดีขึ้น และมันอาจกลายเป็นความสุขที่แท้จริงในชีวิตได้