สิ่งที่คุณควรเรียนรู้ในโรงเรียน แต่ไม่ได้สนใจในเวลานั้น [ปิด]


42

คำถามนี้ทำให้ฉันคิดว่ามีคำถามที่ดีกว่าที่จะถาม

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

ฉันคิดว่าสิ่งนี้อาจช่วยให้นักศึกษาระบุสิ่งที่พวกเขาควรให้ความสนใจในขณะที่พวกเขาอยู่ในโรงเรียน


16
ฉันเสียใจที่ไม่ต้องใช้เวลาในการเรียนรู้ภาษาพูด (เพียงคลิกฉัน 10-20 ปีต่อมา) แต่นี่ไม่ใช่การเขียนโปรแกรมที่เกี่ยวข้อง
LennyProgrammers

คำตอบ:


36

นักพัฒนาส่วนใหญ่ที่ผมเคยเห็นออกสดของโรงเรียนไม่ได้มีประสบการณ์มากกับการพัฒนา OO พวกเขาเคยได้ยินมาแล้ว แต่สิ่งที่สำคัญที่สุดคือ 'วางของในชั้นเรียน'

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

อีกสิ่งหนึ่งที่ฉันพลาดในวิทยาลัยคือการใช้ (หรือการใช้ผิด) ของรูปแบบการออกแบบที่ใช้งานได้ ฉันคิดว่าวันนี้รูปแบบที่สำคัญที่สุดควรได้รับการแนะนำที่ไหนสักแห่งในปลายปีที่ 1 หรือต้นปีที่ 2 นักเรียนควรทำความคุ้นเคยกับพวกเขา

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

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

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

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


1
คำตอบนี้ไม่ได้เป็น OP แต่เป็นส่วนประกอบ: สิ่งที่พวกเขาควรสอนให้คุณดีขึ้น / มากขึ้นในเชิงลึก
davka

1
จุดประสงค์ของการศึกษาระดับปริญญาตรีเป็นการแนะนำนักเรียนให้รู้จักกับความกว้างของสาขา ความเชี่ยวชาญเป็นสิ่งที่ทำในระดับบัณฑิตศึกษา ฉันคาดหวังว่าผู้สมัครที่สดใหม่จากวิทยาลัยจะเป็นผู้เชี่ยวชาญในสิ่งใด ฉันคาดหวังว่าผู้สำเร็จการศึกษาจากมหาวิทยาลัยเมื่อเร็ว ๆ นี้จะมีชุดของพื้นฐานที่รอบรู้ที่ครอบคลุมช่องว่างระหว่างองค์กรคอมพิวเตอร์และการวิเคราะห์อัลกอริทึมพื้นฐาน ฉันไม่สนใจว่าผู้สมัครได้จดจำขอบเขตของการค้นหาและเรียงลำดับอัลกอริธึมทั้งหมด ฉันชอบผู้สมัครที่สามารถยืนยันขอบเขตของซีมโทติคสำหรับโค้ดในโลกแห่งความจริง
bit-twiddler

3
ฉันเป็นคนเดียวที่จะประจบประแจงเมื่อใช้ 'เรียนรู้' (ไม่ถูกต้อง) แทนที่จะใช้ 'สอน'?
dr-jan

1
@ dr-jan: ขอบคุณที่ชี้ให้เห็น แก้ไข
Jan_V

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

120

สาว คุณอาจคิดว่าฉันล้อเล่น แต่ฉันไม่ใช่

อย่าไปบ้าหรืออะไรคุณยังต้องเรียนรู้ด้านวิชาการ แต่คุณต้องใช้เวลาเรียนรู้เกี่ยวกับผู้คนจากคนรอบตัวคุณ

นั่นรวมถึงครึ่งหนึ่งของมนุษยชาติที่มีความสนใจและทัศนคติที่แตกต่างกันโดยสิ้นเชิงจากคุณและเพื่อนของคุณ


16
ฉันหวังว่าฉันจะให้ upvotes นี้มากขึ้น
5arx

