การใช้ภาษาที่ บริษัท ของคุณไม่รองรับสำหรับงานบางอย่างใช่ไหม


27

ฉันทำงานให้กับ บริษัท ที่รองรับหลายภาษา: COBOL, VB6, C # และ Java
ฉันใช้ภาษาเหล่านั้นสำหรับงานหลักของฉัน แต่ฉันมักพบว่าตัวเองเขียนโปรแกรมเล็ก ๆ น้อย ๆ (เช่นสคริปต์) ใน Python เพราะฉันพบว่ามันเป็นเครื่องมือที่ดีที่สุดสำหรับงานประเภทนั้น

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

มีปัญหาอะไร?
ปัญหาหลักที่ฉันเห็นคือบางส่วนของสคริปต์รวดเร็วและสกปรกเหล่านี้กำลังได้รับความสำคัญอย่างช้าๆและ:

  1. บริษัท ของฉันไม่รองรับ Python
  2. พวกเขาไม่ได้ควบคุมเวอร์ชัน (ฉันสำรองข้อมูลไว้ในอีกทางหนึ่ง)
  3. เพื่อนร่วมงานของฉันไม่รู้จัก Python

นักวิเคราะห์เริ่มอ้างอิงจากอีเมล ("เปิดสคริปต์ที่ส่งออก ... ") ดังนั้นพวกเขาจึงต้องการบ่อยกว่าที่ฉันคิดไว้ในตอนแรก

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

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

นี่เป็นสถานการณ์ทั่วไปหรือไม่ ฉันกำลังทำอะไรผิดหรือเปล่า? ฉันควรทำอย่างไร?


22
หากเพื่อนร่วมงานของคุณไม่สามารถคิดออกสคริปต์เพียงเพราะมันเป็นภาษาอื่นคุณมีปัญหาที่ใหญ่กว่า
CaffGeek

1
ฉันเห็นด้วยกับแช้ด Python ใกล้เคียงกับโค้ดหลอกที่ได้รับ
งาน

2
@Chad eheh หนึ่งดี แต่ปัญหาอาจเป็นอีก Python sdk ไม่ได้เป็นส่วนหนึ่งของการติดตั้งเริ่มต้นของเครื่องพัฒนา ในการติดตั้งฉันได้จ่ายกาแฟจำนวนมากไปยังระบบที่ถูกต้อง;)
systempuntoout

3
@systempuntoout นักพัฒนาควรจะสามารถติดตั้งสิ่งที่พวกเขาต้องการบนคอมพิวเตอร์ของพวกเขาที่อยู่ในขอบเขตที่กฎหมายกำหนด ดังนั้น PowerShell ได้รับการติดตั้งล่วงหน้าบน Windoze และฉันพยายามแทนที่ด้วย Python แต่มันก็ไม่เหมือนกัน กรณีขอบตบฉันในหน้าทุกครั้งที่ฉันพยายามทำอะไรง่าย ๆ Python เพิ่งจะทำสิ่งต่าง ๆ เสร็จสิ้นและหากโดรนขององค์กรไม่สามารถทำได้ - แย่มาก!
งาน

1
วางไว้ในการควบคุมแหล่งที่มา เพียงแค่มุมเล็ก ๆ อยู่ที่ไหนสักแห่ง แต่ใส่ไว้ใน

คำตอบ:


42

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

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

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


8
+1 เห็นด้วย ฉันเห็นได้ว่าสิ่งนี้สามารถเกิดขึ้นได้ง่าย ๆ แต่มันไม่จำเป็นว่า "สิ่งเลวร้าย" หรือ "ความผิดพลาด" ในส่วนของ OP มันอาจเริ่มต้นเมื่อ OP ได้รับมอบหมายด้วย mini-project "one-off" และเขาเลือกเครื่องมือที่ดีคือ python เพื่อเคลียร์โต๊ะของโปรเจ็กต์ของเขาอย่างรวดเร็ว - แต่จากนั้นก็พบว่าตัวเองกำลังทำงานอีกครั้ง ...
แองเจโล

ตอนนี้ฉันมีชีวิตอยู่ ฉันแฮ็คหลักฐานการพิสูจน์แนวคิดใน Python เพื่อช่วยฉันหารหัส C เก่า ๆ ที่เส็งเคร็งและจริง ๆ แล้วทำให้การทำงานยุ่งทั้งหมดเพื่อแทนที่รหัส C เก่า แต่ถูกขอให้เขียนกลับไปที่ C หลังจากทำการเปลี่ยนแปลงใหม่ . ฉันจัดการเก็บ Python เอาไว้ฉันเขียนเว็บแอพเล็ก ๆ โดยใช้ Python + Flask และผู้จัดการของฉันและฉันใช้มันตลอดเวลาเพื่อวิเคราะห์การทำงานของรหัส C ดังนั้นยังคงมีความหวังว่า Python จะได้รับการนำไปใช้อย่างเป็นทางการที่นี่ :)
John Gaines Jr.

