คำถามติดแท็ก coding-standards

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

9
JS Boolean มีคุณสมบัติที่กำหนดเองเป็นแนวปฏิบัติที่ไม่ดีหรือไม่?
ใน JS คุณสามารถส่งคืนบูลีนที่มีคุณสมบัติแบบกำหนดเองได้ เช่น. เมื่อ Modernizr ทดสอบการรองรับวิดีโอจะส่งคืนtrueหรือfalseแต่ Boolean ที่ส่งคืน (Bool เป็นออบเจ็กต์ชั้นหนึ่งใน JS) มีคุณสมบัติที่ระบุรูปแบบที่สนับสนุน ตอนแรกมันทำให้ฉันประหลาดใจนิดหน่อย แต่จากนั้นฉันก็เริ่มชอบความคิดและเริ่มสงสัยว่าทำไมมันถึงถูกใช้อย่าง จำกัด ดูเหมือนว่าเป็นวิธีที่ยอดเยี่ยมในการจัดการกับสถานการณ์ทั้งหมดที่คุณต้องการทราบว่ามีบางสิ่งที่เป็นจริงหรือเท็จ แต่คุณอาจสนใจข้อมูลเพิ่มเติมบางอย่างที่คุณสามารถกำหนดได้โดยไม่ต้องกำหนดวัตถุส่งคืนแบบกำหนดเองหรือใช้ฟังก์ชัน ยอมรับพารามิเตอร์เพิ่มเติม วิธีนี้คุณจะรักษาลายเซ็นฟังก์ชันที่เป็นสากลโดยไม่ลดทอนความสามารถในการส่งคืนข้อมูลที่ซับซ้อน มีข้อโต้แย้ง 3 ข้อที่ฉันสามารถจินตนาการได้: มันค่อนข้างแปลก / คาดไม่ถึงเมื่อมันน่าจะดีกว่าสำหรับอินเทอร์เฟซใด ๆ ที่จะชัดเจนและไม่ยุ่งยาก นี่อาจเป็นอาร์กิวเมนต์คนฟาง แต่เป็นกรณีเล็กน้อยฉันสามารถจินตนาการมัน backfires เงียบ ๆ ใน JS optimizer, uglifier, VM หรือหลังจากการเปลี่ยนแปลงข้อกำหนดภาษาเล็กน้อยทำความสะอาด ฯลฯ มีวิธีที่ดีกว่ากระชับชัดเจนและเหมือนกันทุกประการ ดังนั้นคำถามของฉันคือมีเหตุผลใดที่ควรหลีกเลี่ยงการใช้ Booleans ด้วยคุณสมบัติเพิ่มเติมหรือไม่ พวกเขาเป็นกลอุบายหรือการรักษา? แผนบิดเตือน ข้างต้นเป็นคำถามเดิมในเกียรติศักดิ์เต็ม ในฐานะที่เป็น Matthew Crumley …

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

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

5
ปัญหาเกี่ยวกับการหลีกเลี่ยงการเรียนการตั้งชื่อ Smurf กับ namespaces
ฉันดึงคำว่า smurf ตั้งชื่อจากที่นี่ (หมายเลข 21) ในการบันทึกทุกคนที่ไม่คุ้นเคยปัญหาที่ Smurf การตั้งชื่อคือการกระทำของ prefixing พวงของการเรียนที่เกี่ยวข้องกับตัวแปรอื่น ๆ ที่มีคำนำหน้าร่วมกันเพื่อให้คุณจบลงด้วยการที่ " SmurfAccountViewผ่านSmurfAccountDTOไปSmurfAccountController" ฯลฯ วิธีแก้ปัญหาที่ฉันเคยได้ยินโดยทั่วไปคือการสร้าง smurf namespace และวางคำนำหน้า smurf โดยทั่วไปฉันใช้งานได้ดี แต่ฉันพบปัญหาสองอย่าง ฉันทำงานกับห้องสมุดที่มีConfigurationชั้นเรียน มันอาจจะได้รับการเรียกWartmongerConfigurationแต่ก็ใน namespace Wartmonger Configurationจึงเรียกว่าเพียงแค่ ฉันก็มีConfigurationคลาสที่สามารถเรียกSmurfConfigurationได้ แต่มันอยู่ในเนมสเปซ Smurf เพื่อที่จะซ้ำซ้อน มีสถานที่ในรหัสของฉันที่Smurf.Configurationปรากฏอยู่ด้านข้างWartmonger.Configurationและพิมพ์ชื่อที่ผ่านการรับรองครบถ้วนแล้วเป็น clunky และทำให้โค้ดอ่านน้อยลง มันจะดีกว่าที่จะจัดการกับSmurfConfigurationและ WartmongerConfiguration(ถ้ามันเป็นรหัสและไม่ห้องสมุดของฉัน) ฉันมีคลาสที่เรียกว่าServiceในเนมสเปซ Smurf ซึ่งอาจเรียกได้ว่าSmurfServiceเป็น Serviceเป็นส่วนหน้าของห้องสมุด Smurf ที่ซับซ้อนซึ่งดำเนินงาน Smurf SmurfServiceดูเหมือนชื่อที่ดีกว่าเพราะServiceไม่มีคำนำหน้า Smurf เป็นเรื่องธรรมดาอย่างไม่น่าเชื่อ ฉันยอมรับได้ว่าSmurfServiceชื่อสามัญไร้ประโยชน์อยู่แล้วและการกำจัด smurf ทำให้สิ่งนี้ชัดเจนยิ่งขึ้น แต่มันจะได้รับการตั้งชื่อRunner, …

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

