[co-working] หลักการตั้งชื่อไฟล์และโฟรเดอร์เพื่อส่งงานต่อให้คนอื่น

บทความนี้เราจะไม่พูดเรื่องเทคนิคคอลกันแต่จะมาพูดเรื่อง Co-working ซึ่งผมจะมาพูดเรื่องการตั้งชื่อไฟล์เพื่อส่งงานให้คนอื่นๆ ในทีมหรือทีมอื่น ไม่เพียงใช้กับการทำงานกับคนอื่นแล้ว ยังสามรถนำไปใช้กับการส่งงานให้อาจารย์ ได้ด้วยเดียวเรามาเริ่มกันเลยครับ

 

หลักการ Consistent and Descriptive

ถ้าใครลองค้นหาใน Google เราจะเจอหลัการตัวนึงที่ชื่อว่า consistent and descriptive คือตั้งชื่อให้สอดคล้องกับไฟล์และมีการบรรยายหรือระบุให้สามารถค้นหาได้ทันที และเข้าใจได้ทันที และเราจะใช้หลักการนี้มาอธิบายว่าการตั้งชื่อไฟล์นั่นต้องประกอบไปได้วยอะไรบ้าง

 

ข้อควรจำ

  • การตั้งชื่อไฟล์ที่ระบุวันเดือนปีต้องเป็นฟอแมต์ YYYYMMDD หรือ YYMMDD เท่านั่น ตัวอย่างเช่น 2017-05-23 หรือ 17-05-23
  • อย่าใส่อักษรต่อไปนี้ ~ ! @ # $ % ^ & * ( ) ` ; < > ? , [ ] { } ‘ ” และ | 
  • อย่าใส่ space หรือช่องว่างในการเว้นวรรคคำ เช่น hello world.png ต้องเป็น hello_world.png หรือ hello-world.png
  • การตั้งชื่อที่สามารทำได้มีดังนี้
    • ใช้  Underscores เช่น hello_world.png (ด้านเทคนิคอลเรียกว่า Snake case)
    • ใช้ Dashes เช่น hello-world.png
    • ใช้ Pascal Case (คืออักษรแรกของคำให้ใช้ตัวใหญ่) เช่น HelloWorld.png หรือ FileName.txt
    • ใช้ Camel case (คืออักษรแรกของคำให้ใช้ตัวใหญ่ ยกเว้นคำแรก) เช่น helloWorld.png หรือ fileName.txt
    • ไม่ใช่ช่องว่าง เช่น helloworld.png แบบนี้ทำได้แต่ไม่แนะนำเพราะอ่านยาก
  • Scannable สามารถอ่านหาไฟล์ได้ด้วยการกวาดตาและเข้าใจได้ว่าไฟล์นั่นกี่ยวกับอะไร คงไม่อยากมีใครนั่งอ่านทุกตัวอักษรนะครับ การทำให้กวาดตาไปรวบๆ ไฟล์แล้วเข้าใจได้จึงเป็นสิ่งที่ควรทำ
  • มี Indicative คือการตั้งชื่อที่อ่านแล้วสามารถรู้ได้ทันทีว่าไฟล์หรือโฟรเดอร์นั่นเกี่ยวกับอะไรเช่น lion_male.png, red_flower_01.png หรือ red_flower_02.png
  • อาจจะใช้วันที่ในการเรียงลำดับไฟล์เก่าใหม่ เช่น 20170523_lion_male.png, 20170801_bg_dot_pattern.png
  • ใช่คำย่อหรือชื่อย่อ หรือ Bussiness process ลงไป เช่น 20170801_bg_nasa_web_header.png หรือ react_trining_bg_print_file.png

 

ทำไมถึงไม่ใช้ Space ในการตั้งชื่อ

เนื่องจากระบบคอมพิวเตอร์จะมีปัญหาในการค้นหาไฟล์ที่เป็น space ในกรณีที่เราทำงานกับระบบที่เป็น Unix System มันจะค้นหาไฟล์ในระบบไม่ค่อยเจอ ดังนั่น Developer เองเวลาต้องทำงานกับระบบปฎิบัติการที่ไม่มี Interface เหมือน Windows, Linux(Desktop), OSX จะมีปัญหาในการพิมพ์คำสั่งอย่างมาก

 

Credit:

https://library.stanford.edu/research/data-management-services/data-best-practices/best-practices-file-naming
https://getmethod.com/blog/2012/6/30/the-best-way-to-name-your-files.html
http://www.pcmag.com/article2/0,2817,2385613,00.asp
Facebook Comments