<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0" xml:base="http://note.diarybe.com/index.php/">
  <channel>
    <title>เขียนโปรแกรม</title>
    <link>http://note.diarybe.com/index.php/</link>
    <description/>
    <language>en</language>
    
    <item>
  <title>เริ่มศึกษา programming อย่าใช้ของแพง, ศึกษาหลายอย่างวนกันไป</title>
  <link>http://note.diarybe.com/index.php/devlogs/%E0%B9%80%E0%B8%A3%E0%B8%B4%E0%B9%88%E0%B8%A1%E0%B8%A8%E0%B8%B6%E0%B8%81%E0%B8%A9%E0%B8%B2-programming-%E0%B8%AD%E0%B8%A2%E0%B9%88%E0%B8%B2%E0%B9%83%E0%B8%8A%E0%B9%89%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%9E%E0%B8%87-%E0%B8%A8%E0%B8%B6%E0%B8%81%E0%B8%A9%E0%B8%B2%E0%B8%AB%E0%B8%A5%E0%B8%B2%E0%B8%A2%E0%B8%AD%E0%B8%A2%E0%B9%88%E0%B8%B2%E0%B8%87%E0%B8%A7%E0%B8%99%E0%B8%81%E0%B8%B1%E0%B8%99%E0%B9%84%E0%B8%9B</link>
  <description>&lt;span class="field field--name-title field--type-string field--label-hidden"&gt;เริ่มศึกษา programming อย่าใช้ของแพง, ศึกษาหลายอย่างวนกันไป&lt;/span&gt;
&lt;span class="field field--name-uid field--type-entity-reference field--label-hidden"&gt;&lt;span&gt;krishrong&lt;/span&gt;&lt;/span&gt;
&lt;span class="field field--name-created field--type-created field--label-hidden"&gt;&lt;time datetime="2024-12-09T08:41:09+07:00" title="Monday, December 9, 2024 - 08:41" class="datetime"&gt;Mon, 12/09/2024 - 08:41&lt;/time&gt;
&lt;/span&gt;



            &lt;div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;p&gt;&lt;strong&gt;อย่าใช้ของแพง = ไม่คุ้ม&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&amp;nbsp;เริ่มต้น อย่าใช้ Hardware แพง เพราะ ความสามารถเรายังไม่ถึง อย่างมากก็ทำได้แค่โปรแกรมกิ๊กก๊อก
&lt;ul&gt;
&lt;li&gt;อาจทำให้&lt;strong&gt;หมดกำลังใจ หรือ burn out แทน&lt;/strong&gt; เพราะ รู้สึกว่า&lt;strong&gt;ใช้ประโยชน์ได้อย่างไม่เต็มประสิทธิภาพ และพยายามทำอะไรเกินตัว&lt;/strong&gt; แทนที่จะสนุกกับการค่อยๆฝึกฝนจากพื้นฐานไปทีขั้นๆ&lt;/li&gt;
&lt;li&gt;พอรู้สึกว่าใช้ฮาร์ดแวร์ได้ไม่คุ้มค่า ก็จะ&lt;strong&gt;หาเกมส์มาเล่น &lt;/strong&gt;เพื่อลดความรู้สึกเสียดายเงิน และยิ่ง&lt;strong&gt;ฝึกเขียนโปรแกรมน้อยลงไปอีก&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;พอฝึกผ่านไป 1-2 ปี จนเริ่มชำนาญพื้นฐานแล้ว อยากเรียนรู้ลงลึกเฉพาะด้าน ฮาร์ดแวร์ที่เคยใช้ก็อาจเริ่มตกรุ่น และ&lt;strong&gt;พลาดโอกาสใช้ของรุ่นใหม่ๆที่ทำงานได้ดีกว่า ในเวลาที่ต้องการใช้งานจริงๆ&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;ช่วงเริ่มต้น ใช้ Hardware ถูกๆ ดีกว่า เพราะ จะทำให้เรา ได้&lt;strong&gt;ฝึกการ optimized โปรแกรมให้ทำงานได้ภายใต้สภาพแวดล้อมที่มีความจำกัด&lt;/strong&gt; รวมถึง&lt;strong&gt;สนุกกับการฝึกฝนไปทีละขั้นๆ&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;ศึกษาวนๆกันไป&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;งานด้านคอมฯ มีหลากหลาย&lt;/strong&gt; ไม่จำเป็นต้องฝึกด้าน Algorithm อย่างเดียวทั้งวัน เพราะ อาจจะหนักสมองไป ในแต่ละวัน สามารถ&lt;strong&gt;สลับมาฝึกงานด้านการประยุกต์ใช้ต่างๆ ร่วมด้วย เป็นการพักผ่อนสมองไปในตัว&lt;/strong&gt; เช่น Web coding, ทำ App, Linux, Security เป็นต้น
&lt;ul&gt;
&lt;li&gt;ถ้าอยากฝึกเน้นความอึดทนนาน ในการเขียนโปรแกรม(Algorithm) ให้&lt;strong&gt;ค่อยๆเพิ่มเวลาฝึกวันละนิดๆๆ&lt;/strong&gt; เหมือนเวลาฝึกเพิ่มความแข็งแรงของกล้ามเนื้อ เช่น เพิ่มวันละ 10 นาที ไปเรื่อยๆ&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
      &lt;div class="field field--name-field-tags field--type-entity-reference field--label-above clearfix"&gt;
      &lt;h3 class="field__label"&gt;Tags&lt;/h3&gt;
    &lt;ul class="links field__items"&gt;
          &lt;li&gt;&lt;a href="http://note.diarybe.com/index.php/tag/%E0%B9%80%E0%B8%82%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1" hreflang="en"&gt;เขียนโปรแกรม&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
