วิศวกรรมซอฟต์แวร์

ถาม - ตอบสำหรับมืออาชีพนักวิชาการและนักเรียนที่ทำงานในวงจรการพัฒนาระบบ

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

9
ไลบรารีโอเพ่นซอร์สขนาดใหญ่จะได้รับการดูแลรักษาอย่างไรในขณะที่มีรหัสห่างไกลจากวิธีปฏิบัติที่“ สะอาดโค้ด”
ฉันยังไม่มีประสบการณ์ในการเขียนรหัสคุณภาพสูงดังนั้นฉันจึงอ่านหนังสือเกี่ยวกับปัญหาเช่นClean Codeของ Robert C. Martin และตรวจสอบรหัสของห้องสมุดที่มีชื่อเสียงเพื่อพัฒนาทักษะของฉัน แม้ว่าไลบรารีโอเพนซอร์สจำนวนมากได้รับการดูแลรักษามานานหลายปีซึ่งหมายความว่ามันไม่น่าเป็นไปได้ที่พวกเขาจะไม่ได้อยู่ในเส้นทางที่ถูกต้อง แต่ฉันพบว่าโค้ดในหลาย ๆ โค้ดหลายร้อยบรรทัด ดังนั้นคำถามของฉันคือ: หลักการของโค้ดที่สะอาดเกินไปถูก จำกัด และเราสามารถทำได้โดยไม่ต้องใช้พวกมันในห้องสมุดหลาย ๆ ถ้าไม่เป็นเช่นนั้นห้องสมุดขนาดใหญ่จะได้รับการดูแลอย่างไรโดยไม่คำนึงถึงหลักการเหล่านี้มากมาย? ฉันขอขอบคุณที่ชี้แจงสั้น ๆ ฉันขอโทษถ้าคำถามดูเหมือนว่าโง่จากมือใหม่ แก้ไข ตรวจสอบตัวอย่างนี้ในห้องสมุดButterknife - หนึ่งในห้องสมุดที่มีชื่อเสียงที่สุดในชุมชน Android

6
เหตุใด git จึงใช้แฮชแทนหมายเลขการแก้ไข
ฉันสงสัยอยู่เสมอว่าทำไม git ชอบแฮชมากกว่าหมายเลขการแก้ไข หมายเลขการแก้ไขมีความชัดเจนและง่ายต่อการอ้างถึง (ในความคิดของฉัน): มีความแตกต่างระหว่างการบอกใครสักคนให้ดูการแก้ไข 1200 หรือกระทำ 92ba93e! (เพียงยกตัวอย่างหนึ่ง) ดังนั้นมีเหตุผลสำหรับการออกแบบนี้หรือไม่?

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

10
ข้อยกเว้นรหัสข้อผิดพลาดและสหภาพที่ถูกเลือกปฏิบัติ
ฉันเพิ่งเริ่มงานเขียนโปรแกรม C # แต่ฉันมีพื้นหลังค่อนข้างน้อยใน Haskell แต่ฉันเข้าใจว่า C # เป็นภาษาที่เน้นวัตถุฉันไม่ต้องการบังคับให้หมุดกลมกลายเป็นช่องสี่เหลี่ยม ฉันอ่านบทความException Throwingจาก Microsoft ซึ่งระบุว่า: อย่าส่งคืนรหัสข้อผิดพลาด แต่เมื่อใช้กับ Haskell ฉันใช้ชนิดข้อมูล C # OneOfคืนผลลัพธ์เป็นค่า "right" หรือข้อผิดพลาด (ส่วนใหญ่มักจะเป็น Enumeration) เป็นค่า "left" นี่เป็นเหมือนการประชุมของEitherHaskell สำหรับฉันดูเหมือนปลอดภัยกว่าข้อยกเว้น ใน C # การละเว้นข้อยกเว้นจะไม่ทำให้เกิดข้อผิดพลาดในการคอมไพล์และหากพวกมันไม่ถูกจับพวกมันก็จะทำให้โปรแกรมของคุณพัง นี่อาจจะดีกว่าการละเว้นรหัสข้อผิดพลาดและทำให้เกิดพฤติกรรมที่ไม่ได้กำหนด แต่การหยุดทำงานซอฟต์แวร์ไคลเอ็นต์ของคุณยังคงไม่ดีโดยเฉพาะอย่างยิ่งเมื่อทำงานด้านธุรกิจที่สำคัญอื่น ๆ ในพื้นหลัง ด้วยOneOfจะต้องมีความชัดเจนมากเกี่ยวกับการเปิดออกและการจัดการค่าส่งคืนและรหัสข้อผิดพลาด และหากไม่มีใครรู้วิธีจัดการกับมันในขั้นตอนนั้นใน call stack จะต้องใส่ค่าส่งคืนของฟังก์ชันปัจจุบันเพื่อให้ผู้โทรทราบว่าอาจเกิดข้อผิดพลาดได้ แต่นี่ไม่ใช่วิธีการที่ Microsoft แนะนำ ใช้OneOfแทนข้อยกเว้นในการจัดการข้อยกเว้น "สามัญ" (เช่น File Not Found …
80 c#  exceptions 

