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

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

11
คุณจะใช้ (ภาษาถิ่น) LISP สำหรับแอปพลิเคชันจริงหรือไม่? ที่ไหนและทำไม [ปิด]
LISP (และภาษาถิ่นเช่น Scheme, Common LISP และ Clojure) ไม่ได้รับการสนับสนุนทางอุตสาหกรรมมากนักแม้ว่าจะเป็นภาษาการเขียนโปรแกรมที่ค่อนข้างดี (ในขณะนี้ดูเหมือนว่าพวกเขาจะได้รับแรงฉุด) ตอนนี้ไม่เกี่ยวข้องโดยตรงกับคำถามที่คุณจะใช้ภาษา LISP สำหรับโปรแกรมการผลิตหรือไม่ โปรแกรมประเภทใดและเพราะเหตุใด การใช้งานประเภทของการรวมเข้ากับรหัสอื่น (เช่น C) นั้นรวมอยู่ด้วย แต่โปรดทราบว่ามันเป็นสิ่งที่คุณหมายถึงในคำตอบของคุณ แนวคิดแบบกว้างเป็นที่ต้องการ แต่แอพพลิเคชั่นเฉพาะนั้นก็โอเคเช่นกัน

4
คุณจะตัดสินใจใช้ฐานข้อมูลชนิดใด
ฉันไม่ชอบชื่อ "NoSQL" จริงๆเพราะมันไม่ได้อธิบายอะไรมาก มันบอกฉันว่าฐานข้อมูลไม่ได้ที่ผมสนใจมากขึ้นในสิ่งฐานข้อมูลที่มี ฉันคิดว่าหมวดหมู่นี้ครอบคลุมฐานข้อมูลหลายประเภทจริงๆ ฉันแค่พยายามหาแนวคิดทั่วไปเกี่ยวกับว่างานใดแต่ละฐานข้อมูลเฉพาะเป็นเครื่องมือที่ดีที่สุด สมมติฐานบางประการที่ฉันต้องการทำ (และขอให้คุณทำ): สมมติว่าคุณมีความสามารถในการจ้างวิศวกรที่ยอดเยี่ยมจำนวนมากที่มีประสบการณ์เท่าเทียมกันกับทุกเทคโนโลยีฐานข้อมูลที่มีอยู่ สมมติว่าคุณมีโครงสร้างพื้นฐานทางเทคนิคเพื่อสนับสนุนฐานข้อมูลที่กำหนด (รวมถึงเซิร์ฟเวอร์และ sysadmins ที่สามารถรองรับฐานข้อมูลดังกล่าว) สมมติว่าแต่ละฐานข้อมูลมีการสนับสนุนที่ดีที่สุดเท่าที่จะเป็นไปได้ฟรี สมมติว่าคุณมีบายอิน 100% จากการจัดการ สมมติว่าคุณมีเงินจำนวนไม่ จำกัด ที่จะทำให้เกิดปัญหา ตอนนี้ฉันรู้ว่าสมมติฐานข้างต้นกำจัดข้อควรพิจารณาที่ถูกต้องจำนวนมากที่เกี่ยวข้องกับการเลือกฐานข้อมูล แต่ฉันให้ความสำคัญกับการหาฐานข้อมูลที่ดีที่สุดสำหรับงานในระดับเทคนิคอย่างแท้จริง ดังนั้นจากสมมติฐานข้างต้นคำถามคืองานใดที่แต่ละฐานข้อมูล (รวมทั้ง SQL และ NoSQL) เป็นเครื่องมือที่ดีที่สุดและทำไม?
31 sql  database  nosql 

12
จะหาลูกค้าได้ที่ไหน [ปิด]
พื้นที่หลักของฉัน: การพัฒนาเว็บ แน่นอนฉันไม่คาดหวังว่าจะมีใครมอบ 'เหมืองทองคำ' ของพวกเขาหรืออะไรก็ตาม แต่ฉันพยายามดิ้นรนเพื่อดูว่าฉันควรโฆษณาบริการของฉันที่ไหน ฉันมีนักพัฒนาคนอื่นที่ฉันทำงานด้วยและเรามีลูกค้าที่มีความสุขมากมาย - บนเว็บไซต์อิสระ สิ่งที่เป็นเว็บไซต์อิสระดูเหมือนจะดูดชีวิตของคุณเมื่อคุณถูก bidded โดยไร้สาระอัตรา ฉันต้องการดึงดูดลูกค้าที่มีความกังวลเกี่ยวกับคุณภาพและความรับผิดชอบมากกว่าราคา ข้อเสนอแนะใด ๆ ? ฉันหลงทางไปแล้ว แก้ไข: เพิ่มเงินรางวัล 200 - 'ชื่อเสียง' ทั้งหมดของฉัน แก้ไข: เพิ่มค่าหัวที่สองที่ 50 ฉันได้ยินความคิดแปลกใหม่ ทำงานให้กับโครงการ opensource และได้รับการแนะนำในส่วน 'นักพัฒนาที่เชื่อถือได้' ของพวกเขาหากพวกเขามี การป้อนข้อมูล?

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

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

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