&lt;/div&gt;
&lt;section class="field field--name-field-comments field--type-comment field--label-above comment-wrapper"&gt;
  
  

      &lt;h2 class="title comment-form__title"&gt;Add new comment&lt;/h2&gt;
    &lt;drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;amp;1=262&amp;amp;2=field_comments&amp;amp;3=comments" token="LTjhxUfo_If10XA6f0NuLRtiroR6V0_7kMqThBsh97Y"&gt;&lt;/drupal-render-placeholder&gt;
  
&lt;/section&gt;
</description>
  <pubDate>Mon, 09 Dec 2024 01:41:09 +0000</pubDate>
    <dc:creator>krishrong</dc:creator>
    <guid isPermaLink="false">262 at http://note.diarybe.com</guid>
    </item>
<item>
  <title>เริ่มเรียน programming อย่างไร</title>
  <link>http://note.diarybe.com/index.php/brainlog/%E0%B9%80%E0%B8%A3%E0%B8%B4%E0%B9%88%E0%B8%A1%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99-programming-%E0%B8%AD%E0%B8%A2%E0%B9%88%E0%B8%B2%E0%B8%87%E0%B9%84%E0%B8%A3</link>
  <description>&lt;span class="field field--name-title field--type-string field--label-hidden"&gt;เริ่มเรียน programming อย่างไร&lt;/span&gt;
&lt;span class="field field--name-uid field--type-entity-reference field--label-hidden"&gt;&lt;span&gt;krishrong&lt;/span&gt;&lt;/span&gt;
&lt;span class="field field--name-created field--type-created field--label-hidden"&gt;&lt;time datetime="2024-02-02T21:59:41+07:00" title="Friday, February 2, 2024 - 21:59" class="datetime"&gt;Fri, 02/02/2024 - 21:59&lt;/time&gt;
&lt;/span&gt;



            &lt;div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;p&gt;แต่ก่อนเข้าใจว่าการเรียนเขียนโปรแกรม คือการเริ่มศึกษาภาษาโปรแกรม ใดภาษาหนึ่ง พอเรียนรู้ครบทุก function ที่มันสามารถทำงานได้แล้ว ก็คือจบ แต่จริงๆมันไม่ถูกต้อง หลังจากที่ได้ดูคลิป &lt;a href="https://www.youtube.com/watch?v=SXjIYRih13I"&gt;https://www.youtube.com/watch?v=SXjIYRih13I&lt;/a&gt; นั่นก็คือ &lt;strong&gt;ภาษาไหน มันไม่เกี่ยวหรอก เป็นเพียงไวยากรณ์ ซึ่งสามารถเรียนรู้ระหว่างเขียนโปรแกรมจริงได้ แต่สิ่งสำคัญคือ หลักการเขียนโปรแกรม เช่น Algorithm, Datastructure เป็นต้น ที่จะทำให้โปรแกรมเราทำงานได้มีประสิทธิภาพต่างหาก&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;ดังนั้น ลำดับการศึกษาน่าจะเรียงลำดับประมาณนี้ Algorithm, Linux, Network Security, programming language(เขียนโปรแกรมจริง)&lt;/p&gt;