3
การใช้เวลากับผู้ที่ไม่ได้ใช้คอมพิวเตอร์โดยทั่วไปเป็นสิ่งที่ดี (tm)
Rob Allen

16
มีคนมากกว่า 48 คนที่ถอนหายใจสิ่งนี้ถอนหายใจอย่างเงียบ ๆ กับตัวเอง
จอร์จ

มิฉะนั้นทราบว่าเป็น 'ผู้ใช้'
Gary Willoughby

61

ฉันรู้สึกว่าฉันควรจะเพิ่มพลังงานประมาณ 42% ลงในสถิติ


10
พี่ชายและฉันทั้งคู่บอกแม่ของเราเมื่อปีที่แล้วว่าเราหวังว่าเราจะได้ศึกษาสถิติเพิ่มเติม ฉันเป็นควอนตัมและเขาเป็นแพทย์ โอ้และแม่ของฉันเป็นครูสอน
ศาสนา

4
@davka: มันเกิดขึ้นบ่อยขึ้นในการทดสอบโดยเฉพาะการทดสอบประสิทธิภาพ นอกจากนี้ในการวิเคราะห์ข้อมูลซึ่งฉันมีจำนวนมากในวันนี้
FrustratedWithFormsDesigner

4
@davka - ฉันทำงานใน บริษัท ที่ขับเคลื่อนด้วยข้อมูลและการวิเคราะห์ทางสถิติที่ดีจะเป็นประโยชน์สำหรับนักพัฒนาเพื่อให้สามารถนำเสนอสิ่งที่พวกเขาพบใน 'ทำไมรหัส x ดีกว่ารหัส y' หรือ 'ใช่ฉันสามารถพิสูจน์ได้ว่าถ้าคุณอนุญาตให้ฉัน การลงทุน 2 สัปดาห์เพื่อปรับปรุงสิ่งนี้การวิเคราะห์ทางสถิติแสดงให้เห็นว่ามันจะเร็วขึ้น x% ' การรู้วิธีใช้เทคนิคทางสถิติเพื่อออกแบบการทดลองของคุณนั้นเป็นเป้าหมายที่แท้จริง
wkl

3
ฉันคิดว่ามีโอกาส 70 +/- 2% ที่ฉันควรทำสถิติ
Zachary K

10
60% ของเวลาทำงานได้ทุกครั้ง
Matthew อ่าน

51

การเขียนเป็นหนึ่งในสิ่งที่ยิ่งใหญ่ที่สุดสำหรับฉัน ฉันไม่คิดว่ามันจะ จำกัด เฉพาะนักพัฒนาเท่านั้น


กองล้นและบล็อกได้ช่วยฉันมากที่หนึ่ง
Svish

36

ฟังก์ชั่นการเขียนโปรแกรม ในเวลานั้นดูเหมือนว่าจะมีกลุ่มของวงเล็บที่ไม่มีประโยชน์อะไรเลย ตอนนี้การแสดงออกแลมบ์ดากำลังหาทางไปสู่การใช้อย่างแพร่หลายฉันต้องฝึกสมองของฉันเพื่อที่จะคิดแบบนั้น ในวิทยาลัยฉันแค่อยากได้ LISP และ Scheme มาที่กระจกมองหลังให้มากที่สุดและไม่หันกลับมามอง หากฉันมีความคิดว่าประโยชน์ด้านการเขียนโปรแกรมเชิงฟังก์ชั่นมีประโยชน์อย่างไรฉันก็จะให้ความสนใจมากขึ้น