5
มันเพียงพอสำหรับวิธีการที่จะโดดเด่นเพียงแค่ชื่ออาร์กิวเมนต์ (ไม่พิมพ์)?
มันเพียงพอสำหรับวิธีการที่จะโดดเด่นเพียงแค่ชื่ออาร์กิวเมนต์ (ไม่พิมพ์) หรือมันจะดีกว่าที่จะตั้งชื่ออย่างชัดเจนมากขึ้น? ยกตัวอย่างเช่นVST Find<T>(int id)T FindById<T>(int id) มีเหตุผลที่ดีที่จะตั้งชื่ออย่างชัดเจนยิ่งขึ้น (เช่นการเพิ่มById) และการเก็บชื่ออาร์กิวเมนต์เพียงอย่างเดียวหรือไม่ เหตุผลหนึ่งที่ฉันคิดได้ก็คือเมื่อลายเซ็นของวิธีการเหมือนกัน แต่มีความหมายแตกต่างกัน FindByFirstName(string name) และ FindByLastName(string name)

7
มีวิธีปฏิบัติที่เลิกใช้แล้วสำหรับการเขียนโปรแกรมมัลติเธรดและมัลติโปรเซสเซอร์ซึ่งฉันไม่ควรใช้อีกต่อไปหรือไม่?
ในวันแรก ๆ ของ FORTRAN และ BASIC โปรแกรมทั้งหมดถูกเขียนด้วยคำสั่ง GOTO ผลลัพธ์คือโค้ดสปาเก็ตตี้และวิธีแก้ปัญหาคือการเขียนโปรแกรมแบบมีโครงสร้าง ตัวชี้อาจมีลักษณะควบคุมได้ยากในโปรแกรมของเรา C ++ เริ่มต้นด้วยตัวชี้มากมาย แต่แนะนำให้ใช้การอ้างอิง ไลบรารี่อย่าง STL สามารถลดการพึ่งพาของเราได้บ้าง นอกจากนี้ยังมีสำนวนในการสร้างสมาร์ทพอยน์เตอร์ที่มีคุณสมบัติดีกว่าและ C ++ บางรุ่นจะอนุญาตให้อ้างอิงและจัดการโค้ด วิธีปฏิบัติในการเขียนโปรแกรมเช่นการสืบทอดและ polymorphism ใช้ตัวชี้จำนวนมากเบื้องหลัง ภาษาเช่น Java กำจัดพอยน์เตอร์และใช้การรวบรวมขยะเพื่อจัดการข้อมูลที่จัดสรรแบบไดนามิกแทนที่จะขึ้นอยู่กับโปรแกรมเมอร์เพื่อจับคู่คำสั่งใหม่และลบทั้งหมด ในการอ่านของฉันฉันได้เห็นตัวอย่างของการเขียนโปรแกรมแบบหลายกระบวนการและหลายเธรดที่ดูเหมือนจะไม่ใช้เซมาฟอร์ พวกเขาใช้สิ่งเดียวกันกับชื่อที่แตกต่างกันหรือพวกเขามีวิธีการใหม่ในการจัดโครงสร้างการปกป้องทรัพยากรจากการใช้งานพร้อมกันหรือไม่? ตัวอย่างเช่นตัวอย่างเฉพาะของระบบสำหรับการเขียนโปรแกรมมัลติเธรดที่มีตัวประมวลผลมัลติคอร์คือ OpenMP มันแสดงให้เห็นถึงภูมิภาคที่สำคัญดังต่อไปนี้โดยไม่ต้องใช้เซมาฟอร์ซึ่งดูเหมือนจะไม่รวมอยู่ในสภาพแวดล้อม th_id = omp_get_thread_num(); #pragma omp critical { cout << "Hello World from thread " << th_id << '\n'; …

