เอกสารที่เขียนเป็นเหตุผลที่ดีสำหรับการเรียนรู้ภาษาการเขียนโปรแกรมหรือไม่? [ปิด]


14

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

เอกสารที่เขียนเป็นอย่างดีพร้อมกับความสะดวกในการเรียนรู้เหตุผลที่ดีพอสำหรับการเลือกภาษาสคริปต์หรือไม่? หรือฉันควรอธิบายเพิ่มเติมเกี่ยวกับความพร้อมใช้งานของไลบรารี Python และฐานผู้ใช้ที่ใหญ่ขึ้นของ Python

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


12
อาจไม่ได้อยู่ในการสัมภาษณ์ แต่ฉันถามว่าคุณต้องการเหตุผลในการเรียนรู้สิ่งอื่นนอกเหนือจากที่คุณต้องการหรือไม่
jk

2
@jk ฉันเพิ่งรู้ C จนถึงตอนนี้ ฉันไม่ได้เป็นผู้เชี่ยวชาญขนาดใหญ่ แต่ฉันรู้ไวยากรณ์สามารถใช้โครงสร้างข้อมูลและเช่น ฉันต้องการภาษาที่สามารถใช้ความคิดได้เร็วขึ้น นั่นคือเหตุผลที่ฉันเลือกภาษาสคริปต์ เอกสารความสะดวกในการใช้งานและฐานผู้ใช้เป็นข้อได้เปรียบหลักเมื่อเปรียบเทียบกับ Perl และ Tcl ไม่ใช่ทั้งสามใช้กับทั้งสองภาษา แต่เท่าที่ฉันสามารถหาได้โดยใช้ google Python ดีกว่าในหนึ่งในนี้ ดังนั้นฉันเลือก Python การเรียนรู้เพราะฉันต้องการเป็นเหตุผลที่ดี แต่ไม่ใช่ Python ที่ฉันสนใจความคิดเป็นสิ่งสำคัญ
Aseem Bansal

1
[ทำอะไรเพราะมันง่าย] ไม่น่าประทับใจเท่า [ทำอะไรเพราะยาก] นอกเสียจากว่าจะเป็นเรื่องยากและคุณเพิ่งจะแสดงออกมา ;)
TimG

5
เนื่องจากคุณใหม่กับ Python ฉันขอแนะนำให้คุณพิจารณาหยุดการอ้างอิงและคิดว่าเป็น "ภาษาสคริปต์" มันเป็นภาษา ผู้คนเขียนเว็บไซต์แอพเดสก์ท็อปสคริปต์ขนาดเล็กห้องสมุดขนาดใหญ่ตัวควบคุมแบบฝังตัวและอื่น ๆ การเรียกมันว่า "ภาษาสคริปต์" ดูเหมือนไม่เหมาะสมสำหรับฉัน
Chelonian

@Chelonian Point สังเกต ขอบคุณสำหรับการชี้ให้เห็นว่า
Aseem Bansal

คำตอบ:


20

ไม่เอกสารที่เขียนดีไม่ใช่เหตุผลที่ดีพอสำหรับการเรียนรู้ภาษา

เอกสารที่เขียนไม่ดีเป็นเหตุผลที่ดีสำหรับการไม่เรียนรู้


