ฉันจะบูตชุมชนการพัฒนาซอฟต์แวร์ที่โรงเรียนของฉันได้อย่างไร


14

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

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

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

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

แผนการโจมตีของฉันคืออะไร

ฉันควร

  • บรรยายสโมสรด้วยตัวเองพยายามสร้างสมดุลระหว่างการทำงานของสโมสรกับการบ้าน?
  • ขอให้คณาจารย์ CS สอนในหัวข้อที่มีความเชี่ยวชาญซึ่งอาจน้อยกว่าที่เกี่ยวข้องกับสมาชิก?
  • พยายามหาผู้พัฒนาที่เห็นอกเห็นใจมีประสบการณ์ทั้งในและนอกโรงเรียนที่สามารถแบ่งปันภาระงานของฉันได้หรือไม่
  • แสดงวิดีโอการบรรยาย (จากMIT OpenCourseWare , Google Tech Talksฯลฯ )?
  • จัดประชุมเชิงปฏิบัติการการเขียนโปรแกรมเชิงปฏิบัติ?
  • ทำการบ้านหรือไม่
  • ทำอย่างอื่น?

3
ทำไมคุณถึงต้องตกใจกับ OOP ที่ถูกสอนผ่าน C ++ คุณรู้สึกไม่สบายใจกับการใช้ภาษาระดับสูงหรือไม่? ถ้าเป็นเช่นนั้นคุณคาดหวังที่จะเรียนรู้ OOP อย่างไร
แคม

4
@Evan: พูดตรงไปตรงมาถ้าคุณคิดว่า C ++ เป็นภาษาระดับต่ำหลักสูตร C ++ จะเหมาะสำหรับคุณ คุณจะได้เรียนรู้มากมาย C ++ อาจดูต่ำในตอนแรกสำหรับผู้เริ่มต้นเนื่องจากมีคุณสมบัติระดับต่ำ แต่คุณไม่จำเป็นต้องใช้มันแน่นอน โดยส่วนใหญ่แล้วคุณจะใช้ STL และฟีเจอร์ OOP ระดับสูงทั้งหมด
แคม

10
C ++ เป็นระดับต่ำเมื่อเทียบกับพูด, Java, Ruby, Javascript, C # ฯลฯ มันเป็นระดับสูงเมื่อเทียบกับ langauges อื่น ๆ อีกมากมาย ดูเหมือนว่ามีการถกเถียงกันอย่างไม่มีจุดหมาย
Fishtoaster

2
@fishtoaster: ฉันจะไม่พูด c ++ อยู่ในระดับต่ำเมื่อเทียบกับ java และ c # อย่างน้อยก็ระดับสูงเท่ากับภาษาเหล่านั้นอย่างน้อย (ฉันไม่รู้อะไรเกี่ยวกับอีกมาก) มีเพียงข้อได้เปรียบที่เพิ่มเข้ามาซึ่งอาจอยู่ในระดับต่ำเพื่อให้คุณได้รับสิ่งที่ดีที่สุดทั้งโลก
n1ckp

