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

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

7
ทำไมไม่มีวัฒนธรรมการจ่ายเงินสำหรับกรอบ? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว หนึ่งในผลข้างเคียงของแนวโน้มที่เพิ่งเริ่มต้นของการเริ่มต้น "ลีน" และยุคแอพสโตร์คือผู้บริโภคมีความคุ้นเคยกับการจ่ายราคาเล็ก ๆ สำหรับเกม / ผลิตภัณฑ์ขนาดเล็กมากขึ้น เช่น.: SAAS ออนไลน์ที่คิดค่าบริการ ~ $ 5 / เดือน (รูปแบบฐานของผลิตภัณฑ์) เกมที่สั้นสนุกและราคาถูก ($ 0.99 จาก app store ตลาดนี้ถูกกำหนดโดย "ทำสิ่งหนึ่งสิ่งที่ดีและเรียกเก็บเงินจากลูกค้า" ชื่อเสียงของ DHH of Rails / 37 ให้เหตุผลว่าหากเว็บไซต์ของคุณไม่ทำเงินไม่ต้องมายุ่งเกี่ยว ทำไมกฎเดียวกันไม่ใช้กับเฟรมเวิร์ก มีโครงงานซอฟต์แวร์จำนวนมากออกมา - ซึ่งส่วนใหญ่เป็นผู้ใหญ่และมีคุณสมบัติหลากหลายซึ่งให้คุณค่าที่สำคัญแก่นักพัฒนา แต่ดูเหมือนจะไม่มีตลาดหรือวัฒนธรรมการจ่ายเงินสำหรับสิ่งเหล่านี้ ดูเหมือนว่าโครงการที่เรียกเก็บเงินมักจะเป็นชุดเครื่องมือส่วนประกอบ UI และมักจะถูกลดทอนความโปรดปรานของทางเลือกฟรี ทำไมนี้ โปรแกรมเมอร์ / ธุรกิจอย่างแท้จริงเห็นคุณค่าในการมีส่วนร่วมในโครงการเช่น …

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

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

4
การออกแบบและวางผังสำนักงานเพื่อการพัฒนาที่คล่องตัว
(ย้ายจาก stackoverflow) ฉันได้พบการสนทนามากมายเกี่ยวกับพื้นหลังแป้นพิมพ์โต๊ะแสงหรือสีที่ดีที่สุด - แต่ฉันไม่สามารถหาที่อยู่ในรูปแบบของสำนักงานทั้งหมดได้ เราเป็น บริษัท ที่มีพนักงานประมาณ 20 คนย้ายไปยังสถานที่ใหม่ ๆ มีสองวิธีการพัฒนาหลักที่เกิดขึ้นที่นี่ด้วยการรวมกันเป็นประจำคนที่อยู่ด้านหลังมักจะต้องทำงานกับคนที่ทำงานกับมือถือเพื่อจัดบริการเว็บ มีผู้คนที่มีแบ็คเอนด์ประมาณสองเท่าในฐานะคนที่ใช้มือถือ ประมาณครึ่งหนึ่งของนักพัฒนาซอฟต์แวร์แบ็คเอนด์กำลังทำงานอยู่ในสถานที่ใด ๆ และในขณะที่พวกเขาแทบจะไม่เคยอยู่ในออฟฟิศในเวลาเดียวกันอย่างน้อย 5-10 ช่องว่างที่จะต้องจัดเตรียมไว้ดังนั้นเวลาส่วนใหญ่ของทั้งสองกลุ่มนั้น เรามีโอกาสจัดโต๊ะทำงานพาร์ทิชันและอาจเป็นผนังเพื่อให้พื้นที่ดี จะไม่มีเงินสดสำหรับดอทคอมคอมเมิร์ซเช่นการจัดเลี้ยงหรือการนวด แต่ตอนนี้เป็นเวลาที่จะต้องวางแผนที่จะหลีกเลี่ยงการจบลงด้วยการมีโต๊ะทำงานยาวเป็นแถว Joel on Software ของBionic Officeเป็นบทความที่ฉันจำได้จากทางด้านหลังและมีความคิดที่ดี แต่ฉัน * (และที่สำคัญกว่านั้นคือเจ้าของ บริษัท ) ไม่ได้ขายอย่างสมบูรณ์ในแนวคิดความเป็นส่วนตัวในสภาพแวดล้อมที่เราควรร่วมมือกัน . นี่เป็นลิงค์ที่ยอดเยี่ยมอีกอย่างหนึ่ง - โครงร่างการพัฒนาซอฟต์แวร์ขั้นสูงสุด - ฉันยังจำห้องประชุมที่ปิดไว้ไม่ได้จนกว่าจะอ่านสิ่งนี้ สำนักงานเอกชนยืนหยัดในการพัฒนาที่คล่องตัวหรือไม่? การทะเลาะเบาะแว้งกันอย่างแรงพอที่จะติดต่อและถ้าคุณต้องการที่จะบักใครสักคนคุณควรจะลุกขึ้นยืนและเคาะประตูของพวกเขา? คุณสามารถชี้เลย์เอาท์การออกแบบอะไรและทำไมคุณถึงแนะนำพวกเขา * ฉันไม่ได้ต่อต้านการปิดสำนักงาน แต่จะมีความสุขถ้าโซลูชันอื่นสามารถทำได้เช่นกัน ถ้ามันเป็นไปไม่ได้ ... เอาละนั่นคือคำถามนี้เกี่ยวกับ สองอัปเดต - เมษายน …

11
คุณเป็นเจ้าของเครื่องมือของคุณหรือไม่ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา เพื่อนร่วมงานของฉันเขียนโพสต์เมื่อครู่ก่อนถามคุณมีเครื่องมือของคุณหรือไม่ มันทำให้เกิดคำถามสำคัญ คุณ ฉันตอบลงไปในความคิดเห็น ในฐานะอิสระฉันมีเครื่องมือของตัวเอง แม้ว่าฉันจะไม่เป็นอิสระ แต่ฉันก็มีเครื่องมือ (ได้รับอนุญาตอย่างเต็มรูปแบบ) ที่ฉันใช้สำหรับการพัฒนาส่วนบุคคล ฉันไม่คิดว่าการซื้อเครื่องมือของคุณเองเป็นสิ่งที่จะทำให้หน้าอกของคุณยุ่งเหยิง (เพราะคุณสามารถซื้อรองเท้าบาสเก็ตบอล $ 100 คู่พวกเขาจะไม่ทำให้คุณเก่งพอ ๆ กับ Michael Jordan) แต่เป็นการลงทุนในตัวคุณเอง ไม่ควรนำมาเบา ๆ คุณคิดว่าคนดีเป็นอย่างไร

3
ใช้ wiki สำหรับความต้องการ
ฉันกำลังมองหาวิธีในการปรับปรุงการจัดการความต้องการ ขณะนี้เรามีเอกสาร Word ที่เผยแพร่บนเว็บไซต์ น่าเสียดายที่เราไม่สามารถดูการเปลี่ยนแปลงจากการแก้ไขครั้งต่อไปได้ ฉันชอบที่จะทำเช่นนั้นเหมือนกับ wiki หรือ VCS (หรือทั้งสองอย่างเช่น wiki บน bitbucket!) นอกจากนี้แต่ละเอกสารอธิบายการเปลี่ยนแปลง devs ที่คาดว่าจะพบตามกำหนดเวลาที่กำหนด ไม่มีการรวบรวมฟีเจอร์แอพสะสมที่มีการบันทึกไว้ที่ใด ๆ ดังนั้นบางครั้งก็ยากที่จะแยกแยะความแตกต่างระหว่างข้อบกพร่องและคุณสมบัติ (ออกแบบไม่ดี) เมื่อพยายามแก้ไขอย่างรวดเร็วไปยังแอปรุ่นเก่า ดังนั้นฉันจึงมีความคิดว่าฉันต้องการรับคำติชม เกี่ยวกับ: ใช้ wiki เพื่อให้เราสามารถติดตามได้ว่าใครเปลี่ยนอะไรบ้างเมื่อไหร่ (ส่วนใหญ่เพื่อดูว่ามีการแก้ไขใด ๆ นับตั้งแต่ครั้งล่าสุดที่มีคนดู) มีหนึ่งพูดหน้า wiki ต่อผลิตภัณฑ์มากกว่าหนึ่งต่อกำหนดให้ทันกับคุณลักษณะทั้งหมดของผลิตภัณฑ์มากกว่าการเปลี่ยนแปลงที่ควรดำเนินการ ด้วยวิธีนี้ฉันสามารถดูการแก้ไขหน้าเฉพาะเพื่อดูว่าแอปควรทำอะไรในเวลาที่กำหนดและฉันสามารถดู การเปลี่ยนแปลงของหน้าได้ตั้งแต่การวางจำหน่ายครั้งล่าสุดสำหรับข้อกำหนดที่จะดำเนินการภายในวันถัดไป . Waddayathink?

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

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

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

3
ฉันสามารถใช้อะไรแทนส่วนต่อประสานใน Ruby (หรือภาษาไดนามิกอื่น ๆ ) ได้บ้าง
เป้าหมายของฉันคือการกำหนดสัญญาระหว่างชั้นเรียน ฉันชอบการพิมพ์เป็ดและทั้งหมด แต่ฉันต้องการกำหนดอินเทอร์เฟซระหว่างเลเยอร์ต่าง ๆ ของแอปพลิเคชันของฉันเพื่อกำหนดอย่างชัดเจนซึ่งเป็นวิธีการโทรจากภายนอกและเป็นวิธีการเสริมที่เลเยอร์อื่นไม่ควรใช้ . ตัวอย่างเช่นใน Java ฉันสามารถกำหนดอินเตอร์เฟส Persistor ด้วยวิธีการเช่น get () และ save () จากนั้นกำหนดคลาส JdbcPersistor ด้วยวิธีการทั้งหมดที่ฉันต้องการเพื่อคงอยู่ในฐานข้อมูล และบางที RestPersistor อีกอันที่มีวิธีการอื่นสำหรับการบันทึกใน restserver ระยะไกล ฉันไม่ได้ขออินเทอร์เฟซใน Ruby เพียงเพื่อให้รู้ว่ามีวิธีที่เป็นระเบียบจะทำให้ความแตกต่างนี้หรือไม่ ฉันชอบทับทิม แต่ฉันทำงานเฉพาะในโครงการขนาดเล็กเท่านั้น

6
ให้การนำเสนอเกี่ยวกับ "รูปแบบโค้ดและรูปแบบการออกแบบ" [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา บริษัท ของฉัน (เล็กประมาณ 40 คนใน 3 สำนักงาน) เป็นครั้งคราว "นักพัฒนาเวิร์คช็อป" ออนไลน์โดยที่ devs คนหนึ่งเป็นเจ้าภาพการนำเสนอเกี่ยวกับหัวข้อเทคโนโลยีบางอย่าง มันไม่จำเป็นต้องเกี่ยวกับงานของเรา แต่เพียงเพื่อช่วยให้ทุกคนพัฒนาทักษะและความเข้าใจของพวกเขา ฉันถูกขอให้โฮสต์รายการถัดไปและหัวข้อ (เลือกจากรายการที่ฉันให้ไว้) คือรูปแบบโค้ดและรูปแบบการออกแบบ ฉันรู้ว่าสิ่งเหล่านั้นไม่ได้เกี่ยวข้องอย่างใกล้ชิด แต่อดทนกับฉัน ฉันเคยเห็นสถานที่ต่างๆในฐานรหัสของเราที่สามารถปรับปรุงได้ซึ่งบางแห่งอาจมีคุณสมบัติตรงกับ DailyWTF ดังนั้นฉันจึงต้องการให้งานนำเสนอนี้มีประสิทธิภาพมากที่สุด ปัญหาคือฉันไม่รู้ว่าจะครอบคลุมอะไรในหนึ่งชั่วโมง ความคิดแรกของฉันคือการใช้รหัสของเราเป็นตัวอย่างในการผลักดันจุดที่ "โปรดนำสิ่งนี้ไปใช้กับงานของคุณ" แต่หัวข้อนั้นกว้างมาก มีบางอย่างผิดปกติกับรหัสของเรา (PHP) รวมถึง: OO น้อยที่สุด มันได้รับการปรับปรุงเมื่อเร็ว ๆ นี้ แต่ยังมีฟังก์ชั่นระดับโลกมากมาย ฉันใช้เวลาสักครู่เพื่อค้นหาสิ่งต่าง ๆ กำหนดค่าทั่วโลก (ความคิดเห็นที่ฉันเดา) คุณสามารถค้นหา $ GLOBALS ['blah'] …

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

5
การจัดการการเขียนรายละเอียด
ฉันไม่สามารถจินตนาการการเขียนซอฟต์แวร์โดยไม่มีสเป็ค ไม่ว่าร่างนั้นจะอยู่ในระดับสูงหรือสูง spec เป็นสิ่งสำคัญที่จะต้องอธิบายให้โปรแกรมเมอร์ที่ไม่รู้เรื่องเกี่ยวกับฟังก์ชันการทำงานของโปรแกรม แต่ปัญหาของสเป็คก็คือมันค่อนข้างเป็นพลเมืองชั้นสองในวงจรการพัฒนาซอฟต์แวร์ เมื่อการพัฒนาหยิบไอน้ำออกมามันก็จะถูกทอดทิ้ง แต่เมื่อมีข้อพิพาทเกิดขึ้นผู้พัฒนาและผู้ทดสอบและฝ่ายขายจะแย่งกันหาข้อมูลจำเพาะเพื่อให้เหตุผลของพวกเขา สถานการณ์อย่างน้อยหนึ่งเหตุการณ์จะเกิดขึ้น: ไม่สามารถกู้คืน spec ได้ไม่มีใครรู้ว่า spec อยู่ที่ไหน ข้อมูลจำเพาะรุ่นต่าง ๆ เกิดขึ้นจากแหล่งต่าง ๆ มันต้องใช้ความยากลำบากมากที่จะหารุ่นที่เป็นรุ่นล่าสุดหรือไม่ว่าจะมีเป็นรุ่นล่าสุดที่มีอยู่ ข้อมูลจำเพาะไม่สมบูรณ์บางส่วนของเอกสารที่อ้างถึงหายไป ดังนั้นการจัดการข้อมูลจำเพาะจึงเป็นสิ่งสำคัญและทุกคนมีแหล่งข้อมูลจำเพาะเพียงแหล่งเดียว คุณจัดการข้อมูลจำเพาะของคุณอย่างไร ฉันพยายามให้ทุกคนใช้ Google เอกสาร แต่ทุกคนคัดค้าน ทุกคนแนบมาและหลงใหลใน Microsoft Word มากเกินไปซึ่งก็คือ - ในความเห็นของพวกเขา - ใช้งานง่ายมากง่ายมากที่จะแทรกภาพ, ง่ายมากที่จะพิมพ์สมการและอะไรก็ตาม จะโน้มน้าวพวกเขาได้อย่างไรว่า MS Word นั้นยอดเยี่ยมสำหรับการแบ่งปัน?

14
ฉันจะบอกผู้จัดการโครงการของฉันหรือนักพัฒนาชั้นนำได้อย่างไรว่า codebase ของโครงการนั้นต้องการการทำงานที่จริงจัง
ฉันเพิ่งเข้าร่วมทีมพัฒนาขนาดเล็กที่ค่อนข้างได้ทำงานในโครงการเป็นเวลาหลายเดือนถ้าไม่ใช่ปี เช่นเดียวกับนักพัฒนาส่วนใหญ่ที่เข้าร่วมโครงการฉันใช้เวลาสองสามวันแรกในการตรวจสอบ codebase ของโครงการ โครงการ (บรรทัดภายในของโปรแกรมประยุกต์ทางธุรกิจ ASP.NET WebForms ขนาดกลางถึงขนาดใหญ่) คือการขาดคำที่มีความหมายมากขึ้นหายนะ มีสามปัญหาที่เห็นได้ชัดเจนทันทีกับมาตรฐานการเข้ารหัส: มาตรฐานหลวมมาก มันอธิบายเพิ่มเติมเกี่ยวกับสิ่งที่ไม่ควรทำ (อย่าใช้สัญกรณ์ฮังการี ฯลฯ ) มากกว่าสิ่งที่ต้องทำ มาตรฐานไม่ได้ปฏิบัติตามเสมอไป มีความไม่สอดคล้องกันด้วยรหัสการจัดรูปแบบที่มีทุกที่ มาตรฐานไม่เป็นไปตามหลักเกณฑ์ลักษณะของ Microsoft ในความคิดของฉันไม่มีค่าเบี่ยงเบนจากแนวทางที่กำหนดโดยนักพัฒนาของกรอบงานและผู้มีส่วนร่วมที่ใหญ่ที่สุดในการกำหนดภาษา สำหรับจุดที่ 3 บางทีมันทำให้ฉันกังวลมากขึ้นเพราะฉันใช้เวลาในการรับMCPDของฉันโดยให้ความสำคัญกับเว็บแอปพลิเคชัน (โดยเฉพาะ ASP.NET) ฉันยังเป็น Microsoft Certified Professional คนเดียวในทีม เนื่องจากสิ่งที่ฉันได้เรียนรู้ในการเรียนการสอนด้วยตนเองและการเรียนรู้นอกสถานที่ทั้งหมด (รวมถึงการเตรียมการสำหรับการสอบเพื่อรับใบรับรอง) ฉันยังเห็นหลาย ๆ ครั้งในรหัสของโครงการซึ่งสิ่งต่าง ๆ ไม่ได้ทำใน วิธีที่ดีที่สุด. ฉันอยู่ในทีมนี้มาหนึ่งสัปดาห์แล้ว แต่ฉันเห็นปัญหามากมายเกี่ยวกับ codebase ของพวกเขาที่ฉันคิดว่าฉันจะใช้เวลาต่อสู้กับสิ่งที่เขียนไปแล้วเพื่อทำสิ่งต่าง ๆ ใน "ทางของพวกเขา" มากกว่าที่ฉันจะเป็น ทำงานในโครงการที่ยกตัวอย่างเช่นปฏิบัติตามมาตรฐานการเข้ารหัสที่ยอมรับกันอย่างแพร่หลายรูปแบบสถาปัตยกรรมและแนวปฏิบัติที่ดีที่สุด สิ่งนี้นำมาสู่คำถามของฉัน: …

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

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