วิธีการรหัสในตารางที่แน่นมาก?


40

ฉันกำลังทำงานในโครงการที่มีตารางงานที่แน่นมาก ฉันไม่มีเวลามากในการเขียนโค้ดและทดสอบ (แม้ว่าฉันจะทำงานมากกว่า 12 ชั่วโมงทุกวัน แต่มันก็ยังล่าช้าอยู่) และผลลัพธ์ก็ค่อนข้างบอบบาง รหัสของมันยังกระอักกระอ่วนมาก

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

หลังจากสามปีในโครงการนี้ฉันรู้สึกเครียดมากและฉันนอนไม่หลับเพราะฉันกังวลมากเกี่ยวกับข้อผิดพลาดและการโทรศัพท์

ฉันมีคำถามสองสามข้อ:

  1. สามปีที่ผ่านมารหัสทั้งหมดที่ฉันเขียนเป็นเพียงรหัสสถานการณ์จำลองการใช้งานที่สมบูรณ์แบบ มันออกแบบมาไม่ดีและไม่มีการทดสอบหน่วยใด ๆ ฉันมีปัญหามากมายเนื่องจากข้อเท็จจริงนี้ ดังนั้นฉันต้องการทราบว่าเป็นไปได้หรือไม่ที่จะเขียนโค้ดที่ใช้งานได้เมื่อโครงการมีกำหนดการที่แน่นมาก?
  2. ฉันจะเขียนโค้ดที่ดีขึ้นในระยะเวลาเท่ากันได้อย่างไร
  3. ฉันจะล้างใจและไม่ต้องกังวลเกี่ยวกับงานเมื่อฉันไปนอนได้อย่างไร

9
ข้อเสนอแนะ? คนที่ชัดเจนที่สุดและคุณก็รู้ !!!
Aditya P

25
ปิดโทรศัพท์ในเวลากลางคืน ตั้งค่าขีด จำกัด และติดกับพวกเขา คุณมีสองประเด็นที่แตกต่างกันที่นี่ประเด็นแรกคือ บริษัท ของคุณที่ไม่เคารพพนักงานที่มีชีวิตอยู่
Tim Post

34
ออกจากงานหางานใหม่ เรียนรู้วิธีการทดสอบหน่วย
อริส

18
กำหนดเวลาเป็นปัญหาของฝ่ายบริหาร หากกำหนดเวลานั้นแน่นเกินไปพวกเขาจำเป็นต้องทำงานเพื่อให้การประมาณที่ดีกว่า - ไม่ใช่งานที่คุณชอบสุนัขเพื่อให้ตรงกับสิ่งที่พวกเขาคิดว่าจะต้องใช้
Steven Evers

4
ฉันแน่ใจว่าเกมของ EA จ้าง SnOrfus เขาจะ
Berin Loritsch

คำตอบ:


30

ห้ามโทรศัพท์

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

นี่จะช่วยให้คุณนอนหลับพักผ่อนได้อย่างคุ้มค่า

กำหนดการแน่น

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

สั่งซื้อจากความวุ่นวาย

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

สร้างฐานข้อมูลการเกิดอุบัติเหตุ / ข้อผิดพลาดบางประเภท ใช้เวลาทุกเช้าเมื่อคุณไปทำงานและจัดลำดับความสำคัญของเหตุการณ์ใหม่ (ตัวคุณเองทีมของคุณหรือกับลูกค้า / ผู้จัดการของคุณ) พยายามที่จะแก้ปัญหาพวกเขาตามลำดับความสำคัญนี้หลังจากนั้นและอย่าพยายามคิดโทรศัพท์

เกิดอะไรขึ้นถ้า

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

