ผู้อ่านควรเขียนโปรแกรมใดที่ไม่ใช่การเขียนโปรแกรมเพื่อช่วยพัฒนาทักษะการเขียนโปรแกรม / การคิด [ปิด]


56

มีเป็นจำนวนมาก ของคำถามเกี่ยวกับสิ่งที่หนังสือเขียนโปรแกรมควรจะอยู่ในชั้นวางหนังสือโปรแกรมของ หนังสือที่ไม่เกี่ยวข้องกับการเขียนโปรแกรมที่ช่วยให้คุณเป็นโปรแกรมเมอร์หรือนักพัฒนาซอฟต์แวร์ที่ดีขึ้นได้อย่างไร มันน่าสนใจที่จะรู้ว่าทำไมพวกเขาถึงช่วย

ตัวเลือกแรกของฉันคือ "Art of War" ของ Sun Tzu (แต่คิดโบราณ) เพราะมันทำให้เห็นได้ชัดว่าความสำเร็จของโครงการใด ๆ ขึ้นอยู่กับความแข็งแกร่งของจุดอ่อน (และสงครามเป็นโครงการใหญ่)


Joel Spolsky แนะนำหลักสูตรการเขียนเชิงสร้างสรรค์และเศรษฐศาสตร์สำหรับนักเรียน เหตุผลที่ช่วยให้คุณสื่อสารได้ดีขึ้น (แสดงความคิดเขียนเอกสาร) และเข้าใจธุรกิจที่อยู่เบื้องหลังซอฟต์แวร์ที่คุณเขียน บางทีหนังสือในหัวข้อเหล่านั้นอาจเป็นความคิดที่ดีถ้าคุณยังไม่ได้ลงเรียนหลักสูตรเหล่านี้ที่มหาวิทยาลัย
Keyo

[ปิด] หมายความว่าฉันต้องบันทึกเธรดนี้ก่อนที่จะถูกลบออกหรือไม่หรือจะอยู่ที่นี่ในสถานะ [ปิด] ฉันพบว่าหัวข้อนี้มีประโยชน์แม้ว่าจะไม่เป็นไปตามมาตรฐานคุณภาพทั้งหมดของไซต์ Q&A (เป็นทางการน้อยกว่า SO) โปรแกรมเมอร์
FeatureCreep

คำตอบ:



37

ทำให้เสร็จ

เดวิดอัลเลน

ปก


9
น่าเศร้าที่ฉันได้รับหนังสือเล่มนี้เมื่อ 5-6 ปีก่อนและบุ๊กมาร์กของฉันยังคงอยู่ตรงกลาง
blizpasta

มันสนุกมาก. คุณต้องอ่านหนังสือทั้งเล่มเพื่อเรียนรู้วิธีจบหนังสือ :-)
Maniero

2
สำหรับฉันมันอาจจะผอมกว่ามาก แนวคิดเดียวกันนี้อธิบายไว้ในหนังสือเล่มนี้ซ้ำแล้วซ้ำอีกซึ่งไม่ได้เพิ่มมูลค่ามากขึ้น แต่นั่นคือ IMHO :)
Yan Sklyarenko

ฉันเห็นด้วยกับ Yan ที่นี่โดยส่วนตัวแล้วฉันคิดว่าหลาย ๆ บทสามารถอ่านได้อย่างขาดลอยและบางคนต้องอ่านรายละเอียด
Amit Wadhwa

1
นี่คือส่วนเติมเต็มที่ดีสำหรับหนังสือเล่มนี้: youtube.com/watch?v=Qo7vUdKTlhk
FeatureCreep

31

Gödel, Escher โสด: นิรันดร์โกลเด้นถักเปียโดยดักลาส Hofstadter

หากคุณยังไม่ได้อ่านให้ใส่ไว้ในรายการของคุณ มันยังคงน่าทึ่งกว่า 30 ปีต่อมา ในขณะที่ฉันเป็น Strange Loopมีข้อโต้แย้งที่สมบูรณ์และน่าเชื่อถือมากขึ้นเกี่ยวกับที่มาของจิตสำนึก GEB สำรวจอาณาจักรของสมมาตรสติปัญญาและระบบตรรกะผ่านดนตรีของ Bach คณิตศาสตร์ของGödelและศิลปะของ Escher มันเป็นเรื่องที่ทำให้โกรธและสนุกสนานตามที่ได้ฟัง