6

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

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

หลังจากนั้นคุณจะต้องดูว่าคนอื่นตอบสนองอย่างไร


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

5

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


5

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

ขั้นตอนที่สองเอามันเข้าไปในการควบคุมเวอร์ชันของโครงการ ตอนนี้ ไม่มีสิ่งใดที่คุณสร้างขึ้นสำหรับโครงการควรอยู่นอกเหนือการควบคุมเวอร์ชันของโครงการนั้น

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

ฉันคิดว่านี่น่าจะเป็นกรณีที่ดี

การให้อภัยง่ายกว่าการขออนุญาต

ดูเหมือนคุณจะทำงานเสร็จ แต่คุณจะต้องจัดการกับผลกระทบในตอนนี้


4
"" "การรันด้วยตัวคุณเองโดยใช้เทคโนโลยีที่ไม่สนับสนุนและไม่รู้จัก (กับทีม / องค์กร) เป็นความคิดที่ไม่ดีโดยไม่ต้องปรึกษานักพัฒนาอื่น ๆ อย่างน้อยและกำหนดวิธีที่ดีที่สุด (สำหรับโครงการไม่ใช่แค่คุณ) งานสำหรับทุกคนที่จะใช้ "" "- ฉันไม่เห็นด้วย Joel Spolsky จะไม่สามารถสร้าง VBA สำหรับ Excel ได้หากเขาไปในเส้นทางนี้ นี่คือตัวอย่างที่ไม่ซ้ำใคร
งาน

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

@Thomas ฉันเป็นทีม
systempuntoout

@systempuntoout นั่นอาจเป็นจริงในขณะนี้ แต่จะในอีก 6 เดือนหรือไม่ หรือปี การพัฒนาซอฟต์แวร์แม้ว่าคุณจะอยู่คนเดียวไม่ควรถือเป็นงานเดี่ยว - คุณต้องคิดถึงนักพัฒนาหรือผู้ดูแลงานของคุณในอนาคต
โธมัสโอเวนส์

@Thomas คุณถูกต้อง; ดังที่ได้กล่าวไว้ในความคิดเห็นบางส่วนด้านบนฉันได้จัดทำสคริปต์จำนวนมากใน C # (ภาษาที่รองรับโดย บริษัท )
systempuntoout

3

กฎของหัวแม่มือของฉันคือ:

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

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


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

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

@Thomas Owens - มักจะมีงานครั้งเดียว - เมื่อพวกเขาทำเสร็จแล้วพวกเขาก็ทำ - หรือแฮ็คของคุณเองและการทดสอบที่คุณทำในระหว่างการพัฒนาเพื่อให้ได้สิ่งที่เหนียว - อีกครั้งเมื่อพวกเขาเสร็จแล้ว ทำเสร็จแล้ว - ทิ้งอย่างมีประสิทธิภาพ
เวกเตอร์

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

@Thomas Owens - ได้รับ - รวมอยู่ในสิ่งที่ฉันพูดว่า 'อาจส่งผลกระทบต่อการทำงานของผู้อื่น'
เวกเตอร์

2

คุณมีสองทางเลือก:

  1. ทำให้เป็นมาตรฐาน
  2. แปลเป็นเครื่องมือมาตรฐาน

ขึ้นอยู่กับองค์กร # 1 อาจมีความท้าทาย (หลังจาก จำกัด รายชื่อของเทคโนโลยีมาตรฐานเพื่อหลีกเลี่ยงการระเบิดแบบ combinatorial ของการฝึกอบรมและการสนับสนุนทักษะความต้องการ)

ตัวเลือกที่สองจะช่วยให้ชุดทักษะของคุณและคุณอาจจะหาบุคคลที่สาม (และโอเพนซอร์สที่น่าจะมีใบอนุญาตเป็นมิตรกับการค้า) เพื่อทำงานหนักบางอย่าง เช่นการค้นหา "LINQ เป็น CSV" ควรได้รับความนิยมที่มีประโยชน์

BTW ซึ่งเป็นเครื่องมือสำหรับนักพัฒนาของ VB6 (IDE, คอมไพเลอร์) ไม่ได้รับการสนับสนุน (ไม่ใช่แม้แต่การแก้ไขด้านความปลอดภัย) ดังนั้นจึงเป็นไปได้ที่มาตรฐานจะต้องมีการอัปเดตอยู่ดี (สนับสนุนรันไทม์ VB6 ซึ่งเป็นส่วนหนึ่งของ - และรวมอยู่ในการติดตั้ง - ของ Windows รุ่นปัจจุบัน) บางทีนี่อาจถูกใช้เป็นผู้ช่วยในการเข้าใกล้ # 1: ชุดเครื่องมือมาตรฐานจำเป็นต้องมีเป้าหมายที่เคลื่อนไหวเนื่องจากการพึ่งพาซัพพลายเออร์