9
+1 เป็นความเชื่อมั่นของฉันที่ว่าสำหรับคนที่ไม่ทราบวิธีการเขียนโปรแกรมฟังก์ชั่นการเรียนรู้จะง่ายกว่าการเขียนโปรแกรมที่จำเป็นและการเขียนโปรแกรมที่จำเป็นนั้นง่ายต่อการเรียนรู้ถ้าคุณรู้จักการเขียนโปรแกรมที่ใช้งานได้ เรียนรู้การเขียนโปรแกรมที่จำเป็นก่อน ดังนั้นจึงทำให้ความรู้สึกที่ไม่เพียง แต่สอนเขียนโปรแกรมการทำงาน แต่เทคโนโลยีมันเป็นครั้งแรกและที่สำคัญที่สุดไม่ได้ทำข้อตกลงเอฟไอเอ็นจีเช่นขนาดใหญ่ออกมาจากมัน ! ฉันชอบวิธีที่ SICP ทำ การมอบหมายครั้งแรกจะไม่ปรากฏจนกว่าจะมีสองร้อยหน้าและคุณไม่สังเกตเห็นด้วยซ้ำ
Jörg W Mittag

1
+1 โครงการปิดฉันกระบวนทัศน์การทำงานเป็นเวลาหลายปีในวิทยาลัยเนื่องจากฉันมีพื้นหลัง C และ C ++ ก่อนที่ฉันจะเรียนหลักสูตรนั้น ฉันไม่ได้ระบุว่ามันเป็นสิ่งที่ฉันรู้สึกว่าฉันควรให้ความสนใจมากขึ้นเพราะในปีสุดท้ายฉันเรียนหลักสูตรภาษาและใช้ SML และสนุกกับมันมากและฉันก็ชอบเสียงกระเพื่อมเช่นกัน อาจเป็นเพียงแค่ผลิตภัณฑ์ประสบการณ์จากวิทยาลัยทำให้ฉันเข้าใจวิธีใช้กระบวนทัศน์เหล่านั้นได้ง่ายขึ้น ฉันยังสอนตัวเองสกาล่าในขณะนี้และสนุกกับมันมาก : D
wkl

1
โดยทั่วไปฉันเห็นด้วย (มีประโยชน์มากกว่าในโรงเรียน) แต่มันเป็นไปไม่ได้ที่จะพิสูจน์ว่ามันง่ายกว่าหรือยากกว่าในการเรียนรู้การเขียนโปรแกรมเชิงหน้าที่ตามสไตล์ที่คุณเรียนรู้ก่อน
เควิน

34

นิพจน์ทั่วไป ฉันจำได้อย่างชัดเจนว่าเป่าพวกเขาออกในวิทยาลัย พวกเขาจำเป็นสำหรับการทำงาน


2
ควรใช้นิพจน์ทั่วไปเป็นสถานการณ์กรณีสุดท้ายเท่านั้น
billy.bob

ใช่ ฉันจำได้ว่าคิดว่าฉันเกลียดมันมากแค่ไหนในตอนนั้น ... เรียนรู้มันสำหรับชั้นเรียนและลบมันออกจากใจของฉันจนกว่าฉันจะต้องการมันอีกหลายปีต่อมา จากนั้นฉันก็สาปแช่งตัวเองเพราะฉันต้องเรียนรู้อีกครั้ง
Bmw

4
@ m.edmondson การแสดงออกปกติเหมาะสำหรับงานง่าย ๆ คุณอาจทำสิ่งผิดพลาดหากคุณใช้โค้ดเหล่านี้ในโค้ดของคุณ (หลังจากนั้นโปรแกรม combinators จะแยกวิเคราะห์ได้ดีกว่า) แต่สำหรับการค้นหาและแทนที่แบบทั่วไปในโปรแกรมแก้ไขข้อความ
SK-logic

3
นิพจน์ทั่วไปเป็นเครื่องมือที่ยอดเยี่ยมสำหรับใช้ในบรรทัดคำสั่งและในเครื่องมือแก้ไขที่ทรงพลังเช่น vim หรือ emacs ไม่เพียง แต่สำหรับใช้ในรหัส
Stephen Paulger

1
@ m.edmonson ไม่ - การแสดงออกปกติเป็นเครื่องมือที่ยอดเยี่ยมที่ควรเลือกก่อน ! สำหรับสถานการณ์ที่พวกเขาใช้ - รู้ว่าพวกเขาไม่อยู่ในที่ที่จำเป็นต้องมีประสบการณ์