&lt;/div&gt;
      &lt;div class="field field--name-field-tags field--type-entity-reference field--label-above clearfix"&gt;
      &lt;h3 class="field__label"&gt;Tags&lt;/h3&gt;
    &lt;ul class="links field__items"&gt;
          &lt;li&gt;&lt;a href="http://note.diarybe.com/index.php/tag/%E0%B9%80%E0%B8%82%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1" hreflang="en"&gt;เขียนโปรแกรม&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
&lt;/div&gt;
&lt;section class="field field--name-field-comments field--type-comment field--label-above comment-wrapper"&gt;
  
  

      &lt;h2 class="title comment-form__title"&gt;Add new comment&lt;/h2&gt;
    &lt;drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;amp;1=136&amp;amp;2=field_comments&amp;amp;3=comments" token="1kIeeMmAsVrNJitXnL0GTUUXgTOJqfUHnptiPTRdHps"&gt;&lt;/drupal-render-placeholder&gt;
  
&lt;/section&gt;
</description>
  <pubDate>Fri, 02 Feb 2024 14:59:41 +0000</pubDate>
    <dc:creator>krishrong</dc:creator>
    <guid isPermaLink="false">136 at http://note.diarybe.com</guid>
    </item>
<item>
  <title>โปรแกรมที่มีชีวิต</title>
  <link>http://note.diarybe.com/index.php/devlogs/%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B8%A1%E0%B8%B5%E0%B8%8A%E0%B8%B5%E0%B8%A7%E0%B8%B4%E0%B8%95</link>
  <description>&lt;span class="field field--name-title field--type-string field--label-hidden"&gt;โปรแกรมที่มีชีวิต&lt;/span&gt;
&lt;span class="field field--name-uid field--type-entity-reference field--label-hidden"&gt;&lt;span&gt;krishrong&lt;/span&gt;&lt;/span&gt;
&lt;span class="field field--name-created field--type-created field--label-hidden"&gt;&lt;time datetime="2023-11-04T08:05:15+07:00" title="Saturday, November 4, 2023 - 08:05" class="datetime"&gt;Sat, 11/04/2023 - 08:05&lt;/time&gt;
&lt;/span&gt;



            &lt;div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;p&gt;โปรแกรมที่มีชีวิต คือ โปรแกรมที่ยังคงมีการปรับปรุงข้อผิดพลาด หรือ ยังมีการพัฒนาอยู่เสมอ ทั้งจากนักพัฒนา ที่ยังคงพัฒนาแก้ไขข้อผิดพลาด และ ทำฟังก์ชั่นใหม่ๆออกมา จากผู้ใช้ ที่สร้างเนื้อหาในแพลตฟอร์ม หรือ กระทั่ง จาก AI ที่พัฒนาตัวเองได้&lt;/p&gt;
&lt;p&gt;เรื่อง AI ที่สามารถพัฒนาตนเองได้ ไม่รู้ว่าจะทำไได้เมื่อไหร่นะ &lt;strong&gt;แต่สิ่งหนึ่งในตอนนี้ที่ AIสู้มนุษย์ไม่ได้ คือ เรื่อง จินตนาการและความคิดสร้างสรรค์&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
      &lt;div class="field field--name-field-tags field--type-entity-reference field--label-above clearfix"&gt;
      &lt;h3 class="field__label"&gt;Tags&lt;/h3&gt;
    &lt;ul class="links field__items"&gt;
          &lt;li&gt;&lt;a href="http://note.diarybe.com/index.php/tag/%E0%B9%80%E0%B8%82%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1" hreflang="en"&gt;เขียนโปรแกรม&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
&lt;/div&gt;
&lt;section class="field field--name-field-comments field--type-comment field--label-above comment-wrapper"&gt;
  
  

      &lt;h2 class="title comment-form__title"&gt;Add new comment&lt;/h2&gt;
    &lt;drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;amp;1=90&amp;amp;2=field_comments&amp;amp;3=comments" token="X1AiQFMrCKBgk849cJ0s32LD1OMVQ135f_12NO43oJE"&gt;&lt;/drupal-render-placeholder&gt;
  
&lt;/section&gt;
</description>
  <pubDate>Sat, 04 Nov 2023 01:05:15 +0000</pubDate>
    <dc:creator>krishrong</dc:creator>
    <guid isPermaLink="false">90 at http://note.diarybe.com</guid>
    </item>