Gödel, Escher, Bach: Braid ทองคำนิรันดร์


1
ได้ยินได้ยินหนังสือที่ยอดเยี่ยม!

ฉันรู้ว่าผู้คนจำนวนมากพูดถึงหนังสือเล่มนี้อย่างมาก - แต่ฉันพบว่ามันยากมากที่จะติดตาม
talonx

ฉันพบว่าหนังสือเล่มนี้เป็นหนึ่งในหนังสือที่ท้าทายที่สุดในการอ่าน แต่ก็เป็นหนังสือที่ยอดเยี่ยม
l46kok

27

ทำอย่างไรจึงจะชนะเพื่อนและมีอิทธิพลต่อผู้คน

ตามที่กล่าวไว้ที่นี่: โปรแกรมเมอร์ที่ไม่ได้เขียนโปรแกรมควรอ่านหนังสืออะไร "ทำอย่างไรจึงจะชนะเพื่อนและมีอิทธิพลต่อผู้คน" เป็นหนังสือที่ดีมาก

คุณไม่ได้รับทักษะการเขียนโปรแกรมโดยตรงจากหนังสือเล่มนี้ แต่ทางอ้อมฉันจะยืนยันว่าคุณทำ หากคุณไม่เก่งในการติดต่อกับผู้คนสิ่งนี้จะช่วยให้คุณพบปะกับผู้คนที่อาจมีอิทธิพลต่อคุณและทักษะการเขียนโปรแกรมของคุณ

ชื่อหนังสืออาจฟังดูตื้น ๆ แต่ก็ไม่เป็นเช่นนั้น คุณเรียนรู้สิ่งที่คนอื่นทำตามธรรมชาติและ Dale Carnegie สนับสนุนให้คุณไม่ผิวเผิน

น่าอ่าน :-)

ทำอย่างไรจึงจะชนะเพื่อนและมีอิทธิพลต่อผู้คน


แม้ว่าสถานการณ์ตัวอย่างจะค่อนข้างเก่าในขณะนี้ แต่ในแง่มุมที่ใช้ได้จริงของหนังสือเล่มนี้ยังคงมีอยู่ในปัจจุบัน
JBRWilkinson

8
นี่คือหนังสือที่มีชื่อเรื่องที่ให้ความรู้สึกผิดอย่างสิ้นเชิง ดูเหมือนว่าจะเป็นวิธีการจัดการกับผู้คน อันที่จริงแล้วมันเกี่ยวกับการเข้าหาผู้คนและสร้างแรงบันดาลใจให้กับคนโดยการเป็นคนดีคนดี
Kyralessa

26

อย่าทำให้ฉันคิดว่า! แนวทางสามัญสำนึกในการใช้งานเว็บ

เกี่ยวข้องกับการออกแบบส่วนต่อประสานผู้ใช้ทั้งหมด

ยังรวมถึงสามัญสำนึกทั่วไปสำหรับการออกแบบที่โปรแกรมเมอร์ทุกคนควรรู้

อย่าทำให้ฉันคิด


21

ศิลปะแห่งสงครามซุนวู

ข้อความแสดงแทน


ฉันหวังว่าฉันจะลงคะแนนได้มากกว่าหนึ่งครั้งสำหรับเรื่องนี้
วอลเตอร์

10
มันตลกที่สิ่งนี้จะปรากฏขึ้นหลังจาก "วิธีชนะเพื่อนและผู้มีอิทธิพล" ... "หากแผนกล้มเหลวจะมีแผนขเสมอ ... " :)
j_random_hacker

เหมือนกับวอลเตอร์ ...
6pack เด็ก


16

7 นิสัยของผู้คนที่มีประสิทธิภาพสูงสตีเฟ่นโควี่

ข้อความแสดงแทน


