สถานที่ที่ดีที่สุดสำหรับโปรแกรมเมอร์ไฮสคูลที่จะสังเกตเห็นการทำงานของเขาคืออะไร? [ปิด]


52

ฉันเป็นนักเรียนมัธยมปลายอายุ 16 ปีที่มีความหลงใหลในการเขียนโปรแกรมคอมพิวเตอร์ ฉันอยู่ในเกรด 11 และฉันเรียนรู้มันเป็นส่วนหนึ่งของหลักสูตรของโรงเรียนเป็นเวลาประมาณ 8 เดือน ฉันไปไกลกว่าสิ่งที่ถูกสอนที่โรงเรียนและใช้แอปพลิเคชั่นที่ดีพอสมควร ภาษาที่ฉันตั้งโปรแกรมคือ C ++ บนแพลตฟอร์ม windows ในที่สุดฉันต้องการเรียนวิชาเอก CS ที่วิทยาลัยที่ดีและทำงานเป็นโปรแกรมเมอร์

คำถามเฉพาะที่ฉันมีคือ:

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

ฉันพยายามที่จะเป็นเป้าหมายที่สุด

ถ้าทั้งหมดนี้เป็น tl; dr: อะไรคือวิธีที่ดีที่สุดที่จะสังเกตว่าเป็นโปรแกรมเมอร์หนุ่ม

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


12
อะไรที่ทำให้คุณคิดว่าคนอื่น ๆ อยากเห็นกรีนฮอร์นอายุ 16 ปี;
Doc Brown

27
Stack Overflowเป็นสถานที่ที่ยอดเยี่ยม! ให้คำตอบที่ดีและเป็นประโยชน์ (และถามคำถามที่ดีและมีประโยชน์!) จากนั้นชี้นายจ้างที่คาดหวังของคุณไปยังโปรไฟล์ของคุณ
Cody Grey

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

4
@FrustratedWithFormsDesigner ถ้าคุณต้องการเข้าเรียนในโรงเรียนที่ไม่มีเงินแล้วยากที่จะเข้าไปได้
maple_shaft

10
@maple_shaft จุดของคุณดี แต่ถ้าเขามีความหลงใหลในการเขียนโปรแกรมจริงๆคุณไม่ต้องการที่จะทำให้เขาห่างไกลจากมัน - ลองนึกภาพการบอกหนุ่ม Bill Gates / Mark Zuckerberg "อย่าใช้เวลามากเกินไปในการเขียนโปรแกรมคุณ มีชีวิตที่เหลือของคุณ " คำแนะนำควรจะมุ่งเน้นไปที่ผลประโยชน์และความสนใจของคุณไม่ใช่อาชีพของคุณ
Kirk Broadhurst

คำตอบ:


61

ฉันต้องการให้คำเตือนและคำแนะนำแก่คุณ

คำเตือน:

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

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

ข้อเสนอแนะ:

  • แอปพลิเคชันมืออาชีพมีวงจรชีวิตโดยทั่วไปประมาณ 3-5 ปีและต้องการการทำงานเป็นชั่วโมง (มากถึงล้าน) ต่อชั่วโมง ผู้พัฒนาไม่สามารถนำไปใช้งานได้โดยลำพัง โปรแกรมเมอร์มืออาชีพต้องทำงานกับผู้อื่น มันไม่ได้เป็นเพียงเรื่องของความรู้ที่ดีเกี่ยวกับเครื่องมือ (เช่นภาษา IDEs ฯลฯ ) แต่ยังรวมถึงเทคนิควิธีการและสำนวน

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

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

  • เมื่อจ้างคนที่มีประสบการณ์พวกเขาจะดูว่าพวกเขาได้ทำอะไรไปบ้างและพวกเขาได้รับประสบการณ์อะไรบ้างจากสิ่งเหล่านั้น

คุณธรรม:

  • หากคุณต้องการที่จะ "เรียนรู้" เพิ่มเติมเรียนรู้ที่จะทำงานกับผู้อื่นโดยการเข้าร่วมในปัญหาของผู้อื่น (เช่นในstackoverflow ) หรือเปิดโครงการ (เช่นบนsourceforge )

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


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

1
+1 แม้ว่า OTOH ฉันรู้จักผู้คน (ไม่ใช่เป็นการส่วนตัว) ที่เขียนสิ่งต่าง ๆ ในโรงเรียนมัธยมที่ฉันยัง
BlueRaja - Danny Pflughoeft