หากพวกเขาใช้โทรศัพท์ที่ทำงานและคุณใช้โทรศัพท์มือถือเพื่อที่คุณจะไม่สามารถโทรออกนอกเวลาทำงานและสามารถทำได้จากนั้นเริ่มปิดโทรศัพท์มือถือของคุณหลังจากที่คุณออกจากสำนักงาน คุณอยู่ที่นั่นนาน 12 ชั่วโมงและคุณสมควรที่จะเลิกงาน หากโทรศัพท์มือถือเป็นโทรศัพท์ส่วนตัวของคุณ บริษัท ของคุณควรรับโทรศัพท์ใหม่และคุณควรแจ้งให้ผู้ใช้ / ลูกค้าของคุณทราบ หากพวกเขาเริ่มโทรหาคุณในแบบส่วนตัวหลังจากนั้น (เพราะพวกเขาไม่สามารถติดต่อคุณทางธุรกิจของคุณได้เช่นกัน:

  1. อย่าไปรับ
  2. มีเพื่อนของคุณตอบโดยแจ้งหมายเลขผิดหรือผู้ใช้ดั้งเดิมของหมายเลขนี้ไม่ได้ใช้อีกต่อไป

สิ่งที่สำคัญที่สุด

อย่าพัฒนาฟังก์ชันการทำงานใหม่ ๆ จนกว่าคุณจะแก้ไขปัญหาที่มีอยู่ อย่างน้อยลำดับความสำคัญสูงและปานกลาง


6
อย่าก้าวร้าวรุนแรงกับผู้ใช้ หาก บริษัท ไม่คาดหวังให้คุณรับโทรศัพท์นอกเวลาทำการ จะต้องมีหมายเลขอื่นสำหรับผู้ที่ปฏิบัติหน้าที่
JeffO

@ เจฟฟ์ O: ฉันเห็นด้วยทั้งหมด แต่เนื่องจากสิ่งนี้ได้เกิดขึ้นเป็นเวลา 3 ปีดูเหมือนว่าคาดว่าจะรับสายในเวลาที่โหดร้ายเหล่านั้น
Robert Koritnik

1
ฉันขอแนะนำให้คุณบอกพวกเขาล่วงหน้าแทนที่จะยุยง คงไม่มากนักที่คนจะเข้าใจภาษาของตัวเองได้ดีกว่าเพราะพวกเขาไม่ต้องการคุยกับคุณเพราะพวกเขาพบว่าคุณไม่สบายใจ
Rei Miyasaka

3
"เรียกพวกเขากลับมาตอนที่พวกเขาหลับ" "ผู้คนมักจะเข้าใจภาษาของตัวเองดีกว่า" คนดี;)
Achu

2
หากเขาได้รับสถานการณ์ "เกิดอะไรขึ้น" ตัวเลือกที่ดีที่สุดคือการหาที่ทำงาน มันไม่ดีต่อสุขภาพ (ส่วนใหญ่) ที่จะทำงานอย่างต่อเนื่องเป็นเวลา 12 ชั่วโมงต่อวันและมันก็ยิ่งแย่กว่าเดิมเมื่อคุณติดต่อทางโทรศัพท์เช่นกัน แน่นอนเขาควรทำมากที่สุดเท่าที่จะทำได้เพื่อแก้ไขปัญหา แต่ถ้าทุกอย่างล้มเหลวเลิก สถานการณ์นี้ไม่ยั่งยืน
Dan Lyons

14

นอกจากคุณจะเป็นเพียงคนเดียวในทีม - ในกรณีนี้คุณอาจต้องเดินไปตามถนนเพื่อไปสู่ความเหนื่อยหน่ายมากกว่าครึ่งทาง - เปลี่ยนเป็น 'เพจเจอร์' ที่ควรแบ่งเบาภาระสำหรับตอนนี้

จากนั้นคุณต้องเลือกการจัดการที่พวกเขาต้องการกำหนดระยะเวลาในการชำระหนี้ทางเทคนิค - นั่นหมายถึงการทดสอบการล้างรหัสการปรับโครงสร้างใหม่ และจะต้องมีการกำหนดในไม่ช้า โดยทั่วไปหมายความว่าในขณะที่ไม่มีรหัสใหม่ที่ไม่ใช่การปรับโครงสร้างหรือการทดสอบ ถ้าไม่มันจะแย่ลงเรื่อย ๆ

เมื่ออยู่ในช่วงนั้นคุณจะเลือกส่วนที่ลำบากที่สุดของ codebase ทำการ refactor ทำความสะอาดและเขียนการทดสอบเพื่อทดสอบอึออกจากมัน เมื่อการโทรหยุดลงหรือสามารถจัดการได้โดยที่ devs จะบ้าคลั่งคุณก็พร้อมสำหรับฟีเจอร์เฟสอื่น (ถ้านั่นคือสิ่งที่พวกเขาต้องการ) ณ จุดนี้คุณเขียนการทดสอบด้วยรหัสใหม่และเรียกใช้การถดถอยต่อไป ตอนนี้ซอฟต์แวร์ดูเหมือนจะเป็นเส้นทางที่จะเขียนใหม่

จุดขายสำหรับการสนทนากับเจ้านายของคุณ:

  • การทดสอบอัตโนมัติสามารถหยุดหรือลดการถดถอยลงได้อย่างมาก
  • การมุ่งเน้นไปที่ความมั่นคงหมายความว่าผู้ใช้จะมีความล่าช้าในการทำงาน / การหยุดทำงานน้อยลง
  • ไม่มีสายเที่ยงคืนอีกต่อไปหมายความว่าพวกเขาไม่ได้จ่ายเงินค่าล่วงเวลา
  • ไม่มีการเรียกเวลาเที่ยงคืนอีกต่อไปซึ่งหมายความว่าผู้พัฒนาจะไม่เหนื่อยหน่ายอย่างรวดเร็ว

