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

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

10
ทำไมคำหลัก 'สุดท้าย' จึงมีประโยชน์
ดูเหมือนว่า Java มีอำนาจในการประกาศคลาสที่ไม่สามารถสืบทอดได้สำหรับทุกวัยและตอนนี้ C ++ ก็มีเช่นกัน อย่างไรก็ตามในแง่ของหลักการ Open / Close ใน SOLID ทำไมมันถึงมีประโยชน์? สำหรับฉันfinalคำหลักฟังดูเหมือนfriend- ถูกกฎหมาย แต่ถ้าคุณใช้งานอยู่การออกแบบส่วนใหญ่อาจผิด โปรดให้ตัวอย่างที่คลาสที่ไม่สามารถสืบทอดได้จะเป็นส่วนหนึ่งของสถาปัตยกรรมที่ดีหรือรูปแบบการออกแบบ
54 java  c++  solid  final 

6
การทดสอบสภาพการแข่งขันแบบมัลติเธรด
อ่านความคิดเห็นต่อคำตอบนี้โดยเฉพาะ: เพียงเพราะคุณไม่สามารถเขียนการทดสอบไม่ได้หมายความว่ามันจะไม่พัง พฤติกรรมที่ไม่ได้กำหนดซึ่งมักจะเกิดขึ้นในการทำงานตามที่คาดไว้ (C และ C ++ เต็มไปด้วยนั้น) สภาพการแข่งขันการจัดเรียงใหม่ที่อาจเกิดขึ้นเนื่องจากรุ่นหน่วยความจำที่อ่อนแอ ... - CodesInChaos 7 ชั่วโมงที่ผ่านมา @CodesInChaos หากไม่สามารถทำซ้ำรหัสที่เขียนไปยัง 'แก้ไข' ไม่สามารถทดสอบได้เช่นกัน และการใส่รหัสที่ยังไม่ได้ทดสอบเข้าสู่การถ่ายทอดสดเป็นอาชญากรรมที่แย่กว่าในความคิดของฉัน - RhysW 5 ชั่วโมงที่แล้ว ... ฉันสงสัยหรือไม่ว่ามีวิธีการทั่วไปที่ดีในการทำให้เกิดปัญหาการผลิตอย่างต่อเนื่องไม่บ่อยนักซึ่งเกิดจากสภาพการแข่งขันในกรณีทดสอบ

5
เมื่อใดที่จะใช้คลาส vs ดั้งเดิมใน Java?
ฉันเห็นว่า Java มีบูลีน (คลาส) และบูลีน (ดั้งเดิม) ในทำนองเดียวกันมีจำนวนเต็ม (คลาส) เทียบกับ int (ดั้งเดิม) อะไรคือวิธีปฏิบัติที่ดีที่สุดในการใช้เวอร์ชันดั้งเดิมกับคลาส? โดยทั่วไปฉันควรใช้รุ่นคลาสอยู่เสมอเว้นแต่ฉันจะมีเหตุผลที่เฉพาะเจาะจง วิธีที่นิยมใช้กันมากที่สุดคืออะไร?
54 java  class  usage 

3
Visual Studio 2012 - Express vs Professional [ปิด]
ฉันมีปัญหาในการค้นหาการเปรียบเทียบคุณสมบัติระหว่างVisual Studio 2012 Express Editionและ Professional Edition ตอนนี้ฉันใช้รุ่น Professional รุ่นทดลองใช้ แต่จะหมดเร็ว ๆ นี้ดังนั้นฉันต้องตัดสินใจว่าจะซื้อเวอร์ชันเต็มหรือไม่ เห็นได้ชัดว่าฉันสามารถลองทั้งสองเริ่มแรกและดูว่ารุ่น Express นั้นเหมาะสมหรือไม่ แต่ปัญหาคือมีฟีเจอร์มากมายใน Visual Studio อาจมีฟีเจอร์ที่มีประโยชน์จริงๆที่ขาดหายไปในรุ่นมาตรฐานที่ฉันไม่ได้ใช้ แม้รู้ว่ามีอยู่! หรือฉันไม่ได้เห็นว่ามันหายไปจนกว่าจะถึงคิว ผมจะทำกับรายการคุณลักษณะการเปรียบเทียบเช่นเดียวสำหรับทุกรุ่นที่ไม่ใช่ด่วนที่นี่ น่าเสียดายที่หน้านี้ไม่มีรุ่นด่วน

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