+1, เมื่อฉันไปมหาวิทยาลัยครั้งแรกฉันคิดว่าการได้รับการรับรองทักษะที่ฉันได้รับมานั้นมีมากกว่า ในขณะที่ฉันอยู่ไกลจากนักเรียนคนอื่น ๆ ในบางพื้นที่ฉันก็ยังไม่มีที่ไหนใกล้กับระดับมืออาชีพ
user606723

4
+1 สำหรับการประเมินความรู้ของคุณมากเกินไป ฉันไม่สามารถบอกคุณได้ว่าฉันได้งานต่อจำนวนสัปดาห์ที่ระบุว่าพวกเขาเป็น "ผู้เชี่ยวชาญ" ในทุกทักษะที่ระบุไว้ การทำเช่นนั้นแสดงให้เห็นถึงความไร้เดียงสาของคุณเท่านั้น
Jesse Bunch

6
สิ่งที่ตลกฉันรู้ไม่กี่คนที่ทำงานเขียนรหัสอย่างมืออาชีพด้วยระดับ 3-5 ปีในสาขาวิทยาศาสตร์คอมพิวเตอร์ที่ไม่สามารถเขียนโปรแกรมด้วยตนเองได้จากกล่องกระดาษ ... เพียงแค่พูดว่าคนที่มีแรงจูงใจในการเรียนรู้วิธีปฏิบัติที่ดีที่บ้านจริงๆ บ่อยครั้งที่ผู้คนจำนวนมากทำงานอย่างมืออาชีพ
สูงสุด

35

คุณคิดเกี่ยวกับการสร้างโครงการโอเพ่นซอร์สสำหรับแอปพลิเคชันที่คุณเขียนและโฮสต์ไว้แบบออนไลน์หรือไม่? SourceForge.netหรือGitHub.comเป็นโฮสต์โครงการโอเพนซอร์สที่ดี สิ่งนี้จะช่วยให้มองเห็นแอปพลิเคชันของคุณได้


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

26

ก่อนอื่นให้ชัดเจน: โปรแกรมเมอร์ 16 YO ส่วนใหญ่จะไม่สร้างความประทับใจให้กับชุมชน

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

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

หากคุณรู้สึกว่าคุณเชี่ยวชาญทุกอย่างแล้วใช่คุณอาจจะสร้างความประทับใจให้กับชุมชน

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

ในที่สุดลองดูรอบ ๆStackOverflowและดูว่าคุณสามารถตอบได้เป็นภาษาโปรดของคุณ ... คุณจะมีตัวแทนระดับที่ดีของคุณ


2
+1: ไม่มีสิ่งทดแทนสำหรับประสบการณ์ เมื่อฉันจ้างฉันมักจะต้องการเห็นว่ามีคนจำนวนมากที่มีข้อผิดพลาดในการทดลองซ้ำหลายครั้งภายใต้เข็มขัดของพวกเขา
JohnFx

3
+1: โปรแกรมเมอร์จำนวนมากที่ฉันทำงานด้วยดูเหมือนจะคิดว่าคณิตศาสตร์ไม่สำคัญสำหรับพวกเขา จากนั้นพวกเขาจะหันหลังกลับและโต้แย้งเกี่ยวกับประสิทธิภาพของอัลกอริทึมในลมหายใจเดียวกัน
kojiro

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

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

13

ลองรับชื่อเสียงสูงมากใน Stack Overflow เกือบจะพูดถึงหัวข้อเดียวกันที่นี่:

Stack Overflow มีชื่อเสียงสูงจะช่วยให้ได้งานที่ดีหรือไม่?


5
นอกจากนี้การได้รับตัวแทนที่สูงใน SO นั้นสนุกมากและคุณได้เรียนรู้มากมายตั้งแต่การอ่านการโพสต์และการตอบคำถาม
Paul Hiemstra

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

8