10
กำจัดหมายเลขเวทย์มนตร์: เมื่อไหร่เวลาที่จะพูดว่า "ไม่"
เราทุกคนทราบดีว่าเลขอาถรรพ์ (ค่าฮาร์ดโค้ด) สามารถสร้างความหายนะในโปรแกรมของคุณโดยเฉพาะเมื่อถึงเวลาที่จะแก้ไขส่วนของรหัสที่ไม่มีความคิดเห็น แต่คุณจะวาดเส้นที่ไหน ตัวอย่างเช่นหากคุณมีฟังก์ชันที่คำนวณจำนวนวินาทีระหว่างสองวันคุณจะเปลี่ยนหรือไม่ seconds = num_days * 24 * 60 * 60 กับ seconds = num_days * HOURS_PER_DAY * MINUTES_PER_HOUR * SECONDS_PER_MINUTE ณ จุดใดที่คุณตัดสินใจว่ามันชัดเจนอย่างชัดเจนว่าค่าฮาร์ดโค้ดมีความหมายอย่างไรและทิ้งไว้คนเดียว?

10
ฉันควรใช้คำสั่งสลับหรือยาวถ้า…โซ่อื่น ๆ ?
บ่อยครั้งที่ฉันได้ยินเกี่ยวกับคำสั่ง switch มันวางตัวเป็นวิธีการแทนที่ยาวถ้า ... else chains แต่ดูเหมือนว่าเมื่อฉันใช้คำสั่งเปลี่ยนฉันกำลังเขียนรหัสเพิ่มเติมที่ฉันจะเขียนถ้า ... อื่น นอกจากนี้คุณยังมีปัญหาอื่น ๆ เช่นการรักษาตัวแปรทั้งหมดสำหรับการโทรทั้งหมดอยู่ในขอบเขตเดียวกัน นี่คือโค้ดบางส่วนที่แทนโฟลว์ที่ฉันเขียนตามปกติ ( ขอบคุณ diam ) String comment; // The generated insult. int which = (int)(Math.random() * 3); // Result is 0, 1, or 2. if (which == 0) { comment = "You look so much better than usual."; …