33

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


2
บางทีฉันอาจจะไม่ได้เขียนอะไรที่ซับซ้อนพอ แต่ครั้งเดียวที่ฉันต้องรู้จักบิ๊กโอก็คือการให้สัมภาษณ์ที่ บริษัท เทคโนโลยีขั้นสูง ดังนั้นในขณะที่ฉันเรียนรู้เมื่อ 20 ปีที่แล้วเนื่องจากฉันไม่ได้ใช้ แต่ทุกๆ 10 ปีหรือดังนั้นฉันจำไม่ได้
Bill Leeper

2
@ bill-leeper: ประสบการณ์ของฉันคือ Big-O ไม่ใช่สิ่งที่คุณใช้ทุกวัน แต่มันเป็นสิ่งที่เมื่อคุณรู้ทุกครั้งจะช่วยให้คุณเข้าใจปัญหาที่คุณไม่เคยรู้หรือ มิฉะนั้นจะไม่ได้คิดออก หากคุณไม่ทราบคุณจะไม่มีข้อมูลเชิงลึกเลยและไม่ทราบว่าคุณพลาดอะไรไป
btilly

1
@bill, big-O เป็นเพียงวิธีการพูดอย่างเป็นทางการว่าคุณต้องระวังด้วยจำนวนลูปที่คุณใส่เข้าไปในอีกอันหนึ่งเมื่อคุณต้องการขยาย โปรแกรมเมอร์ส่วนใหญ่เรียนรู้ว่าไม่ทางใดก็ทางหนึ่งโดยไม่ต้องรู้ชื่อทางการ

23

ฉันหวังว่าฉันจะฟังสิ่งที่ครูของฉันบอกฉันเมื่อฉันอายุ 14 แต่น่าเสียดายที่ฉันไม่สามารถบอกคุณได้ว่ามันคืออะไรเพราะฉันไม่ได้ฟัง


21

จะต้องมีหลักสูตรเกี่ยวกับภาษา จำกัด และทฤษฎีออโตมาตะ

คิดว่ามันเป็นทฤษฎีมากเกินไปจนกระทั่งงานของฉันสั่งให้ฉันทำคอมไพเลอร์ภาษาเฉพาะโดเมนตั้งแต่เริ่มต้น


4
โว้ว. คุณทำอะไรกันแน่ ถ้าคุณไม่รังเกียจฉันถาม =)
fouronnes

1
@otibom: ฉันทำงานกับเซมิคอนดักเตอร์และมีภาษาเฉพาะโดเมนของตัวเองด้วยข้อกำหนดด้านประสิทธิภาพที่เข้มงวด
Fanatic23

18

ฉันจะบอกว่า C เช่นเดียวกับ UNIX แม้ว่าฉันจะเรียนรู้ UNIX หลังจากเรียนจบฉันรู้สึกว่าฉันจะได้รับประโยชน์จากการฝังแน่นกับ UNIX และ C เร็วขึ้น


UNIX? นั่นยังคงสอนอยู่ในวิทยาลัยหรือไม่?
apoorv020

1
มันควรจะ ... หรืออย่างนั้นเหมือนลินุกซ์ โปรแกรมเมอร์คนใดควรรู้ bash บ้างเล็กน้อย (หรือ shell อื่น ๆ )
ต่อ Wiklander

