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

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

18
คุณจะทำอย่างไรถ้าลูกค้าของคุณไม่ต้องการใช้การเขียนโปรแกรมเชิงวัตถุ
ฉันกำลังเขียนโปรแกรมเพื่อจำลองกิจกรรมของมดในกริด (PDF) มดสามารถเคลื่อนที่ไปรอบ ๆ หยิบสิ่งของและวางสิ่งของได้ ปัญหาคือในขณะที่การกระทำของมดและตำแหน่งของมดแต่ละตัวนั้นสามารถติดตามได้โดยแอตทริบิวต์ของคลาสได้อย่างง่ายดาย (และเราสามารถสร้างมดหลายตัวได้อย่างง่ายดาย) ลูกค้าของฉันบอกว่าเนื่องจากเขามีพื้นหลังในการเขียนโปรแกรมการทำงาน การจำลองที่จะทำโดยใช้การโปรแกรมเชิงฟังก์ชัน เพื่อให้ชัดเจนคำดั้งเดิมจากลูกค้าคือ "no class" เท่านั้น แต่ไม่ใช่ "Programming programming" ดังนั้นฉันคิดว่าเขาไม่ได้หมายถึงการเขียนโปรแกรมการทำงานและฉันสามารถทำมันได้อย่างจำเป็น นอกจากนี้ฉันไม่เคยมีประสบการณ์การเขียนโปรแกรมฟังก์ชั่นมาก่อน อย่างไรก็ตามฉันคิดว่ามันมีประโยชน์ที่จะมุ่งเน้นไปที่คำถามนี้โดยเฉพาะอย่างยิ่งเกี่ยวกับความต้องการการเขียนโปรแกรมการทำงานมากกว่าเพียงแค่ "ทำมันจำเป็น" คุณจะรับมือกับสถานการณ์นี้อย่างไร คุณลองชักชวนลูกค้าของคุณว่าการใช้การเขียนโปรแกรมเชิงวัตถุนั้นสะอาดกว่าหรือไม่ลองทำตามที่เขาต้องการและให้รหัสที่มีคุณภาพต่ำแก่เขาหรือทำอย่างอื่น?

13
คำหลักที่ไม่ตรงตามตัวพิมพ์ใหญ่และเล็กในภาษา [ปิด]
เรากำลังพยายามเขียนภาษาสคริปต์ที่กำหนดเอง มีคำแนะนำในการทำให้ภาษานั้นให้อภัยด้วยการให้คำสำคัญที่ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ โดยส่วนตัวฉันไม่ชอบความคิด แต่มีบางคนในทีมของฉันที่โน้มตัวเข้าหามันบอกว่ามันจะทำให้ผู้ใช้มีความสุข! ตัวอย่างของภาษาเช่น FORTRAN, BASIC, SQL นั้นถูกระบุว่าเป็นตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ นี่เป็นความคิดที่ดีหรือไม่?

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

9
หากคุณใช้คอมพิวเตอร์หลายเครื่องคุณจะซิงค์ทุกสิ่งอย่างไร [ปิด]
ตอนนี้ฉันมีคอมพิวเตอร์ 4 หรือ 5 เครื่องและฉันต้องการระบบที่ดีกว่าสำหรับการซิงค์ทุกอย่าง ฉันใช้ git และ github เป็นจำนวนมากเพื่อซิงค์ไฟล์ของฉันสำหรับโครงการการเขียนโปรแกรม แต่แล้วก็มีฐานข้อมูล, ไฟล์. bash_profile, สคริปต์ทุบตี ฯลฯ บางครั้งแทนที่จะซิงค์ไฟล์ฉันก็แค่ซิงค์จากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องหนึ่ง แต่สิ่งนี้กำลังวุ่นวายอยู่ คอมพิวเตอร์บางเครื่องของฉันเป็น Ubuntu และบางเครื่องเป็น OS X ข้อเสนอแนะใด ๆ สำหรับการจัดการเวิร์กโฟลว์ที่ครอบคลุมคอมพิวเตอร์ส่วนบุคคลหลายเครื่อง