2

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

บางครั้ง บริษัท อาจต้องให้ผู้พัฒนารายเดียวเริ่มมองหาพื้นที่ใหม่ในการพัฒนา แต่น่าเสียดายที่รหัสอาจทำให้การผลิตเร็วขึ้นกว่าคนอื่น ๆ ที่จะได้รับความเร็ว


เชื่อหรือไม่ว่าหลังจากโพสต์คำถามนี้และรับคำแนะนำที่ลึกซึ้งฉันได้ย้ายหลายสคริปต์ใน C #
systempuntoout

1

ฉันต้องยอมรับว่าการทำงานกับภาษาต่าง ๆ ถึง 20 ภาษามีจำนวนมาก

คุณมีสคริปต์ Bash ที่เรียกใช้สคริปต์ Python ที่เรียกว่าสคริปต์ Perl ที่เรียก Java ไบนารีที่เรียก C dll ...

ถ้างั้นก็มีบางอย่างที่กระทบแฟน ๆ ในทุกท่อและคุณก็ผ่านไป - นั่นคือ DTH KODEZ ใช่ไหม? โดยเฉพาะอย่างยิ่งใน Perl ... และการแก้จุดบกพร่องอย่างง่ายพูดแก้ปัญหาการเข้ารหัสกลายเป็นระเบียบฝันร้าย คุณไม่สามารถดีบัก 5 จาก 7 ภาษาได้อย่างมีประสิทธิภาพและกลายเป็นความเจ็บปวดอย่างแท้จริง

หรือคุณต้องเพิ่มการเปลี่ยนแปลงแบบง่าย ๆ แต่คุณสร้างข้อผิดพลาด 10 ข้อเนื่องจาก Perl มี gotchas, Java มี gotchas เป็นต้น

และโซ่ภาษา 7+ นั้นเริ่มทีละขั้นตอน

เหยียบอย่างระมัดระวังนี่คือมังกร ...


การทำงานกับเครื่องมือที่เหมาะสมไม่เหม็นมันเป็นวิธีการสร้างสิ่ง Unix วิธีของ Windows คือเปิดใช้ Excel เรื่องราวเก่า ๆ ของค้อนและเล็บ ...
mouviciel

1

หากสิ่งเหล่านี้เป็นเครื่องมือที่คุณใช้สำหรับตัวคุณเองคุณมีอิสระที่จะทำสิ่งต่าง ๆ ที่ทำให้คุณมีประสิทธิผลมากขึ้น

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

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


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

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

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

3
@ โทมัส: ฉันไม่ได้พูดเกี่ยวกับการเขียนภาษาการเขียนโปรแกรมเฉพาะสำหรับโครงการ ฉันกำลังพูดถึงบางสิ่งบางอย่างเช่น "เปลี่ยนชื่อไฟล์ 10,000 ไฟล์ด้วยคำสั่งเดียว" สิ่งที่โปรแกรมเมอร์ใบ้ทำด้วยมือทีละตัวในขณะที่ฉันสามารถทำได้ด้วยสคริปต์ที่สร้างขึ้นเอง ฉันไม่ได้โต้ตอบกับสิ่งใดที่เกี่ยวข้องกับโครงการโดยเฉพาะ มันไม่ใช่เครื่องมือเฉพาะโครงการ
Jose Faeti

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

1

เมื่อคุณได้รับคำสั่งให้เขียนโค้ดที่ทำ sth. ภาษามักจะถูกระบุหรือบอกเป็นนัย (กฎในองค์กร)

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

ดังนั้นฉันจะใช้กฎนั้น:

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

2) ถ้าคุณถูกบอกให้เขียนเครื่องมือที่ทำงานบางอย่างเช่นนำเข้าข้อมูลบางอย่างฉันจะพูดถึงภาษา / เครื่องมือที่จะใช้กับผู้จัดการ (ยกเว้นเมื่อฉันใช้ภาษาที่มีมาตรฐานโดยนัยตัวอย่างเช่นเมื่อ บริษัท ใช้ [เกือบ ] เฉพาะ Java)

3) หากงานดูเหมือนจะเป็นแบบครั้งเดียว แต่ก็สามารถทำซ้ำได้คุณควรพูดคุยกับผู้จัดการเพื่อเปลี่ยนจาก 1) เป็น 2) และเขียนใหม่จากภาษาที่คุณต้องการเป็นภาษาที่ บริษัท ให้การสนับสนุน


0

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

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

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