แม้ว่าเราจะซื่อสัตย์ ถึงจุดนี้ บริษัท ของคุณไม่คิดว่านี่เป็นปัญหาใหญ่พอที่จะทำอะไรบางอย่างเกี่ยวกับ; คุณกำลังจะเหนื่อยหน่าย ดูเหมือนไม่มีใครในฝ่ายบริหารมีประสบการณ์การพัฒนาที่แท้จริง เริ่มมองหา


ดีกว่ายังให้เพจเจอร์กับผู้จัดการที่ทำให้คุณยุ่งเหยิงนี้ ... หรือวางมันลงในถังน้ำเค็มโดยไม่ตั้งใจ
สตีเฟ่นซี

2
หากโครงการนี้เกิดขึ้นอย่างโกลาหลเป็นเวลาสามปีฉันคิดว่าเฟสฝ่ายเทคโนโลยีจะใช้เวลาไม่กี่เดือน พวกเขาควรหยุดพัฒนาคุณลักษณะใหม่ ๆ เพื่อแก้ปัญหาที่มีปัญหามากที่สุด 20% (เพราะ 80% ของพวกเขาหวังว่าจะชนไม่ค่อยมาก) แล้วเริ่มต้นด้วยการปรับโครงสร้างใหม่ เมื่อเสร็จแล้วคุณสามารถเริ่มสัมผัสอีก 80% แต่อย่าเริ่มพัฒนาคุณลักษณะใหม่จนกว่าคุณจะแก้ไขปัญหาปัจจุบันทั้งหมด ทำไม? ยิ่งคุณแก้ไขข้อผิดพลาดได้เร็วเท่าใดมันก็จะยิ่งถูกลง แม้ว่าในกรณีของคุณไม่มีอะไรที่ดูเหมือนราคาถูกอีกต่อไป
Robert Koritnik

@ Robert Koritnik: อย่างแน่นอน +1
Steven Evers

13

ในขณะที่อาจมีเทคนิคบางอย่างที่จะช่วยให้คุณได้รับผลผลิตเพิ่มขึ้นเล็กน้อย แต่ผลลัพธ์ที่ได้จากการทำงานเพิ่มขึ้น 5% นั้นแย่กว่าคุณมาก ทักษะจริงที่คุณขาดหายไปที่นี่นั้นง่ายและเป็นพื้นฐาน:

เรียนรู้วิธีการปฏิเสธ

อย่าบอกความคาดหวังที่ไร้เหตุผลทั้งหมดที่คุณรู้แล้วว่าคุณควรปฏิเสธ คุณรู้ว่าพวกเขาคืออะไร นั่นชัดเจนมาก หากคุณไม่สามารถปฏิเสธได้ในตอนนี้หางานที่คุณสามารถทำได้ นายจ้างที่ฉลาดจะพบความสามารถนี้เป็นที่พึงปรารถนา


1
ยิ่งกว่าสิ่งใดนี่คือทักษะที่จำเป็น คำตอบที่ดี!
Joe Z

8

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

มีปัญหาสำคัญสองประการที่ต้องแก้ไขก่อนที่คุณจะมีสติอีกครั้ง:

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

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

สมมติว่าฝ่ายบริหารรับฟังข้ออ้างของคุณคุณต้องการดำเนินการดังต่อไปนี้:

  • หยุดเลือด ไม่มีคุณสมบัติใหม่และมีคนอื่นจัดการสายบริการ คุณต้องให้ความสำคัญกับงานที่ทำ
  • ระบุข้อผิดพลาดที่ร้ายแรงที่สุดที่ต้องได้รับการแก้ไขและพยายามหาว่าจะใช้เวลานานแค่ไหนในการแก้ไข นี่เป็นการประมาณคร่าวๆและเป็นการดีกว่าที่จะมีตัวเลขที่ใหญ่กว่าตัวเลขที่ต่ำกว่า ในการอธิบายการประชุมและการขัดจังหวะตลอดทั้งวันฝ่ายบริหารของคุณจำเป็นต้องมีการประเมินตามการทำงานเป็นเวลา 5 ชั่วโมงต่อวัน ใช้เวลา 3 ชั่วโมงสำหรับการประชุมและการขัดจังหวะ
  • รับการจัดการเพื่อยอมรับกำหนดการที่แก้ไขแล้วสำหรับข้อบกพร่องที่สำคัญเหล่านี้
  • รับการจัดการเพื่อยอมรับว่ามีคนอื่นทดสอบให้คุณ นี่เป็นการยอมรับว่าคุณไม่สามารถทำงานของคุณได้ นี่เป็นเพียงแค่การประกันคุณภาพเพื่อให้ทุกรุ่นดีกว่าครั้งสุดท้าย
  • ตอนนี้คุณแก้ไขพวกเขา เขียนการทดสอบหน่วยเพื่อสร้างปัญหาขึ้นมาใหม่เพื่อให้คุณรู้ว่าคุณได้ทำงานเมื่อใด ที่สำคัญกว่านั้นคุณจะรู้ว่าสิ่งที่คุณทำในสถานที่อื่นทำลายมันอีกครั้ง Refactor เพื่อทำให้โค้ดทำงานได้ดีขึ้น

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


