มีข้อบกพร่องในการทำงานที่ฉันจะใช้ภาษาการเขียนโปรแกรมที่ไม่ซ้ำกันหรือไม่? [ปิด]


37

ฉันเพิ่งจบการศึกษาจากวิทยาลัยที่มีปริญญาใน CS ดังนั้นฉันต้องการหางานที่ฉันสามารถเรียนรู้เพิ่มเติมเกี่ยวกับสนามและสร้างประสบการณ์มืออาชีพบางอย่าง

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

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


8
ภาษาจะไม่สำคัญตราบใดที่คุณรู้สึกสะดวกสบายกับงานสภาพแวดล้อมการทำงานและความรับผิดชอบของคุณ
Marcelo

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

11
MUMPSภาษาที่เป็นกรรมสิทธิ์โดยบังเอิญหรือไม่?
R0MANARMY

3
ถ้าเป็นวาซาบิ ( blog.fogcreek.com/the-origin-of-wasabi ) - เอาไป!
เจอร์รี่

3
@DaveShaw: และคนยังคงทำงานกับวัว ไม่จำเป็นต้องทำให้เป็นความคิดที่ดี;)
R0MANARMY

คำตอบ:


28

ข้อเสียหลัก:

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

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


12
อันที่จริงก็ไม่เป็นไรเพราะ baffoons ทรัพยากรบุคคลเรียกใช้มากที่สุดของการจ้างงานแม้สำหรับ บริษัท ที่ดีมาก ....
Cervo

1
ฉันเห็นด้วยกับเครื่องมือ / การสนับสนุน ที่งานเก่าของฉันเราใช้เครื่องมือเข้าถึงข้อมูลแบบกำหนดเอง ฉันไม่สามารถบอกคุณได้กี่ครั้งที่ฉันต้องการให้ Google เพิ่มจำนวนข้อผิดพลาดรันไทม์ที่ฉันพบ แต่ฉันต้องเตือนตัวเองว่านี่เป็นเรื่องภายใน คุณไม่สามารถแม้แต่ส่งคำถามไปยัง stackoverflow เพื่อขอความช่วยเหลือ คุณอยู่ในความเมตตาของ บริษัท ของคุณและคุณควรที่จะมีเอกสารที่ดีหน้าคำถามที่พบบ่อยส่วน / ส่วนหรือเอกสารประกอบในการแก้ไขปัญหาที่ไม่คาดฝันที่ไม่คาดฝันซึ่งปกติแล้วคุณต้องใช้เวลาหลายชั่วโมงในการติดตาม มันแย่มากที่ดูด ฉันดีใจที่ได้กลับมาพร้อม NHibernate อีกครั้ง
A-Dubb

"คุณไม่สามารถโพสต์คำถามเพื่อ stackoverflow เพื่อขอความช่วยเหลือได้" ถ้าคุณมั่นใจคนที่ดูแลเครือข่ายภายในเพื่อตั้งค่าการโคลน SO ภายในองค์กร
JAB

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

96

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

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

คนอื่น ๆ ที่กล่าวว่า "การเขียนโปรแกรมเป็นการเขียนโปรแกรม" ถูกต้อง แต่ฉันหันไปที่หัวแล้วถามว่าทำไมไม่ใช้ภาษามาตรฐานบางอย่างที่มีการสนับสนุนจากภายนอกห้องสมุดฟอรัมและกลุ่มโปรแกรมเมอร์ที่มีอยู่ให้เลือก จาก?

ครั้งเดียวที่ฉันคิดว่าสถานการณ์ดังกล่าวจะเป็นไปได้ถ้าภาษาเดียวของ บริษัท สำหรับฮาร์ดแวร์ที่กำหนดเอง ตัวอย่างเช่นคุณต้องเขียนทุกอย่างสำหรับ 9000X Gamma-Ray Interferometer โดยใช้แอสเซมบลี / รหัสเครื่องเฉพาะสำหรับเครื่องนั้น


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