17
  • ปัญญาประดิษฐ์ / การขุดข้อมูล - เข้าเรียนเบื่อหลายปีต่อมาฉันกำลังเรียนรู้เกี่ยวกับหัวข้อต่าง ๆ เช่นกลุ่มปัญญาชนด้วยตัวเอง การวิเคราะห์ชุดข้อมูลขนาดใหญ่เป็นเรื่องใหญ่สำหรับงานของฉันและงานก่อนหน้า
  • ทฤษฎี / การออกแบบฐานข้อมูล - เรียนอีกครั้งเบื่อแล้วฉันจึงเรียนรู้เกี่ยวกับฐานข้อมูลด้วยตัวเอง
  • แค่คณิตศาสตร์ระดับสูงและเทคนิคทางคณิตศาสตร์ที่น่าสนใจโดยทั่วไป - ฉันเรียนแคลคูลัส 4 ครั้งพีชคณิตเชิงเส้นสถิติความน่าจะเป็นแบบไม่ต่อเนื่อง ... แต่รู้สึกว่าฉันควรทำเช่นกัน:
    • วิธีการเชิงตัวเลข
    • วิธีการทางสถิติขั้นสูงแม้แต่เรื่องอื่น ๆ เช่นมาร์คอฟเชน - อีกครั้งซึ่งเกี่ยวข้องกับการวิเคราะห์ชุดข้อมูลขนาดใหญ่
  • ปฏิสัมพันธ์ระหว่างมนุษย์กับคอมพิวเตอร์ - ในโรงเรียนฉันไม่รู้สึกว่านี่เป็นประโยชน์กับสิ่งที่ฉันจะทำในงานของฉัน (ฉันชอบทำงานในระดับต่ำหรือหลังฉาก) แต่ในงานใด ๆ ที่ฉันมี การใช้งานได้รับความสนใจตลอดเวลา
  • ภาษาที่สอง - ฉันมักจะมีของขวัญสำหรับภาษา แต่ในวิทยาลัยฉันไม่ได้ใช้ภาษาและฉันคิดว่ามันยากที่จะสอนตัวเองเป็นภาษาญี่ปุ่น

13

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

ได้รับฉันไปโรงเรียนเมื่อ 20 ปีก่อนและ C ได้รับการพิจารณาว่าทันสมัยในแผนกวิศวกรรมไฟฟ้า CS CS กำลังทำอะไรบางอย่างกับ Lisp และ C ++ แต่ก็อาจจะไม่มากเท่าที่ฉันหวังว่าจะเกิดขึ้นกับบัณฑิตในวันนี้


11

ออกแบบเอกสาร

ฉันมักจะคิดว่าคนอื่นจะเป็นคนสร้างสิ่งเหล่านี้หรือว่าพวกเขาเป็นเพียงเอกสารง่าย ๆ มันไม่ง่ายเลยและทีมของฉันเล็กพอที่ฉันจะทำเอกสารการออกแบบของตัวเอง


คนอื่นจะเขียนถ้าฉันไม่เก่งซึ่งเป็นวิธีที่ฉันชอบ
เควิน

10

ภาษาต่างประเทศที่สอง รัสเซียในกรณีของฉัน หนังสือทรัพยากรและอื่น ๆ อีกมากมายในภาษานี้ในพื้นที่โดยรอบของฉัน


@FrustratedWithFormsDesigner ใช่ตอนนี้ แต่เมื่อฉันยังเป็นเด็ก ... :)
lfx

ฉันเรียนภาษาฝรั่งเศสและเยอรมันเป็นการส่วนตัวและใช้เวลาจริงในเยอรมนี มันเป็นสิ่งที่ทุกคนควรได้สัมผัส
Ken

12
จริงๆ? แหล่งข้อมูลที่เกี่ยวข้องกับการเขียนโปรแกรมในภาษารัสเซีย? ฉันเป็นเจ้าของภาษารัสเซีย แต่ฉันไม่ค่อยได้ใช้มันเมื่อฉันค้นหาข้อมูลในการเขียนโปรแกรม ส่วนใหญ่การพิมพ์ข้อความค้นหาภาษาอังกฤษลงใน Google ทำให้ฉันได้รับคำตอบ นอกจากนี้หนังสือทางเทคนิคในภาษารัสเซียก็มักจะแปลผิดมากจากภาษาอังกฤษ
Dima

@Dima สถานการณ์ปัจจุบันนี้ไม่รู้อะไรบ้าง แต่เมื่อฉันอยู่ในภาพต่อกันและในโรงเรียนครูทุกคนก็พูดอย่างนั้น
lfx

