กระโดดไปยังแผงนำทาง

ข้อฉงนของ CRC 30 พฤษภาคม 2007 11:19 pm

บันทึกโดย Mr. PeeTai ใน : การสร้างซอฟต์แวร์, พิเศษ , 3 ความคิดเห็น

สำหรับคนที่เรียนจบมาทางคอมพิวเตอร์นั้น ถ้าใครเคยเรียนวิชา Assembly มา คงจะจำหลักการพื้นฐานได้อย่างหนึ่ง นั่นก็คือ …

Low Data Low Address
High Data High Address

ความหมายง่าย ๆ ถ้าแปลเป็นไทยก็ ข้อมูลต่ำ ๆ ก็ต้องอยู่ที่ต่ำ ๆ ส่วนข้อมูลสูง ๆ ก็ต้องอยู่ที่สูง ๆ :-P แปลได้กวนประสาทจริง ๆ อ่ะเอาจริง ๆ ดีกว่า ยกตัวอย่างแล้วจะเข้าใจ

ตัวอย่างเช่นถ้าตัวเลขที่เราจะเก็บลงในหน่วยความจำหลัก มันมีค่าเท่ากับ 1,000,000 ดังนั้นถ้าเราเอาตัวเลขดังกล่าวซึ่งเป็นเลขฐานสิบ มาแปลงให้กลายเป็นเลขฐานสิบหกก็จะได้เป็น 0F4240 (กดเครื่องคิดเลขเลยถ้าไม่เชื่อ :-P )

แต่เนื่องจากตามหลักการแล้วคอมพิวเตอร์จะเก็บข้อมูลตามนิยาม Low Low High High อะไรที่ว่า ดังนั้นมันก็จะเอาตัวเลขดังกล่าวมาเก็บเป็น … 40420F โดย

  • Address แรก เก็บค่า 1 ไบต์ ซึ่งก็คือ 40
  • Address สอง เก็บค่า 1 ไบต์ ซึ่งก็คือ 42
  • Address สาม เก็บค่า 1 ไบต์ ซึ่งก็คือ 0F

งั้นพักเรื่องนี้ไว้ก่อน เพื่อเป็นพื้นฐานสำหรับปูทางเพื่อโม้เรื่อง CRC ที่ผมให้ความฉงนสนเท่ห์กัน

(more…)

แข่งขัน 29 พฤษภาคม 2007 9:09 pm

บันทึกโดย Mr. PeeTai ใน : ข่าวสาร , 9 ความคิดเห็น

แข่งกันหรือเปล่าคับเนี่ย เหมือนกันเลย

สงสัยเว๊ปไซต์สไตล์ Digg คงจะมีเสน่ห์กระมังครับ เห็นเหมือนกันเด๊ะเลย :-P

Technorati Tags: , , ,

Freelance 28 พฤษภาคม 2007 9:35 pm

บันทึกโดย Mr. PeeTai ใน : การจัดการ , 10 ความคิดเห็น

สองวันนี้ผมต้องไปเรียนเกี่ยวกับ SAP โมดูล CO ซึ่งก็คือโมดูล Controlling ที่ปูนใหญ่ครับ เมื่อพักกินอาหารว่างเลยได้มีโอกาสพูดคุยกับอาจารย์ที่สอน SAP-CO เท่าที่ดูเหมือนอาจารย์จะแก่กว่าผมซักสองปีเห็นจะได้

เนื้อหาที่คุยก็เป็นเรื่องของ Freelance ครับ อาจารย์เล่าว่าตนเองนั้นเป็น Freelance คอยวิ่งเต้นหางานสร้างซอฟต์แวร์ แล้วก็ไม่ใช่ซอฟต์แวร์ระดับเล็ก ๆ ด้วยนะ เป็นระดับใหญ่เลยล่ะ จากนั้นก็ระดมคนเก่ง ๆ มาทำงานด้วยกัน ระยะเวลาโครงการก็อาจจะปีหรือสองปีก็ว่ากันไป เซ็นสัญญาทำงานร่วมกัน งานเสร็จก็แยกย้ายกันไป

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

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

ผมถามอาจารย์ว่ามีปัญหา Freelance ถอนตัวออกจากทีมมั๊ย อาจารย์บอกว่าเพิ่งโดนไป 4 คน ออกติด ๆ กันเลย เพราะโดนดึงตัวไป อาจารย์บ่นว่าการจัดการคนเก่งยากกว่าจัดการซอฟต์แวร์ยาก ๆ อีก

(more…)

นึกรู้ 26 พฤษภาคม 2007 5:42 pm

บันทึกโดย Mr. PeeTai ใน : การสร้างซอฟต์แวร์ , 14 ความคิดเห็น

ถ้ามีภาษาคอมพิวเตอร์เกิดขึ้นมาใหม่หนึ่งภาษา แล้วภาษาคอมพิวเตอร์ดังกล่าวมีไวยากรณ์ที่ดีมาก มีตัว IDE ที่ดีสนับสนุน มีตัว Compiler ที่แข็งแกร่ง อีกทั้งยังเป็นภาษาที่สนับสนุนได้หลาย platform

ภาษาคอมพิวเตอร์ดังกล่าวมีคำสั่งเป็นพัน ๆ คำสั่ง มี class เป็นร้อย ๆ class มีเอกสาร SDK ที่ใช้อธิบายไวยากรณ์ของทุกคำสั่งและทุก class อย่างละเอียดยิบ แต่ … ไม่ได้อธิบายตัวอย่างการใช้งานคำสั่งหรือ class ใด ๆ เลยแม้แต่ตัวอย่างเดียว อีกทั้งไม่ได้อธิบายด้วยว่าคำสั่งแต่ล่ะคำสั่งมีความเกี่ยวข้องหรือเกี่ยวพันกันยังไง

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

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

Technorati Tags: , , ,

ยาหอม 25 พฤษภาคม 2007 10:32 pm

บันทึกโดย Mr. PeeTai ใน : การจัดการ , 11 ความคิดเห็น

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

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

ผมฟังแล้วหัวเราะหึ ๆ ในใจ ที่ว่ามันไม่ยาก รู้หรือเปล่าว่ามันต้องทำยังไง ไม่รู้อ่ะดิ (แต่ผมก็ทำนะ)

เดี๋ยวนี้ผมต้องเอื้อนเอ่ยประโยคเพื่อขอให้ผู้ร่วมงานทำงานให้ ผมจึงยังจำได้ว่าประโยคแบบไหนที่ผมฟังแล้วไม่ลื่นหู ดังนั้นผู้ร่วมงานผมฟังแล้วก็คงไม่ลื่นหูเหมือนกัน ผมจึงเปลี่ยนคำพูดเป็น

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

แบบนี้น่าจะฟังดูดีกว่านะ :-P

Technorati Tags: , , , ,