8
อะไรคือความเกี่ยวข้องของเรซูเม่ในยุคของ GitHub, Stack Exchange, Coursera, Udacity, บล๊อก ฯลฯ [ปิด]
ประวัติการทำงานของฉันไม่เกี่ยวข้องอีกต่อไป ไม่สามารถมีคำอธิบายที่เพียงพอเกี่ยวกับความสามารถด้านเทคนิคของฉันได้อีกต่อไป หนึ่งสามารถรับความรู้สึกที่ดีขึ้นของสิ่งที่ฉันสามารถโดยดูที่เก็บ GitHub ของฉันโปรไฟล์ Stack Exchange ของฉันและหลักสูตรต่าง ๆ ที่ฉันใช้ที่ Udacity และ Coursera ปัญหาคือฉันไม่รู้ว่าจะบอกนายจ้างว่าสถานที่เหล่านั้นดูว่าพวกเขาต้องการคำอธิบายที่ถูกต้องเกี่ยวกับสิ่งที่ฉันสามารถทำได้หรือไม่ ทุกครั้งที่ผู้เชิญชวนติดต่อฉันฉันค่อย ๆ สะกิดพวกเขาไปยังแหล่งข้อมูลทั้งหมดที่ฉันเพิ่งพูดถึงและฉันยังให้ลิงก์ไปยังเอกสารของ Google ที่เปิดเผยต่อสาธารณะซึ่งมีประวัติการทำงานของฉันพร้อมกับลิงก์ไปยังแหล่งข้อมูลเหล่านั้นทั้งหมด ถึงกระนั้นพวกเขาก็กลับมาขอประวัติย่อเพิ่มเติม ฉันจะทำให้มันชัดเจนยิ่งขึ้นได้อย่างไรถ้าใครบางคนต้องการจ้างฉันจากนั้นพวกเขาสามารถช่วยตัวเองให้ประสบปัญหาได้โดยเพียงแค่คลิกที่ลิงค์และเข้าไปดู