6

ดูเหมือนว่าคุณจะต้องทนทุกข์ทรมานจากสิ่งที่ฉันคิดว่าเป็นเรื่องเศรษฐกิจผิดๆ และยิ่งคุณยึดติดกับสิ่งที่ไม่ได้ผลนานเท่าไหร่ปัญหาของคุณก็ยิ่งแย่ลงเท่านั้น

ตัวชี้วัดสำคัญบางประการ:

  • สิ่งที่ดูเหมือนจะเป็นตารางที่ไม่สมจริง
    • ฉันถือว่าความเข้าใจที่ไม่ดีเกี่ยวกับแนวทางการพัฒนาที่ดีในส่วนของการจัดการ
    • ฉันถือว่าขาดความเข้าใจหรือการสนับสนุนจากฝ่ายบริหาร
  • ทำงาน 12 ชั่วโมงต่อวัน
  • ความเครียดในระดับสูง
  • ขาดการนอนหลับ
  • ความกังวล
  • ความสนใจไม่ดีต่อการออกแบบและคุณภาพของรหัส
  • การขาดหน่วยทดสอบความปลอดภัยสุทธิ

ฉันต้องการทราบว่าเป็นไปได้หรือไม่ที่จะเขียนโค้ดที่ใช้งานได้เมื่อโครงการมีกำหนดการที่แน่นมาก?

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

ฉันจะเขียนโค้ดที่ดีขึ้นในระยะเวลาเท่ากันได้อย่างไร

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

ฉันจะล้างใจและไม่ต้องกังวลเกี่ยวกับงานเมื่อฉันไปนอนได้อย่างไร

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

ฉันยินดีรับข้อเสนอแนะ

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

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

ตอนนี้ฉันได้ผ่านทุกสิ่งที่เกี่ยวข้องกับการแพทย์ลองดูสิ่งที่คุณสามารถทำได้เกี่ยวกับงานของคุณ:

  • มีคนแนะนำให้ใช้เทคนิค Pomadoro นี่เรียกอีกอย่างว่าการชกมวยเวลาและฉันคิดว่ามันเป็นความคิดที่ดี คุณมีสมาธิอย่างเข้มข้นเป็นเวลา 20-25 นาทีจากนั้นพักซักหน่อย ฉันขอแนะนำให้คุณลุกขึ้นและขยับไปมาประมาณ 3-5 นาทีแล้วมองเข้าไปในระยะไกลเพื่อพักสายตา พยายามอย่าคิดเกี่ยวกับงานของคุณในช่วงเวลานั้น หาเครื่องดื่มเดินไปที่ห้องน้ำหรือเดินเข้าไปในออฟฟิศของคุณสักพัก
  • ขึ้นอยู่กับความสัมพันธ์ของคุณกับเจ้านายของคุณค้นหาวิธีการพบปะและพูดคุยข้อกังวลของคุณว่าตารางงานจะส่งผลกระทบต่อสุขภาพของคุณหรือไม่ บอกกับเขาว่าคุณไม่ต้องการเสี่ยงที่จะทำให้ลูกค้าของ บริษัท ผิดหวังและคุณต้องการที่จะลองและพัฒนากลยุทธ์ที่สามารถมั่นใจได้ว่าคุณจะสามารถทำงานให้เสร็จได้ แต่นั่นหมายความว่าคุณต้องการ เพื่อให้เวลาในการแก้ไขปัญหาสุขภาพของคุณเช่นกัน ใช้สิ่งนี้เป็นทางเลือกสุดท้ายเพราะจะเป็นการดีกว่าที่จะอธิบายเศรษฐกิจเท็จที่ทำงานอยู่ที่นี่เช่น:
    • คนงานที่เหนื่อยล้าจบลงด้วยประสิทธิภาพที่ลดลงอย่างมากในขณะที่คนทำงานที่ไม่เหนื่อยล้ามีความสามารถในการทำมากขึ้นในระยะเวลาอันสั้นและฉันจะพยายามหาตัวเลขและการศึกษาที่คุณสามารถใช้ในการสำรองคุณ ด้วยเจ้านายที่ดีคุณไม่ควรต้องการสิ่งนี้ บทความต่อไปนี้อาจมีประโยชน์สำหรับคุณ: บทความ 1 , บทความ 2 , บทความ 3
    • การข้ามการทดสอบและการใส่ใจกับรายละเอียดเล็ก ๆ น้อย ๆ นั้นทำให้คุณเสียค่าใช้จ่ายในภายหลัง พิจารณาแนวคิดของหนี้ทางเทคนิคเป็นจุดเริ่มต้น
  • พยายามลดเวลาทำงานของคุณลงเหลือ 8 ถึง 9 ชั่วโมงต่อวัน
  • จองวันหยุดพักผ่อนและออกไปสักครู่เพื่อไปที่ที่เงียบสงบ แม้ว่าสิ่งที่คุณทำคือการขับรถไปที่ป่าและตั้งแคมป์เป็นเวลาหนึ่งสัปดาห์ อย่างจริงจังไม่ทำอะไรสักครู่เพื่อชาร์จแบตเตอรี่ของคุณ