7
จะแนะนำให้ใช้ ORM แทนขั้นตอนการจัดเก็บได้อย่างไร
ฉันทำงานที่ บริษัท ที่ใช้ขั้นตอนการจัดเก็บสำหรับการเข้าถึงข้อมูลทั้งหมดเท่านั้นซึ่งทำให้มันน่ารำคาญมากที่จะทำให้ฐานข้อมูลท้องถิ่นของเราตรงกันเนื่องจากทุกครั้งที่เราต้องเรียกใช้โปรแกรมใหม่ ฉันเคยใช้ ORM พื้นฐานบางอย่างในอดีตและฉันพบว่าประสบการณ์ดีขึ้นและสะอาดขึ้นมาก ฉันอยากจะแนะนำผู้จัดการฝ่ายพัฒนาและทีมอื่น ๆ ที่เราใช้ ORM เพื่อการพัฒนาในอนาคต (ทีมที่เหลือคุ้นเคยกับกระบวนการจัดเก็บเท่านั้นและไม่เคยใช้อะไรเลย) สถาปัตยกรรมปัจจุบันคือ. NET 3.5 ที่เขียนเหมือน. NET 1.1 โดยมี "god classes" ที่ใช้การดำเนินการแปลก ๆ ของ ActiveRecord และส่งกลับชุดข้อมูลที่ไม่ได้พิมพ์ซึ่งวนลูปในไฟล์ code-behind คลาสใช้งานดังนี้: class Foo { public bool LoadFoo() { bool blnResult = false; if (this.FooID == 0) { throw new Exception("FooID must be set …

4
ฉันควรติดหรือเลิกกับ Python เพื่อจัดการกับภาวะพร้อมกันหรือไม่
ฉันมี 10K LOCโครงการเขียนในDjangoค่อนข้างจัดการของคื่นฉ่าย ( RabbitMQ ) สำหรับ asynchronicity และพื้นหลังงานที่จำเป็นและได้มาสรุปว่าบางส่วนของระบบที่จะได้รับประโยชน์จากการถูกเขียนใหม่ในบางสิ่งบางอย่างอื่นนอกเหนือจาก Django สำหรับการทำงานพร้อมกันดีกว่า . เหตุผลรวมถึง: การจัดการสัญญาณและวัตถุที่ไม่แน่นอน โดยเฉพาะอย่างยิ่งเมื่อสัญญาณหนึ่งเรียกอีกอย่างหนึ่งการจัดการสัญญาณใน Django โดยใช้ORMนั้นน่าประหลาดใจเมื่อมีการเปลี่ยนแปลงหรือหายไป ฉันต้องการใช้วิธีการส่งข้อความบางอย่างที่ข้อมูลที่ส่งผ่านไปไม่เปลี่ยนแปลงในตัวจัดการ (วิธีการคัดลอกเมื่อเขียนของ Clojureดูดีถ้าฉันทำถูก) บางส่วนของระบบไม่ได้อยู่บนเว็บและต้องการการสนับสนุนที่ดีกว่าสำหรับการปฏิบัติงานพร้อมกัน ตัวอย่างเช่นระบบอ่านแท็กNFCและเมื่อมีการอ่าน LED จะทำงานต่อไปอีกสองสามวินาที (งาน Celery) เสียงเล่น (งาน Celery อื่น ๆ ) และมีการสอบถามฐานข้อมูล (งานอื่น ๆ ) สิ่งนี้ถูกนำไปใช้เป็นคำสั่งการจัดการ Django แต่ Django และ ORM ของมันถูกซิงโครไนซ์โดยธรรมชาติและการแชร์หน่วยความจำนั้นมี จำกัด (เรากำลังคิดที่จะเพิ่มเครื่องอ่าน NFC มากขึ้นและฉันไม่คิดว่าวิธี Django + Celery …

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

17
ทุกคนทำงานได้ 10 ชั่วโมงในฐานะนักพัฒนาหรือไม่ [ปิด]
ฉันต้องการเปลี่ยนจาก 5 วันต่อสัปดาห์เป็น 4 วัน แต่จะต้องทำงานสัปดาห์ละ 40 ชั่วโมง 10 ชั่วโมงต่อวันจะส่งผลต่อความสามารถในการทำงานของคุณหรือไม่? ฉันเกลียดระบบขนส่งสาธารณะของเราดังนั้นถ้าฉันลดการขนส่งลงได้ 20% ฉันก็จะมีความสุข หากนักพัฒนาคนอื่นที่ทำงาน 10 ชั่วโมงการเปลี่ยนแปลงอาจมีความชัดเจนเช่นเดียวกับประสบการณ์ของพวกเขาที่จะช่วยฉัน ฉันคิดว่าเจ้านายของฉันยืดหยุ่นพอที่จะทำให้เขาเท่ห์ได้

6
ทำไมเราถึงเรียกมันว่า“ การผลิต”?
ผู้ร่วมงานกำลังสงสัยในวันนี้: "ทำไมใน 'การผลิต' หมายถึง 'ผลิตภัณฑ์สุดท้ายที่ส่งมอบได้' ในอุตสาหกรรมของเราคุณรู้ไหมว่าถ้าภาพยนตร์เป็น 'กำลังการผลิต' หมายความว่าพวกเขากำลังถ่ายทำอยู่ มันเสร็จแล้วและผู้ชมกำลังดูอยู่ "

14
มันมีจริยธรรมหรือไม่ที่จะสอนวัยรุ่นเกี่ยวกับไวรัสซอฟต์แวร์? [ปิด]
ฉันอาสาสอนชมรมคอมพิวเตอร์หลังเลิกเรียนที่โรงเรียนมัธยมต้นของลูกชายฉัน ไวรัสคอมพิวเตอร์มีความสนใจเป็นอย่างมาก ฉันคิดว่าจะแสดงให้พวกเขาเห็นถึงวิธีการสร้างไวรัสไฟล์แบตช์อย่างง่ายซึ่งจะแพร่เชื้อแบตช์ไฟล์อื่น ๆ ในไดเรกทอรีเดียวกัน แสดงวิธีสร้างไฟล์แบตช์ด้วยชื่อเดียวกัน แต่ที่ใกล้เคียงกับพา ธ สามารถแทนที่โปรแกรมอื่นได้ นอกจากนี้ยังอาจอนุญาตให้มีการอภิปรายเกี่ยวกับเทคนิคการต่อต้านไวรัส - รู้จักไวรัสและไวรัสเช่นพฤติกรรม ฉันพูดถึงความคิดนี้กับภรรยาของฉันและเธอคิดว่ามันเป็นความคิดที่แย่มาก เปรียบเทียบกับการมอบอาวุธให้พวกเขา ฉันไม่เห็นว่าอันตรายเพราะเทคนิคนี้จะไม่สามารถใช้งานได้ทันทีสำหรับความเสียหายจริง ๆ ในระบบปฏิบัติการที่ทันสมัย ฉันเป็นคนขี่ม้ามากเกินไปหรือเธอเป็นกังวลเกินไป? นี่ไม่ใช่คำถามที่โต้แย้งสำหรับฉันฉันแค่พยายามหาความคิดเห็นอื่น อัปเดต : ฉันไม่ได้วางแผนที่จะครอบคลุมการย้ายระหว่างระบบ (หรือแม้กระทั่งไดเรกทอรี) หรือพฤติกรรมที่เป็นอันตราย และเพื่อไม่ให้ใครคิดว่าฉันเปิดเผยความลับดำมืดลึก ๆ นี่คือหนังสือจากปี 1996 ที่ฉันพบที่ห้องสมุดที่ให้รายละเอียดมากกว่าที่ฉันคาดไว้ หากบางคนมีแรงจูงใจที่จะเป็นอันตรายพวกเขาจะหาวิธี
31 security  ethics 

6
อะไรคือข้อโต้แย้งกับการใช้ EntityFramework? [ปิด]
แอปพลิเคชันที่ฉันกำลังสร้างกำลังใช้โพรซีเดอร์ Stored และโมเดลคลาสที่สร้างขึ้นด้วยมือเพื่อแสดงวัตถุฐานข้อมูล บางคนแนะนำให้ใช้ Entity Framework และฉันกำลังพิจารณาเปลี่ยนไปใช้เนื่องจากฉันไม่ได้อยู่ในโครงการ ปัญหาของฉันคือฉันรู้สึกว่าคนที่โต้เถียงกับ EF กำลังบอกฉันถึงสิ่งที่ดีไม่ใช่สิ่งไม่ดี :) ความกังวลหลักของฉันคือ: เราต้องการการตรวจสอบฝั่งไคลเอ็นต์โดยใช้ DataAnnotations และดูเหมือนว่าฉันจะต้องสร้างแบบจำลองฝั่งไคลเอ็นต์ต่อไปดังนั้นฉันไม่แน่ใจว่า EF จะประหยัดเวลาการเข้ารหัสมาก เราต้องการให้ชั้นเรียนมีขนาดเล็กที่สุดเท่าที่จะเป็นไปได้เมื่อผ่านเครือข่ายและฉันได้อ่านว่าการใช้ EF มักจะมีข้อมูลเพิ่มเติมที่ไม่จำเป็น เรามีเลเยอร์ฐานข้อมูลที่ซับซ้อนซึ่งข้ามหลายฐานข้อมูลและฉันไม่แน่ใจว่า EF สามารถจัดการสิ่งนี้ได้ เรามีฐานข้อมูลทั่วไปหนึ่งฐานที่มีสิ่งต่าง ๆ เช่นผู้ใช้ StatusCodes ประเภท ฯลฯ และหลายอินสแตนซ์ของฐานข้อมูลหลักของเราสำหรับอินสแตนซ์ต่าง ๆ ของแอปพลิเคชัน SELECT SELECT สามารถและจะสืบค้นข้ามทุกอินสแตนซ์ของฐานข้อมูลอย่างไรก็ตามผู้ใช้สามารถแก้ไขวัตถุที่อยู่ในฐานข้อมูลที่ทำงานอยู่ในปัจจุบันเท่านั้น พวกเขาสามารถสลับฐานข้อมูลโดยไม่ต้องโหลดแอปพลิเคชันซ้ำ โหมดวัตถุมีความซับซ้อนมากและมักจะมีการเข้าร่วมค่อนข้างน้อย ข้อโต้แย้งสำหรับ EF คือ: เห็นพ้องด้วย ฉันไม่ต้องใช้รหัสในการตรวจสอบเพื่อดูว่าบันทึกได้รับการปรับปรุงก่อนการบันทึกแต่ละครั้งหรือไม่ การสร้างรหัส EF สามารถสร้างโมเดลคลาสบางส่วนและ POCO ให้ฉันได้ แต่ฉันไม่แน่ใจว่าจะช่วยฉันได้มากเพราะฉันคิดว่าเรายังคงต้องสร้างโมเดลฝั่งไคลเอ็นต์สำหรับการตรวจสอบความถูกต้องและวิธีการแยกวิเคราะห์แบบกำหนดเอง ความเร็วในการพัฒนาเนื่องจากเราไม่จำเป็นต้องสร้างขั้นตอนการจัดเก็บ CRUD …

4
วัตถุประสงค์ของ“ ข้อตกลงที่ไม่ผ่านการรับรอง” ในใบอนุญาต BSD ใหม่คืออะไร?
หมายเหตุ:คำถามนี้ไม่เกี่ยวกับ"ประโยคโฆษณาที่น่ารังเกียจ BSD" ใบอนุญาต BSD ใหม่ไม่มีส่วนคำสั่งนั้นและเข้ากันได้กับ GPL ฉันกำลังพยายามเลือกระหว่างใบอนุญาต BSD ใหม่และใบอนุญาต MITสำหรับโครงการของฉันเอง โดยพื้นฐานแล้วจะเหมือนกันยกเว้นใบอนุญาต BSD มีประโยคต่อไปนี้: ห้ามใช้ชื่อของ <organization> หรือชื่อของผู้สนับสนุนเพื่อรับรองหรือส่งเสริมผลิตภัณฑ์ที่ได้จากซอฟต์แวร์นี้โดยไม่ได้รับอนุญาตเป็นลายลักษณ์อักษรล่วงหน้า ทำไมทุกคนต้องการใช้ข้อนี้? มีอะไรผิดปกติกับการได้รับชื่อเสียงในทางลบหากมีคนสร้างซอฟต์แวร์ที่เป็นที่รู้จักโดยใช้รหัสของคุณ นอกจากนี้จะไม่บอกให้ผู้ใช้ทราบและไม่สามารถทำอะไรกับชื่อที่คุณให้ไว้นอกโดเมนของทรัพย์สินทางปัญญาหรือไม่

13
คุณจะตรวจสอบคุณภาพของรหัสผู้ว่าจ้างที่มีศักยภาพได้อย่างไรก่อนที่คุณจะเข้ารับตำแหน่ง [ปิด]
จากประสบการณ์ของฉันก่อนที่คุณจะเริ่มทำงานกับ บริษัท คุณไม่มีโอกาสได้ดู code-base (ฉันถามและด้วยเหตุผลของการรักษาความลับทุกคนมักจะบอกว่าไม่ฉันคิดว่ามันยุติธรรม) ดังนั้นระหว่างการสัมภาษณ์ คุณคิดว่าเป็นคำถามที่สำคัญที่สุดในการขอให้ตรวจสอบว่ารหัสอยู่ในสถานะใด (หลังจากทั้งหมดถ้าเป็นสุนัขคุณจะต้องอยู่ในกลุ่มผู้โชคร้ายที่ต้องเดินทุกวัน)? UPDATE: รายการตรวจสอบ: ถาม; สิ่งที่พวกเขาคิดเกี่ยวกับ codebase และเมื่อคุณทำอย่างนั้นให้ใส่ใจกับการแสดงออกทางสีหน้าและเวลาที่พวกเขาต้องตอบ [อานนท์] ระดับ CMM ของ บริษัท คืออะไร [DPD] (และถ้าคุณได้ยินระดับ 5 ให้ใช้วิธีอื่น [Doug T]) วงจรชีวิตใดที่พวกเขาใช้ [DPD] (และถ้าคุณได้ยิน "Agile" นั่นคือเมื่อคุณเริ่มถามคำถามเจาะเพื่อลองคิดดูว่าโดย "Agile" พวกเขาหมายถึง "Agile หรือ" Cowboy coding "[Carson63000] เครื่องมือใดที่พวกเขาใช้เพื่อประเมินคุณภาพโค้ด [DPD] เครื่องมืออะไรที่พวกเขาใช้สำหรับการพัฒนา [DPD] (ค้นหาเครื่องมือ refactoring และเซิร์ฟเวอร์บิลด์ต่อเนื่อง) ระบบที่ใช้ซอร์สโค้ด (การควบคุมเวอร์ชัน) คืออะไรและการติดตามที่ดีคือการถามว่าทำไมจึงใช้ [Zachary K] …

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

5
OpenID มันแย่ขนาดนั้นจริงเหรอ?
ฉันได้เห็นคำถามนี้เกี่ยวกับ Quoraที่ผู้คนจำนวนมากดูเหมือนจะยอมรับว่า OpenID ไม่ดีแม้จะระบุว่า: OpenID เป็น "วิธีแก้ปัญหา" ที่แย่ที่สุดที่ฉันเคยเห็นมาตลอดชีวิตกับปัญหาที่คนส่วนใหญ่ไม่มี จากนั้นฉันก็ได้เห็นบทความและทวีตที่อ้างถึงคำถามที่บอกว่า OpenID หายไปและ Facebook ชนะ มันน่าเศร้าที่อ่านเพราะฉันชอบ OpenID มาก (หรืออย่างน้อยก็ความคิดที่อยู่ด้านหลัง) แท้จริงฉันเกลียดการเข้าสู่ระบบ / รหัสผ่านอีกครั้งสำหรับหน้า (ฉันจะลืมมันต่อไป) - มันเป็นปัญหาร้ายแรงสำหรับฉันและฉันรู้ว่าผู้คนจำนวนมากที่มีปัญหาเดียวกัน ดังนั้นฉันคิดว่า OpenId เป็นทางออกที่ดี แต่ฉันไม่แน่ใจอีกต่อไป ดังนั้นคำถามคือฉันยังควรกังวลที่จะใช้ OpenID หรือไม่คุ้มค่าหรือไม่ อะไรคือวิธีที่มีประสิทธิภาพและสะดวกที่สุด (จากมุมมองของผู้ใช้) ในการระบุและรับรองความถูกต้องของผู้ใช้

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