15
+100 ลองคิดดูสิ ... ตำแหน่งถัดไปที่คุณมองหามีภาษากระแสหลักคุณจะมีประสบการณ์ระดับมืออาชีพ / ใช้งานได้เป็นศูนย์ปี คุณจะเริ่มต้นใหม่ในฐานะนักพัฒนาจูเนียร์อีกครั้ง

2
จะเป็นอย่างไรถ้าเขาพูดถึง Google และภาษานั้นคือ sawzall ( labs.google.com/papers/sawzall.html ) หรือ Go (ก่อนที่มันจะเผยแพร่สู่สาธารณะ) ไม่มีเหตุผลที่ดีอื่น ๆ ในการคิดค้นภาษาใหม่หรือไม่?
Neil G

3
@Neil - มีเหตุผลดีๆมากมายและผู้คนมักจะเรียกพวกเขาว่าภาษาเล็ก ๆ น้อย ๆ DSL (ภาษาเฉพาะโดเมน) หรือ (ในกรณีของ Google) "สิ่งที่ยิ่งใหญ่ต่อไป" แน่นอนฉันไม่มีอะไรกับภาษาที่เป็นกรรมสิทธิ์ OP กล่าวว่านี่เป็นภาษาเดียวที่ใช้งานอยู่ Google ไม่มีอะไรเทียบกับภาษามาตรฐาน
unpythonic

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

22

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

ฉันพูดสิ่งนี้จากประสบการณ์เพราะฉันเพิ่งออกจากงานแรกที่ฉันมีหลังจากจบการศึกษาระดับปริญญา CS ของฉันซึ่งฉันอยู่ในตำแหน่งเกือบจะตรงตามที่คุณอธิบาย การเขียนโปรแกรมส่วนใหญ่ทำในภาษาที่ไม่รู้จักโดยทั่วไปเรียกว่า Progress (aka OpenEdge ABL) มันน่ากลัวมาก ไม่เลวเท่า COBOL แต่ปิด ฉันติดอยู่ที่นั่นเพราะพื้นที่รอบ ๆ ที่ฉันจบการศึกษามีงานเขียนโปรแกรมไม่มากและฉันก็รอให้ภรรยาของฉันเรียนจบปริญญาก่อนที่จะย้าย

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

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

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

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

TL; DR

อย่าทำมัน

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


นี้. บางสิ่งเช่นนี้เป็นสิ่งที่ดีสำหรับงานที่แสนสบายและเครียดน้อยที่จะคงอยู่จนกระทั่งคุณเกษียณ มันไม่ใช่วิธีที่ดีในการเริ่มต้นอาชีพ
Wayne Molina

นั่นเป็นความคิดที่น่ากลัว @Wayne: เรียนรู้ภาษาที่เป็นกรรมสิทธิ์เพิ่งออกจากโรงเรียนจากนั้นใช้ภาษานั้นเป็นเวลา 50 ปีแปลก ๆ ...
Morgan Herlocker

ความน่ากลัวคือการทำให้เบา ไม่เป็นไรความจริงถ้าคุณเคยถูกไล่ออกหรือ บริษัท ไปภายใต้คุณต้องการมีศูนย์ทักษะการตลาดของมูลค่าให้กับทุกคน คุณอาจไม่มีอยู่จริงในโลกธุรกิจ
Wayne Molina

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

16

ข้อเสียที่ชัดเจนคือคุณจะไม่สามารถเพิ่มงานนี้ในข้อกำหนด "5+ ประสบการณ์การใช้ภาษา x" ที่งานในอนาคตที่คุณต้องการสมัครงานจะมี สิ่งนี้อาจสร้างความรำคาญได้มากกว่าที่คุณคิด (พูดในฐานะคนที่มีประสบการณ์หลายปี แต่มีภาษาโปรแกรมที่หลากหลาย) ฉันได้รับประสบการณ์ระดับมืออาชีพกับ VBA ที่อาจได้รับประสบการณ์กับ LOLCODE ตามงานที่ฉันค้นหาในวันนี้