ในแง่ของการเขียนโปรแกรมสิ่งที่เกี่ยวข้องจริง:

  • อ่านหนังสือClean CodeและRefactoringและใช้เวลาในการปรับใช้เทคนิคภายใน สิ่งเหล่านี้จะช่วยคุณจัดการกับปัญหาคุณภาพของรหัส ดังที่ฉันได้กล่าวไว้ก่อนหน้านี้ดูเหมือนจะทำให้สิ่งต่าง ๆ ใช้เวลานานในการทำ แต่คุณจะใช้เวลาน้อยลงในการจัดการกับปัญหาและปัญหาที่เป็นผลมาจากวิธีที่คุณอาจเคยทำงานมาก่อน
  • ค้นหาเครื่องมือที่คุณสามารถรวมเข้ากับสภาพแวดล้อมการพัฒนาของคุณเพื่อช่วยคุณในการปรับปรุงคุณภาพรหัส ตัวอย่างเช่นหากคุณกำลังพัฒนาใน Visual Studio การใช้เครื่องมือหลายอย่างเช่น Resharper และ NCrunch สามารถช่วยเพิ่มประสิทธิภาพโดยรวมของคุณได้หากคุณใช้อย่างเคร่งครัดและถ้าคุณใช้เทคนิคที่ดีตามที่อธิบายไว้ในหนังสือที่ฉันพูดถึง .
  • เขียนการทดสอบหน่วยและใช้วิธีทดสอบครั้งแรก สิ่งนี้จะทำให้คุณช้าลงมากที่สุด แต่คุณจะเพิ่มความเร็วในการพัฒนาโดยรวมเมื่อคุณมีการทดสอบเนื่องจากจะช่วยลดเวลาในการดีบักและให้ความมั่นใจในการเปลี่ยนรหัสทดสอบ เขียนการทดสอบของคุณเพื่อตอบสนองความต้องการและไม่ให้เป็นไปตามรหัส สิ่งนี้จะมุ่งเน้นความพยายามในการทดสอบของคุณอย่างสร้างสรรค์ซึ่งควรลดเวลาในการทดสอบให้น้อยที่สุด

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

เป็นเชิงรุกในทุกสิ่งนี้ แสดงให้เจ้านายของคุณเห็นว่าคุณสามารถทำงานร่วมกันเพื่อปรับปรุงเรื่องต่างๆซึ่งจะสะท้อนให้เห็นถึงทั้งคุณและ บริษัท โดยรวม

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


4

หากตารางเวลาของคุณแน่นคุณจะต้องบังคับเกี่ยวกับการจะไม่ทำซ้ำตัวเอง ระบุวิธีการที่ใช้มากที่สุดและตรวจสอบว่ามีการใช้ซ้ำอย่างหนัก

วางแผนสิ่งที่คุณจะทำงานในวันนี้เขียนมันลงไป พยายาม จำกัด สิ่งที่คุณต้องจำในเวลาหนึ่งถึงเจ็ดหรือน้อยกว่า

ฉันจะก้าวไปอีกขั้นและหลีกเลี่ยงการทำซ้ำงานอื่น ใช้ไลบรารีของภาษาทุกครั้งที่ทำได้ ใช้ไลบรารีบุคคลที่สามถ้าเป็นไปได้

อาจดูเหมือนว่าจะใช้เวลาในการเขียนนานกว่า แต่มีจุดมุ่งหมายสำหรับวิธีการที่ทำสิ่งหนึ่งเท่านั้น ฉัน จำกัด วิธีในการตัดสินใจหรือทำสิ่งต่าง ๆ การทำงานร่วมกันของรหัสของคุณควรเพิ่มขึ้นในขณะที่การมีเพศสัมพันธ์ลดลง คุณควรพบว่าการทดสอบนั้นง่ายขึ้น สิ่งนี้ให้ยืมตัวเองได้ดีกับการสลายตัวแบบก้าวหน้า

ลดความซับซ้อนให้มากที่สุด ใช้เทมเพลตรายการตรวจสอบและเทคนิคใด ๆ ที่ช่วยให้คุณหลีกเลี่ยงการคิดเรื่องไร้สาระ