8
ควรยกเลิกการเข้ารหัสอักขระนอกเหนือจาก UTF-8 (และอาจจะ UTF-16 / UTF-32) หรือไม่
สัตว์เลี้ยงของฉันกำลังมองหาโครงการซอฟต์แวร์จำนวนมากที่มีภูเขาของรหัสสำหรับการสนับสนุนชุดอักขระ อย่าเข้าใจฉันผิดฉันทุกคนเข้ากันได้และฉันดีใจที่ผู้แก้ไขข้อความให้คุณเปิดและบันทึกไฟล์ในชุดอักขระหลายชุด สิ่งที่ทำให้ฉันรำคาญคือการแพร่กระจายของการเข้ารหัสอักขระที่ไม่ใช่สากลนั้นมีชื่อว่า "การสนับสนุน Unicode ที่เหมาะสม" แทนที่จะเป็น "ปัญหา" ตัวอย่างเช่นสมมติฉันเลือกใน PostgreSQL และสนับสนุนชุดอักขระ PostgreSQL เกี่ยวข้องกับการเข้ารหัสสองประเภท: การเข้ารหัสไคลเอ็นต์: ใช้ในการสื่อสารระหว่างไคลเอ็นต์และเซิร์ฟเวอร์ การเข้ารหัสเซิร์ฟเวอร์: ใช้เพื่อจัดเก็บข้อความภายในฐานข้อมูล ฉันสามารถเข้าใจได้ว่าทำไมการสนับสนุนการเข้ารหัสลูกค้าจำนวนมากเป็นสิ่งที่ดี ช่วยให้ลูกค้าที่ไม่ทำงานใน UTF-8 สามารถสื่อสารกับ PostgreSQL โดยไม่จำเป็นต้องทำการแปลง สิ่งที่ฉันไม่ได้รับคือ: ทำไม PostgreSQL จึงรองรับการเข้ารหัสเซิร์ฟเวอร์หลายเครื่อง ไฟล์ฐานข้อมูล (เกือบทุกครั้ง) ไม่สามารถใช้งานร่วมกันได้จากรุ่น PostgreSQL หนึ่งไปยังรุ่นถัดไปดังนั้นความเข้ากันได้ข้ามรุ่นจึงไม่ใช่ปัญหาที่นี่ UTF-8 เป็นชุดอักขระมาตรฐานที่เข้ากันได้กับ ASCII เท่านั้นที่สามารถเข้ารหัสรหัสสถานี Unicode ทั้งหมด (ถ้าฉันผิดให้ฉันรู้) ฉันอยู่ในค่ายที่ UTF-8 เป็นชุดตัวละครที่ดีที่สุดแต่ฉันก็ยินดีที่จะใส่ชุดอักขระสากลอื่น ๆ เช่น UTF-16 และ UTF-32 ฉันเชื่อว่าชุดอักขระที่ไม่ใช่สากลควรเลิกใช้แล้ว มีเหตุผลที่น่าสนใจที่พวกเขาไม่ควร?

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