บางสิ่งที่คุณอาจต้องการลอง:

  • เขียนซอฟต์แวร์ที่แก้ปัญหาจริงปัญหาที่ไม่ได้รับการแก้ไขมาก่อน (หรืออย่างน้อยก็ไม่น่าพอใจ) หากไม่มีใครใช้ซอฟต์แวร์ของคุณแม้จะมีการโปรโมตที่ดีที่สุดก็มีโอกาสที่พวกเขาจะไม่ต้องการมัน
  • ประกาศผลงานของคุณในรายการส่งเมลที่เกี่ยวข้องช่อง IRC และฟอรัมอินเทอร์เน็ต หากโปรแกรมของคุณมีการใช้งานห้องสมุดอย่างกว้างขวางให้ลองโพสต์ไปยังชุมชนของห้องสมุด ถ้ามันเสริมซอฟต์แวร์ชิ้นอื่นที่มีอยู่ให้ประกาศชุมชนของพวกเขา ฯลฯ
  • หากเป็นโครงการที่ร้ายแรงพอให้ตั้งค่าเว็บไซต์เฉพาะสำหรับเว็บไซต์นั้น เว็บไซต์ควรมีข้อมูลสรุปคุณสมบัติลิงก์ไปยังการดาวน์โหลดและเอกสารประกอบและ (ถ้ามี) ภาพหน้าจอบางส่วน ตรวจสอบให้แน่ใจว่าเป็นเว็บไซต์ที่เหมาะสมไม่ใช่สิ่งที่น่ารังเกียจทางภูมิศาสตร์สไตล์โฆษณา cheapo - คุณต้องการที่จะดำเนินการอย่างจริงจังดังนั้นดำเนินการกับมัน การเพิ่มส่วนข่าว wiki และ / หรือตัวติดตามบั๊กช่วยให้ผู้ใช้ที่มีศักยภาพสามารถบ่งบอกว่าโครงการนั้นทำงานอย่างไรซึ่งสามารถทำงานให้คุณหรือกับคุณได้
  • หากเป็นโครงการโอเพ่นซอร์สให้โฮสต์กับหนึ่งในฮับ FOSS ยอดนิยม (github, bitbucket, sourceforge หากคุณต้องการ) และ (ดูด้านบน) เปิดเผยวิกิและตัวติดตามบั๊ก (แต่ถ้าคุณใช้เป็นประจำ)
  • ไม่ว่าคุณจะทำอะไรให้เอกสารที่ดี คุณต้องการทั้งสั้น "เริ่มต้น" และอ้างอิงเต็ม หากคุณไม่มีโปรแกรมแรกผู้คนจะพบว่าโปรแกรมของคุณใช้งานยากเกินไป หากคุณไม่มีสิ่งที่สองผู้คนจะหยุดใช้งานเพราะพวกเขาไม่สามารถหาข้อมูลที่ต้องการได้

7

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

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

นี่คือตัวอย่างจากส่วนบนของหัวของฉัน:

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


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

4

ฉันมีมุมมองที่แตกต่างกันเล็กน้อยที่นี่

หากคุณต้องการให้ซอฟต์แวร์ของคุณสังเกตเห็นวิธีที่ดีที่สุดคือให้คนใช้งาน แม้ว่า Bill Gates และ Mark Zuckerberg เป็นโปรแกรมเมอร์หนุ่มยอดเยี่ยม แต่ก็มีโปรแกรมเมอร์ที่ดีขึ้นมากมาย แต่สุภาพบุรุษสองคนนี้มีผู้คนจำนวนมากใช้ผลิตภัณฑ์ของพวกเขาและเป็นที่รู้จักกันดีในการทำงานของพวกเขา

เพื่อให้คนอื่นใช้รหัสของคุณคุณสามารถทำได้:

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

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


3

หนึ่งคำตอบที่ฉันยังไม่ได้อ่าน: Google Summer of Code

จากเว็บไซต์ :

Google Summer of Code เป็นโปรแกรมระดับโลกที่ให้นักพัฒนาซอฟต์แวร์สามารถเขียนโค้ดสำหรับโครงการซอฟต์แวร์โอเพ่นซอร์สต่างๆ [... ] ผ่าน Google Summer of Code ผู้สมัครที่เป็นที่ยอมรับของนักเรียนจะได้รับการจับคู่กับที่ปรึกษาหรือผู้ให้คำปรึกษาจากโครงการที่เข้าร่วมโครงการซึ่งจะทำให้มีโอกาสสัมผัสกับสถานการณ์การพัฒนาซอฟต์แวร์ในโลกแห่งความเป็นจริง

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

เนื่องจากคุณเป็นอายุต่ำกว่า 18, Google ยังมีโปรแกรม GSoC เหมือนสำหรับนักเรียนเตรียมเข้ามหาวิทยาลัย (13-17 ปี) ที่เรียกว่าGoogle Code ใน


