จากประสบการณ์ของฉัน: อย่าทำงานที่เกี่ยวข้องกับเงินสำหรับสมาชิกในครอบครัวที่คุณต้องใช้เวลาวันหยุดกับเพื่อนหรือเพื่อนที่คุณต้องการเก็บไว้ ฝ่ายใดฝ่ายหนึ่งที่เกี่ยวข้องจะรู้สึกเหมือนว่าอีกฝ่ายกำลังชาร์จมากเกินไปหรือไม่จ่ายมากพอและทำให้อีกฝ่ายให้การสนับสนุน เมื่อถึงกำหนดเวลาพวกเขามักจะมีความเข้าใจน้อยที่สุดและมักจะเป็นรูตูดในระหว่างการทดสอบเบต้าเพราะถ้าคุณมีข้อบกพร่อง - ซึ่งคุณจะ - พวกเขาจะไม่เข้าใจ มันเป็นระเบียบเสมอ
ฉันเคยเป็นเพ้อฝันและคิดว่าคนอื่น ๆ ต้องการแค่ทักษะคนที่ดีกว่า แต่ไม่ใช่นั่นคือวิธีที่มันเป็น ผู้ที่ไม่เข้าใจกระบวนการพัฒนาซอฟต์แวร์จะต้องประหลาดใจเสมอเมื่อบางสิ่งไม่เป็นไปตามที่คาดหวังในช่วงแรกที่พวกเขาเห็น นี่เป็นเรื่องจริงในธุรกิจที่มีผู้จัดการโครงการมากเท่ากับสมาชิกในครอบครัว ปัญหาคือคุณต้องรักษาความสัมพันธ์กับครอบครัวและเพื่อน ๆ และสิ่งต่าง ๆ ไม่เคยทำธุรกิจอย่างเคร่งครัด
ที่กล่าวว่าหากโครงการกำลังจะเพิ่มระดับความเครียดของคุณและคุณไม่ต้องการเงินแล้วทำไมต้องใช้มัน โดยเฉพาะอย่างยิ่งถ้าคุณมีงานพัฒนาซอฟต์แวร์ที่คุณต้องการทำให้ดีกว่านี้ฉันจะบอกว่าคุณควรอุทิศความพยายามในการทำงานให้มากในการทำงานประจำวันเพราะนั่นคือสิ่งที่คุณจะได้รับผลงานคุณภาพในท้ายที่สุด
หากคุณต้องการเงินและคุณก็โอเคกับการสูญเสียเพื่อนครอบครัวที่อาจเกิดขึ้น สิ่งที่เลวร้ายที่สุดที่อาจเกิดขึ้นได้ - นอกเหนือจากที่ฉันพูดไว้ก่อนหน้านี้ - คือคุณเรียนรู้ว่าคุณเป็นอะไรและไม่เก่งหรือคุณเรียนรู้ว่าคุณออกไปมากกว่าที่คุณจะเคี้ยวทำให้โครงการแย่ ปวดหัวเนื่องจากไม่มีประสบการณ์ของคุณ ฉันได้ทำอย่างนั้นสองครั้งกับงานปัจจุบันของฉัน - โชคดีที่ฉันเข้าใจนายจ้างมาก แม้ว่ามันจะเป็นความทุกข์ยากในขณะที่ฉันรู้สึกว่าตายในน้ำฉันก็กลายเป็นโปรแกรมเมอร์ที่ดีขึ้นมากพร้อมกับทักษะที่กว้างขึ้นกว่า แต่ก่อน
ไม่มีแคลคูลัสสำหรับการพิจารณางานที่จะปล่อยให้ไปและเก็บเฉพาะประสบการณ์และบุคลิกภาพของคุณ คุณเพียงแค่ต้องตัดสินใจในสิ่งที่คุณให้คุณค่าและติดตาม สิ่งที่ต้องพิจารณา:
นี่เป็นโครงการที่ฉันจะสนุกกับการทำงานหรือไม่? ทีมเป็นทีมที่ฉันจะสนุกกับการทำงานด้วยหรือไม่
พวกเขาจะเสนอการชำระเงินประเภทใด ถ้าไม่มีฉันจะได้รับการพัฒนาทางอาชีพใด พวกเขามีความเสี่ยงแบบใดบ้าง (เช่นตัวเลือกหุ้นเปอร์เซ็นต์ของกำไร) นี่คือการชักชวนที่ยิ่งใหญ่สำหรับฉัน
อย่างไรก็ตามนี่เป็นเพียงหลักการที่ใช้ในการตัดสินใจของคุณ ทุกอย่างขึ้นอยู่กับสิ่งที่คุณให้คุณค่า ตัวอย่างเช่นฉันเห็นคุณค่าความท้าทายทางปัญญาและเวลากับครอบครัวของฉันดังนั้นฉันมักจะให้ความสำคัญกับสิ่งที่โครงการคือและทักษะที่ฉันจะเรียนรู้ในการทำเช่นนั้น อย่างไรก็ตามฉันยังต้องแน่ใจว่าฉันทำงานเพียง 2 หรือ 3 คืนต่อสัปดาห์เพื่อที่ฉันจะได้ใช้เวลากับภรรยาและลูก ๆ ของฉันตั้งแต่ฉันทำงานมาทั้งวันแล้ว ฉันปรับกำหนดเวลาเพื่อตอบสนองความต้องการนี้ หากพวกเขาไม่ชอบสิ่งนั้นฉันก็จะไม่ทำงาน
สิ่งที่คุณทำให้แน่ใจว่าคุณระบุสิ่งที่คุณต้องการและจะไม่ทำอย่างชัดเจนและตรวจสอบให้แน่ใจว่าพวกเขาระบุความคาดหวังของพวกเขาอย่างชัดเจนก่อนที่คุณจะทำงาน สิ่งที่เลวร้ายที่สุดที่อาจเกิดขึ้นได้คือลูกค้ามีความคาดหวังที่ไม่ได้กำหนดและให้คุณประเมินความคาดหวังเหล่านั้นต่ำเกินไป
ป.ล. ฉันหวังว่าฉันจะได้อ่านบทความนี้ก่อนหน้านี้ในอาชีพของฉัน มันใช้กับย่อหน้าสุดท้ายของฉัน http://www.joelonsoftware.com/articles/fog0000000356.html