แต่พวกเขาใช้ภาษานั้นโดยเฉพาะหรือไม่? เป็นเรื่องยากที่ บริษัท จะใช้ภาษาเดียวเท่านั้น แม้แต่เวลาของฉันกับ VBA ยังรวมถึง ASP, Java และ PostgreSQL


ฉันแก้ไขคำถามเพื่อให้เจาะจงยิ่งขึ้น พวกเขาไม่ได้พูดถึงภาษาอื่นดังนั้นฉันต้องถามพวกเขาเกี่ยวกับครั้งต่อไปที่ฉันพูดกับพวกเขา
AlexMA

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

8

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

งานสุดท้ายที่ฉันทำมีส่วนเกี่ยวข้องกับงาน PL / SQL จำนวนมากและฉันไม่เคยเขียน PL / SQL บรรทัดเดียว - ฉันหยิบมันขึ้นมาในเวลาประมาณสองสัปดาห์

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


นั่นคือแผนของฉัน เขียนแอพของฉันเอง (หรืออะไรก็ได้) ในวันหยุดสุดสัปดาห์เพื่อพัฒนาทักษะของฉันด้วยเทคโนโลยีที่ฉันสนใจนั่นคือไบรอันกล่าวว่าฉันอาจไม่ได้รับคุณสมบัติสำหรับการโพสต์งานที่ต้องใช้ประสบการณ์ X ปีกับภาษา Y คุณต้องใช้ประสบการณ์ PL / SQL จำนวนหนึ่งไหม?
AlexMA

@Alex: "... อาจไม่ได้รับคุณสมบัติสำหรับการโพสต์งานที่ต้องใช้ประสบการณ์ X ปีกับภาษา Y" คือการสูญเสียงานใด ๆ การทำงานโดยเฉพาะหมายความว่าคุณพลาดโอกาสอื่น ๆ
Chris

2
@Chris ใช่ ... แต่มันแตกต่างกันเล็กน้อยถ้าการเรียนรู้ของคุณ "FooBar" และไม่มีความหวังที่จะถ่ายโอนมันให้กับ บริษัท อื่นที่ใช้ "FooBar" ด้วย ถ้าคุณเรียนรู้ PHP ... แน่ใจว่าคุณไม่ได้เรียนรู้ C ... แต่มี บริษัท มากมายที่จ่ายค่า PHP
WernerCD

3
-1 นี่คือคำตอบที่ถูกต้อง แต่ไม่ใช่สำหรับคำถามนี้
wilhelmtell

2
"นายจ้างในอนาคตที่มีศักยภาพจะประทับใจมากขึ้น" ฉันประสบความสำเร็จกับ บริษัท Y "มากกว่าพวกเขา" ฉันรู้จักภาษา X มาหลายปีแล้ว " --- ประสบการณ์ของฉันในการสัมภาษณ์ทางเทคนิคทั้งสองด้านเป็นสิ่งที่ตรงกันข้ามแน่นอน

6

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

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

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