<item>
  <title>โปรแกรมที่ดี ต้องยืดหยุ่น ปรับแต่งให้เหมาะสมกับการใช้งานได้อิสระ</title>
  <link>http://note.diarybe.com/index.php/devlogs/%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B8%94%E0%B8%B5-%E0%B8%95%E0%B9%89%E0%B8%AD%E0%B8%87%E0%B8%A2%E0%B8%B7%E0%B8%94%E0%B8%AB%E0%B8%A2%E0%B8%B8%E0%B9%88%E0%B8%99-%E0%B8%9B%E0%B8%A3%E0%B8%B1%E0%B8%9A%E0%B9%81%E0%B8%95%E0%B9%88%E0%B8%87%E0%B9%83%E0%B8%AB%E0%B9%89%E0%B9%80%E0%B8%AB%E0%B8%A1%E0%B8%B2%E0%B8%B0%E0%B8%AA%E0%B8%A1%E0%B8%81%E0%B8%B1%E0%B8%9A%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%83%E0%B8%8A%E0%B9%89%E0%B8%87%E0%B8%B2%E0%B8%99%E0%B9%84%E0%B8%94%E0%B9%89%E0%B8%AD%E0%B8%B4%E0%B8%AA%E0%B8%A3%E0%B8%B0</link>
  <description>&lt;span class="field field--name-title field--type-string field--label-hidden"&gt;โปรแกรมที่ดี ต้องยืดหยุ่น ปรับแต่งให้เหมาะสมกับการใช้งานได้อิสระ&lt;/span&gt;
&lt;span class="field field--name-uid field--type-entity-reference field--label-hidden"&gt;&lt;span&gt;krishrong&lt;/span&gt;&lt;/span&gt;
&lt;span class="field field--name-created field--type-created field--label-hidden"&gt;&lt;time datetime="2023-10-20T06:48:01+07:00" title="Friday, October 20, 2023 - 06:48" class="datetime"&gt;Fri, 10/20/2023 - 06:48&lt;/time&gt;
&lt;/span&gt;



            &lt;div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;p&gt;โปรแกรมที่ดี ต้องสามารถปรับแต่งให้เข้ากับผู้ใช้งานได้ อย่างอิสระ และ ชาญฉลาด &lt;strong&gt;ช่วยให้ผู้ใช้งาน สะดวกขึ้น ทำงานง่ายขึ้น รวดเร็ว และมีประสิทธิภาพมากขึ้น &lt;/strong&gt;โดยที่ผู้ใช้ไม่จำเป็นต้องปรับตัวเข้าหาโปรแกรม แต&lt;strong&gt;่สามารถปรับแต่งโปรแกรมให้เหมาะกับตัวเองได้&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;สาเหตุที่ต้องปรับแต่งได้อิสระ &lt;/strong&gt;เพราะ &lt;strong&gt;เราไม่สามารถทำโปรแกรมหนึ่งๆ ให้เข้ากับผู้ใช้ทุกคนได้&lt;/strong&gt; บางคนมีความต้องการใช้เครื่องมือที่หลากหลาย ในขณะที่บางคนต้องการความเรียบง่ายและไม่ได้ใช้อะไรซับซ้อน &lt;strong&gt;โปรแกรมที่ดี จึงไม่ควรจำกัดอิสระ ในการปรับแต่งด้วยตนเองจากผู้ใช้&lt;/strong&gt; ยิ่งหากผู้ใช้สามารถปรับแต่งให้เหมาะสมกับตัวเองได้มากเท่าไหร่ ก็จะทำให้เกิดประสิทธิภาพในการทำงาน ได้มากขึ้นเท่านั้น&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;กรณีศึกษา คือ ระบบปฏิบัติการ MacOS กับ Linux&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;สิ่งที่พบเจอใน MacOS คือ&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;User interface (UI) ที่ออกแบบมาให้ &lt;strong&gt;เน้นความเรียบง่าย สวยงาม ที่ทำอะไรไม่ค่อยได้ และยังค่อนข้างจำกัดการปรับแต่ง&lt;/strong&gt; เช่น