ฉันอ่านหนังสือเล่มนี้และพบว่ามีประโยชน์ในการกำหนดลำดับความสำคัญในชีวิตของฉัน
สู่ระบบ

ฉันเกลียด 7HoHEP เพื่อนเคยให้ความเห็นว่านิสัยแรกของคนที่มีประสิทธิภาพสูงคือไม่ต้องเสียเวลาอ่านหนังสือแบบนี้ ฉันเข้าใจว่าคนอื่นไม่เห็นด้วย แต่ฉันพบว่าเนื้อหาประมาณ 50 หน้าที่น่าสนใจ
Jon Hopkins

-1 หนังสือประเภทนี้กดดันเรามากขึ้น
Srinivas Reddy Thatiparthy

ถึงแม้ว่าจะเป็นเพียงเล็กน้อยในการ "
ปฏิสังขรณ์ตนเอง

อย่าเสียเวลาอ่านหนังสือเล่มนี้ อ่านหรือหาข้อสรุปว่ามันป่องน่ากลัว & ทำซ้ำเหมือนเดิม (ชัดเจนในตัวเอง) ชี้หลาย ๆ ครั้งด้วยวิธีที่ต่างกันเล็กน้อย อาจเหมาะสำหรับการสอนการจัดการเวลาให้กับความคิด
หนัก

13

Zen และศิลปะการบำรุงรักษารถจักรยานยนต์

Robert Pirsig

มันสอนเราถึงวิธีการดูแลรักษาซอฟต์แวร์ที่ถูกต้อง

ข้อความแสดงแทน


"มันสอนเราถึงวิธีการดูแลรักษาซอฟต์แวร์ที่ถูกต้อง" - เป็นหนังสือที่น่าสนใจ แต่แน่นอนว่าไม่ได้สอนอะไรฉันเกี่ยวกับซอฟต์แวร์ มันเป็นเหมือนการแนะนำปรัชญา
stakx

@stakx: แน่นอน คุณอ่านคำถามหรือไม่ ไม่มีหนังสือเกี่ยวกับซอฟต์แวร์ การอ่านที่ดีช่วยให้เราเขียนซอฟต์แวร์ได้ดีขึ้น ถ้าผู้อ่านไม่เข้าใจว่ามันนำไปใช้กับการพัฒนาซอฟต์แวร์ ...
Maniero

2
นี่เป็นหนังสือที่ยอดเยี่ยมและการติดตาม "ไลล่า" ก็ดีเหมือนกัน เขาออกเดินทางเพื่อสร้าง "อภิปรัชญา" ใหม่และฉันคิดว่าเขาล้มเหลวที่จะทำเช่นนั้น แต่ในตอนท้ายของหนังสือเล่มนี้เขาประสบความสำเร็จในการระบุอัลกอริทึมที่ประมวลค่านิยมแบบตะวันตก: สองสิ่งใดคุณสามารถใช้ คุณภาพ "เพื่อพิจารณาว่าสังคมตะวันตกคนใดให้ความสำคัญมากกว่า ฉันคิดว่ามันค่อนข้างสำเร็จ แต่ฉันก็ไม่แน่ใจว่ามันเป็นอย่างไร
Scott Whitlock

อ๋อ ฉันมีใบเสนอราคาจากหนังสือเล่มนี้โพสต์ไว้ด้านบนจอมอนิเตอร์
TMN


7

ฉันจะแนะนำ triplet ของหนังสือที่เกี่ยวกับการเป็นโปรแกรมเมอร์ (แทนที่จะเขียนโปรแกรม) หรือผู้นำของโปรแกรมเมอร์ ในขณะที่ทั้งหมดมีอายุมากกว่า 30 ปีตั้งแต่สิ่งพิมพ์ต้นฉบับทั้งหมดล้วน (โดยเฉพาะอย่างยิ่งกับการปรับปรุงความเห็นในฉบับครบรอบ):


4
พวกเขายังคงเป็นหนังสือการเขียนโปรแกรมทั้งหมด หนังสือการเขียนโปรแกรมไม่จำเป็นต้องเกี่ยวกับภาษา / เทคโนโลยีเฉพาะเสมอไป
MAK