10
การจัดการกับ sprints และกำหนดส่งที่ล้มเหลว
หนังสือและบทความการต่อสู้จำนวนมากบอกว่าการวิ่งล้มเหลว (เมื่อทีมไม่สามารถทำคุณสมบัติบางอย่างจาก Sprint Backlog) ไม่ใช่สิ่งที่เลวร้ายมันเกิดขึ้นเป็นครั้งคราวและมันจะมีประโยชน์จริง ๆ ถ้าทีมเรียนรู้จากความผิดพลาดของพวกเขา และปรับปรุงบางสิ่งบางอย่างในการวิ่งดังต่อไปนี้ และทีมงานไม่ควรถูกลงโทษเนื่องจากไม่ได้ทำงานให้สำเร็จ สิ่งนี้ดูดีมากจากมุมมองของนักพัฒนา แต่สมมุติว่าเรามี บริษัท ซอฟต์แวร์ " Scrum-Addicts LLC " กำลังพัฒนาบางสิ่งสำหรับลูกค้าที่จริงจัง (" Money-Bags Corporation "): ผู้จัดการของ Scrum-Addicts แนะนำให้สร้างชิ้นส่วนของซอฟต์แวร์สำหรับ Money-Bags พวกเขาตกลงในรายการคุณสมบัติและ Money-Bags ขอให้ระบุวันที่จัดส่ง ผู้จัดการ Scrum-Addicts ปรึกษาทีมการต่อสู้ของพวกเขาและทีมบอกว่าจะใช้เวลา 3 สัปดาห์ในการเร่งความเร็วเพื่อให้คุณสมบัติทั้งหมดเสร็จสมบูรณ์ ผู้จัดการ Scrum-Addicts เพิ่ม 1 สัปดาห์เพื่อความปลอดภัยสัญญาส่งซอฟต์แวร์ใน 1 เดือนและเซ็นสัญญากับ Money-Bags หลังจาก 4 sprints (กำหนดส่งพัสดุ) ทีมการต่อสู้สามารถส่งมอบคุณลักษณะ 80% เท่านั้น (เนื่องจากไม่มีประสบการณ์กับระบบใหม่จำเป็นต้องแก้ไขข้อบกพร่องที่สำคัญในคุณลักษณะก่อนหน้านี้ในสภาพแวดล้อมการผลิต …
80 agile  scrum  sprint 

2
การศึกษาว่าเสียงส่งผลกระทบต่อผลผลิตของโปรแกรมเมอร์อย่างไร [ปิด]
ไม่มีใครมีลิงค์ไปสู่การศึกษาที่แสดงว่าเสียงรบกวนมีผลต่อประสิทธิภาพของโปรแกรมเมอร์หรือไม่ โดยเฉพาะฉันต้องการดูว่า / หากผลผลิตเพิ่มขึ้นเมื่อระดับเสียงลดลง ตามที่ระบุไว้ในความคิดเห็นธรรมชาติของเวิร์กโฟลว์การเขียนโปรแกรมเป็นเช่นที่คุณไปและออกจากโฟกัสตลอดเวลา - ดังนั้นจึงมีแนวโน้มที่จะได้รับผลกระทบจากเสียงที่แตกต่างจากสายงานอื่น ๆ เหตุผลที่ฉันคิดว่านี่เป็นโปรแกรมเมอร์เฉพาะเพราะฉันสนใจคณิตศาสตร์ด้วย ในที่ที่มีเสียงดังถ้าฉันเริ่มคิดเกี่ยวกับคณิตศาสตร์เสียงจะหายไปและฉันก็พบว่าตัวเองหลงอยู่ในโลกแห่งภาพ ในความเป็นจริงสถานที่ที่ฉันชอบทำคณิตศาสตร์คือ The Copper Kettle cafe ซึ่งเป็นสถานที่ท่องเที่ยวที่วุ่นวาย สำหรับการเขียนโปรแกรมมันแตกต่างอย่างสิ้นเชิง ในขณะที่การเขียนโปรแกรมฉันมักจะคิดด้วยวาจาและการพูดอะไรก็ตามที่ทำลายความคิดของฉัน ฉันไม่สามารถเขียนโปรแกรมได้ทุกที่ที่มีการสนทนาด้วยเสียง ฉันได้พูดคุยกับโปรแกรมเมอร์คนอื่น ๆ ที่ไม่ได้สังเกตเห็นเสียงรบกวนที่ปิดการใช้งานฉันและพวกเขาบอกว่าพวกเขาคิดว่าส่วนใหญ่ในภาพ นี่คือเหตุผลที่ฉันสงสัยว่ามีการศึกษาทางวิชาการจริง ๆ หรือไม่ว่าการเขียนโปรแกรมได้รับผลกระทบทางเสียงโดยเฉพาะเมื่อเทียบกับคณิตศาสตร์หรือการทำกฎหมายหรือไม่

11
ทำไม Scheme เป็นภาษาแรกของฉันในมหาวิทยาลัย
ฉันได้ยินเกี่ยวกับ C, C ++, Java ทุกวันเมื่อใดก็ตามที่ผู้คนเริ่มพูดถึงวิทยาศาสตร์คอมพิวเตอร์ แต่ในวิชาวิทยาศาสตร์คอมพิวเตอร์ครั้งแรกของฉันเราถูกขอให้เขียนใน Scheme (DrRacket) ทำไมถึงเป็นอย่างนั้น? สิ่งนี้จะทำให้ความเข้าใจในการเขียนโปรแกรมในอนาคตของฉันแตกต่างกันอย่างไร UPDATE: ฉันเรียนจบภาคแรกแล้ว แต่ยังไม่เสร็จสมบูรณ์ด้วย Scheme ในระยะที่สองของฉัน (ซึ่งตอนนี้) เราได้เข้าร่วมในการเขียนโปรแกรม C ในตอนแรกฉันรู้สึกผิดหวังที่ได้เรียนพอยน์เตอร์ แต่ตอนนี้ฉันรู้สึกดีขึ้นมาก ไม่มีอะไรจะพูดมากกว่านี้อีกแล้ว ฉันพยายามสอนตัวเอง Java (หรือ C ++?) สำหรับส่วน OOP ที่ฉันขาดหายไป จนถึงตอนนี้ฉันยังชอบโปรแกรมที่ใช้งานได้ดีที่สุด แลมบ์ดานั้นน่าหลงใหล :)
80 scheme 