&lt;ul&gt;
&lt;li&gt;ไม่อนุญาตให้สามารถปรับแต่งอะไรได้มากมายนัก เช่น Menu bar ปรับให้เล็กลงก็ไม่ได้ ซ่อนไม่ได้ บางทีรู้สึกว่ากินพื้นที่เยอะเปล่า และไม่ค่อยได้ใช้งาน(ทั้งที่ dock bar ด้านล่างซ่อนได้นะ)&lt;/li&gt;
&lt;li&gt;Window manager ที่ไม่สามารถแบ่งครึ่งหน้าจอได้โดยง่าย ต้องใช้เมาส์กดหลายทีกว่าจะได้ ทำให้ทำงานไม่สะดวก กว่าจะเซ็ตหน้าต่างเสร็จ กว่าจะได้ทำงาน&lt;/li&gt;
&lt;li&gt;เน้นการใช้เมาส์คลิก ไม่เน้นการใช้คีย์ลัด&lt;/li&gt;
&lt;li&gt;คีย์ลัดยังทำงานแปลกๆ ไม่รู้คิดอะไรอยู่ เช่น&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;ปุ่ม Command + tab เพื่อสลับโปรแกรม จะสลับได้เฉพาะโปรแกรมที่หน้าต่างเปิดอยู่ ถ้าหน้าต่างถูกซ่อนไปแม้โปรแกรมจะยังไม่ปิด ก็จะไม่สามารถสลับเพื่อเปิดหน้าต่างขึ้นมาได้ สุดท้ายต้องใช้เมาส์เลื่อนไปคลิกเปิดหน้าต่างนั้นเอง อีกทั้งยังสลับไดัเป็นตัวโปรแกรม ซึ่งหน้าต่างทั้งหมดของโปรแกรมนั้นๆ จะถูกสลับขึ้นมา และบังกันเอง ต้องใช้คีย์ลัดคือ option + tab เพื่อสลับในโปรแกรมอีกที&lt;strong&gt; มีเหตุผลอะไรวะเนี่ย!?&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;มีคนพยายามคิดโปรแกรมเสริม เพื่อให้ระบบ Window manager และ shortcut keys ทำงานได้ดีมากขึ้น แต่ก็ไม่สมบูรณ์แบบอยู่ดี&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;concept ที่ว่า "ผู้ใช้ต้องปรับตัวให้เข้าหา MacOS" โดยส่วนตัว คิดว่าไม่ถูกต้อง เพราะ คอมพิวเตอร์ถูกสร้างขึ้น เพื่อให้ชีวิตมนุษย์ ง่ายขึ้น พัฒนาขึ้น เข้าถึงความรู้ได้มากขึ้น ถ้าสร้างคอมพิวเตอร์ขึ้นมา แต่ใช้ไม่ได้ หรือใช้ลำบาก ไม่สามารถทำตามวัตถุประสงค์ดังกล่าว มันก็ไม่ได้ช่วยให้ชีวิตดีขึ้นเลย คอมพิวเตอร์ไม่ใช่เครื่องประดับ ถ้ารูปลักษณ์ดูดีอย่างเดียว แต่ทำอะไรไม่ได้ มันไม่ตอบโจทย์การใช้งานได้จริง&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;หลังจากที่ทนใช้มา 6เดือน ก็พบว่า เกิด productivity ต่ำมาก งานที่เคยทำได้ ก็ไม่ค่อยก้าวหน้าเลย จาก User interface ที่ไม่มีความสะดวกในการใช้งานแม้แต่น้อย&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;ที่เราเจอมา มีคนทำคลิปอธิบายไว้แล้ว &lt;a href="https://www.youtube.com/watch?v=8yjW-kMivWQ"&gt;https://www.youtube.com/watch?v=8yjW-kMivWQ&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;สิี่งที่พบเจอใน Linux คือ&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;User interface&lt;/strong&gt; มีให้เลือกหลากหลาย ส่วนตัวชอบ &lt;strong&gt;KDE ซึ่งออกแบบมา เพื่อให้มีความยืดหยุ่น สามารถปรับแต่งได้ละเอียด ให้เหมาะกับการทำงานของเรามากที่สุด เช่น&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;widget บน desktop สามารถทำเป็นชั้นหนังสือ หรือ โฟลเดอร์ที่เข้าบ่อย ก็ได้&amp;nbsp;&lt;/strong&gt;&lt;br&gt;&lt;strong&gt;&lt;img src="http://note.diarybe.com/sites/default/files/inline-images/image_3.png" data-entity-uuid="e3efb6cd-ce0d-4a58-88e8-0911e5dfd3eb" data-entity-type="file" width="1920" height="1080"&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;คีย์ลัด ลื่นไหล&lt;/strong&gt; สลับโปรแกรมได้อย่างไม่มีปัญหา เวลาทำงานที่ใช้หลายหน้าต่างก็ทำได้รวดเร็ว ไม่มีข้อจำกัด แม้มีเพียงหน้าจอเดียว ก็ยังทำงานได้สะดวก&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;โปรแกรมต่างๆ ที่ใช้ทำงาน &lt;strong&gt;ฟรีทุกอย่าง เป็น opensource และ ใช้ดีด้วย&lt;/strong&gt; เช่น kate ซึ่งเป็น text-editor ที่ทำงานบน KDE สามารถเชื่อมกับ command line ได้, เบาทำงานรวดเร็ว, ออกแบบมาได้เรียบง่าย ชาญฉลาด ใช้งานได้ไม่สะดุด(ไม่ใช่เรียบง่ายแต่ทำอะไรไม่ได้เลย) ดีเกือบๆเท่า VS code เลย แต่เบาเครื่องกว่า ใช้ง่ายกว่า&lt;/li&gt;
&lt;li&gt;ส่วนอื่นๆ ก็ปรับแต่งได้ทุกอย่าง เช่น เวลาพับหน้าจอโน๊ตบุ๊คลง ก็สามารถสั่งให้ run script ที่ตั้งไว้ก็ยังได้(มีใน setting ของ KDE) เป็นต้น&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;หลังจากที่ใช้งานมาเพียง 3 เดือน&lt;/strong&gt; ก็เสร็จไป 2 project แล้ว ถึงแม้ตัวมันเองจะมีปัญหาเรื่อง driver กับการ์ดจอโน๊ตบุ๊ค ทำให้ภาพเคลื่อนไหวดูกระตุก &lt;strong&gt;แต่กลับทำงานจริงเกิดผลงานมากกว่า MacOS เยอะ&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;โดยส่วนตัว คิดว่า สาเหตุที่ Linux พัฒนาได้ดี เข้าใจ concept เรื่องการปรับแต่งที่หลากหลาย การใช้งานที่ยืดหยุ่น สาเหตุหลักอย่างหนึ่ง เกิดจากการที่เป็น &lt;strong&gt;opensource&lt;/strong&gt; &lt;strong&gt;ทำให้เวลาที่ใคร ใช้งานแล้วมีปัญหาตรงไหน หรือเกิดไอเดียดีๆอะไร ก็สามารถช่วยกันพัฒนาได้จากโปรแกรมเมอร์อาสาสมัครทั้งโลก(พลังของ opensource) &lt;/strong&gt;ต่างจากโปรแกรมที่ทำเพื่อขาย มักจะเน้นพัฒนาแต่ความสวยงาม ดูหวือหวา รูปลักษณ์ภายนอกที่ดูดี การตลาด เน้นทำกำไรจากผู้บริโภค แต่ไม่ได้ไปเน้นประสิทธิภาพในการทำงานจริงๆ&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;opensource น่าจะเป็นคำตอบสุดท้าย ที่จะทำให้เกิดนวัตกรรมใหม่ๆกับโลก อย่างแท้จริง&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
      &lt;div class="field field--name-field-tags field--type-entity-reference field--label-above clearfix"&gt;
      &lt;h3 class="field__label"&gt;Tags&lt;/h3&gt;
    &lt;ul class="links field__items"&gt;
          &lt;li&gt;&lt;a href="http://note.diarybe.com/index.php/tag/%E0%B9%80%E0%B8%82%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1" hreflang="en"&gt;เขียนโปรแกรม&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href="http://note.diarybe.com/index.php/tag/open-source" hreflang="en"&gt;open-source&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href="http://note.diarybe.com/index.php/tag/ideas" hreflang="en"&gt;ideas&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href="http://note.diarybe.com/index.php/tag/linux" hreflang="en"&gt;Linux&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href="http://note.diarybe.com/index.php/articles" hreflang="en"&gt;บทความสำคัญ&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