@MAK พวกเขาเป็นจริงเกี่ยวกับการจัดการซอฟต์แวร์มากกว่าเกี่ยวกับการเขียนโปรแกรมจริงโดยตรง พวกเขาเป็นแบบคลาสสิกที่ฉันขอแนะนำอย่างยิ่งหากไม่ใช่นักพัฒนามืออาชีพทุกคนสำหรับการเป็นนักพัฒนาที่ดีขึ้น ผมยอมรับว่าพวกเขาอยู่ที่เลือนชายแดนของไม่ว่าจะเป็นโปรแกรมหรือไม่เขียนโปรแกรมหนังสือเกี่ยวกับการพัฒนา / การจัดการซอฟต์แวร์
mctylr

6

ฉันจะบอกว่าหนังสือเบื้องต้นเกี่ยวกับการออกแบบกราฟิกจะมีประโยชน์สำหรับโปรแกรมเมอร์และช่วยพวกเขาในขณะที่เขียนโปรแกรมสำหรับบางแง่มุมของการทำงานของพวกเขา

ตัวอย่างเช่น:

หนังสือออกแบบที่ไม่ใช่ของนักออกแบบ: หลักการออกแบบและการทำตัวอักษรสำหรับสามเณรภาพ

ข้อความแสดงแทน


10
เฮ้ฉันคงไม่อยากอ่านหนังสือเกี่ยวกับการออกแบบที่มีเนื้อหาเกี่ยวกับ colourscheme นั้น)
Chinmay Kanchi


6

ข้อความแสดงแทน

ภาษารูปแบบ: เมืองอาคารการก่อสร้าง

มันจะสอนวิธีดูว่าสิ่งที่แตกต่างกันอย่างดุเดือดสามารถมีรูปแบบพื้นฐานที่เหมือนกันซึ่งสามารถนำไปใช้ในบริบทที่แตกต่างกันโดยสิ้นเชิง ลักษณะของสำนักงานของ CEO ที่ทำให้เป็นสำนักงานที่ยอดเยี่ยมสามารถอยู่ในห้องพักของนักศึกษาปริญญาตรีหรือขาดหายไปจากคฤหาสน์ล้านดอลลาร์ของคุณ เมื่อคุณได้แนวคิดนี้แล้วคุณสามารถนำไปใช้กับซอฟต์แวร์ได้เช่นเดียวกับ Gang of Four และคุณจะเข้าใจรูปแบบการออกแบบมากยิ่งขึ้น นอกจากนี้คุณยังจะมีพื้นที่อยู่อาศัยและพื้นที่ทำงานที่ดีกว่าตลอดชีวิตของคุณ


ฉันประทับใจมากกับงานเขียนของอเล็กซานเดอร์และกาเบรียลเกี่ยวกับรูปแบบและซอฟต์แวร์และความเคลื่อนไหวของ "Object Oriented Design Patterns" ที่ทำให้ผิดหวัง
พอลนาธา


5

ด้านหลังของผ้าเช็ดปากโดยแดนโรม

The Back of the Napkin http://www.coverbrowser.com/image/bestsellers-2008/302-7.jpg

หนังสือที่ยอดเยี่ยมเกี่ยวกับเทคนิคการคิดเชิงภาพ นอกจากนี้ยังมีฉบับขยายในขณะนี้ ฉันไม่สามารถพูดกับเวอร์ชั่นนั้นได้เนื่องจากฉันไม่ได้เป็นเจ้าของมัน ยัง


ฉบับขยายคือ "การตัดผู้อำนวยการ" พิมพ์ 2 สีดำ + แดง) และภาคผนวกเพิ่มเติม (10 1/2 บัญญัติของการคิดด้วยสายตาซึ่งเป็นบทสรุปที่ดีของสิ่งที่ต้องคำนึงถึง) อาจมีเนื้อหาเพิ่มเติม แต่ฉันไม่มีรุ่นแรกดังนั้นฉันจึงไม่สามารถเปรียบเทียบได้
Huperniketes

5