20
บริษัท สั่งให้เปลี่ยน IDE เป็นธงสีแดงหรือไม่ [ปิด]
ฉันเพิ่งเข้าร่วมการเริ่มต้นที่เติบโตอย่างรวดเร็ว ในช่วง 3 เดือนที่ผ่านมาทีมพัฒนาได้เติบโตจาก 4 เป็น 12 จนถึงปัจจุบันพวกเขาไม่รู้ตัวมากเกี่ยวกับสิ่งที่นักพัฒนาเคยทำงาน ในความเป็นจริงสิ่งหนึ่งที่ฉันพบในตอนแรกน่าสนใจเกี่ยวกับ บริษัท คือโปรแกรมเมอร์ส่วนใหญ่ใช้ Linux หรือระบบปฏิบัติการใดก็ตามที่พวกเขารู้สึกว่าเหมาะสมที่สุดกับความพยายามของพวกเขา ตอนนี้คำสั่งซื้อที่ไม่มีการพูดคุยได้ลงมาแล้วว่าทุกคนจะเปลี่ยนเป็น Eclipse บรรณาธิการที่ดี ฉันชอบ SublimeText2 แต่มันเป็นเพียงรสนิยมส่วนตัวของฉัน เพื่อให้ชัดเจน: เราเป็นทีม JS ที่ใช้ Backbone และ Eclipse เพียงไม่เข้าใจโค้ด Backbone ได้ดี ซึ่งหมายความว่าผู้ที่อยู่ในทีมที่ใช้ a / good / IDE (PHP Storm) ต้องกลับไปทำสิ่งที่ค้นหามากมาย - ค้นหา - โอ้ - รอ - - - - - - …

11
การเขียนโปรแกรมโดยทั่วไปกลายเป็นเรื่องง่ายต่อการอ่านเขียนและทำความเข้าใจเมื่อคุณได้รับประสบการณ์หรือไม่? [ปิด]
ฉันเป็นผู้เริ่มต้นในการเขียนโปรแกรมและฉันอ่านหนังสือศึกษาอ่านบทความและอะไรก็ตาม ฉันได้รับผลลัพธ์ที่ยอดเยี่ยมตั้งแต่ฉันเริ่มเรียนรู้การเขียนโปรแกรมและเมื่อฉันเป็นผู้เริ่มต้นฉันเคยคิดว่าฉันรู้ทุกอย่างเกี่ยวกับการเขียนโปรแกรม แต่เมื่อฉันเรียนรู้มากขึ้นฉันก็รู้ว่าฟิลด์นี้ยากแค่ไหน แต่ไม่ thats จุด). ทุกวันนี้ฉันได้เขียนซอฟต์แวร์ที่ใช้งานได้และฉันได้เรียนรู้พื้นฐานของ 3 ภาษาและฉันเป็นสื่อกลางในภาษาเดียว เมื่อฉันดูสิ่งต่าง ๆ ขั้นสูงเช่น MYSQL หรือการเขียนโปรแกรม OpenGL หรือแม้แต่รหัส Visual Studio C ++ มันทำให้ฉันปวดหัวและแม้กระทั่งการแสดงภาพซอร์สโค้ด HTML ของเว็บไซต์จำนวนมาก (ซอร์สโค้ดส่วนใหญ่บนเว็บไซต์ที่เห็นโดย Google chrome ดูเหมือนยุ่งมาก ) ทำให้ฉันสับสนถึงขีด จำกัด ของสมอง ทุกอย่างดูเรียบง่ายในตอนแรก แต่เมื่อมองไปที่สิ่งที่ก้าวหน้าเหล่านี้มันทำให้ฉันสงสัยว่าจะเรียนรู้ได้มากแค่ไหน คำถามสั้น ๆ คือถ้าสิ่งเหล่านี้กลายเป็นที่ชัดเจนกับโปรแกรมเมอร์ในขณะที่เขาก้าวหน้าในอาชีพของเขา หัวข้อที่ซับซ้อนตามที่ระบุไว้ข้างต้น (OpenGL, MySQL, ไซต์ html ขั้นสูง) กลายเป็นเรื่องง่ายต่อการอ่านเขียนและทำความเข้าใจเมื่อคุณเรียนรู้มากขึ้นหรือแค่ซับซ้อนขึ้นเมื่อคุณไป คุณจะต่อสู้กับความรู้สึกนี้ว่าคุณเป็นมดในโลกแห่งการเขียนโปรแกรมได้อย่างไร

