ฟังก์ชั่นการเขียนโปรแกรม - รู้หรือไม่ว่าจะช่วยให้อนาคตของงาน? [ปิด]


13

ภาษาหลักที่ฉันใช้ในขณะนี้คือ C # และฉันก็สบายใจที่สุด อย่างไรก็ตามฉันได้เริ่มเล่นน้ำใน F # และ Haskell และสนุกไปกับ langauges เหล่านั้นจริงๆ ฉันชอบที่จะพัฒนาทักษะของฉันในภาษาเหล่านั้นเมื่อเวลาผ่านไปเพราะมันสนุกสำหรับฉันที่จะใช้พวกเขา (ตรงข้ามกับ Ruby ซึ่งเป็น hyped ว่า "สนุก" ฉันแค่ไม่ได้รับความสนุก แต่ ฉันเชือนแช ... ) คำถามของฉันจะถูกส่งตรงไปยังผู้ที่ได้รับการว่าจ้าง / สัมภาษณ์ตำแหน่งการเขียนโปรแกรม (รุ่นจูเนียร์ / ระดับกลาง): หากคุณเห็นภาษาโปรแกรมการทำงานในประวัติย่อมันจะส่งผลกระทบต่อความคิดเห็นของคุณ

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


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

คำตอบ:


12

ฉันเป็นคนที่มีความช่วยเหลือด้านเทคนิคเกี่ยวกับการสัมภาษณ์นักพัฒนา C # / ASP.NET เมื่อเร็ว ๆ นี้และฉันสามารถบอกคุณได้ว่าหากพวกเขาคนใดคนหนึ่งเล่นเกมด้วยภาษาที่ใช้งานได้ - หรืออะไรก็ตามที่ถูกลบออกจากประสบการณ์การทำงานอย่างชัดเจน ติ๊กแน่นอนจากฉัน ฉันคิดว่ามีความสัมพันธ์อย่างมากระหว่างการเพลิดเพลินกับการเรียนรู้และการเล่นน้ำกับสิ่งใหม่ ๆ และการเป็นหนึ่งในระดับสูงของโปรแกรมเมอร์ที่มีความสามารถตามธรรมชาติ

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


1
เป็นเรื่องดีที่รู้! ฉันรัก LINQ อย่างมากและเนื่องจากฉันได้เรียนรู้การเขียนโปรแกรมฟังก์ชั่นฉันได้เปลี่ยนจากคิวรี่ SQL-Like และย้ายไปใช้นิพจน์แลมบ์ดา
Jetti

2
@Jetti - ใช่ฉันชอบแนวทาง Lambda ด้วยเช่นกัน นอกจากนี้ยังมีบางอย่างเกี่ยวกับการสืบค้น SQL สไตล์ที่ทำให้ฉันคลาสสิค "= ที่ฉันหมายถึง ==" ข้อผิดพลาดฉันเดาว่านิ้วของฉันคิดว่าพวกเขากำลังเขียน TSQL ไม่ใช่ C # :-)
Carson63000

22

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

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


3

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


1

อย่างแน่นอน ตอนนี้อุตสาหกรรมกำลังร้องไห้ให้กับโปรแกรมเมอร์ F # และยินดีจ่ายเงินดอลล่าร์ โปรดทราบว่านี่ไม่ต่างจากเทคโนโลยีที่กำลังจะมาถึงอื่น ๆ เช่น LINQ, TPL, Silverlight เป็นต้น


4
คุณสามารถให้ลิงค์หรือรายชื่อ บริษัท ที่ว่าจ้างโปรแกรมเมอร์ F # ได้หรือไม่? คนเดียวที่ฉันรู้แน่ ๆ ก็คือ Credit Suisse และนั่นเป็นเพียงเพราะ Don Syme ใส่ไว้ในบล็อกของเขา
Jetti
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.