ฉันประหลาดใจที่ไม่มีใครแนะนำนิยายใด ๆ ฉันจะต้องอ่านนิยายบ้างทุกครั้งแล้วจะพัฒนาทักษะการคิดของคุณ อย่างไรก็ตามนี่คือ 2c ของฉัน

คู่มือ Hitchhiker's to Galaxy เป็นหนังสือที่โดดเด่น บางทีอาจเป็นหนังสือที่ประสบความสำเร็จมากที่สุดและน่าทึ่งที่สุดที่ออกมาจากสำนักพิมพ์ที่ยอดเยี่ยมของ Ursa Minor ซึ่งไม่มี Earthman เคยได้ยินมาก่อน ได้รับความนิยมมากกว่า Omnibus Home Care Celestial ขายดีกว่าห้าสิบสามสิ่งที่ต้องทำใน Zero Gravity และการโต้เถียงมากกว่าตอนจบของปรัชญาของ Oolon Colluphid เรื่องพระเจ้าที่ผิดไปบางอย่างผิดพลาดที่ยิ่งใหญ่ที่สุดของพระเจ้าและใครคือพระเจ้าคนนี้ อย่างไรก็ตาม? มันถูกแทนที่ด้วยสารานุกรม Galactica เป็นแหล่งเก็บข้อมูลมาตรฐานของความรู้และภูมิปัญญาด้วยเหตุผลสำคัญสองประการ ครั้งแรกมันถูกกว่าเล็กน้อย และประการที่สองมันมีคำว่าไม่ต้องตกใจ พิมพ์ด้วยตัวอักษรที่เป็นมิตรขนาดใหญ่บนหน้าปก


1
ผมต้องบอกว่ารุ่นบีบีซี Radiophonic โรงงานของ Hitchhikers เป็นอย่างน่ากลัว - จำนวนมากของผลกระทบเสียงที่น่าตื่นตาตื่นใจเพื่อให้คุณเป็นรุกอย่างสมบูรณ์และรู้สึกเหมือนคุณอยู่ที่นั่นกับฟอร์ดแซพฮูด, อาเธอร์และ Trillian, et al
JBRWilkinson

แต่ค่อนข้างโง่ :) ฉันรักมันมาก ..

1
เรื่องตลกมากมายใน ICT อ้างถึงหนังสือเล่มนี้โดยเฉพาะเรื่องตลกที่พบในซอร์สโค้ดเก่า
Sjoerd

5

นี่คือหนังสือที่สร้างแรงบันดาลใจเกี่ยวกับความคิดสร้างสรรค์ บางสิ่งจำเป็นอย่างมากในโลกเทคโนโลยี 'ใหม่' ที่เต็มไปด้วย 'แนวปฏิบัติที่ดีที่สุด' และ 'วิธีการที่ยอมรับ'

ไม่สนใจทุกคน


4

การคิดเชิงปฏิบัติและการเรียนรู้โดย Andrew Hunt

ข้อความแสดงแทน

แม้ว่าผู้ชมเป้าหมายคือโปรแกรมเมอร์ แต่ผู้ที่ไม่ใช่โปรแกรมเมอร์ก็สามารถอ่านได้เช่นกัน มันแค่ใช้คำอุปมาอุปมัยการเขียนโปรแกรมบางอย่าง แต่หนังสือเล่มนี้เกี่ยวกับวิธีการทำงานของสมองและวิธีที่เราสามารถปรับให้เหมาะสมกับการใช้งานของมัน


3

"วิธีแก้ปัญหา" โดย George Pólya ในขณะที่มีเป้าหมายสำหรับคณิตศาสตร์กลยุทธ์การแก้ปัญหาสามารถนำไปใช้กับการเขียนโปรแกรม




2

ในขณะที่Strategy of the Dolphinมุ่งเน้นไปที่การปรับความคิดของตนเองให้เข้ากับการแก้ปัญหาที่เกิดขึ้นจากการจัดการกับผู้อื่นการใช้ทักษะการปรับตัวเพื่อจัดการกับโลกที่แท้จริงของเครื่องมือสำหรับนักพัฒนาจะช่วยแก้ไขปัญหาใหม่ ๆ