14
การจัดการขนาดเล็กแบบใหม่นั้นเปรียวไหม?
คำถามนี้ได้ทำในหัวของฉันในขณะที่ดังนั้นฉันต้องการถามผู้ที่ปฏิบัติตามเปรียว / ต่อสู้ในสภาพแวดล้อมการพัฒนาของพวกเขา ในที่สุด บริษัท ของฉันได้เริ่มต้นในการผสมผสานการปฏิบัติที่คล่องตัวและเริ่มต้นด้วยทีมนักพัฒนา 4 คนในกลุ่มเปรียวบนพื้นฐานการทดลอง เป็นเวลา 4 เดือนกับการทำซ้ำ 3 ครั้งและพวกเขายังคงทำต่อไปโดยไม่ต้องทำตัวให้คล่องสำหรับพวกเราที่เหลือ เนื่องจากความเชื่อมั่นของผู้บริหารที่จะตอบสนองความต้องการทางธุรกิจด้วยคำขอประเภทแอดฮอพเล็กน้อยจากด้านบน เมื่อเร็ว ๆ นี้ฉันได้พูดคุยกับนักพัฒนาที่เป็นส่วนหนึ่งของความคิดริเริ่มนี้ พวกเขาบอกฉันว่ามันไม่สนุก พวกเขาไม่ได้รับอนุญาตให้พูดคุยกับนักพัฒนาคนอื่นโดย Scrum master ของพวกเขาและไม่ได้รับอนุญาตให้รับสายโทรศัพท์ใด ๆ ในพื้นที่ทำงาน (ซึ่งอาจใช้ได้ในระดับหนึ่ง) ตัวอย่างเช่นถ้าฉันต้องการพูดคุยกับเพื่อนเพื่อเตะที่อยู่ในทีมเปรียวฉันไม่ได้รับอนุญาตหากไม่ได้รับการอนุมัติจากอาจารย์ Scrum; ใครกำลังนั่งถัดจากทีมเปรียว แนวคิดทั้งหมดนี้หรือความคล่องตัวคือการจัดหาสูญญากาศที่สมบูรณ์แบบสำหรับนักพัฒนาที่คล่องตัวจากการหยุดชะงักใด ๆ และเพื่อให้พวกเขาใช้เวลา 6 ชั่วโมงในการผลิตที่ดี เอ่อพวกฉันไม่ใช่กูรูที่คล่องแคล่ว แต่สิ่งที่ฉันได้อ่านเอกสารการเปิดตัวของ Yahoo เปรียวและคล้ายกับองค์กรอื่น ๆ มันทำให้ฉันรู้สึกว่าเปรียวนั้นไม่ถูก ต้องใช้ทรัพยากรและงบประมาณเพื่อปลูกฝังความคล่องตัวในทีมและแก้ไขปัญหาเมื่อพวกเขามาถึงเพื่อนำพวกเขากลับมาในการติดตาม สำหรับผู้เริ่มต้นนั้นจะต้องมีการฝึกอบรมสำหรับนักพัฒนาและผู้ฝึกสอนให้กับผู้จัดการและอื่น ๆ เป็นต้น ... Scrum master ปัจจุบันเป็นผู้จัดการที่ใช้เวลาสองวันในการฝึกอบรมที่ได้รับการจัดการโดยผู้บริหาร ฉันเคยได้ยินในการประชุมว่าแถลงการณ์เปรียวไม่ได้บอกว่าเปรียวไม่ได้ตั้งอยู่ในหินและมีการปรับแต่งแตกต่างกันไปในแต่ละ บริษัท ทุกอย่างฟังดูดีและมีเหตุผล …

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