คุณจะต้องหลีกเลี่ยงการขัดจังหวะ การขัดจังหวะแต่ละครั้งจะทำให้คุณเสียเวลาประมาณ 15 นาทีตามกำหนดการ ปกป้องเวลาของคุณ

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


4

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

คุณสามารถเปลี่ยนไปใช้งานอื่นได้เสมอ :-)


2

ติดตามทุกสิ่งที่คุณทำ

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

ลองเปลี่ยนสิ่งต่างๆ

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

เตรียมตัวสำหรับข้อเท็จจริงที่ว่าอาจถึงเวลาต้องออกไปแล้ว

หากฝ่ายบริหารไม่เต็มใจที่จะเปลี่ยนแปลงสิ่งต่าง ๆ และทำงานร่วมกับคุณอาจเป็นเวลาที่จะต้องคิด ฉันเห็นด้วยกับคนอื่นว่าคุณกำลังเหนื่อยหน่าย เริ่มเตรียมประวัติย่อและผลงานของคุณ สิ่งต่าง ๆ อาจดีขึ้นและคุณจะไม่ต้องดำเนินการต่อ แต่หากฝ่ายบริหารไม่ได้ซื้อเพื่อทำการเปลี่ยนแปลง สุขภาพกายและใจของคุณมีความสำคัญมากกว่าอยู่กับงานที่รับคุณไปมาก


ฉันต้องไม่เห็นด้วยกับส่วน "ติดตามทุกอย่าง" เพราะหากข้อมูลนี้ถูกส่งไปยังฝ่ายบริหารพวกเขาอาจมีความสำคัญอย่างยิ่งต่อความไม่สมบูรณ์แบบเล็กน้อยในการจัดการเวลาของพนักงาน สิ่งนี้จะเป็นการเพิ่มความเครียดของพนักงาน
คิวเมนตัส

2

สำหรับความรักของพระเจ้าผู้จัดการโครงการของคุณอยู่ที่ไหน

หากคุณไม่มีผู้จัดการโครงการที่จะช่วยคุณสร้างเวลาที่มีประสิทธิผลคุณต้องมี คุณต้องการคนที่ทุ่มเทให้กับการพัฒนาเวลา จำกัด ขอบเขตคืบคลานจัดการความคาดหวัง ฯลฯ

คุณทำงานสร้างสรรค์เพื่อหาเลี้ยงชีพ หากคุณไม่มีสิ่งกีดขวางระหว่างลูกค้า / ผู้ใช้กับคุณคุณจะเน้นการพัฒนาได้อย่างไร

PM ที่ดีสามารถทำสิ่งต่างๆมากมาย ...

1. ในการเล่นการ์ด 'พลังงานที่สูงขึ้น':

ผู้ใช้ของคุณกำลังดักฟังคุณสำหรับคุณสมบัติใหม่ แต่คุณต้องใช้เวลาสักครู่เพื่อมุ่งเน้นไปที่การแก้ไขข้อบกพร่อง ใครบอกว่าคุณต้องคุยกับผู้ใช้ คุณมีหน้าที่รับผิดชอบในการเขียนสัญญาหรือไม่? คุณมีหน้าที่จัดการความคาดหวังของลูกค้าหรือไม่? คุณมีอำนาจตัดสินใจขั้นสุดท้ายในการกำหนดเงื่อนไขของสัญญาหรือไม่

ไม่มี? ทำไมคุณต้องรับผิดชอบต่อการมีปฏิสัมพันธ์กับลูกค้า แต่เพียงผู้เดียว การพัฒนานั้นยากและต้องใช้สมาธิเป็นจำนวนมาก คุณต้องการความสามารถในการเรียกคืนเวลาในการพัฒนาและคุณสามารถทำได้ด้วย PM ที่ดีและข้อแก้ตัวที่ดี

ไม่ว่า PM ของคุณจะเปรียบเทียบกับคุณอย่างไรหากลูกค้าเริ่มรบกวนคุณเกี่ยวกับการแก้ไขนอกข้อกำหนดเพียงแค่พูด

"การเจรจาต่อรองการเปลี่ยนแปลงด้านนอกของข้อกำหนดอยู่เหนือระดับการจ่ายเงินของฉัน ... "

มันเป็นวิธีพูดอย่างสุภาพฉันไม่ยอมแพ้

ติดตามสิ่งนั้นโดยการ 'ขอบเขต Creep Dog' กับพวกมัน

"หากคุณต้องการเปลี่ยนแปลงข้อมูลจำเพาะคุณจะต้องติดต่อกับ PM ของฉัน"

ตอนนี้ทิ้งฉันไว้คนเดียว ความสามารถของผู้ใช้ในการโต้ตอบโดยตรงกับนักพัฒนาได้รับอนุญาตเป็นสิทธิ์พิเศษที่สามารถนำไปใช้ได้ หากไม่เป็นเช่นนั้นการจัดการของคุณก็ล้มเหลว