&lt;/div&gt;
&lt;section class="field field--name-field-comments field--type-comment field--label-above comment-wrapper"&gt;
  
  

      &lt;h2 class="title comment-form__title"&gt;Add new comment&lt;/h2&gt;
    &lt;drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;amp;1=64&amp;amp;2=field_comments&amp;amp;3=comments" token="i1-4aSsp-nI8NAqJcEHKZUlZJBouPjL1T511veIvsXM"&gt;&lt;/drupal-render-placeholder&gt;
  
&lt;/section&gt;
</description>
  <pubDate>Thu, 19 Oct 2023 23:48:01 +0000</pubDate>
    <dc:creator>krishrong</dc:creator>
    <guid isPermaLink="false">64 at http://note.diarybe.com</guid>
    </item>
<item>
  <title>ประสบการ Dev</title>
  <link>http://note.diarybe.com/index.php/devlogs/%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B8%AA%E0%B8%9A%E0%B8%81%E0%B8%B2%E0%B8%A3-dev</link>
  <description>&lt;span class="field field--name-title field--type-string field--label-hidden"&gt;ประสบการ Dev&lt;/span&gt;
&lt;span class="field field--name-uid field--type-entity-reference field--label-hidden"&gt;&lt;span&gt;krishrong&lt;/span&gt;&lt;/span&gt;
&lt;span class="field field--name-created field--type-created field--label-hidden"&gt;&lt;time datetime="2023-10-06T15:12:48+07:00" title="Friday, October 6, 2023 - 15:12" class="datetime"&gt;Fri, 10/06/2023 - 15:12&lt;/time&gt;
&lt;/span&gt;



            &lt;div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;p&gt;&lt;strong&gt;การฝึกฝน(ต้องฝึกทุกวัน)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ต้องซื้อสัตย์กับตัวเอง ถ้าเราชอบเขียนโปรแกรมจริงๆ รู้สึกสนุกกับมัน &lt;strong&gt;ต้องแบ่งเวลามาเรียนรู้ ในทุกวัน&lt;/strong&gt; วันละนิดๆ &lt;strong&gt;ทั้งทฤษฎีและฝึกเขียนจริง อย่าเอานิดๆหน่อยๆไปทำสิ่งไร้สาระ&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;การจะเขียนโปรแกรมเก่ง&lt;/strong&gt; &lt;strong&gt;เกิดจากการฝึกฝน เขียนอย่างต่อเนื่อง บ่อยๆ เท่านั้น &lt;/strong&gt;การอ่านตำรา/เข้าใจทฤษฎี เป็นปัจจัยให้รู้ แต่แก่นของการเขียนโปรแกรม คือ การแก้ไขปัญหา ซึ่งการจะแก้ไขปัญหาเก่งขึ้นได้ ต้องฝึกฝน ให้มีประสบการณ์เยอะๆ เท่านั้น&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;นอกจากนี้พรสวรรค์ไม่ได้ช่วยอะไรเท่าไหร่&lt;/strong&gt; เพราะ หากปราศจากการฝึกฝน จนเกิดความชำนาญ &lt;strong&gt;ก็จะไม่สามารถ รับมือกับปัญหา(bug) ได้อย่างทันท่วงที &lt;/strong&gt;ดังนั้น &lt;strong&gt;ถ้าชอบด้านการเขียนโปรแกรม ก็ต้องเริ่มฝึกเขียนโปรแกรมทุกวัน วันละนิดๆ&lt;/strong&gt; อย่าเอาเวลาไปใช้ในสิ่งไม่มีสาระอย่างสูญเปล่า&lt;/li&gt;