มีสี่เหตุผลในการเรียนรู้ภาษา:

  1. เพราะมันอาจเป็นเครื่องมือที่มีประโยชน์ในอาชีพของคุณ

    ภาษาเป็นเครื่องมือ หนึ่งใช้ภาษามากกว่าอีกเพราะประโยชน์ของมันในบริบทที่กำหนด ความจริงที่ว่าภาษามีเอกสารคุณภาพสูงไม่ได้ทำให้เป็นเครื่องมือที่ดีกว่า

    ตัวเลือกภาษาค่อนข้างจะขึ้นอยู่กับประสบการณ์ก่อนหน้านี้กระบวนทัศน์ (ตัวอย่าง: การเขียนโปรแกรมทำงานสำหรับ Haskell), วิธีการ (ตัวอย่าง: โหมดเต็มรูปแบบอะซิงโครนัสสำหรับ JavaScript เป็นภาษาการเขียนโปรแกรมฝั่งเซิร์ฟเวอร์ด้วย Node.js) ตัวอย่าง: ความเข้ากันได้กับเกือบทุกระบบปฏิบัติการสำหรับ Java) และอื่น ๆ

    ความสามารถในการใช้เครื่องมือในชีวิตประจำวันของคุณเป็นหนึ่งในเหตุผลในการเรียนรู้ภาษา

  2. เพราะมันเป็นการขยายวัฒนธรรมและความรู้ของคุณ

    อีกเหตุผลหนึ่งในการเรียนรู้ภาษาคือการเรียนรู้แนวคิดใหม่กระบวนทัศน์และวิธีการเขียนโค้ดที่หรูหรา (ตัวอย่าง: Haskell) ที่นี่อีกครั้งเอกสารช่วย แต่ไม่ใช่เหตุผลเดียวที่จะเรียนรู้ภาษา

  3. เพราะมันต้องใช้ความพยายามขั้นต่ำในการเรียนรู้

    อีกเหตุผลหนึ่งในการเรียนรู้ภาษาก็เพราะง่ายต่อการเรียนรู้ (ตัวอย่าง: PHP) อีกครั้งเอกสารประกอบมาก แต่ภาษาตัวเองยังคงมีความสำคัญ ยิ่งกว่านั้นฉันจะหลีกเลี่ยงการบอกในระหว่างการสัมภาษณ์ว่าฉันเรียนภาษาเพราะมันง่ายต่อการเรียนรู้

  4. เพราะว่ามันสนุก.

    เหตุผลสุดท้ายในการเรียนรู้ภาษาก็เพราะมันน่าตื่นเต้นที่จะเรียนรู้ภาษาที่ออกแบบมาอย่างดี (ตัวอย่าง: Haskell, Ruby) หรือภาษาสำหรับ geeks (ตัวอย่าง: Brainfuck)

ในกรณีของ Python สิ่งที่คุณสามารถตอบได้คือ:

  1. มันเป็นภาษาแบบไดนามิก ภาษาไดนามิกทำให้ง่ายต่อการสร้างต้นแบบและพัฒนาได้เร็วขึ้นเมื่อสถานการณ์ทำให้ประเภทที่แข็งแกร่งไม่สำคัญ

  2. มันสวยงาม อาจจะไม่หรูหราอย่าง Haskell แต่ยังคงเปรียบเทียบกับภาษาที่เน้นเว็บเช่น PHP เป็นเรื่องง่ายที่จะทำ

  3. การใช้การเยื้องที่สื่อความหมายนั้นน่าสนใจเนื่องจากภาษากระแสหลักจำนวนมากทำให้การเยื้องเป็นเพียงภาระที่ IDE ควรจัดการในตอนแรก ผู้แปลและล่ามของ Haskell พึ่งพาการเยื้องเช่นกัน

  4. Python มีวิธีการทำงานกับรายการที่หรูหรา รายการความเข้าใจและการแสดงออกของเครื่องกำเนิดเป็นแนวคิดที่น่าสนใจสำหรับคนที่ไม่เคยใช้การเขียนโปรแกรมการทำงานมาก่อน

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

  6. มันเร็วพอและทรงพลังพอสำหรับเว็บแอปพลิเคชั่นขนาดใหญ่ ตัวอย่างเช่น Dropbox เขียนด้วย Python YouTube พึ่งพา Python เป็นอย่างมาก Reddit ถ้าฉันจำได้ดีก็พึ่ง Python ด้วย


documentation เอกสารที่เขียนได้ดียังช่วยให้ทำสิ่งที่ถูกต้องและรวดเร็ว


