Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Mac

ทำไม MacBook Pro จึงเป็นตัวเลือกยอดเยี่ยมสำหรับการเขียนโปรแกรม

แม้คำถาม "MacBook Pro เหมาะกับการเขียนโปรแกรมไหม?" จะดูตรงไปตรงมา แต่ลักษณะสับสนทำให้ตอบ "ใช่" หรือ "ไม่" ไม่ได้ MacBook Pro เป็นอุปกรณ์ที่น่าประทับใจทางวิศวกรรม

แต่คำถาม "MacBook Pro เป็นตัวเลือกดีสำหรับโปรแกรมเมอร์ไหม?" คุณอาจถามจริงๆ ว่า "MacBook Pro ใช้เป็นแล็ปท็อปหลักสำหรับเขียนโค้ดได้ไหม?" และ "MacBook Pro เป็นตัวเลือก ที่ดีที่สุด ไหม?"

คำตอบคำแรกคือ ใช่ MacBook Pro เหมาะกับการเขียนโปรแกรมมาก ตามที่จะเห็นด้านล่าง

คำถามที่สองซับซ้อนกว่า ขึ้นมากกับความคิดเห็น เราจะให้ข้อเท็จจริงให้คุณตัดสินใจเอง

ผมคือ Andrew อดีต Mac Administrator รู้จักฮาร์ดแวร์และ OS ของ Apple จะวิเคราะห์ผ่าน 3 มุมมุมหลัก: ฮาร์ดแวร์ ระบบปฏิบัติการ และต้นทุน

เริ่มกันเลยดีกว่า

ฮาร์ดแวร์ (Hardware)

เริ่มจากส่วนง่ายก่อน

จุดแข็งของ Apple คือออกแบบฮาร์ดแวร์ทันสมัยระดับนำ และอุปกรณ์พกพาที่ทรงประสิทธิภาพสุดคือ MacBook Pro มาดูปัจจัยฮาร์ดแวร์หลักๆ

ประสิทธิภาพ (Performance)

MacBook Pro มักเป็นแล็ปท็อปที่ทรงประสิทธิภาพที่สุดตลาด Apple มุ่งใช้เทคโนโลยี Bleeding-edge บ่อยครั้ง ชอบประสิทธิภาพมากกว่าความสะดวกของ Legacy Support

Apple เป็นบริษัทแรกใช้เทคโนโลยี Thunderbolt และเป็นบริษัทแรกทิ้ง Optical Drive และ USB-A Port

Apple ทำต่อเนื่องด้วยการเปลี่ยนจาก Intel Processor ไปสู่ Crystal ของตัวเองที่เรียกว่า Apple Silicon (M1) ผมเคยสงสัย แต่ไม่ได้หมายความว่าคิดว่าไม่ใช่การตัดสินใจที่ฉลาด

ผมรู้ว่า Architecture แบบ ARM จะบรรลุ 3 เป้าหมายหลักของ Apple: CPU ที่มีประสิทธิภาพมากขึ้น (ดูด้านล่าง) ควบคุมฮาร์ดแวร์ภายในมากขึ้น ลดการพึ่งพาบุคคลที่สาม และ Architecture ผสานรวมกับ iOS/iPadOS 緊密ขึ้น

แต่ผมคาดการณ์ว่า Performance จะตกเพื่อแลกมาพลังงานต่ำลง

เหมือนเคยเกิดขึ้น Apple พิสูจน์ว่าผมผิด

เกี่ยวกับ Apple M1 Processor

M1 Processor รุ่นแรกของ CPU ภายใน Apple เพิ่มประสิทธิภาพพร้อมลดการใช้พลังงาน อาจควรคาดการณ์นวัตกรรมแบบนี้จาก Apple แต่พวกเขาทำสิ่งที่ดูเป็นไปไม่ได้

ณ ต้นการเขียน M1 Max เป็น Processor ที่ดีที่สุด สำหรับ MacBook Pro นับตั้งแต่เปิดตัว Intel เคยนำ M1 Max ด้าน Performance แต่แลกมาด้วย การใช้พลังงานสองเท่า

อย่างไรก็ตาม ถ้า Apple ไม่เปลี่ยนทาง คุณนับได้ว่ MacBook Pro จะอยู่อันดับนำของแล็ปท็อปพกพาที่เร็วที่สุดตลาด ดังนั้นถ้า Performance เป็นหัวใจสำคัญ ผมแนะนำ MacBook Pro ไม่ลังเล

อายุแบตเตอรี่ (Battery Life)

สำหรับ MacBook Pro 2021 Apple อ้างว่าโปรแกรมเมอร์สามารถ "คอมไพล์โค้ดใน Xcode ได้ 4 เท่า ในหนึ่งครั้งชาร์จ" ข้อความนี้ดูคลุมเครือให้ผมด้วย

แต่วิธีไหนก็ตาม MacBook Pro ที่มี Chip M1 มีอายุแบตเตอรี่ดีที่สุด ของแล็ปท็อปทุกเครื่องในตลาด