6
“ โปรแกรมเมอร์ที่ดีสามารถสร้างผลงานได้ดีกว่าแบบธรรมดาถึง 10 เท่า” [ปิด]
ฉันได้อ่านบทสัมภาษณ์กับโปรแกรมเมอร์ที่ยอดเยี่ยม (ไม่ใช่ภาษาอังกฤษ) และในนั้นเขากล่าวว่า "โปรแกรมเมอร์ที่ยอดเยี่ยมสามารถทำได้ดีถึง 10 เท่าและปานกลาง" ให้เหตุผลว่าทำไมโปรแกรมเมอร์ที่ดีถึงได้รับค่าตอบแทนที่ดีและทำไม บริษัท การเขียนโปรแกรมให้สิ่งอำนวยความสะดวกมากมายสำหรับพนักงานของพวกเขา แนวคิดก็คือมีความต้องการโปรแกรมเมอร์ที่ดีจำนวนมากเนื่องจากเหตุผลข้างต้นและนั่นเป็นสาเหตุที่ บริษัท ต่างๆต้องจ่ายเงินจำนวนมากเพื่อนำมาใช้ คุณเห็นด้วยกับคำสั่งนี้หรือไม่? คุณรู้ข้อเท็จจริงวัตถุประสงค์ใด ๆ ที่สามารถรองรับได้ แก้ไข: คำถามไม่มีส่วนเกี่ยวข้องกับประสบการณ์ ถ้าคุณพูดคุยเกี่ยวกับโปรแกรมเมอร์ที่ยอดเยี่ยมหนึ่งคนที่มีประสบการณ์ 1 ปีดังนั้นเขาควรจะทำงานได้ดีกว่าโปรแกรมเมอร์ธรรมดาที่มีประสบการณ์ 1 ปีเป็น 10 เท่า ฉันเห็นด้วยว่าจากประสบการณ์บางปีเป็นต้นไปสิ่งต่างๆเริ่มกระจายไป แต่นั่นไม่ใช่จุดประสงค์ของคำถาม

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

8
ทำไมวิธีหลักแบบคงที่ใน Java และ C # มากกว่าตัวสร้าง?
ฉันกำลังมองหาคำตอบที่ชัดเจนจากแหล่งที่มาหลักหรือรองสำหรับเหตุผลที่ (โดยเฉพาะ) Java และ C # ตัดสินใจที่จะมีวิธีการแบบคงที่เป็นจุดเริ่มต้นของพวกเขาแทนที่จะเป็นตัวแทนอินสแตนซ์ของโปรแกรมประยุกต์โดยอินสแตนซ์ของApplicationชั้นเรียน เป็นตัวสร้างที่เหมาะสม) ความเป็นมาและรายละเอียดของการวิจัยก่อนหน้าของฉัน สิ่งนี้เคยถูกถามมาก่อน แต่น่าเสียดายที่คำตอบที่มีอยู่เป็นเพียงการขอถาม โดยเฉพาะอย่างยิ่งคำตอบต่อไปนี้จะไม่ทำให้ฉันพึงพอใจเพราะฉันคิดว่าไม่ถูกต้อง: จะมีความกำกวมหากคอนสตรัคเตอร์มากเกินไป - ในความเป็นจริง C # (เช่นเดียวกับ C และ C ++) ช่วยให้ลายเซ็นที่แตกต่างกันเพื่อMainให้มีความกำกวมที่อาจเกิดขึ้นเหมือนกันและมีการจัดการ staticวิธีหมายถึงวัตถุที่ไม่สามารถ instantiated ก่อนเพื่อให้คำสั่งของ initialisation เป็นที่ชัดเจน - นี่เป็นเพียงความผิดจริงวัตถุบางอย่างจะถูกยกตัวอย่างก่อน (เช่นในตัวสร้างแบบคงที่) ดังนั้นจึงสามารถเรียกใช้โดยรันไทม์โดยไม่ต้องสร้างอินสแตนซ์ของวัตถุหลัก - นี่ไม่ใช่คำตอบเลย เพื่อให้เหตุผลเพิ่มเติมว่าทำไมฉันจึงคิดว่านี่เป็นคำถามที่ถูกต้องและน่าสนใจ: กรอบหลายคนไม่ใช้ชั้นเรียนเพื่อเป็นตัวแทนของการใช้งานและการก่อสร้างเป็นจุดเข้า ยกตัวอย่างเช่นกรอบใบสมัคร VB.NETใช้โต้ตอบเฉพาะหลัก (และตัวสร้างของมัน) เป็นจุดเริ่มต้นที่1 ทั้ง Java และ C # ในทางเทคนิคต้องการวิธีการหลัก ดี C # ต้องการคอมไพล์ …
54 java  c#  history  entry-point 

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

