ประสิทธิภาพของการศึกษาด้วยตนเอง [ปิด]


20

คุณคิดว่าการเรียนรู้ด้วยตนเองในการพัฒนาซอฟต์แวร์นั้นดีหรือไม่? โปรดยกตัวอย่างสิ่งที่คุณเรียนรู้ด้วยตัวเอง

คำตอบ:


32

การศึกษาด้วยตนเองนั้นไม่ได้ดีเพียงอย่างเดียว แต่เป็นสิ่งสำคัญหากคุณต้องการเป็นนักพัฒนาที่เหนือกว่าค่าเฉลี่ย

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

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


12

โดยทั่วไปยิ่งคุณรู้จักการเรียนรู้ด้วยตนเองมากขึ้นเพียงอย่างเดียวจะเป็นวิธีที่มีประสิทธิภาพในการสอนสิ่งต่าง ๆ ด้วยตนเอง

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

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

สิ่งที่ฉันสอนตัวเอง? ในแง่ของสิ่งที่ฉันได้เรียนรู้ตั้งแต่ต้น: HTML, ASP, VB.NET, JavaScript, LotusScript, Python, Java

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


หลักสูตรระดับบัณฑิตศึกษาจำเป็นต้องมีหลักสูตร แต่หลักสูตรที่มุ่งเน้นการวิจัยมากขึ้นนั้นต้องการหลักสูตรที่ค่อนข้างน้อยสำหรับงานทั้งหมดที่พวกเขาต้องการ หลักการเดียวกัน
David Thornley

7

ฉันเรียนรู้. NET, C #, ASP.NET และ ASP.NET MVC สำเร็จด้วยตัวเอง

มันไม่เหมือนใครบางคนกำลังจะสอนพวกเขาให้ฉัน

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


5

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

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

ฉันเรียนพื้นฐาน, Pascal, C, PHP, การประกอบ x86 ขั้นพื้นฐานโดยไม่ต้องเรียน แต่นั่นไม่ได้หมายความว่าฉันไม่มีครูที่จะโทรหาเมื่อฉันต้องการ ดังนั้นให้ความจริงที่ผมได้เรียนรู้เป็นจำนวนมากจากพี่เลี้ยงที่ผมพบในแหล่งชุมชนฟรี / เปิด .. ฉันต้องการจะกดยากที่จะบอกว่าผมได้เรียนรู้อะไรด้วยตัวเองหรือด้วยตัวเอง

วิธีการเรียนรู้นี้เป็นวิธีการเดียวที่ใช้ได้ผลกับฉันเกินกว่าจะเรียนรู้การเขียนโปรแกรม


2
+1 ดีใจที่รู้ว่ามีคนอื่นเรียนรู้สิ่งนี้เช่นกัน! ฉันมักจะเรียนรู้เล็กน้อยติดขัดขอความช่วยเหลือและทำซ้ำ
Michael K

4

ฉันคิดว่าเราเรียนรู้พร้อมกับงานตลอดเวลา

ฉันได้เรียนรู้ Struts, Spring และโฮสต์ของ java framework แบบโอเพ่นซอร์สอื่น ๆ และแม้แต่ใช้ Tomcat ด้วยตัวเองเมื่อฉันทำงานกับโปรเจ็กต์ Java / JSP บริษัท จะไม่จ่ายสำหรับสิ่งนี้;)

และตอนนี้เป็นเทคโนโลยีที่ฉันใช้ในการทำงานทุกวัน


2

Ramblings สุ่มในเรื่อง ...

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

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


1

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

ด้วยความเคารพ
Radu


1

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

BTW คุณต้องการสิ่งนี้สำหรับงานทุกงานไม่ใช่แค่การเขียนโปรแกรม สื่อการเรียนรู้ด้วยตนเองของคุณอาจแตกต่างกัน แต่คุณต้องทำ


1

ฉันได้เรียนรู้เกี่ยวกับ C / C ++ ส่วนใหญ่ในชั้นเรียน แต่ภาษาการเขียนโปรแกรมอื่น ๆ ทั้งหมดทฤษฎีทั้งหมดของฉันการจัดการโครงการทั้งหมดของฉันและความรู้อื่น ๆ อีกมากมายที่ทำให้ฉันเป็นแฮ็กเกอร์

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

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

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