กลยุทธ์ของปลาโลมา


2

หนังสือเล่มเดียวที่ดีที่สุดเกี่ยวกับการเขียนผมเคยอ่านเป็นความรู้สึกของโครงสร้าง: การเขียนจากมุมมองของผู้อ่าน

ความรู้สึกของโครงสร้าง

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

การเขียนที่ดีขึ้นสามารถช่วยให้คุณเขียนอีเมลได้ดีขึ้นเขียนเขียนความเห็นที่ชัดเจนและช่วยให้คุณตระหนักถึงสิ่งที่คุณคิดว่าสำคัญหรือไม่


2

สตีเฟ่นคิงส์ - การเขียนไม่ฉันจริงจังกับฉัน! :) ฉันรู้ว่ากระบวนการเข้ารหัสมีหลายอย่างที่มากับกระบวนการเขียน ก่อนอื่นคุณต้องทำให้สิ่งต่าง ๆ ลงบนกระดาษ / รหัสจากนั้นคุณต้องแก้ไข / refactor มัน คุณต้องให้หนังสือ / รหัส "พัก" สักครู่ก่อนที่จะกลับมาพร้อมกับการรับรู้ใหม่ ฯลฯ

อ่านหนังสือและคิดว่ามันใช้กับการเข้ารหัสอย่างไร


1

Made to Stick - จำเป็นอย่างยิ่งสำหรับการสร้างทักษะในการนำแนวคิดของคุณไปสู่ผู้อื่น (โดยเฉพาะผู้ที่ไม่ใช่โปรแกรมเมอร์) และมองสิ่งต่าง ๆ จากมุมมองของผู้อื่น


1

รูปแบบของบ้าน

รูปแบบของหน้าปกหน้าแรก

การอ้างอิงที่ยอดเยี่ยมใน 10 รูปแบบสำหรับกระบวนการออกแบบบ้าน แทนที่จะเป็นแคตตาล็อกของรูปแบบสำหรับองค์ประกอบของบ้าน (เช่นห้องนั่งเล่น, ซุ้ม, ลานบ้าน ฯลฯ ) มันเป็นแคตตาล็อกของหลักการที่ควรกำหนดรูปแบบการออกแบบบ้าน; คำแนะนำเกี่ยวกับปัจจัยที่มีความสำคัญต่อการสร้างบ้านที่น่าอยู่สำหรับผู้อยู่อาศัย

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


บางทีมันอาจจะไม่น่าแปลกใจที่หนังสือเล่มนี้น่าจะเป็นแรงบันดาลใจจากงานที่คริสอเล็กซานเด "ภาษาแบบ" คนที่คิดค้นรูปแบบการออกแบบสำหรับการใช้งานในงานสถาปัตยกรรมแนวคิดถูกนำมาใช้ในภายหลังโดย computerscience และแก๊งสี่
Homde

ที่จริงแล้วผู้เขียนหนังสือสองคนคือ Max Jacobson และ Murray Silverstein ทำงานร่วมกับ Christopher Alexander (และคนอื่น ๆ ) เพื่อรวบรวมรูปแบบเหล่านั้น แต่อีกครั้งในขณะที่ APL มุ่งเน้นไปที่รูปแบบที่จะดำเนินการในโครงสร้างที่อยู่อาศัยหนังสือเล่มนี้มุ่งเน้นไปที่รูปแบบสำหรับการออกแบบ / ตัดสินบ้านที่ออกแบบมาอย่างดี มันให้ข้อมูลเชิงลึกที่โดดเด่นในการพิจารณาวิธีการออกแบบระบบซอฟต์แวร์ที่ดีหรือถ้ามันถูกออกแบบมา
Huperniketes

1

อลิซในแดนมหัศจรรย์และมองผ่านกระจก อ่านบทสนทนาของอลิซกับอัศวินม้าขาวและดูว่าคุณไม่ได้มาด้วยความซาบซึ้งที่ลึกซึ้งขึ้นสำหรับตัวแปรทางอ้อมและตัวแปรอ้างอิง!



โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.