3

จากมุมมองของฉันมีคนประเภทที่โปรแกรม

  1. "โปรแกรมเมอร์" - เหล่านี้รวมถึงการสอนด้วยตนเองอายุ 16 ปีและ 99% ของ "ผู้พัฒนาซอฟต์แวร์" ที่มีอยู่ในประเทศจีน พวกเขาสามารถทำงานให้เสร็จได้ ... เรียงลำดับ .. ในความรู้สึกเพียงเล็กน้อย แต่มีแนวคิดเล็ก ๆ น้อย ๆ เช่นแนวคิดการออกแบบการบำรุงรักษาการเข้ารหัสที่แข็งแกร่ง / การป้องกันขั้นตอนวิธี / โครงสร้างข้อมูลและสิ่งอื่น ๆ ที่ชอบการใช้แหล่งที่มีประสิทธิภาพ ซอฟต์แวร์ควบคุม พวกเขามีความสามารถในการอ่านเอกสารอย่างมีประสิทธิภาพและใช้ API ส่วนใหญ่
  2. "วิศวกรไฟฟ้าเฉลี่ย" - ไฟฟ้า 80%, วิทยาการคอมพิวเตอร์ 10%, วิศวกรซอฟต์แวร์ 10% ความชำนาญกับอุปกรณ์อิเล็กทรอนิกส์ แต่เป็นเรื่องเกี่ยวกับการเขียนโปรแกรมมากพอ ๆ กับ "โปรแกรมเมอร์" ทั่วไป การคิดเชิงตรรกะและการคิดวิจารณญาณและทักษะการจัดการจากด้านไฟฟ้าจะช่วยได้
  3. "วิทยาศาสตร์คอมพิวเตอร์เฉลี่ย BS จบการศึกษา" - โปรแกรมเมอร์ 25%, วิศวกรซอฟต์แวร์ 25%, นักวิทยาศาสตร์คอมพิวเตอร์ 25%, อิเล็กทรอนิกส์ประยุกต์ 25% (รวมตรรกะ)
  4. "วิศวกรคอมพิวเตอร์โดยเฉลี่ย" - คนเหล่านี้เป็นวิศวกรไฟฟ้า 50% ซึ่งเป็นบัณฑิตวิทยาศาสตร์คอมพิวเตอร์ 50%

คำนิยาม:

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

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


1
โปรแกรมเมอร์ประเภทต่าง ๆ ของคุณนั้นไร้สาระสมบูรณ์ คุณไม่สามารถเป็นโปรแกรมเมอร์ที่มีประสิทธิภาพหากไม่มีการพัฒนาซอฟต์แวร์ นักวิทยาศาสตร์คอมพิวเตอร์ใช้วิศวกรรมซอฟต์แวร์ตลอดเวลา การแยก "วิศวกรไฟฟ้า" ของคุณนั้นไร้สาระสมบูรณ์มีความแตกต่างกันเล็กน้อยระหว่างวิศวกรคอมพิวเตอร์และนักวิทยาศาสตร์คอมพิวเตอร์
Ramhound

ฉันเขียนสิ่งนี้แปลกเล็กน้อย ฉันแก้ไขมันโดยปรับโครงสร้างใหม่อีกเล็กน้อย มันยังไม่ถูกต้องนัก การตอบสนอง: a) จุดนั้นเป็น "โปรแกรมเมอร์" ในรายการของฉันไม่ได้เป็น progammer ที่มีประสิทธิภาพเลย b) วิทยาศาสตร์คอมพิวเตอร์ไม่ได้เกี่ยวกับการพัฒนาซอฟต์แวร์ดังนั้นพวกเขาจึงไม่ใช้วิศวกรรมซอฟต์แวร์ c) วิศวกรรมคอมพิวเตอร์เป็นสาขาลูกผสมระหว่าง comp sci และวิศวกรรมไฟฟ้า en.wikipedia.org/wiki/Computer_engineering
user606723

1

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

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

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

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

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

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