3
@FrustratedWithFormsDesigner: ฉันจะเชื่อ มีเนื้อหาเกี่ยวกับคณิตศาสตร์จำนวนมากในรัสเซีย แต่ถ้าคุณกำลังพูดถึงวิชาที่เกี่ยวข้องกับคอมพิวเตอร์คุณก็จะรู้ภาษาอังกฤษได้ดีขึ้น
Dima

8

จากฝั่ง CS ของสิ่งต่าง ๆ :

  • การออกแบบส่วนต่อประสานกับผู้ใช้
  • การทดสอบ
  • การควบคุมเวอร์ชัน
  • เห็นพ้องด้วย

จากหมวดหมู่ทุกอย่าง:

  • การเขียนทางเทคนิค
  • การสื่อสารด้วยคำพูด
  • ทักษะการประมาณเวลา

+1 สำหรับการทดสอบและการควบคุมเวอร์ชัน อย่างจริงจังเราได้ยินมากว่าการทดสอบมีความสำคัญมาก ... ไม่เคยเรียนรู้วิธีการว่า ... (และนั่นไม่ใช่ความผิดของเราเราไม่เคยมีอะไรเกี่ยวกับเรื่องนี้จริง ๆ )
Svish

7

คณิตศาสตร์เวกเตอร์และแคลคูลัส ฉันเคยได้ แต่ศาสตราจารย์ของฉันช่างน่ากลัวจริง ๆ แล้วไม่ได้สอนวิชา แต่ในฐานะคนที่ทุ่มเทให้กับการเขียนโปรแกรมกราฟิก ... รากฐานเวกเตอร์คณิตศาสตร์ที่ดีกว่าน่าจะช่วยได้


7

เห็นได้ชัดว่าประวัติศาสตร์และวรรณคดี ปัญหามักเกิดขึ้นโรงเรียนไม่ได้ทำให้คนเหล่านั้นน่าสนใจ


เมื่อเรียนรู้เหล่านั้นในฐานะ schooler ที่บ้านพวกเขาสามารถน่าสนใจมากขึ้น
Matthew Rodatus

6

อิเล็กทรอนิกส์

ฉันมีซอฟต์แวร์ที่เกี่ยวข้องกับโรงเรียนไม่มาก อ่า - สารสนเทศ แต่ฉันยกเลิกไปแล้ว :) แต่มันง่ายที่จะเรียนรู้ในภายหลัง ในขณะที่อุปกรณ์อิเล็กทรอนิกส์ฉันมักจะไม่ได้รับมัน ไมโครคอนโทรลเลอร์, PWM, GPIO - wtf? ฉันหวังว่าฉันจะเข้าใจสิ่งที่


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

5

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

รายละเอียดหลักสูตรถูกเสนอเป็นวิชาเลือก แต่ต้องเลือกระหว่างนี้และ AI: ดังนั้นจึงไม่เสียใจจริงๆ


5

รูปแบบการออกแบบ:วิธีที่นำเสนอไม่ได้บอกคุณว่ามีประโยชน์อย่างไรตั้งแต่นั้นมาฉันได้อ่านหนังสือสองเล่มเกี่ยวกับพวกเขาและคิดว่าพวกเขามีประโยชน์อย่างเหลือเชื่อ


สิ่งนี้ทำให้ฉันโดยทั่วไปเกี่ยวกับการฝึกอบรมการเขียนโปรแกรมเราเป็นที่ยอมรับในการอธิบายว่าทำไม และไม่มีตัวอย่างการปฏิบัติที่ดี นี่คือเหตุผลที่เรามี peole โดยใช้เทคนิค wearg สำหรับปัญหาพวกเขาเลือกอันแรกที่เกิดขึ้นกับพวกเขาที่จะทำงานโดยปราศจากความรู้เพื่อบอกว่าเทคนิคอื่นนี้ดีกว่าสำหรับปัญหานี้โดยเฉพาะ
HLGEM

4