ฉันจะไม่แนะนำงานนี้สำหรับคนแรกอย่างแน่นอน แต่ถ้าคุณมีรายการในประวัติย่อของคุณเกี่ยวกับเทคโนโลยีที่ใช้กันอย่างแพร่หลาย (Java, PHP, C, C ++, C #,...) ไปได้ถ้าคุณชอบมัน


ขอบคุณสำหรับข้อมูลเชิงลึกเกี่ยวกับนายหน้า ฟังดูแล้ว
AlexMA

5

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

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

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

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

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


3

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


ฉันได้แก้ไขคำถามของฉันเพื่อทราบว่าพวกเขาไม่ได้พูดถึงภาษาเสริมใด ๆ อย่างไรก็ตามจุดที่ดีเกี่ยวกับทักษะเฉพาะที่ไม่ใช่ภาษา
AlexMA

2

กรอบการทำงาน: IDE, editor, libraries? แอพธุรกิจที่ซับซ้อนที่สุด ในวันนี้ไม่สามารถทำได้ด้วยตัวแก้ไขข้อความธรรมดาและคอมไพเลอร์บรรทัดคำสั่ง

พวกเขามีบางอย่างสำหรับภาษาการเขียนโปรแกรมที่กำหนดเองของพวกเขา?


จุดดี. อีกครั้งพวกเขาไม่ได้พูดถึงมัน ฉันต้องถาม
AlexMA

2
บางครั้ง IDE / ชุดเครื่องมือที่เป็นกรรมสิทธิ์นั้นดูแย่มาก (ฉันเคยทำงานกับบางคน)
FrustratedWithFormsDesigner

2

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


อันนี้เช่นกัน เพียงวิธีที่งานนี้จะเป็นประโยชน์คือถ้ารู้อุตสาหกรรมจะช่วยให้คุณและคุณต้องการที่จะย้ายเข้าไปอยู่ในโดเมนธุรกิจที่เกิดขึ้นจริง หากคุณต้องการที่จะยังคงเป็นนักพัฒนาในคำอมตะของ Admiral AckbarIT'S A TRAP!
Wayne Molina

2

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

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

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

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

ในทางตรงกันข้ามถ้าโปรแกรมเมอร์รู้จัก Python, Ruby, C #, PHP, C และ Erlang ดังนั้นข้อเท็จจริงที่ว่าเขารู้ว่า APL นั้นไม่ใช่การโจมตีของเขาแม้ว่าจะไม่มีโอกาสในนรกที่เราจะใช้ APL สำหรับ สิ่งใด

ดังนั้นหากคุณมีวินัยอย่าให้ภาษากลายเป็นจุดสนใจ แต่เพียงผู้เดียวของคุณดังนั้นให้ทำงาน

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


2

งานแรกของฉันหลังจากจบการศึกษาระดับปริญญา CS ของฉันเกี่ยวข้องกับการพัฒนาด้วยภาษาที่คลุมเครือ ไม่ซ้ำกัน ไม่ได้พัฒนาขึ้นเอง แต่ VMS 4GL ที่คลุมเครือมากพอที่ฉันไม่เคยเห็นใครใช้เลย

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

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

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

สำหรับงานแรกของคุณหลังจากสำเร็จการศึกษาฉันไม่แนะนำจริงๆ


2

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

หลายคนพูดว่า "ในทางทฤษฎีสิ่งนี้ไม่จำเป็นต้องเลวร้าย"

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

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

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


1

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


1

ระมัดระวังเป็นพิเศษหากโดเมนปัญหาถูกครอบงำด้วยภาษาหนึ่งหรือสองสามภาษาในอุตสาหกรรม การพัฒนาฐานข้อมูลเชื่อมโยงอย่างใกล้ชิดกับ SQL การพัฒนา FPGA ส่วนใหญ่จะถูกแยกระหว่าง Verilog และ VHDL ตรงกันข้ามกับเว็บแอปพลิเคชั่นที่เขียนด้วยภาษา Java, PHP, Perl, Python, Scala, C ++ และอื่น ๆ ผู้จัดการการจ้างงานที่กำลังมองหานักพัฒนาเว็บจะต้องมีความเข้าใจมากขึ้นเกี่ยวกับทักษะการถ่ายโอนหากคุณไม่มีประสบการณ์ที่เฉพาะเจาะจง ในภาษาที่พวกเขาเลือก ผู้จัดการการจ้างงานที่กำลังมองหาใครสักคนที่จะเขียนแบบสอบถามฐานข้อมูลกำลังจะได้รับประสบการณ์ SQL


1

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

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

ความสามารถในการถ่ายโอนที่คุณจะได้รับคือการทำงานเป็นทีมวิศวกรรมซอฟต์แวร์เขียนคอมไพเลอร์ / ล่ามหรือบางส่วนของอัลกอริทึม ฯลฯ หากเป็นล่ามภาษาที่เป็นกรรมสิทธิ์เป็นเพียงหน้ากากที่คุณจะพบล่าม เขียนเป็นภาษาพูด C หรือภาษาอื่น ๆ หากมีการรวบรวมภาษาที่เป็นกรรมสิทธิ์คุณจะได้รับโอกาสในการทำงานกับคอมไพเลอร์การผลิตที่มีสายรัดข้อเท้าบูตเต็ม ดังนั้นเมื่อคุณมองหางานต่อไปคุณจะต้องขายทักษะเหล่านี้ให้หนักกว่าการพูด C / C ++ / Java / Python สำหรับผู้พัฒนาแอพพลิเคชั่นหรือ Python, Perl, Java, HTML, CSS, JavaScript, Flash สำหรับการพัฒนาเว็บ หรือ Verilog, VHDL สำหรับการพัฒนาแบบฝังตัวหรือชุดภาษาอื่น ๆ สำหรับโดเมนของแอปพลิเคชันอื่น ๆ

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

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

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


1

ฉันคิดว่ามีสองด้านนี้ ครั้งแรกมีงานเฉพาะนี้และที่สองมันมีผลต่อโอกาสในการทำงานของคุณ

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

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

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

แต่คุณต้องการทำงานให้ บริษัท แบบนั้นจริง ๆ หรือไม่?

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

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

นอกจากนี้ยังมีข้อดี มีสถานที่อื่นอีกกี่แห่งที่คุณสามารถเล่นด้วยคอมไพเลอร์ / ล่าม คุณได้รับอิทธิพลจากฟีเจอร์และไวยากรณ์ใหม่ของภาษาที่คุณใช้บ่อยแค่ไหน?


1

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

คุณเขียนคุณคิดว่าพวกเขาไม่ได้ใช้ภาษาอื่น คำถามแรกที่คุณควรถามคือถ้าพวกเขาใช้ภาษาอื่นด้วย

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

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

คำถามที่ดีที่จะถาม:

  1. บริษัท อื่นใช้ภาษาอื่นหรือไม่
  2. ทำไมภาษาอื่นไม่เหมาะกับพวกเขา
  3. เป็นภาษาที่ใช้นอก บริษัท (โดยนักวิจัยหรือภายใต้ใบอนุญาตแก่ บริษัท อื่น)
  4. มีกี่คนที่รู้ภาษา
  5. จำนวนโครงการ / โปรแกรม (สำเร็จ) ที่ทำด้วยภาษา

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

แก้ไข: ฉันขอแนะนำให้คุณอ่านบทความภาษา spesific ของโดเมนในวิกิพีเดียซึ่งควรให้ข้อมูลเชิงลึกเพิ่มเติม


1

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

ดังนั้นเพียงแค่การทำงานในการเขียนโปรแกรมภาษาที่ไม่ซ้ำกันเป็นความเสี่ยงที่ดี! อย่างไรก็ตามการใช้ส่วนผสมของ DSL และภาษากระแสหลักสามารถนำเสนอได้ดีบน CV (คุณต้องบอกความจริงกับประวัติย่อของคุณ แต่ไม่จำเป็นต้องเป็นความจริงทั้งหมด !)


1

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

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


1

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


นี้. ระวัง "โอกาส" นี้เป็นเพียงโอกาสในการเกษียณอย่างรวดเร็ว
Wayne Molina

0

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

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

นั่นคือถ้าคุณมีระดับ CS คุณอาจเป็นผู้สมัครงานจำนวนหนึ่ง

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

และถ้าคุณมีปริญญา CS ด้วยประสบการณ์ 1 ปีใน SpecialtyLanguageX คุณจะต้องปิดประตูทุกประเภทด้วยตัวคุณเอง

นี่เป็นเพียงความคิดเห็นและข้อสังเกตของฉันแน่นอนฉันไม่เคยจ้างมานี่เป็นสิ่งที่ฉันคิด

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