1
@ n1ck: พอยน์เตอร์เป็นเรื่องของหลักสูตร (ฉันรู้ว่า C # มีพวกเขา แต่การใช้งานของพวกเขาเป็นของหายาก), การจัดการหน่วยความจำด้วยตนเองไม่มี lambdas (ไม่แน่ใจว่าชื่อ C # ให้พวกเขาใช้งูเหลือม ไลบรารี่ที่ทวีคูณบ่อยขึ้นการคอมไพล์ซ้ำที่จำเป็นสำหรับแพลตฟอร์มที่แตกต่างกัน ฯลฯ คุณไม่จำเป็นต้องมีแอสเซมบลีให้อยู่ในระดับที่ต่ำกว่าทั้งสอง
Macha

คำตอบ:


20

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

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


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

5

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

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

ข้อดีของกระบวนการนี้คืออะไร

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

วิธีเดียวที่จะดูว่าใช้งานได้หรือไม่ลองทำดู


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

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

4

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

ชั้นเรียนที่คุณกำลังพูดถึงเป็นชั้นเรียนเบื้องต้นที่แนะนำนักเรียนเกี่ยวกับแนวคิดพื้นฐานต่าง ๆ ในการเขียนโปรแกรม ดูเหมือนว่า "แนวคิดการเขียนโปรแกรม" เป็นคำนำของอาชีพด้วยภาพรวม 1 สัปดาห์ของสาขาพื้นฐานทั้งหมดของวิทยาศาสตร์คอมพิวเตอร์โดยไม่มีการเข้ารหัสจริง จากที่นั่นมันเป็นเรื่องปกติที่จะมีหลักสูตรเบื้องต้นใน C และอีกหลักสูตรเบื้องต้นใน C ++ นั้นเป็นปกติสำหรับวิชาเอกวิทยาศาสตร์คอมพิวเตอร์ คุณอาจเข้าสู่โปรแกรมด้วยประสบการณ์การเขียนโค้ด แต่คนส่วนใหญ่ไม่ใช่ โปรแกรมมีการสอนแนวคิดเช่นการเรียกซ้ำและวิธีการเขียนคลาสและโอเปอเรเตอร์การบรรทุกเกินพิกัดและเทมเพลตและทุกอย่างนั้น (ไม่พูดถึงการสอนเกี่ยวกับตัวแปรสำหรับลูป, if-statements, ฯลฯ ... ) ดังนั้นจึงมีสองคลาสโดยทั่วไป สอนวิธีเขียนโค้ดในภาษาการเขียนโปรแกรมบางอย่าง และพวกเขามักจะมีชื่อที่ทำให้เข้าใจผิดที่ชั้นเรียนในมหาวิทยาลัยของคุณทำ คลาสที่สอนระดับขององค์กรที่คุณต้องการมักจะมีชื่อว่า "วิศวกรรมซอฟต์แวร์" หรือ "รูปแบบการออกแบบ" อดีตมักเป็นข้อกำหนดและหลังมักจะเป็นวิชาเลือก (อาจอยู่ในระดับบัณฑิตศึกษา) แต่ทั้งคู่อาจเป็นวิชาเลือก

มีนักวิชาการและอุตสาหกรรมการอภิปรายเกี่ยวกับว่าหลักสูตรวิทยาการคอมพิวเตอร์มุ่งเน้นไปที่องค์กรซอฟแวร์มากที่สุดเท่าที่มันควรจะเป็นว่าที่สำคัญควรมีการปรับโครงสร้างองค์กรและไม่ว่าวิทยาการคอมพิวเตอร์และวิศวกรรมซอฟแวร์ที่มีสาขาวิชาที่แตกต่างกัน แต่สำหรับตอนนี้โปรแกรมวิชาวิทยาการคอมพิวเตอร์ของคุณเป็นปกติ .

(และแขวนในนั้น - ในภาคการศึกษาที่สองหรือสองคุณจะได้เรียนที่ท้าทายมากขึ้นที่สอนสิ่งที่คุณยังไม่ได้สอนตัวเอง)


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

@Evan @Ken heh ถ้าอย่างนั้นวิทยาลัยของฉันฉันจะพิจารณาว่าไม่ปกติ แนะนำการใช้งานคอมพิวเตอร์ (เช่นคุณใช้ Word อย่างไร) -> Computer Logic และ Algorithms (เช่นโฟลว์การสร้างแผนภูมิและตรรกะบูลีนไม่มีอัลกอริธึมจริง ๆ ) -> การเขียนโปรแกรมใน C ++ (ไวยากรณ์ OOP พื้นฐาน) -> ขั้นสูง การเขียนโปรแกรมใน C ++ (อัลกอริทึม, การเรียกซ้ำ, ตัวชี้) -> การเขียนโปรแกรมใน Java (เหมือนกับ C ++ ขั้นพื้นฐาน) -> การเขียนโปรแกรมใน Cobol (ยังไม่ได้ไกลขนาดนั้น แต่พระเจ้าฉันกลัวมาก)
Earlz

1

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

แน่นอนคุณควรเสนอมากกว่าการแข่งขัน แต่พวกเขาค่อนข้างติดตั้งง่ายและฉันสนุกกับพวกเขาเสมอ


1

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

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

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

  1. ผู้บรรยายรับเชิญในหัวข้อซอฟต์แวร์จากผู้ที่รู้จักดี
  2. ถาม - ตอบเกี่ยวกับการบรรยายในการบรรยาย (หวังว่าจะมีผู้บรรยายเข้าร่วม แต่มีเพียงวิดีโอของคุณเท่านั้น)
  3. แบ่งออกเป็นทีมงานโครงการทำโครงการ

นั่นจะใช้เวลาช่วงเย็นและสิ่งที่เต็มไปด้วยความดีที่เสริมสร้างความรู้ หวังว่า.

ไม่ว่าฉันหวังว่าคุณจะโชคดีกับโครงการนี้ เมื่อคุณนำมันออกมาจากพื้นดินฉันหวังว่าคุณจะกลับมาที่นี่และบอกเราว่ามันทำงานอย่างไร


1

โครงการกลุ่มเป็นความคิดที่ดี โดยเฉพาะอย่างยิ่งหากโครงการเป็นสิ่งที่สามารถช่วยเหลือมหาวิทยาลัยหรือเพื่อนร่วมชั้นของคุณ

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

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


ฉันชอบความคิดนี้จริงๆ มีหลายวิธีที่สโมสรใหม่ของฉันสามารถเพิ่มหรือปรับปรุงระบบไอทีของวิทยาลัย คุณอยากไปมหาวิทยาลัยที่ไหน?
Evan Kroske

มหาวิทยาลัย Clarion ใน PA ฉันยังไปสัมภาษณ์อีกครั้งเมื่อผู้สัมภาษณ์บอกว่าใช้ทัวร์เพื่อค้นหาวิทยาลัยลูกชายของเธอ มันเจ๋งมาก
Todd Bumbarger

1

ถ้านี่จะเป็นกิจกรรมนอกหลักสูตรอย่าทำการบ้าน นั่นเป็นเพียงง่อย

คุณอาจจะได้อะไรที่เจ๋ง ๆ เพียงแค่เริ่มต้นกลุ่ม github และโพสต์ / ส่งอีเมลในโรงเรียนของคุณ (ฉันเดาว่าเด็ก ๆ ทุกวันนี้ใช้ Facebook และ Twitter ด้วยหรือไม่? เมื่อคุณได้รับกลุ่ม 5-6 คนที่มีความสนใจร่วมกันจริง ๆ ตัดสินใจโครงการและทำงานกับมัน

หากไม่มีความสนใจมันเป็นเรื่องง่ายที่จะเข้าร่วมโครงการโอเพนซอร์สหากคุณมีความสามารถพอสมควร ง่าย ๆ ในการฟอร์กสิ่งที่คุณสนใจที่ github และเริ่มคุยกับนักพัฒนา

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

สุดท้ายอย่าสร้างนิสัยในการตัดสินผู้คนด้วยภาษาที่พวกเขารู้ / ต้องการรู้ มันเป็นกับดักง่าย ๆ ที่จะตกลงไปในเมื่อคุณเป็น Smalltalker เพียงคนเดียวในกลุ่มคนที่คิดว่า C ++ หมายถึงขีด จำกัด ของการเขียนโปรแกรม แต่มันจะไม่ทำให้คุณมีเพื่อนมากมายและจะทำให้คุณมีอคติกับเครื่องมือบางอย่าง แฮกเกอร์ฉันได้พบผู้ที่อยู่ห่างไปข้างหน้าของฉันในทักษะและประสบการณ์ที่ได้ใช้ LISP, Perl และ C ในโครงการเดียวกัน ผู้คนที่อยู่ในอันดับต้น ๆ ของนักพัฒนามืออาชีพมักจะไม่สนใจว่าเครื่องมือของพวกเขาจะอยู่ในระดับใดตราบใดที่พวกเขาทำงาน


1

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

คุณเคยเข้าร่วม Code Camps (การฝึกอบรมที่เกี่ยวข้องกับนักพัฒนาซอฟต์แวร์ฟรี) ในพื้นที่แทมปาเบย์หรือเข้าร่วมกลุ่มผู้ใช้โปรแกรมท้องถิ่นหรือไม่

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

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

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

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

นี่เป็นคำตอบที่ยืดยาว ...

Code Camp ถัดไปในแทมปาคือวันที่ 13 พฤศจิกายน 2010 ตามเว็บไซต์ tampacodecamp

นี่คือลิงค์ไปยังกลุ่มผู้ใช้ INETA / การเขียนโปรแกรมท้องถิ่นของคุณ:

http://www.tampadev.org/

(ฉันใหม่สำหรับกลุ่มนี้และสามารถรวมหนึ่งลิงก์เท่านั้น)


1

วิธีการเกี่ยวกับการหาโครงการโอเพนซอร์ส (หรือมากกว่าหนึ่ง) ที่กลุ่มของคุณมีความสนใจในการมีส่วนร่วม?

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

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

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