Apple อ้างว่าจะทน 21 ชั่วโมง การเล่นวิดีโอ แต่ข้อมูลมาจาก M1 Pro ไม่ใช่ M1 Max เว็บ Tech Tom's Guide ทดสอบเอง ได้ 15 ชั่วโมง 31 นาที บน MacBook Pro 16 นิ้ว M1 Max

เครื่องถัดมาคือ Asus Zenbook 13 OLED ประมาณ 15 ชั่วโมง ดูไม่ไกล แต Zenbook ใช้ Ryzen 7 5700u ที่ M1 Max บดบนการทดสอบ Performance

พูดอะไรก็ตาม Apple กับ Chip M1 ไม่มีอะไรในตลาดเอาชนะ Performance per Wattage ของ Apple Silicon

ถ้าคุณโปรแกรมเมอร์ที่ผูกมัดกับโต๊ะตลอดวัน แบตเตอรี่อาจไม่สำคัญ แต่สำหรับคนต้องการความเคลื่อนที่ MacBook Pro ใหม่จะอยู่รอดตลอดวันทำงาน

หน้าจอ (Display)

ถ้าต้องมองหน้าจอตลอดวัน ควรจะสวยงามใช่ไหม?

ผมจำครั้งแรกถือ MacBook Pro 2012 ที่มี "Retina" Display มันสวยงาม Visuals คมชัดที่สุดที่เคยเห็นจากแล็ปท็อป

Apple รักษามรดกหน้าจอสวยงามกับรุ่นล่าสุด

รุ่นล่าสุดคือ Liquid Retina XDR Display ชื่อดูเท่ แต่เป็น Marketing Speak นี่แหละ XDR = Extreme Dynamic Range (XDR ดูดีกว่า EDR) สื่อว่า Display เกินมาตรฐาน HDR ด้าน Brightness และ Contrast

ยอมรับว่ายากตัด Marketing Hype ไปเจอ Spec จริง แตหน้าจอ MacBook Pro ยังผ่าน Eye Test ไป Alex Wawro บรรณาธิการอาวุโส Tom's Guide เรียก Liquid Retina ว่า "หนึ่งในหน้าจอสวยที่สุดที่เคยเห็นในแล็ปท็อป"

เรียกเขา Fanboy ก็ได้ แต่คุณควรดูหน้าจอด้วยตัวเอง

MacBook Pro 14 และ 16 นิ้ว 2021 ทั้งคู่มี 254 PPI ที่ 3024x1964 และ 3456x2234 ตามลำดับ (อ้างอิง 4K = 3840x2160)

ถ้าต้องการ 4K จริงๆ ข้าม MacBook Pro ล่าสุดไป ไม่เช่นนั้น ระดับ Brightness, Contrast และจำนวนสีที่น่าประทับใจ ของ MacBook Pro ไม่ผิดหวัง

ดีไซน์ (Design)

แม้ Jony Ive จะจากไป มรดกดีไซน์ล้ำสมัยของ Apple ยังคงอยู่

เพราะสถานะของ Apple ในอุตสาหกรรม PC การตัดสินใจด้านดีไซน์จะถูกตะเพราะตลอด แน่นอน Apple เคยมีข้อผิดพลาด (ดู Butterfly Keyboard นะ) แต่โดยรวมการตัดสินใจดีไซน์ MacBook Pro มีความเป็นเหตุเป็นผล

ข้อได้เปรียบของ Apple คือ ควบคุมฮาร์ดแวร์และ OS เองทั้งคู่ จึงรวมองค์ประกอบฮาร์ดแวร์กับฟังก์ชัน OS ได้ รวมถึง Function Keys และ Charging

รายการที่น่าสนใจคือ Trackpad ของ Apple ผมสบายบน Trackpad ทุกตัว แต่ไม่มี PC ตัวไหน Match ความ ลื่น และ ตอบสนอง ของ Trackpad Apple

ข้อจำกัด (Limitations)

ข้อจำกัดหนึ่งคือ ไม่มี USB-A Port แบบ Native ถ้าต้องทดสอบอุปกรณ์ USB แบบเก่า Out of luck ถ้าไม่ซื้อ Adapter

อีกข้อคือ ไม่สามารถอัปเกรดได้เลย ไม่มีอีกต่อไปที่อัปเกรด RAM หรือเปลี่ยน Hard Drive ได้พื้นที่มากขึ้น สิ่งที่ได้คือสิ่งที่ได้

ถ้าต้องการ Upgradability อย่าซื้อ MacBook Pro ระวังนะ หลาย PC Manufacturer ก็กำลังเคลื่อนไปทางนี้

ระบบปฏิบัติการ (Operating System)

คำถามใหญ่ที่สุดลอยอยู่เหนือ Mac สำหรับโปรแกรมเมอร์ คือ รองรับภาษาโปรแกรมและ IDE ต่างๆ ได้ไหม

ก่อน 2015 อาจแนะนำให้นักพัฒนาหลีก Mac OS X