0
  1. เรียนรู้ให้มากที่สุด สิ่งนี้สามารถทำได้โดยหนังสือฟอรัมชั้นเรียน แต่ที่สำคัญที่สุดคือการเขียนโปรแกรม (และการวิจารณ์) หากคุณเรียนวิชาเขียนโปรแกรมเกินกว่าที่โรงเรียนมัธยมของคุณดูว่าวิทยาลัยท้องถิ่น (ชุมชน) มีชั้นเรียน CS ที่ดีใด ๆ ที่คุณสามารถเข้าเรียนได้ (อาจเป็นช่วงฤดูร้อนหรือกลางคืน) หรือลองใช้อุปกรณ์เปิดหลักสูตรจาก MIT / Stanford
  2. แสดงให้เห็นถึงความคิดริเริ่ม บอกว่าคุณรู้ว่า C ++ จะไม่สนใจอย่างสิ้นเชิง การพูดว่าคุณมีความมุ่งมั่นหลายอย่างในรายการโครงการโอเพนซอร์สแสดงให้เห็นว่าคุณรู้อะไรบางอย่าง ฯลฯ (แม้ว่าจะระวังให้ดีอย่าเพิ่งมุ่งมั่นเพื่อมุ่งมั่น) เริ่มโครงการโอเพนซอร์ซของคุณเอง นี่จะไม่ใช่สิ่งที่คุณทำในตอนบ่าย แต่สิ่งที่จะกลายเป็นลูกน้อยของคุณในช่วงเวลาหลายเดือน เขียนและเผยแพร่แอพ android / iphone ที่ทำสิ่งที่มีประโยชน์และทำให้ผู้คนดาวน์โหลด

PS: มันนานมากแล้วที่ฉันสมัครเข้าเรียนวิทยาลัยพวกเขายังคงให้โอกาสคุณทำรายการแบบนี้ใช่ไหม? (เช่นส่วนเกี่ยวกับงานอดิเรกหรือคำถามเรียงความเกี่ยวกับความสนใจของคุณ)


0

ฉันคิดว่า JohnFX ให้คำตอบที่ดีสำหรับคำถามนี้

ความคิดเล็กน้อย:

  • ฉันคิดว่า jQueryUI อาจเป็นจุดเริ่มต้นที่ดีที่สุด มันสนุกและเป็นภาพ ดังนั้นคุณสามารถไปที่ฟอรัมนักพัฒนา jQueryUI บนเว็บไซต์ jQuery และขอให้เป็นผู้มีส่วนร่วม

  • ฉันคิดว่าคุณจะแสดงให้เห็นถึงความปรารถนาอันแรงกล้าและความทุ่มเทในการเขียนโปรแกรมมากกว่าที่คุณจะแสดงให้เห็นถึงทักษะที่ยอดเยี่ยม แต่อย่าปล่อยให้มันหยุดคุณ! ฉันขอแนะนำให้คุณมีส่วนร่วม

  • ณ จุดนี้คุณอาจต้องชำระเพื่อทำประกันคุณภาพ QA นั้นน่าเบื่อ แต่คุณสามารถยอมรับและแสดงความทุ่มเทได้ แต่จากตรงนั้นคุณสามารถมีส่วนร่วมกับโค้ดและสร้างปลั๊กอินได้

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

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


0

ฉันไม่เห็นด้วยอย่างสุภาพกับผู้ตอบว่า "อย่าประเมินค่าสูงไป"

หากคุณมีความรักในการเขียนโปรแกรมตอนอายุของคุณไปเลยคุณอาจจะยอดเยี่ยมและยิ่งใหญ่กว่าเด็กคนอื่น ๆ ที่อายุของคุณและเมื่อคุณเป็นทหารผ่านศึกคุณอาจเป็น Brian Kernighan คนถัดไป Edsger Dijkstra หรือ Doug Lea!

ฉันขอแนะนำให้เรียนรู้การพัฒนา IPhone หรือ Android และสร้างแอปจริง ๆ

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

ฉันเขียนโปรแกรมมาตั้งแต่ปลายยุค 70 และใน Java ตั้งแต่ปี 1996 ฉันสามารถบอกคุณได้ว่าหนังสือ Java ที่สำคัญที่สุดที่ฉันเคยอ่านคือ Gang of Four Design Patterns ซึ่งเขียนเมื่อสิบปีก่อนที่ Java ถูกประดิษฐ์ขึ้นมา อ่านและดีมาก!

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

เป็นโปรแกรมเมอร์และเพลิดเพลินไปกับการจ้างงานและความพึงพอใจในการทำงาน

โชคดีนะคุณมีอาชีพที่ยอดเยี่ยมรออยู่ข้างหน้าคุณ!


0