2. การจัดการความคาดหวัง 101

ใครในใจที่ถูกต้องคิดว่าคุณสามารถทำงานได้ตามกำหนดเวลาที่บ้าคลั่งและจัดการกับการสนับสนุนด้านเทคนิคตลอด 24 ชั่วโมงทุกวัน คุณต้องการใครสักคนที่จะยืนขึ้นสำหรับคุณเพราะเวลาของคุณมีค่าและควรจะทุ่มเทให้กับงานฝีมือของคุณ

สิ่งนี้ใช้ได้กับลูกค้ารวมถึง บริษัท ที่คุณทำงานด้วย สำหรับลูกค้าหากพวกเขากำลังทำงานหนักเกินจริงคุณสามารถถาม ...

"บริการนี้เขียนลงในสัญญาหรือไม่"

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

สำหรับ บริษัท ที่คุณทำงานคุณต้องการใครสักคนที่จะส่งข้อความ ...

"งานที่ฉันถูกขอให้ทำมีค่าเท่ากับคะแนนจ่ายของฉันหรือไม่"

คือพวกเขาจ่ายให้คุณ 60k ต่อปีเพื่อใช้เวลา 50% ในการทำหน้าที่ให้การสนับสนุนด้านเทคโนโลยีทางโทรศัพท์ซึ่งเป็นตำแหน่งการจ่ายที่ต่ำกว่ามาก นี่เป็นหัวข้อที่เป็นอันตรายที่จะทาบทามดังนั้นคุณต้องมี PM คุณสามารถไว้วางใจให้เป็นคดีที่ดีสำหรับคุณ การโต้เถียงที่คุณควรทำกับเขาคือ ...

"ฉันได้รับเงิน 60K ต่อปี แต่ครึ่งหนึ่งของศักยภาพในการผลิตของฉันคือการสูญเสียงานที่ไม่ได้ผล"

หรือพวกคุณจ้างฉันและเต็มใจที่จะสูญเสียเงินในการลงทุนโดยให้ฉันใช้เวลาครึ่งหนึ่งของฉันในการเติมตำแหน่งที่ต่ำ เชื่อหรือไม่ว่าการเพิ่มศักยภาพของคุณจะทำให้พวกเขาสามารถทำเงินได้มากขึ้นในระยะยาว

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

3. ทุกคนสามารถใช้เชียร์ลีดเดอร์ได้ในบางครั้ง

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

พวกเขายังสามารถเป็นแหล่งที่ดีของการสนับสนุนทางศีลธรรมเมื่อเวลาผ่านไปได้ยาก การเพิ่มขวัญกำลังใจอย่างง่ายไม่ควรเกินกว่าที่ PM จะจัดการได้หากคุณถาม คุณต้องการใครสักคนอยู่เคียงข้างคุณหรือไม่ก็ขวัญกำลังใจของคุณลดลงและการทำงานรู้สึกท่วมท้น


หากคุณไม่มีใครสูงขึ้นในองค์กรที่รับผิดชอบการจัดการความคาดหวังการจัดการของคุณก็ล้มเหลวและคนที่สูงขึ้นก็อาจไม่รู้ด้วยซ้ำว่าโครงการกำลังทำอะไรอยู่

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

คุณต้องการใครสักคนอยู่เคียงข้างคุณเพื่อช่วยให้คุณสอดคล้องกับความต้องการทางธุรกิจและจัดการการรบกวน หากคุณไม่มีสิ่งนั้นและไม่มีความหวังที่จะค้นพบมันในอนาคตขอให้โชคดี ...


1

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

กลับไปโรงเรียนแล้ว

  1. การพัฒนาอย่างรวดเร็ว - ทำให้เชื่อง - ซอฟต์แวร์ - ตารางเวลา *
  2. กับ myth Man เดือน *

*ต้องอ่าน


2
คำถามถัดไป - วิธีเขียนโค้ดและจัดการอ่านหนังสือบางเล่มในเวลาที่ จำกัด :-D
Ventsyslav Raikov

1
@Bond - เพื่อนเราควรอ่านหนังสือเหล่านั้นก่อนที่จะเริ่มโครงการ ถ้าไม่เราต้องตระหนักก็คือการเรียนรู้อย่างต่อเนื่องเป็นส่วนหนึ่งของการพัฒนาซอฟต์แวร์ของเรา เราไม่ควรคิดถึงการอ่านว่าไม่ได้เป็นส่วนหนึ่งของงานประจำวันของเรา เราควรอ่านหนังสือทุกวันแล้ว ฉันคิดว่ามันเป็นสิทธิ์ของนักพัฒนาซอฟต์แวร์ในการใช้เวลาในการอ่านแม้ในเวลาทำการ ฉันเคยเห็นเป็นการส่วนตัวมากกว่าการอ่านเพียงแค่วันละ 5 หน้าเท่านั้นที่สร้างผลกระทบอย่างมหาศาล เริ่มอ่านตอนนี้จะช่วยให้คุณประหยัดเวลาในโครงการต่อไปของคุณ
Imran Omar Bukhsh