Unix, Shellscripting, C. มีโอกาสเรียนรู้ได้ดีในโรงเรียน แต่ต้องทำในภายหลังในงาน


4

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


4

เศรษฐศาสตร์. มันอาจจะน่าเบื่อ (และโหดร้ายนิดหน่อย) แต่อย่างไรก็ตามมันเป็นสิ่งเดียวที่จำเป็นอย่างแท้จริงในสังคมนี้ หลังจากนั้นสถิติ


4

ฉันคิดว่าสามคลาสที่ให้ข้อมูลเชิงลึกแก่ฉันมากที่สุดเกี่ยวกับวิธีการที่คอมพิวเตอร์ทำงานในการดำเนินการซอฟต์แวร์

คอมไพเลอร์ระบบปฏิบัติการภาษาแอสเซมบลี

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


3

มีประมาณโหลเรียนที่ฉันหวังว่าฉันได้เรียนในวิทยาลัย แต่ไม่ได้ ส่วนใหญ่ไม่ใช่ CS การถ่ายภาพ, เคมีทั่วไป, การเขียนมากขึ้น!


3

เป็นเรื่องตลกที่ผู้คนจำนวนมากกำลังพูดว่าศิลปศาสตร์: ฉันเป็นคนที่มีความรู้ทางด้านวิทยาศาสตร์ (ปรัชญา / CompSci / กายวิภาคศาสตร์) ... จบลงด้วยการเปลี่ยนเป็นปรัชญา / CompSci ด้วยภาษาอังกฤษเล็กน้อย (ฉันอาจได้ปริญญาตรี แต่ ไม่ต้องกังวลกับการใช้ 101 ฉันจะข้ามไป)

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

ใช้หัวใจ อย่างน้อยคุณก็ไม่ต้องอธิบายการศึกษาของคุณทุกครั้งที่มีคนดูประวัติการทำงานของคุณ


คุณช่วยอธิบายความหมายของ "หลักสูตร AI ที่ดีที่สุดของฉันคือหลักสูตรปรัชญา" ได้ไหม?
Mark C

@mark: "Cognitive Science" ซึ่งเป็นวิชาเอกดั้งเดิมของฉันไม่มีอะไรนอกจาก AI และส่วนใหญ่ประกอบด้วยปรัชญา ปรัชญามีสองประเภท: การวิเคราะห์และแบบทวีป อึโง่ทั้งหมดอยู่ในทวีป การวิเคราะห์เป็นตรรกะ, ฟันเฟือง วิทย์ภาษาศาสตร์และอึเช่นนั้น
Satanicpuppy

+1: ในฐานะปรัชญาที่สำคัญตัวเองฉันเข้าเรียนที่เรียกว่าปรัชญาแห่งจิตใจ โดยทั่วไปชั้นเรียนนี้อุทิศให้กับเครื่องจักรทัวริง ที่ปรึกษาด้านปรัชญาของฉันคือ CS ที่สำคัญในระดับปริญญาตรีและที่ปรึกษา CS ของฉันมีปริญญาเอกด้านปรัชญาของเขา
Morgan Herlocker

+ 1: "คุณไม่ต้องอธิบายการศึกษาของคุณ" และที่นั่นฉันคิดว่าสิ่งต่าง ๆ ในสหรัฐฯ / อังกฤษ ... ฉันรู้ว่าคุณหมายถึงอะไร
Raveline

3

สมการกำลังสองและตรีโกณมิติ

สำคัญมากในการเขียนซอฟต์แวร์ในสาขาวิชาวิศวกรรมแบบดั้งเดิม


ไม่คำนวณ .... เนื่องจากโปรแกรมเมอร์ที่ดีส่วนใหญ่เป็นวิศวกรทำไมคนที่รู้สึกขาดทักษะในการเขียนเลขคณิตพื้นฐานสำหรับสาขาวิชาวิศวกรรมเมื่อมีวิศวกรจำนวนมากที่เข้าใจคณิตศาสตร์ฟิสิกส์และคอมพิวเตอร์ ?
Ben Voigt