8
ASP.Net หรือ WPF (C #)? [ปิด]
ทีมของเราแบ่งออกเป็นส่วนนี้และฉันต้องการได้รับความเห็นจากบุคคลที่สาม เรากำลังสร้างแอปพลิเคชันและไม่สามารถตัดสินใจได้ว่าเราต้องการใช้. Net WPF Desktop Application กับเซิร์ฟเวอร์ WCF หรือเว็บแอป ASP.Net โดยใช้ jQuery ฉันคิดว่าฉันถามคำถามที่นี่พร้อมสเป็คบางอย่างและดูว่าข้อดี / ข้อเสียของการใช้ทั้งสองด้านจะเป็นอย่างไร ฉันมีความชื่นชอบเป็นของตัวเองและรู้สึกว่าฉันลำเอียง เป็นการดีที่เราต้องการสร้างซอฟต์แวร์เริ่มต้นให้เร็วที่สุดเท่าที่จะทำได้จากนั้นชะลอตัวลงและใช้เวลาในการสร้างคุณสมบัติ / ส่วนประกอบเพิ่มเติมที่เราต้องการในภายหลัง เหนือสิ่งอื่นใดเราต้องการให้ซอฟต์แวร์ทำงานได้อย่างรวดเร็ว ผู้ใช้ต้องผ่านการบันทึกตลอดทั้งวันและความล่าช้าในการโหลดบันทึกหรือหน้าจอสดชื่นฆ่าผลผลิตของพวกเขา แอพลิเคชันรายละเอียด: ฉันประมาณหน้าจอที่แตกต่างกันประมาณ 100 หน้าจอสำหรับรุ่นเริ่มต้นโดยมีแผนที่สำหรับหน้าจอเพิ่มเติมจำนวนมากที่เพิ่มเข้ามาในภายหลังหลังจากการเปิดตัวครั้งแรก เราต้องการใช้การสื่อสารสองทางเพื่อเตือนความจำและระบบเหตุการณ์ ขณะนี้ต้องให้การสนับสนุนผู้ใช้ประมาณ 100 รายถึงแม้ว่าเราได้รับการบอกกล่าวว่าอนุญาตให้เติบโตได้ถึง 500 คน เรามีที่ตั้งหลายแห่ง รายการที่ต้องพิจารณา (อาจไม่ใช่ในบางกรณี แต่ในรุ่นถัดไป): มีที่ว่างสำหรับส่วนประกอบเพิ่มเติมที่จะเพิ่มหลังจากรีลีสเริ่มต้น (มีจำนวนมากของเหล่านี้ ... อาจทำงานได้ที่นี่มากกว่าแอปพลิเคชันเริ่มต้น) การนำทางคีย์บอร์ด ประสิทธิภาพเป็นสิ่งจำเป็น ความเร็วในการผลิตเป็นเวอร์ชั่นเริ่มต้น ค่าใช้จ่ายในการบำรุงรักษาต่ำ การสนับสนุนในอนาคต บูรณาการ Softphone / สแกนเนอร์ นักพัฒนาของเรา: เรามีโปรแกรมเมอร์ …
31 asp.net  wpf 

13
ฉันควรเข้าใจ SVN ก่อนที่จะข้ามไปที่ GIT หรือไม่ [ปิด]
ฉันทำงานในแผนกที่ไม่มีใครเคยใช้การควบคุมซอร์สมาก่อนรวมถึงตัวฉันด้วย ฉันพยายามผลักดันแนวคิดนี้ ฉันใช้เวลาไปกับการค้นคว้า SVN ฉันได้เรียนรู้พื้นฐานบางอย่างแล้ว ฉันสามารถสร้าง / อัพเดท / ชำระเงิน / ส่งด้วยบรรทัดคำสั่งและจาก Tortoise ฉันเริ่มเรียนรู้วิธีติดแท็กและสาขา แต่ยังสับสนมากเกี่ยวกับความขัดแย้งระหว่างกิ่งและลำตัว ฯลฯ ฉันยังคงเรียนรู้ แต่ฉันไม่มีบุคคลที่สามารถแสดงอะไรให้ฉันได้ มันมาจากหนังสือ / บทช่วยสอนและการลองผิดลองถูก จากสิ่งที่ฉันได้อ่านออนไลน์ดูเหมือนว่าgitเป็นสิ่งที่ดีกว่าที่จะรู้ แต่มันก็ซับซ้อนกว่าด้วย ฉันไม่ต้องการที่จะเอาชนะตัวเอง ฉันควรจะยังคงเป็นผู้เชี่ยวชาญต่อก่อนที่จะย้ายไปที่คอมไพล์หรือฉันจะฉลาดกว่าที่จะข้ามไปคอมไพล์หรือไม่? มีข้อดีข้อเสียของทั้งสองวิธีหรือไม่?
31 svn  git 

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

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

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

11
อะไรทำให้โครงการใหญ่ [ปิด]
แค่อยากรู้อยากเห็นอะไรคือความแตกต่างระหว่างโครงการขนาดเล็กกลางและใหญ่ มันวัดจากบรรทัดของรหัสหรือความซับซ้อนหรืออะไร ฉันกำลังสร้างระบบแลกเปลี่ยนสินค้าและมีรหัสประมาณ 1,000 บรรทัดสำหรับการเข้าสู่ระบบ / การลงทะเบียน แม้ว่าจะมี LOC จำนวนมากฉันก็ไม่คิดว่ามันจะเป็นโครงการใหญ่เพราะมันไม่ซับซ้อน แต่นี่เป็นโครงการแรกของฉันดังนั้นฉันไม่แน่ใจ มันวัดได้อย่างไร?
31 project 

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

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