&lt;li&gt;เวลาเขียน พยายามอย่างก๊อบวาง &lt;strong&gt;ต้องพิมพ์ด้วยตัวเอง อย่างน้อยจะทำให้เราได้เขียนโค้ดผ่านมือ และช่วยให้มันได้ผ่านสมองบ้าง จะเข้าใจและจดจำโค้ดที่เขียนได้ดีขึ้น&lt;/strong&gt;(แม้จะเปิดตำราลอก หรือ ดูไอเดียคนอื่นมา)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;เวลาแก้ปัญหาไม่ได้&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ฝึกเขียนโปรแกรม และ หาความรู้เพิ่มเติมทุกวัน&lt;/strong&gt; เป็นสิ่งสำคัญที่ต้องเน้นย้ำอีกครั้ง เพราะ เป็นวิธีเดียวที่จะช่วยให้เรามีประสบการณ์ และทำให้เกิดปัญหาน้อยที่สุด&lt;/li&gt;
&lt;li&gt;บางทีเจอ&lt;strong&gt;ปัญหาที่แก้ไม่ตก อย่าไปจมอยู่กับมัน &lt;/strong&gt;ถ้าเราจมอยู่กับมันเราจะเผลอไปลองวิธีเดิมซ้ำๆ ทั้งๆที่รู้ว่าไม่เกิดประโยชน์ แล้วสุดท้ายสมองจะล้า &lt;strong&gt;ให้ลุกออกจากตรงนั้น ไปหาอะไรทำสบายๆ ให้จิตใจผ่อนคลาย เช่น จิบโกโก้(ไม่ใส่น้ำตาล) มองวิว&lt;/strong&gt; &lt;strong&gt;เดินรอบๆห้อง&lt;/strong&gt; เป็นต้น แล้ว&lt;strong&gt;เมื่อจิตใจสบาย คลายความเมื่อยล้า มันจะเกิดไอเดีย หรือ ย้อนกลับมาทบทวนจนเห็นข้อผิดพลาดเอง&lt;/strong&gt; ทั้งนี้ ข้อผิดพลาดบางอย่างที่มักพบเจอ มันเกิดจากเส้นผมบังภูเขา หากเราไม่ยอมถอยออกมาไปพักผ่อน เพื่อให้ได้สติ ก็อาจจะเสียแรงฟรีในการพยายามแก้แต่ไม่สำเร็จ เช่น
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;แก้ผิดไฟล์ ไปแก้ไฟล์สำรอง ไม่ใช่ไฟล์ปัจจุบัน&lt;/strong&gt; ซึ่งพอแก้เท่าไหร่ โปรแกรมก็ไม่อัพเดต อันนี้ฮาเลย เจอหลายรอบมาก พอพักผ่อนสมองไปทำอย่างอื่น อยู่ๆก็นึกขึ้นได้ว่า เออ ลองดูชื่อไฟล์ดีๆ ก่อน ว่าแก้ผิดไฟล์หรือเปล่า ปัญหาก็จบง่ายๆเลย(บางทียิ่งพยายาม แต่ไม่ใช้ความคิด ก็แก้ปัญหาไม่ได้นะ)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;เปิดเพลงคลาสสิก เป็น Background ช่วยเรื่องสมาธิได้&lt;/strong&gt; คือ เวลาที่ต้องโฟกัส หรือ &lt;strong&gt;เพ่งความคิดเยอะๆ อย่างต่อเนื่องนานๆ จะช่วยจัดระเบียบความคิด&lt;/strong&gt; &lt;strong&gt;ช่วยให้ไม่เครียด&lt;/strong&gt; และ ความคิดไม่โดดไปมา คิดได้เป็นระบบ ทำงานได้ดียิ่งขึ้น&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ไปวิ่งอย่างน้อย 15-20 นาที(ตามระดับความฟิต)&lt;/strong&gt; จะช่วยให้สมองดีขึ้น 4 ชั่วโมง ทั้งเลือดไปเลี้ยงสมองมากขึ้น สารสื่อประสาทมากขึ้น สมาธิดีขึ้น ไอเดียดีๆในการแก้ปัญหามักจะออกมาได้ง่าย&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;นั่งสมาธิ&lt;/strong&gt; ช่วยในเรื่องการโฟกัส และ การใช้ความคิดได้ดีมาก เหมือนมีพลังพิเศษ ช่วยให้เกิดไอเดียดีๆในการเขียนโปรแกรมได้ง่าย และ มักจะเป็นไอเดียสุดแสนบรรเจิด อย่างที่ไม่สามารถคิดกันได้ง่ายๆ &lt;strong&gt;ทั้งนี้มันเป็นเพียงของแถม&lt;/strong&gt; เพราะ มันจะมาก็มา จะไม่มาก็ไม่มา เราก็ไปบังคับ เค้นให้มันออกมาไม่ได้ &lt;strong&gt;แต่ถ้าฝึกทำทุกวัน อย่างน้อยจะมีสมาธิยืนพื้น ช่วยให้ทำอะไรรอบคอบมากขึ้น ความจำดีขึ้น แน่นอน&lt;/strong&gt;(ถึงแม้ไอเดียดีๆ อาจจะไม่ได้ออกมาทุกครั้ง)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
      &lt;div class="field field--name-field-tags field--type-entity-reference field--label-above clearfix"&gt;
      &lt;h3 class="field__label"&gt;Tags&lt;/h3&gt;
    &lt;ul class="links field__items"&gt;
          &lt;li&gt;&lt;a href="http://note.diarybe.com/index.php/tag/%E0%B9%80%E0%B8%82%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1" hreflang="en"&gt;เขียนโปรแกรม&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href="http://note.diarybe.com/index.php/articles" hreflang="en"&gt;บทความสำคัญ&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
&lt;/div&gt;
&lt;section class="field field--name-field-comments field--type-comment field--label-above comment-wrapper"&gt;
  
  

      &lt;h2 class="title comment-form__title"&gt;Add new comment&lt;/h2&gt;
    &lt;drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;amp;1=50&amp;amp;2=field_comments&amp;amp;3=comments" token="vjPeAPkk_HZ-YM1ZDK2SePbp1K-qdoTAINkzCXN81W4"&gt;&lt;/drupal-render-placeholder&gt;
  
&lt;/section&gt;
</description>
  <pubDate>Fri, 06 Oct 2023 08:12:48 +0000</pubDate>
    <dc:creator>krishrong</dc:creator>
    <guid isPermaLink="false">50 at http://note.diarybe.com</guid>
    </item>

  </channel>
</rss>