สร้างแอปพลิเคชันเว็บที่ทำงานได้ดีบน iPhone และ Android (ละเว้นเบราว์เซอร์มาตรฐานตอนนี้) และใช้ประโยชน์จากคุณสมบัติเพิ่มเติมของ HTML5 (https://developer.mozilla.org/en/HTML/HTML5) เพื่อเอาชนะ latency เครือข่ายที่ไม่แน่นอน และข้อ จำกัด ของเบราว์เซอร์โทรศัพท์ วิธีนี้น่าจะหมายถึงการนำเสนอแอปเบราว์เซอร์ javascript + html5 ที่เชื่อมต่อกับ api บนเซิร์ฟเวอร์ (เลือก xmlrpc / json / yaml ไม่ใช่สบู่) ทำให้มันกรีดร้องอย่างรวดเร็ว บนเซิร์ฟเวอร์ฉันแนะนำให้ใช้ cherrypy ใน linux (debian) ใน VPS ราคาถูก คุณสามารถหาซื้อได้ที่ 123systems.com, buyvm.net (เป็นที่ต้องการ แต่มักจะไม่ว่าง) ราคา $ 4 ต่อเดือน เรียนรู้การใช้ Python และใช้ Fabric เพื่อปรับใช้สิ่งของของคุณกับเซิร์ฟเวอร์ของคุณ รับโดเมน. info ที่ namecheap.com ในราคา $ 2.99 ต่อปีและใช้ dnsmadeasy.com สำหรับ DNS (แพงกว่า แต่คุ้มค่า - ใช้มันเป็นเวลาหลายปี) ไม่เคยมีปัญหาเดียว) ที่คุณสามารถทำโหลดบาลานซ์ผ่าน DNS นอกจากนี้อย่านำออกโดยฐานข้อมูล ใช้ sqlite และเรียนรู้การออกแบบตารางของคุณด้วยคำสั่ง sql ในที่สุดด้วยหนึ่งเครื่องคุณสามารถจัดการกับผู้ใช้ 30,000 คน (2,000 พร้อมกันที่การโจมตีครั้งเดียวไปยังเซิร์ฟเวอร์ทุก 3 วินาที) อย่าลืมทำแคชให้มากที่สุดในที่เก็บข้อมูลของ HTML5

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


-1

สถานที่ที่ดีสำหรับให้ฉันสังเกตการทำงานคืออะไร

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

มีวารสารหรือสิ่งพิมพ์สำหรับโปรแกรมเมอร์หนุ่มโดยเฉพาะหรือไม่?

ถ้าไม่ใช่สิ่งตีพิมพ์มีบล็อกดีๆบ้างหรือจะเป็นการดีกว่าถ้าคุณเริ่มต้นของคุณเอง?

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

มีอะไรอีกบ้างที่จะช่วยให้ฉันสังเกตว่าเป็นโปรแกรมเมอร์?

เพียงแค่โปรแกรมเพื่อประโยชน์ของการเขียนโปรแกรม - ตราบใดที่มีประสิทธิผลสร้างสรรค์และมีประโยชน์ - จะมีการแจ้งให้ทราบ

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


-1

ถ้าฉันเป็นคุณฉันจะทำให้ความรู้ของฉันเป็นที่รู้จักกันโยนการทำงานของฉันคุณบอกว่าคุณโปรแกรมในcเพื่อเริ่มต้นการทำโปรแกรมที่มุ่งสู่ประสบการณ์ชิ้นผู้ใช้ในชีวิตประจำวันทำในสิ่งที่ชอบ youtube downloaderและเริ่มต้นของคุณเองdev teamเฮ้คน im เพียง 19 และผมเริ่มเขียนโปรแกรม 4 ปี ที่ผ่านมาและทำให้ฉันเป็นคนผิวดำที่อายุน้อยจากหมวก .... ดังนั้นฉันจึงสามารถเข้าใจความรักที่คุณอาจมีต่อการเขียนโปรแกรม แต่ในขณะเดียวกันการเขียนโปรแกรมอาจใช้เวลาและความพยายามมากให้เวลากับตัวเอง .. ความหมายทุกครั้งเมื่อเทียบกับคอมพิวเตอร์อาจทำให้เด็กหนุ่มเครียดได้


-1

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


-2

หากคุณเป็นเกมลองเข้าร่วมใน Ludum Dare เกมที่ดีจะได้รับชื่อเสียง


-3

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

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