ฉันเพิ่งรู้ C. ฉันเรียน Python เพราะฉันต้องการที่จะใช้ความคิดได้เร็วขึ้น นั่นเป็นข้อแรก ฉันรู้ว่ากระบวนทัศน์การทำงานผ่าน Python เท่านั้นจุดที่ 2 ก็เช่นกัน จากนั้นในสถานการณ์นี้ฉันเหลือเพียงจุดที่ 3 เท่านั้น สิ่งที่ควรให้ความสำคัญกับคำตอบของฉันคืออะไร ข้อมูลเพิ่มเติมในความคิดเห็นคำถามนี้
Aseem Bansal

@ AseemBansal: ฉันแก้ไขคำถามของฉันเพื่อแสดงสิ่งที่คุณสามารถตอบได้ นอกจากนี้ข้อเท็จจริงที่ว่าคุณ "ได้รู้จักกระบวนทัศน์การทำงานผ่าน Python เท่านั้น" เป็นสิ่งที่ฉันพูดถึง: คุณเรียนรู้ Python และช่วยให้คุณค้นพบ FP ซึ่งเป็นจุดประสงค์ของการเรียนรู้ภาษา
Arseni Mourzenko

1
คุณสามารถใช้ Dropbox เป็นตัวอย่างแทน youtube และ Reddit มันทำใน Python อย่างสมบูรณ์ ถ้าฉันจำได้ถูกต้อง Guido ช่วยให้ Dropbox สร้างผลิตภัณฑ์ของตนและเขาเพิ่งเข้าร่วมอีกครั้ง
Aseem Bansal

มีเหตุผลข้อที่สี่ที่ฉันคิดว่าคุณข้ามไปเพราะภาษาดูสนุก!
martiert

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

7

หากคุณเป็นเช่นฉันคุณไม่ได้ใช้ค้อนเพียงเพราะมีด้ามจับที่สะดวกสบาย คุณใช้ค้อนเพราะคุณต้องการใช้ในการทำให้ค้อนทุบเสร็จ

ดังนั้นไม่แม้ว่าเอกสารที่ดีจะมีประโยชน์อย่างแน่นอน แต่ก็ไม่มีเหตุผลในตัวเองที่จะเรียนรู้ภาษาการเขียนโปรแกรม


1
ฉันเพิ่มสิ่งที่ฉันต้องการจะทำและใช้ Python แต่ฉันเดาว่าฉันควรจะให้ความสำคัญกับการทำสิ่งต่าง ๆ มากกว่าเอกสาร
Aseem Bansal

3
คุณใช้ค้อนเพราะคุณต้องใช้ค้อนทุบ ... มีคนจำนวนมากที่ใช้ค้อนเมื่อไขควงจะเหมาะสมกว่า
gbjbaanb

@gbjbaanb: แน่นอน! ขอบคุณที่ให้ความแม่นยำมากกว่านี้
stakx

1

นี่คือเหตุผลสำคัญที่ทำให้ฉันเรียนภาษาใหม่:

  1. ส่วนที่เหลือของทีมที่คุณทำงานด้วยใช้มันและคุณเป็นคนใหม่ที่จะกลายเป็นส่วนหนึ่งของทีม

  2. คุณต้องการแก้ปัญหาและภาษา X หรือไลบรารี / กรอบงานสำหรับภาษา X ดูเหมือนจะให้การสนับสนุนที่ดีที่สุดสำหรับงานนั้น

  3. คุณทำเพื่อการศึกษาของคุณเองเท่านั้น

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


1

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

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


0
  • ไม่เอกสารที่เขียนดีไม่ใช่เหตุผลที่ดีพอสำหรับการเรียนรู้ภาษา

  • ผู้สัมภาษณ์ถามคำถามนี้เพื่อบอกคุณถึงความดีของหลามคุณควรเปรียบเทียบหลามกับทับทิม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.