20
คุณจัดการกับ Project Manager ของคุณอย่างไร
ขณะนี้ฉันทำงานให้กับ บริษัท ที่มีการลดขนาดเมื่อเร็ว ๆ นี้ ฉันทำงานทุกอย่างในบ้านติดตั้งไคลเอนต์สร้างงาน QA และทำงานในบ้านทั้งหมด เจ้านายโดยตรงของฉันไม่ใช่คนมีเทคนิคมากและเมื่อเร็ว ๆ นี้ฉันพบว่ามันยากมากที่จะจัดการกับการขาดความรู้ของเขา ปัญหาที่ใหญ่ที่สุดที่ฉันมีมีดังนี้: ฉันอยู่ในกำหนดเวลาหลายครั้ง ฉันหยุดที่จะใส่เครื่องหมายคำพูดเร็ว ๆ ครึ่งหนึ่งเนื่องจากฉันไม่สามารถมาถึงกำหนดเวลาได้ในระหว่างนี้มีการโทรหาสายสนับสนุนสามสายฉันให้คำพูดเวลามากเกินไปในการอ้างอิง ฉันต้องแก้ไขทุกสิ่งทุกอย่างที่ผู้ขายรายย่อยทำลายซึ่งทำให้ฉันอยู่ข้างหลัง ที่แย่ที่สุดคือถ้าฉันกิน "บัฟเฟอร์ของเขา" ในโครงการที่ฉันไม่ได้คาดหวังว่าจะทำทุกอย่างให้เสร็จตามที่กำหนดไว้ในขณะที่สิ่งอื่น ๆ เหล่านี้เกิดขึ้น ฉันถูกถามเมื่อมีปัญหาเกิดขึ้นเหตุใดปัญหาจึงเกิดขึ้นและอธิบายอย่างละเอียด แต่รายละเอียดนั้นไม่มีความหมายอะไรกับเขาเลย สิ่งที่เขาใส่ใจคือวันครบกำหนด แต่เขาเป็นคนกำหนดทุกอย่าง "ฉันเป็นโปรแกรมเมอร์ไม่ใช่นักออกแบบกราฟิกไม่มีความหมายอะไรกับเขาเลย" ฉันได้รับการว่าจ้างเป็นโปรแกรมเมอร์. NET แต่พวกเขาก็ให้ผู้ขายเลือกเวิร์ดเพรสสำหรับเว็บไซต์หลายแห่ง (ใช่ฉันต้องเรียนรู้ทั้งหมดเกี่ยวกับเรื่องนี้อย่างรวดเร็ว) ฉันเดาว่าฉันสามารถไปเรื่อย ๆ แต่มีใครต้องจัดการกับผู้จัดการโครงการประเภทนี้หรือไม่? อะไรคือคำแนะนำนอกเหนือจากการหางานอื่น? ฉันไม่สามารถออกจากงานในเวลานี้เนื่องจากฉันไม่สามารถทำประกันหายได้ในขณะนี้เพราะภรรยาของฉันป่วยหนักด้วย MS ฉันกำลังมองหาวิธีที่ดีที่สุดในการจัดการกับผู้จัดการของฉัน ขอบคุณล่วงหน้าและฉันทำวิกินี้ดังนั้นโปรดอย่าปิด นี่คือสถานการณ์อื่นที่เกิดขึ้นในวันนี้ เรามีเพื่อนของฉันที่ช่วยเหลือฉันในโครงการ เขาขอให้เรา "ทั้งคู่" เสนอราคางานและประมาณการคร่าวๆ ฉันกลับมาหาเขาและพูดว่า "7 สัปดาห์ 6 ชั่วโมงต่อวันโดยใช้เพื่อนเป็นทรัพยากร" เขามอบมันให้กับลูกค้าและเพิ่ม …

3
ฟังก์ชั่นชื่ออะไรที่ไม่โต้แย้งและส่งคืนอะไร? [ปิด]
ในjava.util.functionแพ็คเกจของ Java 8 เรามี: ฟังก์ชัน : รับหนึ่งอาร์กิวเมนต์สร้างผลลัพธ์เดียว ผู้บริโภค : รับหนึ่งอาร์กิวเมนต์สร้างอะไรขึ้นมา ผู้จัดจำหน่าย : ไม่ต้องโต้เถียงสร้างผลลัพธ์เดียว ... : กรณีอื่น ๆ ที่จัดการแบบดั้งเดิมอาร์กิวเมนต์ 2 ข้อ ฯลฯ ... แต่ฉันต้องจัดการกับ " ไม่มีข้อโต้แย้งสร้างอะไร " ไม่มีอะไรสำหรับสิ่งนี้java.util.functionnalค่ะ ดังนั้นคำถามคือ: ชื่อ ' ฟังก์ชั่นที่ไม่โต้แย้งและไม่ส่งคืนอะไร '? ใน Java 8 นิยามของมันจะเป็น: @FunctionalInterface public interface InsertANameHere { void execute(); } ผู้บริหารอยู่แล้วและมีวัตถุประสงค์อื่น: " วัตถุที่ดำเนินการส่งงานที่เรียกใช้งานได้ " ลายเซ็นไม่ตรงกัน ( …

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