บันทึกโดย Mr. PeeTai ใน : การสร้างซอฟต์แวร์, พิเศษ , 3 ความคิดเห็น
สำหรับคนที่เรียนจบมาทางคอมพิวเตอร์นั้น ถ้าใครเคยเรียนวิชา Assembly มา คงจะจำหลักการพื้นฐานได้อย่างหนึ่ง นั่นก็คือ …
Low Data Low Address
High Data High Address
ความหมายง่าย ๆ ถ้าแปลเป็นไทยก็ ข้อมูลต่ำ ๆ ก็ต้องอยู่ที่ต่ำ ๆ ส่วนข้อมูลสูง ๆ ก็ต้องอยู่ที่สูง ๆ
แปลได้กวนประสาทจริง ๆ อ่ะเอาจริง ๆ ดีกว่า ยกตัวอย่างแล้วจะเข้าใจ
ตัวอย่างเช่นถ้าตัวเลขที่เราจะเก็บลงในหน่วยความจำหลัก มันมีค่าเท่ากับ 1,000,000 ดังนั้นถ้าเราเอาตัวเลขดังกล่าวซึ่งเป็นเลขฐานสิบ มาแปลงให้กลายเป็นเลขฐานสิบหกก็จะได้เป็น 0F4240 (กดเครื่องคิดเลขเลยถ้าไม่เชื่อ
)
แต่เนื่องจากตามหลักการแล้วคอมพิวเตอร์จะเก็บข้อมูลตามนิยาม 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 คงจะมีเสน่ห์กระมังครับ เห็นเหมือนกันเด๊ะเลย
Technorati Tags: zickr, kudd, duocore, digg
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 ความคิดเห็น
สมัยก่อนนู้นเวลาผู้บังคับบัญชาใช้ผม เขามักจะเอื้อนเอ่ยประโยคที่ผมฟังแล้วขัดหูเหลือเกิน
คุณไท้ผมมีงานชิ้นนึงจะให้คุณทำ เป็นการสร้างซอฟต์แวร์เพื่อบรา บรา บรา … ผมว่ามันไม่ยากหรอก แป๊ปเดียวก็เสร็จ มีอะไรให้ช่วยก็บอก
ผมฟังแล้วหัวเราะหึ ๆ ในใจ ที่ว่ามันไม่ยาก รู้หรือเปล่าว่ามันต้องทำยังไง ไม่รู้อ่ะดิ (แต่ผมก็ทำนะ)
เดี๋ยวนี้ผมต้องเอื้อนเอ่ยประโยคเพื่อขอให้ผู้ร่วมงานทำงานให้ ผมจึงยังจำได้ว่าประโยคแบบไหนที่ผมฟังแล้วไม่ลื่นหู ดังนั้นผู้ร่วมงานผมฟังแล้วก็คงไม่ลื่นหูเหมือนกัน ผมจึงเปลี่ยนคำพูดเป็น
คุณกอผมมีงานชิ้นนึงจะให้คุณทำ เป็นการสร้างซอฟต์แวร์เพื่อบรา บรา บรา … ผมมองแล้วมันเป็นงานที่ยากนะ ไม่ใช่ทำได้ง่าย ๆ หรอก แต่องค์กรของเราจ้างคนเก่ง ๆ มาก็เพื่อมาแก้ปัญหายาก ๆ อยู่แล้ว ผมจึงมอบงานชิ้นนี้ให้คุณทำ อีกอย่าง ผมไม่สามารถช่วยคุณได้นะ แต่ผมสามารถทำให้ใคร ๆ มาช่วยคุณได้ คุณทำงานไปไม่ต้องห่วงแล้วกัน ผมจะซัพพอร์ตคุณเอง
แบบนี้น่าจะฟังดูดีกว่านะ
Technorati Tags: การจัดการ, การสร้างซอฟต์แวร์, คอมพิวเตอร์, ซอฟต์แวร์, กำลังพล