1

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

  • ASP และ ASP.Net จะเป็นสิ่งที่ฉันต้องเรียนรู้เกี่ยวกับงานที่ฉันทำงานอยากจะทำให้ไซต์ใหม่เขียนใหม่ใช้สิ่งเหล่านี้และดังนั้นฉันจึงต้องเลือกสิ่งนี้ด้วยตัวเองมากกว่าในห้องเรียน

  • IIS และ MS-SQL Server จะเป็นอีกสองสิ่งที่ฉันเรียนรู้ตามที่ฉันต้องการและด้วยเหตุนี้ฉันจึงบอกว่าฉันสอนตัวเองที่นี่ ในขณะที่ฉันมีเพื่อนร่วมงานที่สามารถช่วยแก้ปัญหาได้หากฉันติดอยู่จริงๆการได้รับสิ่งเหล่านี้กลับเป็นสิ่งอื่นในช่วงแรก ๆ ของอาชีพของฉัน

  • AJAX เป็นสิ่งที่ไม่กี่ปีที่ผ่านมาตอนนี้ฉันได้เรียนรู้เกี่ยวกับงานในการวิจัยกรอบและพยายามที่จะนำมันเข้าไปในที่ที่ฉันทำงานก่อนที่จะเปิดตัว Microsoft ASP.Net AJAX ของ Microsoft

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


0

@ Kramii ถูกต้อง; โปรแกรมเมอร์จะต้องให้ความรู้ด้วยตนเองตลอดอาชีพของพวกเขา

ถาม: ฉันเรียนรู้อะไรด้วยตัวเองสำเร็จ?

ตอบ: ทุกอย่าง

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

ตอนนี้ถ้าคุณแค่หมายถึง 'สิ่งที่คุณเรียนรู้นอกห้องเรียนที่มีประโยชน์' คำตอบของฉันก็คือ

A: เกือบทุกอย่าง

เพราะเมื่อฉันอยู่ในโรงเรียนมหาวิทยาลัยต่าง ๆ โดยทั่วไปในตลาดที่พวกเขาสอนอยู่ 12-15 ปี ตัวอย่างเช่นระหว่างวันที่มหาวิทยาลัยกำลัง 'สอน' ให้ฉันเขียนโปรแกรมตามขั้นตอนโดยใช้ PL / 1 และตอนกลางคืนฉันกำลังเขียนภาษาโปรแกรมเชิงวัตถุในสภา

ตั้งแต่นั้นมาหนังสือและ google เป็นครูของฉัน


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

@Job: ช่องว่างเล็กลงในบางโรงเรียน ยังคงมีโปรแกรมเมอร์จำนวนมากที่ถูกตัดขาดจากโรงเรียนที่เรียกว่า 'java' โรงเรียนเหล่านี้ไม่ได้สอนเทคนิคขั้นสูง / ปัจจุบันเลย พวกเขาไม่ได้สอนการเขียนโปรแกรม Java อย่างดีจากสิ่งที่ฉันได้เห็น
Steven A. Lowe

หืม ... สิ่งนี้นำไปสู่การโต้แย้งกันมานานหลายทศวรรษเกี่ยวกับการผสมผสานที่ถูกต้องของชั้นเรียนภาคทฤษฎีและภาคปฏิบัติที่ต้องสอน บางคนจะบ่นว่ามีทฤษฎีบทไม่เพียงพอ คนอื่น ๆ (อาจเป็นคนส่วนใหญ่) จะบ่นว่าไม่มีโรงเรียนในการพัฒนา iPhone
งาน

@Job มหาวิทยาลัยชั้นนำแทบจะไม่สอนซอฟท์แวร์อุตสาหกรรมใด ๆ โดยเฉพาะพวกเขายึดถือทฤษฎีและเรื่องทั่วไปและคิดว่านักเรียนของพวกเขาฉลาดพอที่จะเลือกใช้เครื่องมือและการปฏิบัติที่ดีที่สุดอย่างอิสระ
Orbling

0

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

โดยเฉพาะอย่างยิ่งสำหรับการเริ่มต้นวิชาใหม่ฉันคิดว่าครูที่ดีมีประโยชน์มาก ๆ และผู้ที่มีความกระตือรือร้นในการศึกษาด้วยตนเองควรให้ความรู้ด้วยตนเองโดยไม่ต้องใช้วิกิพีเดียโดยไม่ต้องใช้สแต็คโอเวอร์โฟลว์ไม่มีหนังสือและไม่มีบล็อก ;-)

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