ฉันควรคาดหวังอะไรจากงานเขียนโปรแกรมครั้งแรก [ปิด]


37

ฉันเพิ่งได้รับการว่าจ้างสำหรับงานเขียนโปรแกรมแรกของฉัน! ฉันอายุ 25 ปีและใช้ภาษาจาวาเป็นระยะเวลา 6 ปี

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

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

ขอบคุณ


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

ที่เกี่ยวข้อง: programmers.stackexchange.com/questions/48100/…
Adam Lear

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

คำตอบ:


57

มีหลายสิ่งมากเกินไปที่คุณไม่สามารถเรียนในวิทยาลัยได้ นอกจากนี้ยังมีหลายสิ่งที่มีความเฉพาะเจาะจงให้กับ บริษัท ในทั้งสองกรณีคุณมีทางเลือก:

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

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

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

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

ตัวอย่างคำถามที่ไม่ดี:

  • "เฮ้ฉันต้องการสร้างอาร์เรย์เช่น {1, 2, 3, ... n-1, n} ใน PHP คุณช่วยฉันได้ไหม" ที่นี่คุณเพิ่งแสดงให้เห็นว่าไม่เพียง แต่คุณไม่รู้วิธีใช้เอกสาร PHP แต่คุณไม่ต้องกังวลกับการค้นหา Google หรือคิดสักครู่ ไม่เป็นไรถ้าคุณไม่ทราบrangeวิธีการใน PHP ไม่เป็นไรถ้าคุณไม่สามารถค้นพบมันด้วยตัวเอง

  • "ฉันกำลังพยายามติดตั้งปลั๊กอิน แต่ฉันไม่รู้ว่า CAS คืออะไรใน. NET Framework คุณช่วยอธิบายฉันได้ไหมว่านี่คืออะไร" ใช่ง่ายกว่าที่จะขอคำอธิบาย แต่สิ่งที่เกี่ยวกับการค้นหา "CAS. NET Framework 4.0" ของ Google เป็นอันดับแรก

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

ตัวอย่างคำถามที่ยินดีต้อนรับ:

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

  • "ฉันกำลังอ่านหน้า 9 ของข้อกำหนดสำหรับโครงการนี้ตอนที่ 4.2.1 แต่ฉันไม่แน่ใจ: เป็นของฉันหรือผู้ดูแลฐานข้อมูลเพื่อทำส่วนนี้หรือไม่" มันเป็นการดีกว่าที่จะถามกว่าจะใช้เวลาสามวันในการทำงานที่ dba ทำไปแล้ว

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


18
ฉันต้องการจะชี้ให้เห็นว่าหาก บริษัทไม่ได้ใช้การควบคุมเวอร์ชัน 99.9% ของเราที่นี่จะสนับสนุนการพยายาม "กำหนดวิธีการทำงาน" และรับการควบคุมแหล่งที่มา
whatsisname

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

1
อย่าถามคำถามเพื่อถามพวกเขา - ตกลง แต่อย่าถามคำถามเพื่อขยายความรู้ของคุณ หากคุณไม่ทำเช่นนั้นคุณไม่ได้พยายามเรียนรู้
กำหนดค่า

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

22

"คำถามงี่เง่าเพียงข้อเดียวที่ยังไม่ได้ถาม"

^ อย่างจริงจัง จำไว้.

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

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

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

บริษัท บางแห่งจับคู่คุณกับที่ปรึกษาบางรายไม่


+1 โดยกังวลว่าเพื่อนร่วมงานของคุณจะคิดว่าคำถามนั้นโง่หรือไม่หรือเสียเวลาในการถามคำถามและดำเนินการ
Nicholas Smith

+1 แต่มีโน้ตเล็ก ๆ เกี่ยวกับทักษะการจับคู่ส่วนหนึ่ง บางครั้งนายจ้างจะจ้างบุคคลระดับเริ่มต้นโดยไม่มีทักษะที่มีอยู่ซึ่งแสดงศักยภาพที่ดีในการรับทักษะเหล่านั้นผ่านการฝึกอบรม ไม่ว่าในกรณีใดการถามคำถามจะกลายเป็นการแก้ปัญหา
Joel Etherton


8

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

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

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


2

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

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

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



1

งานเขียนโปรแกรมแรกของฉันอยู่ในภาษาและกรอบ / แพลตฟอร์มที่ฉันไม่เคยสัมผัสมาก่อน (Visual C ++ / MFC และฉันได้รับการศึกษาใน C บน Unix ด้วย Java)

คุณธรรมของเรื่องเล็ก ๆ น้อย: เมื่อคุณไม่มีประสบการณ์เชิงพาณิชย์นายจ้างคนแรกที่พาคุณไปมักจะมองคุณว่าเป็นกระดานชนวนที่สะอาดมากขึ้นหรือน้อยลง มองย้อนกลับไปตอนนี้ถึงแม้ว่าฉันจะได้รับการว่าจ้างให้เป็น C ในบทบาท Unix แต่ช่วงเวลาการเรียนรู้ 95% + ในช่วงแรกของงานนั้นจะมีมากขึ้นเกี่ยวกับทักษะที่นุ่มนวลการควบคุมแหล่งที่มาการเมือง / การบริหารสำนักงานและอื่น ๆ สิ่งที่ประสบการณ์ทางการศึกษาไม่สามารถเตรียมคุณให้พร้อมได้ ในด้านเทคนิคพวกเขาคาดหวังว่าคุณจะสั่นคลอนมาก ๆ ในเดือนแรกหรือสองเดือน - การกระแทกกับระบบจากสิ่งที่ไม่ใช่ด้านเทคนิคเพียงอย่างเดียวก็เพียงพอแล้วที่จะทำให้ไขว้เขว พวกเขารู้สิ่งนี้ดังนั้นพวกเขาอาจไม่คาดหวังอะไรมาก

MainMa มีคำแนะนำที่ดี : โดยทั่วไปเพียงพยายามอย่ารบกวนคนที่มีคำถามแบบง่าย ๆ กับ Google และควรมาพร้อมกับอาณาเขตสำหรับผู้ที่มีประสบการณ์ด้านการศึกษา 6 ปี กฎที่ดีของหัวแม่มือคือว่ามีความรู้การเขียนโปรแกรมทั่วไปควรจะวิจัยครั้งแรกก่อนที่จะถามในขณะที่ความรู้เฉพาะภายในของ บริษัท / โดเมนคือมากปลอดภัยกว่าที่จะถามเกี่ยวกับการขุดหลังจากที่น้อยที่สุด


1

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

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

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

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