@ Ben เชื่อหรือไม่ ... คนจำนวนมากจัดการเพื่อพัฒนาซอฟต์แวร์และไม่มีการฝึกอบรมอย่างเป็นทางการ นี่อาจเป็นก่อน "เวลาของคุณ" ฉันเป็นคนหนึ่ง .. ฉันสามารถเรียนรู้ได้ แต่มันจะง่ายขึ้นมากถ้าฉันให้ความสนใจในโรงเรียน
angryITguy

ในกรณีที่ไม่ชัดเจนฉันขอแนะนำให้วิศวกรรมซอฟต์แวร์เขียนโดยวิศวกรที่ไม่ได้รับการฝึกฝนในการพัฒนาซอฟต์แวร์ วิศวกรรมซอฟต์แวร์นั้นไม่ใช่เรื่องยากที่จะเข้าใจถ้าคุณถูกฝึกให้คิดอย่างมีเหตุผล OTOH เรียนรู้ที่จะแก้ปัญหาทางวิศวกรรมโดยอัตโนมัติหากไม่มีทักษะทางคณิตศาสตร์ขั้นพื้นฐานเช่นสมการกำลังสองก็จะเป็นไปไม่ได้
Ben Voigt

@ Ben ผู้ที่ขาดทักษะ "คณิตศาสตร์พื้นฐาน" ตอนนี้เรียกว่าผู้ให้คำปรึกษาโซเชียลมีเดียและทำมากกว่าวิศวกร
angryITguy

@guilio: ฉันไม่เห็นด้วยอย่างเคารพ มีวิศวกรอยู่สองสามคนที่สร้างรายได้เป็นบ้า (โดยปกติเราเรียกพวกเขาว่า "นักประดิษฐ์" แต่พวกเขาใช้ทักษะด้านวิศวกรรมเพื่อออกแบบผลิตภัณฑ์) จากนั้นมีกลุ่มที่ปรึกษาที่เป็นที่ต้องการมากที่สุด จากนั้นวิศวกรผู้มีความสามารถอื่น ๆ ด้านล่างจะมีวิศวกรที่ไร้ความสามารถและที่ปรึกษาสื่อจัดอันดับและไฟล์ถูกรวมเข้าด้วยกัน และพวกมันทั้งหมดทำมากกว่าบัณฑิตวิทยาลัยโดยเฉลี่ยของคุณด้วยปริญญาคณิตศาสตร์ที่สอนสมการกำลังสองให้กับวิศวกรคนต่อไป
Ben Voigt


1

CS / Math: ตรรกะเพิ่มเติมพีชคณิตทฤษฎีหมวดหมู่ พื้นฐานที่มากขึ้นและสิ่งที่ใช้น้อยลง: การเข้าใจสิ่งที่นำไปใช้เมื่อคุณรู้พื้นฐานที่ดีนั้นง่ายกว่ามากในทางกลับกันและมีผลมากขึ้น

(ฉันมีสถิติอยู่ใน A แต่ใช้เวลานานกว่าจะเชื่อมโยงมันเข้ากับความต้องการการเขียนโปรแกรมจริงฉันลืมไปมาก)

'มนุษยศาสตร์': ภาษาธรรมชาติการเขียนการกำหนดความเข้าใจและความเข้าใจ มันดูไม่สำคัญจนกว่าคุณจะเข้าร่วมทีมแฮ็กเกอร์มากกว่า 2-3 คนนั่นก็คือ 'ชีวิตจริง'


1

คอมพิวเตอร์กราฟิกส์ (การเรนเดอร์ 3 มิติใน opengl / directx)

ฉันสนใจมันมาก แต่ก็ยุ่งจนฉันไม่สามารถพูดได้ มันกลายเป็นงานน่าเบื่อแทนที่จะเป็นงานอดิเรก ฉันคิดว่าฉันอาจต้องหยิบหนังสือขึ้นมาเพื่อให้ฉันสนใจมันอีกครั้ง

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