เกิดอะไรขึ้นในปี 2015? Microsoft ปล่อย Visual Studio Code Code Editor สำหรับ Mac OS X (ชื่อ OS ตอนนั้น) ปีถัดมา Microsoft ปล่อย Visual Studio เต็มรูปแบบสำหรับ macOS

Visual Studio เปิดให้พัฒนา C# และ .NET Native บน MacBook Pro หนึ่งในอุปสรรคสุดท้ายสำหรับโปรแกรมเมอร์ที่อยากย้ายจาก Windows ไป macOS

แม้เขียน C# และ .NET ได้ แต่ต้องมี Windows Instance จริงเพื่อทดสอบโค้ดที่คอมไพล์แล้ว แต่พิจารณานี้: สามารถรัน Windows บน macOS ได้

ย้อนกลับไม่ได้ บarring Hacking Wizardry ติดตั้ง macOS บนฮาร์ดแวร์ Non-Apple เป็นไปไม่ได้ ดังนั้นถ้าคุณมีแรงจูงใจเขียนโปรแกรมสำหรับ iOS หรือ macOS คุณจะ Out of luck กับแล็ปท็อป Non-Apple

เขียนโค้ดได้เกือบทุกภาษายอดนิยม: Java, Python, R, PHP, C และ Swift ของ Apple เอง

ด้วยทั้งนี้ ให้ทราบว่า Windows ยังเป็น OS ยอดนิยมที่สุดในหมู่โปรแกรมเมอร์

สำรวจ Stack Social 2021 โชว์ 30% โปรแกรมเมอร์อาชีพใช้ macOS 41% ใช้ Windows ดังนั้นถ้าอยากไปกับ Majority ให้เลือกอุปกรณ์รัน Windows แทน MacBook Pro

ต้นทุน (Cost)

อาจเป็นตัวกีดกันสำคัญที่สุดคือ ราคาที่แพง นวัตกรรม ประสิทธิภาพ และดีไซน์ล้ำสมัยมาพร้อม Premium และมากกว่านั้น กลยุทธ์ Apple คือครอบคลุมกลุ่มที่ยอมจ่ายราคาสูงเพื่อคุณภาพดี

คุณได้ Performance คล้ายกันจาก Windows Laptop ราคาถูกกว่า แต่จะเสีย Battery Life, Performance และ Display ระดับนำ

แต่ถ้าคุณมีงบจำกัด การเสียเหล่านี้อาจยอมรับได้

FAQs

อาจมีคำถามอื่นๆ เกี่ยวกับการเขียนโปรแกรมบน MacBook Pro มาตอบที่นี่

MacBook Pro รุ่น Intel ยังใช้ได้ไหม?

แม้ Apple Silicon จะเป็นอนาคตของ Mac ทุกคน Intel MacBook Pro ยังเป็นคอมพิวเตอร์ที่มีประโยชน์และผลิตได้ แค่ไม่ได้ประโยชน์จากประสิทธิภาพ M1 ดังนั้นอายุแบตเตอรี่จะสั้นกว่า

MacBook Air เหมาะกับเขียนโปรแกรมไหม?

มีบทความอื่นเกี่ยวกับ MacBook Air สำหรับโปรแกรมมิ่ง คำถามนี้เน้น Performance มากกว่า Hardware ของ Air ต่ำกว่า จะทนทานได้ไหม?

เว้นแต่ทำโปรเจกต์หนักใน AI/Machine Learning หรือต้องการ Graphics Horsepower สูง MacBook Air ควรตอบสนองความต้องการของคุณ

MacBook Pro 13 นิ้ว เหมาะกับเขียนโปรแกรมไหม?

ส่วนใหญ่ข้างต้นใช้กับ MacBook Pro 13 นิ้ว M1 ได้ ข้อจำกัดชัดเจนคือหน้าจอเล็กกว่า หลายคนรู้สึก 13 นิ้วเล็กเกินไปต่อการทำงาน (แต่ต่อ External Display ได้ถึง 4 จอ)

สรุป

MacBook Pro เป็นเครื่องดีสำหรับเขียนโปรแกรม? ใช่ จำเป็นไหม? ไม่ เว้นแต่คุณวางแผนเขียนซอฟต์แวร์สำหรับแพลตฟอร์มของ Apple

MacBook Pro เป็นฮาร์ดแวร์ยอดเยี่ยม แต่สำหรับส่วนใหญ่เป็น Luxury โปรแกรมเมอร์น้อยมากที่ต้องการ Performance เต็มที่ของแล็ปท็อปนี้

แต่นั่นไม่ได้หมายความว่าเป็นการเลือกที่ผิด ถ้าคุณทนราคาแพงของ MacBook Pro ได้ แล็ปท็อป High-end ของ Apple จริงๆ แล้วเป็นตัวเลือกยอดเยี่ยมสำหรับโปรแกรมเมอร์อาชีพ

นอกจากนี้ ยังใช้ MacBook Pro ได้มากกว่าการเขียนโค้ด

เคยเขียนโค้ดบน MacBook Pro ไหม? แนะนำไหม? บอกมาในความคิดเห็นด้านล่างได้เลย