6
อะไรคือความแตกต่างระหว่างฟังก์ชั่นและแลมบ์ดา?
ฉันสับสนเล็กน้อยเกี่ยวกับ 'ฟังก์ชั่น' และ 'แลมบ์ดา' ฉันเคยเห็นตัวอย่างบางส่วนที่แสดงว่าคำหลักแบบแผนlambdaทำงานคล้ายกับคำหลัก JavaScript functionแต่ฉันไม่รู้ว่าเกี่ยวข้องกันอย่างไร ฉันบอกว่า 'function' และ 'method' สามารถใช้แทนกันได้เมื่อพูดถึงวัตถุใน. net ฉันสงสัยว่า 'แลมบ์ดา' และ 'ฟังก์ชั่น' ในทำนองเดียวกันหมายถึงสิ่งเดียวกัน ฉันสงสัยว่า 'แลมบ์ดา' มีความหมายลึกลับบางอย่างหรือไม่เนื่องจากเห็นว่าตัวอักษรกรีกแลมบ์ดา (λ) ปรากฏในอวตารมากมายในไซต์นี้ ในการทำให้สิ่งต่าง ๆ สับสนมากขึ้นใน. net ส่วนการทำงานของ C # หมายถึงนิพจน์ฟังก์ชันที่ส่งผ่านไปยังฟังก์ชันอื่นเป็น 'แลมบ์ดานิพจน์' ดังนั้นคำนี้ดูเหมือนจะอยู่ทั่วทุกแห่ง ฉันยังคุ้นเคยกับคำว่า 'lambda แคลคูลัส' ด้วย อะไรคือความแตกต่างระหว่างฟังก์ชั่นและแลมบ์ดา?

17
วิธีการจัดการกับความคิดเห็นซ้ำซากในความคิดเห็น? [ปิด]
บางครั้งฉันพบว่าตัวเองอยู่ในสถานการณ์ที่ส่วนหนึ่งของรหัสที่ฉันเขียนคือ (หรือดูเหมือนว่าจะเป็น ) ดังนั้นตัวเองชัดเจนว่าชื่อของมันจะถูกทำซ้ำโดยทั่วไปเป็นความคิดเห็น: class Example { /// <summary> /// The location of the update. /// </summary> public Uri UpdateLocation { get; set; }; } (ตัวอย่าง C # แต่โปรดอ้างอิงคำถามว่าเป็นผู้ไม่เชื่อเรื่องภาษา) ความคิดเห็นเช่นนั้นไร้ประโยชน์ ผมทำอะไรผิดหรือเปล่า? มันเป็นทางเลือกของชื่อที่ผิดหรือเปล่า? ฉันจะแสดงความคิดเห็นชิ้นส่วนเช่นนี้ดีกว่าได้อย่างไร ฉันควรจะข้ามความคิดเห็นสำหรับสิ่งเช่นนี้หรือไม่?

5
คุณจะประเมินโปรไฟล์ Github ของโปรแกรมเมอร์อย่างไร [ปิด]
ผู้คนจำนวนมากในชุมชนโอเพนซอร์สกล่าวว่าพวกเขาพิจารณาโปรไฟล์ Github ของผู้สมัครอย่างมากเมื่อจ้างงาน ฉันทำงานกับ Github ด้วยโครงการของตัวเองและมีส่วนร่วมกับผู้อื่น แต่ดูที่โปรไฟล์ของตัวเองราวกับว่าฉันเป็นนายจ้างฉันเห็นเสียงดังมาก: โครงการที่ฉันโคลน แต่ไม่เคยสนับสนุน ฯลฯ โครงการและแผ่นที่ฉันภูมิใจไม่โดดเด่น หากคุณประเมินโปรไฟล์ Github ของประชาชนคุณจะทำอย่างไร และในฐานะนักพัฒนาฉันควรทำอะไรที่แตกต่าง - ตัวอย่างเช่นลบ repos ที่ฉันไม่ได้ทำงาน

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

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

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

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