3
นี่เป็นการใช้ค่าคงที่ที่เป็นสัญลักษณ์มากเกินไปหรือไม่?
ฉันค่อนข้างใหม่สำหรับวิศวกรรมซอฟต์แวร์และเพื่อเป็นแบบฝึกหัดการเรียนรู้ฉันเขียนเกมหมากรุก เพื่อนของฉันดูและชี้ให้เห็นว่ารหัสของฉันดูเหมือน for (int i = 0; i < 8; i++){ for (int j = 0; j < 8; j++){ ในขณะที่เขายืนยันว่ามันควรจะเป็นแทน for (int i = 0; i < CHESS_CONST; i++){ for (int j = 0; j < CHESS_CONST; j++){ ด้วยชื่อสัญลักษณ์ที่ดีกว่าที่ฉันไม่สามารถนึกได้ตอนนี้ ตอนนี้แน่นอนฉันรู้ว่าหลีกเลี่ยงการใช้หมายเลขเวทย์มนตร์ แต่ฉันรู้สึกเหมือนตั้งแต่ หมายเลขนี้จะไม่เปลี่ยนแปลง ชื่อนั้นไม่สามารถสื่อความหมายได้เนื่องจากมีการใช้ตัวเลขในหลาย ๆ ที่ตลอดทั้งรหัส และ ใครก็ตามที่ต้องผ่านซอร์สโค้ดสำหรับโปรแกรมหมากรุกควรรู้เกี่ยวกับหมากรุกอย่างเพียงพอเพื่อให้ทราบว่าสิ่งใดที่ 8 นั้น …

20
สิ่งที่ควรอยู่ในมาตรฐานการเข้ารหัส? [ปิด]
สิ่งที่ควรเป็นมาตรฐานการเข้ารหัสที่ดี (อ่าน: มีประโยชน์) สิ่งที่รหัสควรมี สิ่งที่รหัสไม่ควรมี มาตรฐานการเข้ารหัสควรมีคำจำกัดความของสิ่งที่ภาษาคอมไพเลอร์หรือตัวจัดรูปแบบโค้ดบังคับใช้หรือไม่? สิ่งที่เกี่ยวกับการวัดเช่นความซับซ้อนของวงจรเส้นต่อไฟล์ ฯลฯ

4
ฉันควรใช้ตัวพิมพ์ใหญ่ทั้งหมดสำหรับค่าคงที่ของฉันหรือไม่
ฉันเป็นโปรแกรมเมอร์ Python ที่ใช้ pylint เป็นหลักในการซอร์สโค้ด ฉันสามารถกำจัดคำเตือนทั้งหมดยกเว้นชื่อ: ชื่อไม่ถูกต้องสำหรับค่าคงที่ การเปลี่ยนชื่อเป็นตัวพิมพ์ใหญ่ทั้งหมดจะแก้ไขได้ แต่ฉันควรจะทำอย่างนั้นจริงหรือ ถ้าฉันทำฉันพบว่ารหัสของฉันดูน่าเกลียดเนื่องจากตัวแปรส่วนใหญ่มีค่าคงที่ (ตาม pylint)

2
เหตุใดซอฟต์แวร์จึงใช้ชื่อ Win32
หากซอฟต์แวร์ / ห้องสมุดมีการสนับสนุนบางอย่างสำหรับแพลตฟอร์ม Windows win32พวกเขามักจะตั้งชื่อไดเรกทอรีและตัวแปรของพวกเขาเป็น นี่เป็นที่แพร่หลายมากที่สุดในโครงการ C / C ++ แม้MinGWwin32โครงการเป้าหมายการใช้สาม มีเหตุผลสำหรับสิ่งนี้หรือไม่? ทำไมไม่ใช้ชื่อที่เหมาะสมเช่น Windows หรือ Microsoft Windows มีอุปสรรค์ทางกฎหมายรอบตัวเลือกการตั้งชื่อหรือไม่ คำถามนี้ไม่เกี่ยวกับ API แต่ใช้หลักการตั้งชื่อ เมื่อห้องสมุดสนับสนุนระบบปฏิบัติการอื่น ๆ ที่พวกเขามักจะใช้ชื่อที่เหมาะสมเช่นlinux, freebsdหรืออะไรก็ตามที่สนับสนุนพิเศษที่จำเป็น แต่เมื่อพูดถึง Windows มักจะมีคำย่อwin32ที่ดูแปลก ๆ เมื่อเทียบกับที่เหลือ

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

10
บริษัท ของคุณมีมาตรฐานการเข้ารหัสหรือไม่? [ปิด]
ฉันเพิ่งเห็นว่า Microsoft เปิดตัวเอกสารมาตรฐานการเข้ารหัส ( All-In-One Code Framework มาตรฐานการเข้ารหัส ) และทำให้ฉันคิดว่า ... บริษัท ที่ฉันทำงานให้ไม่มีมาตรฐานการเข้ารหัสที่เป็นทางการเลย มีนักพัฒนาเพียงไม่กี่คนและเราอยู่ด้วยกันนานพอที่จะพัฒนาเป็นสไตล์ที่คล้ายคลึงกันและไม่เคยมีปัญหามาก่อน บริษัท ที่คุณทำงานมีมาตรฐานการเข้ารหัสที่เป็นเอกสารหรือไม่ ถ้าไม่ทำไมล่ะ การมีมาตรฐานสร้างความแตกต่างหรือไม่? คุ้มค่าที่จะเขียนมาตรฐานตั้งแต่เริ่มต้นหรือคุณควรใช้มาตรฐานอื่นเป็นของคุณเอง (เช่นทำให้มาตรฐานของ Microsoft เป็นของคุณ)

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