เห็นด้วยอย่างยิ่งกับมนุษย์คุณฉันอ่านทุกวัน แต่ฉันไม่ทำงาน (ซึ่งฉันคิดว่าหมายถึงรหัสในคำถามข้างต้น) 12 ชั่วโมงต่อวัน ถ้าฉันทำฉันจะไม่อ่านหนังสือแน่นอน มีชีวิตมากกว่างาน
Ventsyslav Raikov

@Bond - จริง แต่จะไม่เหลือชีวิตมากถ้าเราไม่ทำงานวิธีที่เหมาะสม ใน บริษัท ของฉันฉันทำงาน 5 ชั่วโมงต่อวัน เราสร้างเครื่องมือรวบรวมข้อมูลในเวลาประมาณ 1.5 ปี เรามีผู้เยี่ยมชมมากกว่า 1 ล้านคนต่อเดือน
Imran Omar Bukhsh

1

ฉันชอบทำรายการสิ่งที่ต้องทำเรียงลำดับตามความจำเป็นและยึดตามลำดับนั้นโดยไม่มีเงื่อนไข - แม้ว่าฉันจะรู้สึกว่าการผัดวันประกันพรุ่งงานบางอย่าง

คุณจะประหลาดใจที่คุณสามารถประหยัดเวลาได้มากเพียงแค่ลดเวลาที่คุณสงสัยว่าจะทำงานต่อไปอย่างไร


1

ตอนนี้สิ่งที่คุณสามารถทำได้คือ

  • จับคู่กับเพื่อนร่วมงาน
  • รหัสทั้งหมดที่คุณเขียนหรือเปลี่ยนแปลงคุณต้องยอมรับว่าดีพอ การเขียนโปรแกรมคู่โดยเฉพาะควรตรวจทานโดยเพื่อนถ้าคุณไม่สามารถจับคู่โปรแกรม
  • อย่าเบี่ยงเบนไปจากนี้!

นี่จะหมายความว่าอย่างน้อยที่สุดสิ่งที่คุณทำต่อจากนี้จะได้รับการอนุมัติจากบุคคลทั้งสองหวังว่าการปรับปรุงโค้ดเหล่านั้น

สิ่งอื่นที่สามารถทำได้ขึ้นอยู่กับการจัดการ คุณอาจต้องการแสดงคำถามนี้กับคำตอบ!


ฉันไม่เห็นด้วยอย่างยิ่งกับการเขียนโปรแกรมคู่ ไม่ใช่นักคิดอิสระหรือจิตใจที่สร้างสรรค์ นอกจากนี้ยังไม่เคยใช้แทนการตรวจสอบเพื่อนร่วมทีม
คิวเมนตัส

1

แบนการโทรและใช้กฎ "บักไปที่บั๊กตัวติดตามเท่านั้น" อย่างเข้มงวด จากนั้นการย้ายครั้งแรกในวันนี้คือการคัดกรองบั๊กที่เพิ่งป้อนใหม่ทำความสะอาดดักส์จัดลำดับความสำคัญและทำงานเพื่อแก้ไขบั๊กแรก และตรวจสอบให้แน่ใจว่าการแก้ไขข้อบกพร่องของคุณแก้ไขข้อผิดพลาดจริง ๆ แล้วและไม่แนะนำข้อบกพร่องใหม่

คุณทำส่วนสุดท้ายนั้นอย่างไร โดยการดัดแปลงการทดสอบเคสลงบนรหัสที่คุณมีอยู่ หากคุณมีฟังก์ชั่นทดสอบให้พวกเขาป้อนข้อมูลและส่งออกสิ่งที่คุณคาดหวังและพวกเขาล้มเหลวอย่างมากถ้าคุณให้ขยะ ใช้การทดสอบ UI อัตโนมัติบางประเภทเพื่อทดสอบการรวมและประสิทธิภาพแบบ Front-to-Back

คุณไม่ได้ลุกออกจากที่นอนตอนตีสามเพื่อแก้ปัญหารหัสใช่ไหม? ถ้าเป็นเช่นนั้นคุณสมควรได้รับทุกสิ่ง



0

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

FYI แทบทุกคนทำงานได้ตามกำหนด อย่างไรก็ตามนักพัฒนาเหล่านั้นที่รู้ว่าพวกเขากำลังทำตามแนวปฏิบัติที่ดีที่สุดเพราะจะทำให้งานเสร็จเร็วขึ้นในระยะยาว จากนั้นพวกเขาไม่ต้องทำงาน 12 ชั่วโมงวันเป็นเวลา 3 ปีติดต่อกัน

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