โปรแกรมเมอร์ Alexey คือใคร? ชุดโค้ด: วิธีค้นหาโปรแกรมเมอร์อัจฉริยะ
สัมภาษณ์
อเล็กเซย์ เปเรเวอร์เทลอฟ: โชคดีที่เรารู้จักคุณเป็นการส่วนตัว เราจะเปลี่ยนมาใช้ "คุณ" ทันทีและเปลี่ยนรูปแบบการสนทนาที่เป็นทางการน้อยลง คำถามแรกคือคุณออกจากรัสเซียเมื่อใด และอะไรเป็นแรงจูงใจสำหรับขั้นตอนที่จริงจังเช่นนี้ซึ่งสำหรับหลาย ๆ คนต้องใช้การไตร่ตรองอย่างมากอันเดรย์ ชูลินสกี้: การจากไปของฉันค่อนข้างมาก ประวัติศาสตร์อันยาวนาน- การตัดสินใจเกิดขึ้นหลังวิกฤติการธนาคารในปี 2541 ด้วยเหตุผลหลายประการ กระบวนการตรวจคนเข้าเมืองใช้เวลานาน ฉันผ่านการสัมภาษณ์ในเดือนพฤศจิกายน พ.ศ. 2544 และได้รับวีซ่าในเดือนธันวาคม พ.ศ. 2545 หมดอายุในเดือนกุมภาพันธ์ ปีหน้าดังนั้นฉันจึงไปแคนาดาทันทีสองสามสัปดาห์และลงทะเบียนที่นั่น เอกสารที่จำเป็นและเสด็จกลับกรุงมอสโก สุดท้ายก็ย้ายไปที่ บ้านเกิดใหม่ในเดือนตุลาคม พ.ศ. 2546
ทำไมฉันถึงเปลี่ยนสภาพแวดล้อมของฉัน? ฉันอาจจะไม่พูดอะไรใหม่ หวังว่าจะมีโอกาสทางวิชาชีพที่ดีขึ้น ฉันไม่ชอบคุณสมบัติหลายอย่างเสมอไป ชีวิตชาวรัสเซีย: ความหยาบคายในชีวิตประจำวัน สิ่งสกปรก ความไม่มั่นคง วิกฤตดังกล่าวเป็นผลกระทบที่รุนแรงมากสำหรับฉัน ภาพลวงตาที่สวยงามก็พังทลายลง... ฉันก็ชอบการเดินทางมากเช่นกัน ซึ่งทำได้ง่ายกว่ามากหากใช้หนังสือเดินทางแคนาดา
อเล็กเซย์ เปเรเวอร์เทลอฟ: คุณจัดการหางานได้ทันทีหรือไม่? คุณเคยพิจารณาข้อเสนอประเภทใดบ้าง และข้อกำหนดสำหรับผู้สมัครมีอะไรบ้าง
อันเดรย์ ชูลินสกี้: ฉันได้รับสัญญาฉบับแรกในเดือนพฤศจิกายน พ.ศ. 2546 เพื่อนของฉันช่วย โปรเจ็กต์นี้มีขนาดเล็ก แต่ค่อนข้างน่าสนใจและช่วยได้มากทั้งในด้านจิตใจและด้านอาชีพ “ฉันยืดกล้ามเนื้อ” ก่อนที่จะเจองานที่จริงจังมากขึ้นเมื่อปลายเดือนมกราคม พ.ศ. 2547
ข้อกำหนด ยกเว้นประสบการณ์อันโด่งดังในอเมริกาเหนือนั้นค่อนข้างธรรมดา กล่าวโดยสรุปคือ "ความรู้ในเรื่องนี้" :-) น่าเสียดายที่บริษัทและผู้จัดหางานจำนวนมากไม่ชอบทำงานกับผู้มาใหม่ ในขณะที่บริษัทอื่น ๆ ใช้ประโยชน์จากความเต็มใจของผู้ย้ายถิ่นฐานใหม่ที่จะยอมรับเงื่อนไขใด ๆ ฉันจะไม่บอกว่านี่เป็นวิธีปฏิบัติที่แพร่หลาย แต่ก็ไม่ได้หายากนัก
ถ้วยนี้ผ่านไปสำหรับฉันแม้ว่าฉันจะพร้อมที่จะสแกนเอกสารแล้วก็ตาม โดยทั่วไปแล้ว ฉันเตรียมตัวอยู่เสมอสำหรับความจริงที่ว่ามันจะไม่ง่ายและอาจต้องทำบางอย่างที่ไม่ใช่สิ่งที่ฉันชอบ ฉันส่งเรซูเม่ของฉันไปยังทุกตำแหน่งที่อย่างน้อยก็มีความเกี่ยวข้องบ้าง
อเล็กเซย์ เปเรเวอร์เทลอฟ: คุณเป็นโปรแกรมเมอร์สาขาไหน? คุณมีประกาศนียบัตรและใบรับรองอะไรบ้าง?
อันเดรย์ ชูลินสกี้: ฉันเป็นโปรแกรมเมอร์/นักวิเคราะห์/สถาปนิกทั่วไปทั่วไป เขาสำเร็จการศึกษาจากภาควิชาการเขียนโปรแกรมระบบคณิตศาสตร์คอมพิวเตอร์และวิทยาการคอมพิวเตอร์ของมหาวิทยาลัยแห่งรัฐมอสโก แต่ในชีวิตของเขาเขาไม่เคยเขียนโค้ด "ระบบ" แม้แต่บรรทัดเดียว :-) ฉันเคยเขียนด้วยภาษา C++ แต่เปลี่ยนมาใช้ Java เมื่อไม่กี่ปีก่อน ฉันทำงานในภาคการธนาคารมาเป็นเวลานาน แล้วก็มีโครงการโทรคมนาคมอยู่สองสามโครงการ ในแคนาดา ฉันได้สร้างระบบจัดเก็บและประมวลผลเอกสารเป็นครั้งแรก บริษัทการตลาดด้วยชื่ออันโด่งดังอาร์โนลด์ ตอนนี้ฉันทำงานที่บริษัท Novator โดยสร้างเอ็นจิ้นเวอร์ชัน Java สำหรับไซต์ที่เกี่ยวข้องกับการขายปลีกออนไลน์
ฉันมีประกาศนียบัตรใบเดียวเท่านั้น ได้รับในปี 1996 จากคณะคณิตศาสตร์คอมพิวเตอร์และไซเบอร์เนติกส์แห่งมอสโก มหาวิทยาลัยของรัฐ- ก่อนออกเดินทางฉันผ่านการสอบ Sun Certified Java Programmer, 1.4 ฉันวางแผนที่จะรับใบรับรองที่เหลือในบรรทัดนี้ แต่ฉันทำงานเยอะมากและหาเวลาไม่ได้
อเล็กเซย์ เปเรเวอร์เทลอฟ: โดยทั่วไปแล้วคุณบอกได้ไหมว่าภาษาโปรแกรมใดและโปรแกรมเมอร์คนไหนที่เป็นที่ต้องการในต่างประเทศและในโลกโดยรวม?
อันเดรย์ ชูลินสกี้: ก่อนอื่นเลย .NET และ J2EE คุณคาดหวังที่จะได้ยินอะไร? ;-) ทั้งสองแพลตฟอร์มนี้ครอบคลุมท้องฟ้า... อย่างไรก็ตาม เมื่อพิจารณาจากโฆษณาบนเว็บไซต์ค้นหางาน ยังคงมีความต้องการผู้เชี่ยวชาญในภาษา C++, Cobol, Perl อยู่บ้าง บางครั้งจำเป็นต้องมีผู้เชี่ยวชาญเฉพาะด้านที่รู้จัก SAP ที่ "ซับซ้อน" บ้าง แต่แน่นอนว่าโปรแกรมเมอร์และนักพัฒนาอาวุโสอื่นๆ ส่วนใหญ่เป็น "javists" และ "dotnetters" -
อเล็กเซย์ เปเรเวอร์เทลอฟ: จากประสบการณ์ของคุณบอกฉันหน่อย - มีการแข่งขันระหว่างโปรแกรมเมอร์ภายในบริษัทหรือไม่? มีกฎที่ยากและรวดเร็วหรือไม่? ทำไมพวกเขาถึงถูกไล่ออกได้? อยู่ที่นั่น การเติบโตของอาชีพ? ล่วงเวลามันเกิดขึ้นหรือไม่ และถ้าเป็นเช่นนั้น จะจ่ายเงินอย่างไร? คุณทำงานเป็นโปรแกรมเมอร์ในรัสเซียคุณสามารถเปรียบเทียบได้ดังนั้นคำถามคือ: คุณสังเกตเห็นความแตกต่างอะไรบ้าง ข้อกำหนดทางวิชาชีพและจัดกระบวนการทำงานทั้งในและต่างประเทศ? มันยากสำหรับคุณที่จะหา ภาษาทั่วไปกับผู้จัดการโครงการ?
อันเดรย์ ชูลินสกี้: ในบริษัทที่ผมมีโอกาสได้ทำงาน ไม่มีการแข่งขันที่ชัดเจน หรือเรียกว่า “การแข่งขันทางสังคม” :-) แต่ในขณะเดียวกัน ก็มีกฎหมายง่ายๆ บังคับใช้: หากคุณทำงานได้ดี พวกเขาจะสังเกตเห็นและชื่นชมมัน โดย อย่างน้อยนั่นคือสิ่งที่เกิดขึ้นกับฉันจริงๆ และเงินเดือนก็เพิ่มมากขึ้นเรื่อยๆ งานที่น่าสนใจเชื่อถือได้
แน่นอนว่าพวกเขาสามารถไล่คุณออกได้ โดยพื้นฐานแล้ว นี่เป็นเพราะปัญหาของบริษัท (การลดขนาด) หรือความแตกต่างที่ชัดเจนระหว่างความสามารถของบุคคลกับตำแหน่งที่ดำรงตำแหน่ง ไม่ชอบใจใครหลายๆคน การทดลองสามารถเป็นประโยชน์ได้ ดังนั้นอย่าพูดเกินจริงในความสามารถในการสัมภาษณ์ของคุณมากเกินไป นอกจากนี้ยังมีกรณีการเลิกจ้างเนื่องจากกิจกรรมที่ผิดกฎหมายของพนักงาน
เกี่ยวกับปัญหากฎเกณฑ์ที่เข้มงวด - คุณไม่ควรเก็บสื่อลามกเด็กขนาดกิกะไบต์ไว้ในฮาร์ดไดรฟ์ของคอมพิวเตอร์ที่ทำงานของคุณ - คุณสามารถถูกลงโทษได้ สัญญาทั้งหมดมีส่วนคำสั่งมาตรฐานไม่มากก็น้อยเกี่ยวกับการไม่เปิดเผยข้อมูล สิทธิ์ทางปัญญาของบริษัทในรหัสของคุณ (ทรัพย์สินที่น่าสงสัย IMHO :-)) มักถูกห้ามไม่ให้ย้ายไปยังบริษัทที่ดำเนินงานในอุตสาหกรรมเดียวกันหรือเพื่อหารายได้พิเศษจากด้านข้าง ระดับของความหวาดระแวงนั้นขึ้นอยู่กับหลายปัจจัย ธนาคารขนาดใหญ่และบริษัทที่ “เจ๋ง” อื่นๆ บังคับให้คุณลงนามในรายชื่อ 8 หน้า แต่สิ่งเดียวกันนี้มีอยู่ในรัสเซีย ฉันคิดว่าที่นี่พวกเขาติดตามการปฏิบัติตามเงื่อนไขเหล่านี้ค่อนข้างเข้มงวดมากขึ้น
ข้อกำหนดทางวิชาชีพในโตรอนโตและมอสโกเหมือนกัน ฉันสงสัยว่าสิ่งเหล่านี้สอดคล้องกับข้อกำหนดของบริษัทในลอนดอนและโตเกียว และใกล้เคียงกับคำขอของชาวปารีส ความแตกต่างก็คือในฝรั่งเศสคุณอาจต้องการภาษาฝรั่งเศส ทำได้ แต่ไม่ควร - ฉันได้พูดคุยกับนายหน้าที่กำลังสรรหาคนมาทำงานในบริษัทที่ตั้งอยู่ในลียง ฉันยอมรับตามตรงว่าฉันไม่รู้ ภาษาฝรั่งเศสแม้จะมีพจนานุกรมก็ตาม “โอ้ เอกสารทั้งหมดเป็นภาษาอังกฤษ” คือคำตอบของฉัน -
การจัดกระบวนการทำงานขึ้นอยู่กับคนที่เป็นผู้นำโครงการเป็นอย่างมาก หากพวกเขาจัดวางสิ่งต่าง ๆ ได้ดีตั้งแต่เริ่มต้นและไม่ปล่อยให้โครงการผิดพลาดแม้ในช่วงเวลาฉุกเฉินงานก็จะดำเนินไปอย่างราบรื่น มิฉะนั้น - ความยุ่งเหยิงตามปกติ เรียนผู้อ่านคุณอาจเดาได้ว่าเกิดอะไรขึ้นบ่อยกว่านี้ -
จนถึงขณะนี้ไม่เคยมีปัญหาใด ๆ กับผู้จัดการโครงการเลย ฉันพบภาษากลางกับผู้คนได้ง่ายเสมอ - ทั้งในรัสเซียและแคนาดา คุณคงสังเกตเห็นว่าฉันพูดซ้ำคำว่า "เหมือนกัน" "เหมือนกัน" "ไม่มีความแตกต่าง" บ่อยแค่ไหน อันที่จริงฉันค้นพบว่าชาวรัสเซียและชาวแคนาดาไม่ได้มีความแตกต่างกันอย่างที่เชื่อกันทั่วไป แน่นอนว่ายังมีปัญหาในการแปลอยู่ แต่เช่นเดียวกับในหนังยอดเยี่ยมเรื่องหนึ่ง พวกมันส่วนใหญ่มีความเกี่ยวข้องกัน ลักษณะเฉพาะส่วนบุคคลผู้คน และไม่มีความแตกต่าง "อารยธรรม" นี่คือวิธีที่ฉันได้รับมัน "IMHO" -
อเล็กเซย์ เปเรเวอร์เทลอฟ: โปรแกรมเมอร์ในแคนาดาเป็นอาชีพที่ได้รับค่าตอบแทนสูงเมื่อเทียบกับอาชีพอื่นหรือไม่? หากเราเปรียบเทียบอัตราส่วนนี้กับรัสเซียการทำงานเป็นโปรแกรมเมอร์จะดีกว่าที่ไหน (ในแง่ของผลประโยชน์ทางการเงิน)?
อันเดรย์ ชูลินสกี้: ใช่แล้ว เงินเดือนยังสูงกว่าค่าเฉลี่ยอยู่ การแข่งขันมีมากขึ้นแต่ค่าตอบแทนยังดีอยู่ อย่างไรก็ตามนี่เป็นเพียงเท่านั้น ความคิดเห็นส่วนตัวและฉันเคยไปแคนาดามาไม่ถึงสองปี -
อเล็กเซย์ เปเรเวอร์เทลอฟ: คุณคิดว่าการเพิ่มของคุณง่ายกว่าตรงไหน ระดับมืออาชีพ- ที่บ้านหรือต่างประเทศ? โดยทั่วไปแล้วมันขึ้นอยู่กับประเทศไม่ทางใดก็ทางหนึ่ง (หรือค่อนข้างขึ้นอยู่กับบุคคลใดบุคคลหนึ่ง)?
อันเดรย์ ชูลินสกี้: ความคิดเห็นของฉันมาจากบุคคลเป็นหลัก ใครก็ตามที่ค้นหาจะพบหนังสือ นิตยสาร ฟอรั่มที่เป็นประโยชน์เสมอ และแน่นอนว่าเป็นหนังสือที่คุณสามารถสื่อสารด้วยได้ ธีมมืออาชีพ- แน่นอน ฉันเดาว่าคุณทำงานในประเทศที่อุตสาหกรรมไอทีได้รับการพัฒนาอย่างดี
อเล็กเซย์ เปเรเวอร์เทลอฟ: คุณใช้เครื่องมืออะไร (สภาพแวดล้อมการพัฒนา ฯลฯ )? ฉันคิดว่าในแคนาดาซอฟต์แวร์ทั้งหมดที่ใช้โดยบริษัทพัฒนาซอฟต์แวร์มีลิขสิทธิ์หรือไม่?
อันเดรย์ ชูลินสกี้: เอาเป็นว่านี้- ที่สุดโปรแกรมสามารถซื้อหรือรับได้ฟรี :-) บางครั้งผู้คนจะติดตั้งสิ่งที่ได้มาอย่างผิดกฎหมาย แต่การกระทำนี้มีวัตถุประสงค์เพื่อให้ข้อมูลโดยเฉพาะ หากไม่มีเวอร์ชันทดลองใช้งาน บริษัทต่างๆ ห้ามมิให้ใช้ซอฟต์แวร์ละเมิดลิขสิทธิ์เลย หรือบังคับให้คุณลงนามในเอกสารตามที่คุณต้องรับผิดชอบต่อเนื้อหาในฮาร์ดไดรฟ์ของคุณ
มีการใช้งานที่หลากหลาย IDE: คราส, IDEA, NetBeans เครื่องมือฐานข้อมูล: DbVisualizer, Aqua Data Studio รหัสและเอกสารจะถูกเก็บไว้ใน CVS จากอันที่ซื้อมาฉันจัดการกับ WebSphere ใบหน้าทุกคนคุ้นเคยกันดีใช่ไหม? :-) และแน่นอนว่า .NET - มีวิธีแก้ปัญหาสำหรับทุกโอกาส
อเล็กเซย์ เปเรเวอร์เทลอฟ: คุณจำเหตุการณ์ตลกๆ หรือเหตุการณ์น่าสงสัยในที่ทำงานได้ไหม?
อันเดรย์ ชูลินสกี้: โปรด. เจ้านายเพิ่งถามเพื่อนร่วมงานคนหนึ่งของเขาว่าเขาอัปเดตโค้ดเมื่อนานมาแล้ว “เอ่อ เอ่อ.... สามวันที่แล้ว...” - ท่าทางคุกคาม - "อืม... อาจจะสอง" - ท่าทางคุกคาม - เงียบ - ฉันถาม: "หนึ่งอย่าง ไม่เช่นนั้นข้อตกลงจะล้มเหลว" - สถานการณ์กำลังคลี่คลาย -
อเล็กเซย์ เปเรเวอร์เทลอฟ: ฉันอยากจะถามคุณสักสองสามข้อ ทั่วไปถ้าคุณไม่รังเกียจ... คุณคิดว่าการจัดธุรกิจของตัวเองในต่างประเทศเป็นไปได้จริงหรือไม่? ในกรณีของโปรแกรมเมอร์ - สร้างผลิตภัณฑ์ซอฟต์แวร์เชิงพาณิชย์ของคุณเองและขาย พัฒนา และสนับสนุนหรือไม่ คุณคิดว่าสิ่งที่จำเป็นสำหรับสิ่งนี้?
อันเดรย์ ชูลินสกี้: ความคิดเห็นของฉันคือใช่ มันเป็นเรื่องจริง ที่นี่ ผู้ประกอบการไม่ต้องกลัวการฉ้อโกงจากโจรและเจ้าหน้าที่ การจดทะเบียนและดำเนินธุรกิจของเขานั้นค่อนข้างง่าย แต่แน่นอนว่าหากไม่มีองค์ประกอบหลักสองประการของความสำเร็จ - ความคิดที่ดีและความตั้งใจที่จะอุทิศเวลาและความพยายามทั้งหมดในการนำไปปฏิบัติ - จะไม่มีอะไรเกิดขึ้น “คนบ้างานเชิงอุดมการณ์” ก็มีโอกาส ตัวอย่างคือประธานของบริษัทปัจจุบันของฉัน ผู้เขียนระบบเวอร์ชันแรกในห้องใต้ดินของบ้านเขา :-) ตอนนี้ "Novator" กำลังไปได้ดี
อเล็กเซย์ เปเรเวอร์เทลอฟ: คุณมีทัศนคติอย่างไรต่อชุมชน Open Source?
อันเดรย์ ชูลินสกี้: แน่นอนว่าเป็นบวก ฉันถือว่างานของชุมชนนี้เป็นประโยชน์อย่างมากต่อความก้าวหน้าโดยทั่วไป และเป็นเหตุผลหลักที่ทำให้เทคโนโลยี Java ประสบความสำเร็จโดยเฉพาะ ซึ่งเป็นประโยชน์ต่ออุตสาหกรรมอย่างชัดเจนด้วย ไม่น่าเป็นไปได้ที่จะแข่งขันกับสัตว์ประหลาดชื่อดังได้สำเร็จ :-) แน่นอนว่าการใช้ผลิตภัณฑ์โอเพ่นซอร์สมีความเสี่ยงอยู่บ้าง ในขณะเดียวกัน โซลูชันดังกล่าวจำนวนมากก็มีชื่อเสียงเป็นเลิศ และอยู่ในตลาดมาหลายปีแล้ว และคุณไม่จำเป็นต้องรู้ "ข้อมูลภายใน" ของโซลูชันเหล่านั้นอย่างละเอียดถี่ถ้วน สังคมจะช่วยแก้ปัญหาได้เกือบทุกปัญหา ซึ่งไม่ใช่ทุกบริการสนับสนุนเชิงพาณิชย์จะทำได้
อเล็กเซย์ เปเรเวอร์เทลอฟ: คุณรู้สึกอย่างไรเกี่ยวกับกฎหมายสิทธิบัตรในสาขานี้ ซอฟต์แวร์- มันขัดขวางความก้าวหน้าหรือเปล่า? คุณเห็นว่าอะไรเป็นกลไกที่ดีที่สุดในการปกป้องนวัตกรรมซอฟต์แวร์
อันเดรย์ ชูลินสกี้: น่าเสียดายที่ฉันไม่พร้อมที่จะตอบ คำถามนี้- นี่เป็นหัวข้อที่ค่อนข้างจริงจังซึ่งเป็นเนื้อหาที่ฉันไม่รู้จักดีพอ
อเล็กเซย์ เปเรเวอร์เทลอฟ: ในงานของคุณ คุณต้องจัดการกับการค้นหาช่องโหว่ในผลิตภัณฑ์ที่คุณสร้างหรือไม่? ในปัจจุบันนี้มีการให้ความสนใจอย่างมากกับการเขียนโค้ดที่ปลอดภัย ซึ่งทำให้มีโอกาสน้อยลงในการใช้ข้อผิดพลาดบัฟเฟอร์ล้นต่างๆ เป็นต้น ในงานของคุณ คุณตรวจสอบความปลอดภัยของโค้ดที่อาจเกิดขึ้นหรือไม่? คุณมีคำแนะนำเกี่ยวกับเรื่องนี้หรือไม่?
อันเดรย์ ชูลินสกี้: การทดสอบ การทดสอบเท่านั้น - และการทดสอบอีกครั้ง! ฉันถือว่าการทดสอบหน่วยเป็นเครื่องมือสำคัญในการรับรองความปลอดภัยของรหัส ตามกฎแล้ว บริษัทพัฒนาซอฟต์แวร์ทุกแห่งจะพยายามสร้างและดูแลรักษาชุดการทดสอบ น่าเสียดายที่สิ่งนี้แทบจะเป็นไปไม่ได้เลย เนื่องจากสาเหตุหลักมาจากกำหนดเวลาของโครงการที่จำกัด แต่ ผลระยะยาวประโยชน์ของการทดสอบที่มีความสามารถนั้นแทบจะประเมินค่าสูงไปไม่ได้ ด้วยเหตุนี้และภายในวันที่กำหนด ไม่ใช่กาลาเทียที่ออกมาจากมือของช่างแกะสลัก แต่เป็นการสิ้นสุดการสมัครในระดับหนึ่ง สถานะที่มั่นคงลากยาวมาสร้างความกดดันกันทั้งทีม
ระเบียบวินัยในการเขียนโค้ดและการสร้างสถาปัตยกรรมที่ดีก็มีความสำคัญเช่นกัน โดยส่วนตัวแล้ว ฉันได้เรียนรู้มากมายจากหนังสือของมาร์ติน ฟาวเลอร์ และร็อด จอห์นสัน
อเล็กเซย์ เปเรเวอร์เทลอฟ: สุดท้ายนี้ คำถามนี้ - หากมีโอกาสที่จะเริ่มต้นใหม่อีกครั้ง คุณจะยังเป็นโปรแกรมเมอร์หรือไม่?
อันเดรย์ ชูลินสกี้: ใช่. ความพิเศษนี้เองที่ช่วยให้ฉันย้ายไปประเทศอื่นแทบไม่ลำบากและเอาชนะปัญหาทางจิตใจและการเงินของผู้อพยพตามปกติ คุณสมบัติและความเป็นมืออาชีพของฉันเป็นที่ต้องการ เพื่อนร่วมงานของฉันรับฟังความคิดเห็นของฉัน ฉันอยู่ที่นี่แม้ว่าฉันจะยังรู้ก็ตาม ภาษาอังกฤษแย่กว่าจาวา :-) นอกจากนี้ ฉันรักงานของฉันมาก ใครก็ตามที่เกี่ยวข้องกับการเขียนโปรแกรมอาจจำช่วงเวลาที่โปรแกรมเริ่มทำงานตามที่คุณต้องการได้ ฉันยังคงมีความสุขอย่างแท้จริงในช่วงเวลาดังกล่าว
และอีกอย่างหนึ่ง ฉันรู้สึกขอบคุณพ่อแม่ของฉันมากสำหรับความช่วยเหลืออย่างมากในการเลือกเส้นทางอาชีพและก้าวไปสู่เส้นทางนั้น ไม่ใช่ทุกคนที่สามารถค้นพบ _ธุรกิจของพวกเขา_ ได้ หากปราศจากการมีส่วนร่วมของพวกเขา ฉันก็คงทำสำเร็จได้ยาก
ป.ล. แน่นอนว่าฉันฉลาดและหล่อมากด้วย -
อเล็กเซย์ เปเรเวอร์เทลอฟ: ขอบคุณสำหรับคำตอบของคุณ เราหวังว่าคุณจะ ทุกความสำเร็จในกิจกรรมระดับมืออาชีพ!
อันเดรย์ ชูลินสกี้: ขอบคุณครับ ขอให้โชคดีทั้งส่วนตัวและ F-Center โดยรวมครับ -
Alexey Pajitnov - โซเวียตและ โปรแกรมเมอร์ชาวรัสเซียผู้สร้างวิดีโอเกมยอดนิยมชื่อ "Tetris" ซึ่งได้รับรางวัลกิตติมศักดิ์หลายรางวัลในด้านการเขียนโปรแกรมและการพัฒนาเกมคอมพิวเตอร์ หลังจากได้รับ อุดมศึกษาที่สถาบันการบินมอสโก เขาทำงานที่ศูนย์คอมพิวเตอร์ของสถาบันวิทยาศาสตร์แห่งสหภาพโซเวียต ซึ่งในปี 1984 เขาได้พัฒนาเกม Tetris เสร็จสิ้น เกมดังกล่าวเริ่มสร้างรายได้ครั้งแรกในปี 1996 เมื่อ Alexey และ Henk Rogers (นักลงทุนที่เป็นเจ้าของหุ้นขนาดใหญ่ใน Tetris และเผยแพร่เกมไปทั่วโลก) ก่อตั้งบริษัท Tetris
Alexey Pajitnov - ชีวประวัติ
เกิดเมื่อวันที่ 14 มีนาคม พ.ศ. 2499 ที่กรุงมอสโก ใน ปีการศึกษาเขาเรียนเก่งแต่มีปัญหาเรื่องระเบียบวินัยอยู่ตลอดเวลา ดังที่ Alexey เล่าเอง เมื่อตอนเป็นเด็กเขาเต็มไปด้วยพลังและไม่สามารถนั่งเรียนบทเรียนอย่างเชื่อฟังได้ ดังนั้นเขาจึงมักได้รับความคิดเห็นในสมุดบันทึกเกี่ยวกับพฤติกรรมของเขา อย่างไรก็ตาม ไม่มีอะไรน่าทึ่งหรือน่าประหลาดใจ หลายคนเคยผ่านเหตุการณ์นี้มาแล้ว Pajitnov เก่งคณิตศาสตร์มาโดยตลอด ดังนั้นหลังจากจบชั้นประถมศึกษาปีที่ 5 เขาจึงย้ายไปเรียนที่โรงเรียนคณิตศาสตร์มอสโกหมายเลข 91 ซึ่งต่อมาเขาสำเร็จการศึกษาด้วยเกียรตินิยม
ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรม
หลังจากสำเร็จการศึกษา Alexey Pajitnov ก็เข้ามอสโคว์ สถาบันการบินที่เขาพบกันครั้งแรก คอมพิวเตอร์และการเขียนโปรแกรม ที่นี่เขาเริ่มสนใจในการพัฒนาโปรแกรมอย่างรวดเร็ว และเริ่มอุทิศตนอย่างเต็มที่ในการเขียนโค้ดเพื่อวัตถุประสงค์ต่างๆ ในไม่ช้าโปรแกรมเมอร์หนุ่มผู้มีความสามารถก็ได้รับเชิญให้ทำงานที่ Moscow Computing Center ของ USSR Academy of Sciences ที่นี่เขาทำงานไกลจาก สิ่งสุดท้าย- การเพิ่มประสิทธิภาพของปัญหา ปัญญาประดิษฐ์และการพัฒนาโปรแกรมรู้จำเสียงพูด
ชีวิตประจำวันที่ Academy of Sciences ไม่หวานเลย Pajitnov นั่งอยู่ในห้องทำงานที่คับแคบตั้งแต่เช้าจรดค่ำซึ่งมีนักวิทยาศาสตร์หลายคนอยู่ที่โต๊ะตัวเดียว Alexey จำได้ว่าบางครั้งเขาก็ทิ้งเขาไป ที่ทำงานตลอดทั้งวันแล้วทำงานในเวลากลางคืนอย่างเงียบ ๆ เมื่อทุกคนกลับบ้านแล้ว
อาชีพหลังการสร้าง "Tetris"
ในปี 1984 Alexey Leonidovich Pajitnov ได้สร้างเกม Tetris ในตำนานซึ่งเกือบจะได้รับความนิยมมากที่สุดในโลก ในสังคม เทคโนโลยีสารสนเทศ Pajitnov เป็นที่รู้จักและเป็นที่นิยม ในปี 1988 ด้วยความร่วมมือกับ Bullet-Proof Software เขาได้ก่อตั้งบริษัท AnimaTek ซึ่งพัฒนาเกม บริษัท เจริญรุ่งเรืองอย่างทวีคูณและในปี 1991 Alexey Pajitnov ผู้ประดิษฐ์ Tetris ได้ย้ายไปอยู่ที่สหรัฐอเมริกา
การสร้าง Tetris - เป็นอย่างไรบ้าง?
ในช่วงทศวรรษ 1980 ที่ศูนย์คอมพิวเตอร์ของสถาบันวิทยาศาสตร์แห่งสหภาพโซเวียต นักวิทยาศาสตร์เป็นเวลาหลายวันใช้เวลาหลายชั่วโมงในห้องปฏิบัติการเพื่อแก้ปัญหาที่น่าเบื่อและไม่สำคัญ หนึ่งในนั้นคือ Alexey Leonidovich Pajitnov ซึ่งในขณะนั้นกำลังพัฒนาโปรแกรมรู้จำคำพูดและศึกษาปัญหาของปัญญาประดิษฐ์ด้วย ความรับผิดชอบที่ได้รับมอบหมายให้กับโปรแกรมเมอร์รุ่นเยาว์นั้นยากอย่างไม่น่าเชื่อ Alexey ต้องสร้างอัลกอริธึมที่ซับซ้อนอย่างยิ่งอย่างต่อเนื่องซึ่งเกินความสามารถของจิตใจโดยเฉลี่ย
ด้วยฐานความรู้ขนาดใหญ่ Pajitnov ตัดสินใจสร้างปริศนาที่น่าสนใจที่จะดึงดูดทั้งเด็กและผู้ใหญ่ “ Tetris” ยังห่างไกลจากสิ่งประดิษฐ์ชิ้นแรกของโปรแกรมเมอร์ผู้มีความสามารถ ในตอนแรก เขาได้สร้างเกมขึ้นมาโดยที่ตัวละครจะต้องเปลี่ยนตำแหน่งภายใต้อิทธิพลของแรงโน้มถ่วงของวัตถุอื่นๆ เมื่อใกล้จะเขียนโค้ดเสร็จ Alexey ก็ตระหนักว่าเกมดังกล่าวจะมากเกินไปสำหรับโปรเซสเซอร์ของคอมพิวเตอร์ธรรมดา ดังนั้นเขาจึงต้องลดความซับซ้อนบางอย่างของโปรแกรมให้ง่ายขึ้น
เป็นผลให้เขาสร้างเกมที่ชิ้นส่วน (เช่นใน Tetris) ประกอบด้วยสี่เหลี่ยมห้าช่องซึ่งมีเป้าหมายเหมือนกัน เกมในอนาคต"เตตริส". น่าเสียดายที่สาธารณชนไม่ชอบการสร้างเช่นนี้ ดังนั้น Pajitnov จึงตัดสินใจที่จะทำให้เกมง่ายขึ้น โดยที่ตัวเลขทั้ง 7 ตัวที่มีอยู่นั้นประกอบด้วยสี่เหลี่ยมสี่ช่อง
มีเพียงเจ็ดร่างเท่านั้นและชื่อเสียงระดับโลกก็อยู่ในกระเป๋าของคุณ
คุณเคยสงสัยบ้างไหมว่าทำไมเกม Tetris ถึงมีชื่อเช่นนี้? แล้วเหตุใดจึงมีตัวเลขเพียงเจ็ดตัวในนั้น? ประเด็นก็คือเกมนี้เดิมเรียกว่า "Tetramino" โดยที่ "tetra" แปลมาจาก ภาษากรีกหมายถึงหมายเลขสี่ ด้วยความนิยมที่เพิ่มขึ้น ผู้ใช้เกมนี้จึงตั้งชื่อให้ง่ายขึ้นเพื่อการออกเสียงที่ง่ายขึ้น
ในการสัมภาษณ์ครั้งหนึ่งของเขา Alexey Pajitnov อธิบายว่าทำไมในเกมถึงมีเพียง 7 ชิ้น:
“ในเกมนี้มีตัวเลขเพียงเจ็ดตัวเท่านั้น และนี่คือโชคจริงๆ เพราะเลข 7 คือขนาด แรมสมองของมนุษย์นั่นคือสิ่งที่บุคคลสามารถจดจำได้ หมายเลขโทรศัพท์ 7 หลักง่ายต่อการจดจำมากกว่าหมายเลข 8 หลัก ทีมงานเจ็ดคนเป็นจำนวนสูงสุดที่สามารถทำได้โดยไม่มีเจ้านายหรือหัวหน้าคนงาน ในกลุ่มที่มีตั้งแต่แปดคนขึ้นไปโดยไม่มีผู้นำ เป็นไปไม่ได้ที่จะทำงานอย่างกลมกลืนและมีโครงสร้าง ในทีมดังกล่าว ความขัดแย้งและความขัดแย้งจะเกิดขึ้นอย่างต่อเนื่อง ไม่ว่าคุณจะเป็นเพื่อน สหาย หรือแค่คนรู้จักก็ตาม ฉันได้ข้อสรุปเหล่านี้จากประสบการณ์ส่วนตัว”
แรงจูงใจในการสร้าง Tetris
เกม Tetris ถูกสร้างขึ้นเพื่อให้ผู้คนได้สนุกสนานและสามารถผ่อนคลายจากกิจวัตรประจำวันและความรับผิดชอบในชีวิตประจำวัน Pajitnov พูดเสมอว่าทางเลือกที่ดีที่สุดในการคลายเครียดนอกเหนือจากกีฬาคือเกมคอมพิวเตอร์
วิดีโอเกมสายฟ้ากลอรี่
หลังจากเขียนเกม Tetris เสร็จแล้ว พนักงานของ USSR Academy of Sciences ที่ Pajitnov ทำงานก็รู้สึกทึ่งกับเกมนี้มากในช่วงสองสามสัปดาห์แรก เมื่อทุกคนสามารถเล่นเกมนี้ได้ ชื่อเสียงของผลิตภัณฑ์ความบันเทิงก็แพร่กระจายไปทั่วทุกเมืองในเวลาไม่กี่วัน ภายในสองสามเดือน คนทั้งโลกก็เล่น Tetris ในขณะนี้ Alexey Pajitnov ร่วมกับเพื่อนร่วมงานตัดสินใจสร้าง เวอร์ชันใหม่เกมที่มีตัวเลขหลายสีและสถิติการบันทึกจะถูกเก็บไว้เพื่อให้ผู้คนสามารถแข่งขันกันเองได้
ในขณะที่คนทั้งโลกกำลังเพลิดเพลินกับเกมนี้ Alexey ก็ยังคงมีชีวิตอยู่ต่อไปอีกหลายปี ชีวิตธรรมดาและทำงานที่ศูนย์คอมพิวเตอร์ของ USSR Academy of Sciences ความจริงก็คือเขาไม่มีโอกาสสร้างรายได้จากเกมเพราะสิทธิ์เป็นของ Academy of Sciences สิ่งนี้อธิบายได้จากข้อเท็จจริงที่ว่าเกมนี้เขียนขึ้นในช่วงเวลาทำงานบนคอมพิวเตอร์ที่ทำงาน
Alexey Pajitnov: สถานะของผู้สร้างเกม "Tetris"
ดังที่คุณทราบ ในปี 1996 Pajitnov เริ่มทำงานให้กับ Microsoft โดยเขาได้พัฒนาชุดเกมไขปริศนาชื่อ Pandora's Box เขาทำงานที่นี่จนถึงปี 2548 และในช่วงเวลานี้สามารถซื้อหุ้นจำนวนมากจากบริษัทนี้ได้ ซึ่งจนถึงทุกวันนี้ทำให้เขามีเปอร์เซ็นต์ที่แน่นอน อเล็กซ์เองก็ไม่คิดว่าตัวเองเป็นเศรษฐี ในการสัมภาษณ์ครั้งหนึ่งของเขา เขากล่าวว่า “เศรษฐีคือคนที่ใช้จ่ายเงินเป็นล้าน แต่ไม่ใช่คนที่มีเงินเป็นล้าน ฉันมีชีวิตอยู่เพียงพอ ชีวิตเจียมเนื้อเจียมตัวและไม่โยนเงินทิ้งซ้ายขวาจึงไม่มีวันเรียกตัวเองว่าเป็นเศรษฐีได้เลย”
การติดคอมพิวเตอร์ - ความผิดของนักพัฒนาหรือผู้ใช้?
ใน โลกสมัยใหม่หลายๆ คนเข้าไปพัวพันกับวิดีโอเกมมากเกินไป ดังนั้นจึงสร้างปัญหาให้กับตัวเอง ชีวิตประจำวัน- พวกเขามีความผูกพันทางจิตใจกับเกมคอมพิวเตอร์และอินเทอร์เน็ต และสามารถอุทิศเวลาให้กับการนั่งอยู่หน้าคอมพิวเตอร์เป็นเวลาหลายวันได้ ยุคของเทคโนโลยีสารสนเทศได้เปลี่ยนแปลงจิตสำนึกของผู้คนไปอย่างมาก ครั้งหนึ่ง Pajitnov ถูกถามว่าเขาจะแสดงความคิดเห็นเกี่ยวกับสถานการณ์นี้ได้อย่างไร เขาตอบว่า:
“ผู้คนมักจะบอกฉันว่าฉันขโมยเวลาไปมากเมื่อพวกเขารู้ว่าฉันเป็นผู้สร้าง Tetris ฉันมักจะถามพวกเขาว่า “ครั้งนี้ดีหรือไม่ดีสำหรับคุณ?” พวกเขาต่างตอบเป็นเอกฉันท์ว่ามันดี นั่นหมายความว่าฉันให้เวลานี้และไม่ได้ขโมยมัน”
แตกต่างจากเพื่อนร่วมงานหลายคน ฉันไม่ได้เกิดมาเป็นโปรแกรมเมอร์ ฉันเกิดเป็นนักดนตรี ฉันไม่ได้เรียนการเขียนโปรแกรมที่มหาวิทยาลัย และจนกระทั่งถึงช่วงหนึ่ง ฉันไม่ได้ตั้งใจแม้แต่จะเชื่อมโยงชีวิตของฉันกับไอที
แต่ฉันกลับถูกดึงดูดให้มาที่มอสโคว์มาโดยตลอด เพราะมีทางเท้ากว้าง เขื่อนยาว และ สวนสาธารณะขนาดใหญ่- แต่เมื่อไปถึงที่นั่น คุณจะรู้สึกถึงความต้องการเงินมากกว่าเมืองอื่นๆ ในบ้านเกิดอันน่าทึ่งของเรา ตอนนั้นพี่ชายของฉันเช่าอพาร์ตเมนต์กับโปรแกรมเมอร์สองคนทำงานในธนาคารแห่งหนึ่ง ดังนั้น ในการสนทนาในครัวครั้งหนึ่ง ฉันจึงได้เข้าสู่โลกของ Python เป็นครั้งแรก ตั้งแต่นั้นเป็นต้นมา เวลาผ่านไปนานมากก่อนที่ฉันจะได้งานแรกในฐานะนักพัฒนา Python
ขั้นตอนแรกในการเขียนโปรแกรม
ดังนั้น เมื่อไปมอสโคว์ ฉันต้องหางานทำ เนื่องจากฉันไม่สามารถอยู่เป็นแขกได้เป็นเวลานาน ในเวลานั้นทักษะของฉันมีเพียงพอที่จะได้งานสนับสนุนด้านเทคนิคของบริษัทใหญ่และผิดศีลธรรมแห่งหนึ่ง ฉันยอมรับคำขอทางโทรศัพท์และเดินไปมาตามทางเดินยาวของอาคารเพื่อเชื่อมต่อหนูกับหน่วยระบบ ซึ่งในทางกลับกันก็บินออกจากเต้ารับสำหรับพนักงานออฟฟิศทุกคน
ที่นั่นโดยตระหนักถึงความไร้สาระของสิ่งที่เกิดขึ้น ฉันจึงเขียนโปรแกรมแรก ในเวลาว่างจากงานประจำ ฉันศึกษาความสามารถของภาษาและเขียนสคริปต์สำหรับการดูแลระบบ ผู้ดูแลระบบอาวุโสสังเกตเห็นสิ่งนี้อย่างรวดเร็วและเริ่มมอบหมายงานให้ฉันเขียนสิ่งนี้หรือโปรแกรมนั้น และฉันรู้สึกประหลาดใจที่พบว่าแม้จะมีประสบการณ์เพียงเล็กน้อย แต่ฉันก็เป็นโปรแกรมเมอร์ที่ดีกว่าพวกเขาและอาจเป็นประโยชน์กับพวกเขาในเรื่องนี้
งานแรก
น่าแปลกที่ฉันไม่เคยทำงานเป็นรุ่นน้องเลย ฉันเดินตรงไปตรงกลาง แต่ฉันพยายามหางานเป็นนักพัฒนารุ่นน้อง ฉันจำการสัมภาษณ์ครั้งนั้นได้ดี
โปรแกรมเมอร์ที่มีการศึกษาดีสองคน (น่าตลกดีที่พวกเขาเป็นสามีภรรยากัน) ทดสอบความรู้และการคิดของฉันเป็นเวลาสองชั่วโมงเต็ม หลังจากนั้นพวกเขาก็สรุปว่าฉันไม่มีความรู้เพียงพออย่างชัดเจน แต่พวกเขาไม่ได้ปฏิเสธฉัน แต่ให้รายการ อ้างอิงและส่งให้ฉันสำเร็จการศึกษา สองสัปดาห์ต่อมา ฉันกลับมาสัมภาษณ์และแสดงให้เห็นถึงความสามารถในการเรียนรู้ที่ยอดเยี่ยม โดยตอบคำถามมากมายที่ฉันไม่เคยตอบมาก่อน วันรุ่งขึ้นพวกเขาโทรหาฉันและบอกว่าฉันได้รับการยอมรับแล้ว พวกเขาเสนอเงินเดือนให้ฉันซึ่งไม่เพียงพอสำหรับฉันที่จะจ่ายค่าเช่าและอาหาร ไม่ต้องพูดถึงสินค้าฟุ่มเฟือยใดๆ ฉันปฏิเสธทันทีและไม่เคยเสียใจเลย เนื่องจากฉันได้งานเป็นผู้ดูแลระบบในบริษัทชื่อดังระดับโลก ซึ่งฉันยังคงฝึกฝนตัวเองต่อไปในฐานะโปรแกรมเมอร์ ฉันได้เรียนรู้สิ่งหนึ่งจากเรื่องนี้ จุดสำคัญ- ไม่มีอะไรชี้แนะและผลักดันเช่นเดียวกับการสัมภาษณ์!
อะไรต่อไป
ถึงจุดๆหนึ่งก็เหนื่อย. ชีวิตในสำนักงานและทำงานเป็นผู้ดูแลระบบ ฉันเก็บเงินได้บางส่วนและไปอินเดียเป็นเวลาหกเดือน โอ้ ถ้าฉันสามารถอธิบายได้ว่าหกเดือนนั้นเป็นอย่างไร หนังสือคงไม่เพียงพอ ไม่ต้องพูดถึงบทความนี้เลย เมื่อฉันกลับมา ฉันรู้อยู่แล้วว่าฉันจะพยายามหางานเป็นโปรแกรมเมอร์อีกครั้ง และคราวนี้โชคก็ยิ้มให้ฉัน และฉันก็เตรียมตัวดีขึ้นมากสำหรับเรื่องนี้ กว่าหกเดือนของการเดินทาง ฉันพัฒนาภาษาอังกฤษในการพูดได้ดีมาก ซึ่งตอนนี้ช่วยให้ฉันสื่อสารกับเพื่อนร่วมงานได้ทุกวัน การได้เข้าสู่สภาพแวดล้อมทางภาษานั้นมีประสิทธิภาพมากกว่าตำราเรียนเล่มอื่นๆ มาก (อย่างไรก็ตาม ก็สามารถพูดเกี่ยวกับการเขียนโปรแกรมได้เหมือนกัน) แต่จะดีกว่าถ้าข้ามไปตรงนั้นโดยทำความเข้าใจพื้นฐานอยู่แล้ว ไม่อย่างนั้นคุณจะใช้เงื่อนไขที่คุณสามารถก้าวไปสู่ขั้นสูงเพื่อเรียนรู้พื้นฐานได้
ดังนั้นนี่คือ ในงานแรกของฉันในฐานะโปรแกรมเมอร์ ฉันเป็นนักพัฒนาแบ็กเอนด์เพียงคนเดียวในบริษัท! คุณไม่สามารถจินตนาการถึงสิ่งที่เลวร้ายกว่านี้ได้! เอาล่ะ ฉันได้สิ่งที่ต้องการแล้ว แต่ในงานที่สองของฉัน ฉันพบว่าตัวเองอยู่ในทีมที่ยอดเยี่ยมซึ่งมีมืออาชีพที่มีประสบการณ์มากมายมาทำงาน ขอบคุณพวกเขา ทำให้ฉันได้เรียนรู้วัฒนธรรมโค้ดและเรียนรู้เกี่ยวกับมาตรฐานระดับสูงในการพัฒนา Misha Korsakov และ Andrey Belyak - เคารพและเคารพ!
ตอนนี้
และตอนนี้ฉันทำงานจากระยะไกลให้กับบริษัทข้ามชาติและนี่ก็มีข้อดีของมันอยู่! อย่าคิดว่าตอนนี้ฉันกำลังนอนอยู่บนชายหาดพร้อมกับแล็ปท็อปและสนุกกับชีวิตอย่างเต็มที่ ฉันยังทำงานมากและเหนื่อยมากแต่ไม่จำเป็นต้องไปออฟฟิศ ฉันอาศัยอยู่ในเซนต์ปีเตอร์สเบิร์ก บางครั้งฉันก็เดินทาง ฉันอาศัยอยู่ในโปรตุเกส อิตาลี จอร์เจีย แต่ฉันไม่สามารถพูดได้ว่าฉันมีวันหยุดพิเศษที่นั่น การจัดการเรื่องการเดินทางมาพร้อมกับความยุ่งยากพิเศษมากมาย และเมื่อรวมกับงานแล้ว อาจหนักกว่าการทำงานจากที่บ้านหรือที่ทำงานถึงสองเท่า แต่คุณสามารถเห็นสิ่งใหม่ ๆ ที่สวยงามและน่าสนใจมากมาย และนี่คือข้อดีที่ชัดเจน!
การให้คำปรึกษา
และการให้คำปรึกษาของฉันก็เริ่มต้นขึ้นมาก ในแบบตลกๆและไม่มีฉันมีส่วนร่วม ครั้งหนึ่งฉันไปเยี่ยมเพื่อนและทิ้งหนังสือเกี่ยวกับ Python และ Django ให้เขาโดยไม่ตั้งใจ และครั้งต่อไปที่เราพบกันเพียงหนึ่งปีให้หลัง แล้วเขาก็ทำให้ฉันประหลาดใจ เขาพูดและตอนนี้ฉันทำงานเป็นโปรแกรมเมอร์! จำไว้ว่าคุณลืมหนังสือของฉัน ฉันก็เลยอ่านมัน สร้างเว็บไซต์ของตัวเองจากหนังสือนั้น และเพิ่งได้งานแรก
และสิ่งนี้ก็เกิดขึ้น!
ต่อมา การให้คำปรึกษาของฉันดำเนินต่อไปโดยที่ฉันเริ่มสอนเพื่อนคนหนึ่งของฉัน แม้ว่าเขาจะใช้เวลาเกือบทุกวันไปทำงานอื่น แต่ธุรกิจของเราดำเนินไปอย่างรวดเร็วและไปด้วยดี งานแรกของคุณในฐานะโปรแกรมเมอร์อยู่ใกล้แค่เอื้อม!
จะเป็นนักพัฒนา Python ที่ประสบความสำเร็จได้อย่างไร Alexey Kurylev จะแบ่งปันประสบการณ์ของเขากับทั้งผู้เริ่มต้นและโปรแกรมเมอร์ที่มีประสบการณ์
คำถาม
คุณจะให้คำแนะนำอะไรแก่ผู้เริ่มต้นที่หายากหรือถือว่าไม่ปกติหรือเป็นที่ถกเถียงกัน?
ลงตัวทุกการเคลื่อนไหว! อย่าพลาดโอกาสเดียวในการฝึกฝน! เปิดรับข้อเสนอแนะเสมอ!
และสิ่งที่สำคัญมาก:
“เมื่อเผชิญกับความคลุมเครือ จงต่อต้านการล่อลวงให้คาดเดา” - เซนแห่งหลาม
คุณจะรักษาทักษะของคุณให้เป็นปัจจุบันได้อย่างไร? คุณจะเติบโตและดีขึ้นอย่างต่อเนื่องในฐานะนักพัฒนาได้อย่างไร?
งานไม่อนุญาตให้คุณไม่เกี่ยวข้อง ทุกวันคุณต้องทำสิ่งใหม่ แน่นอนฉันอ่าน ฉันกำลังเรียนภาษาอื่นอยู่ ฉันสื่อสารกับนักพัฒนารายอื่น ฉันพัฒนาบริการเว็บต่าง ๆ ในทีมกับเพื่อน ๆ โดยไม่มีเงินเดือนเพียงเพื่อความสนุกสนาน และฉันจะพักผ่อนให้มากขึ้นทุกครั้งที่เป็นไปได้ ซึ่งนี่เป็นสิ่งจำเป็นเช่นกัน ดังนั้นการพัฒนาตนเองจึงง่ายขึ้นและเร็วขึ้น
หนังสือ 3 อันดับแรกสำหรับผู้เริ่มต้น
- Mark Summerfield - "การเขียนโปรแกรม Python 3: คู่มือขั้นสุดท้าย"
- เวสลีย์ ชาน, พอล บิสเซ็กซ์, เจฟฟรีย์ ฟอร์ซิเออร์ - “จังโก้” การพัฒนาแอปพลิเคชั่นเว็บด้วย Python”
- โรเบิร์ต มาร์ติน - “ รหัสสะอาด” - อ่านแม้ว่าคุณจะไม่เข้าใจ Java แต่ก็มีคำแนะนำดีๆ มากมาย และในขณะเดียวกันคุณก็จะเริ่มเรียนรู้ Java
อาจเป็นไปได้ว่าทุกคนรู้ว่า Tetris คืออะไร เนื่องจากเป็นเกมที่ใช้เวลาเล่นมากกว่าหนึ่งชั่วอายุคน แต่น่าเสียดายที่ผู้ที่คิดค้นเกมนี้ไม่ได้รับความนิยม และมีเพียงไม่กี่คนที่รู้ว่าใครคือผู้ประดิษฐ์เกมนี้ ปรากฎว่า Alexey Pajitnov คือชายผู้คิดค้น Tetris ซึ่งเป็นเพื่อนร่วมชาติของเรา เขาเกิดเมื่อวันที่ 14 มีนาคม พ.ศ. 2499 ที่กรุงมอสโก
Alexey Pajitnov: ชีวประวัติ
ที่โรงเรียน Alexey เรียนตามปกติและไม่โดดเด่นในหมู่เพื่อนฝูง แต่ในขณะที่เขาจำได้ ไดอารี่ของเขาเต็มไปด้วยความคิดเห็นจากอาจารย์อยู่เสมอ
Alexey Leonidovich สำเร็จการศึกษาจากโรงเรียนคณิตศาสตร์และต่อจากสถาบันการบิน หลังจากสำเร็จการศึกษาจากสถาบัน Pajitnov ได้งานที่ศูนย์คอมพิวเตอร์ซึ่งเขาคิดค้นเกมในตำนานในปี 1984 ในปี 1991 Alexey ย้ายไปอยู่ที่สหรัฐอเมริกา เขามีผลงานมากมายและได้รับรางวัลมากมาย
การทำเตตริส
ในปี 1984 นักวิทยาศาสตร์รุ่นเยาว์นั่งอยู่ในห้องทดลองเป็นเวลาหลายชั่วโมงโดยไม่มีอะไรทำ ดังนั้น Alexey Leonidovich Pajitnov จึงเป็นหนึ่งในคนเหล่านี้ ในช่วงหลายปีที่ผ่านมา เขาได้ศึกษาปัญหาที่เกี่ยวข้องกับการรู้จำคำพูดและความฉลาดของมนุษย์ เพื่อเอาชนะพวกเขา จำเป็นต้องไขปริศนาและ งานที่ซับซ้อน- จากนั้น Alexey ก็ตัดสินใจสร้างปริศนาที่น่าสนใจสำหรับทั้งเด็กและผู้ใหญ่
อะไรทำให้ Alexey Pajitnov โด่งดัง? ในตอนแรก เขาได้สร้างเกมคอมพิวเตอร์ขึ้นมาโดยที่ตัวละครจะต้องเปลี่ยนตำแหน่งภายใต้แรงโน้มถ่วงของวัตถุอื่นๆ แต่คอมพิวเตอร์ไม่มีความสามารถมากนัก ดังนั้นเกมจึงต้องทำให้ง่ายขึ้น ร่างของเขาประกอบด้วยสี่เหลี่ยมจัตุรัสห้าช่องที่เหมือนกัน แต่ผู้คนไม่ได้ชื่นชมความพยายามของเขามากนัก จากนั้นเขาก็ตัดสินใจสร้างสิ่งที่ง่ายกว่านี้ ตัวเลขที่แตกต่างกันเจ็ดตัวได้รับการพัฒนาสำหรับ Tetris หมายเลขนี้ไม่ได้ถูกเลือกโดยบังเอิญ แต่เป็นหมายเลขนี้เองที่ความทรงจำของบุคคลสามารถจดจำได้ เกมนี้เรียบเรียงโดยใช้ภาษาปาสคาล
อะไรทำให้ Alexey Pajitnov โด่งดังไปทั่วโลก? เขาสร้าง Tetris ซึ่งชิ้นส่วนจากสี่ช่องสี่เหลี่ยมจะตกลงมา อย่างไรก็ตาม มีเพียงไม่กี่คนที่รู้ว่าเหตุใด Tetris จึงถูกเรียกเช่นนั้น อันที่จริง เมื่อแปลแล้ว คำว่า "เตตรา" แปลว่าสี่ แม้ว่าเดิมทีเกมนี้เรียกว่าเตโตรมิโน แต่ผู้คนเองก็เปลี่ยนชื่อเกมนี้เพื่อให้การออกเสียงง่ายขึ้น
ตามที่ผู้สร้างเกมที่ยิ่งใหญ่กล่าวไว้ เขาสร้างมันขึ้นมาเพื่อนำความสุขมาสู่ผู้คน Alexey เชื่อว่าเกมทั้งหมดที่มีชื่อเสียงไปทั่วโลกในเวลาต่อมาควรถูกสร้างขึ้นเพื่อจุดประสงค์นี้
หลังจากที่ Alexey สร้าง Tetris ความรุ่งโรจน์ของ ของเล่นใหม่แพร่กระจายไปยังหลายเมือง และสองสัปดาห์ต่อมา ทุกคนก็เล่นมันแข่งขันกันเอง แม้ว่าสัปดาห์แรกจะมีเพียงพนักงานของบริษัทที่อเล็กเซย์ทำงานเท่านั้นที่ยุ่งอยู่กับความสนุกสนาน สองเดือนหลังจาก Tetris รุ่นแรกวางจำหน่าย Pajitnov และเพื่อนร่วมงานของเขาได้สร้างเกมเวอร์ชันสีขึ้นมา ข้อได้เปรียบ เกมใหม่คุณสามารถพูดได้ว่ามันมีสารบัญอยู่ Tetris เล่นได้ไม่เพียงแต่ในรัสเซียเท่านั้น แต่ยังเล่นในต่างประเทศอีกด้วย เกมนี้ได้รับความนิยม
เป็นที่น่าสังเกตว่าผู้สร้างเกมอย่างเป็นทางการคือ Academy of Sciences ซึ่ง Pajitnov ทำงานอยู่ในเวลานั้น นั่นคือเหตุผลที่ Pajitnov เป็นเวลานานไม่สามารถรับรายได้จากสิ่งประดิษฐ์ของเขาได้ ท้ายที่สุดแล้ว เกมดังกล่าวถูกสร้างขึ้นในช่วงเวลาทำงานและบนคอมพิวเตอร์ที่ทำงาน ซึ่งเป็นเหตุผลว่าทำไมสิทธิ์จึงไม่ได้เป็นของ Alexey
สิทธิ์ในเกม
หลายคนต้องการซื้อลิขสิทธิ์เกม Tetris จาก Alexey คนแรกคือ Robert Stein ซึ่งผู้ประกอบการโซเวียตที่ต้องการสร้างรายได้มหาศาลจากสิ่งประดิษฐ์ของ Pajitnov ต้องการทำงานร่วมกันในอนาคต แม้ว่า Pajitnov จะไม่ได้ลงนามในเอกสารหรือสัญญาใดๆ กับพวกเขาก็ตาม ชาวอเมริกันจำนวนมากถึงกับสร้าง Tetris เวอร์ชันของตัวเองซึ่งได้รับความนิยมไม่น้อย
Stein ของฮังการีขายต่อสิทธิ์ในเกมให้กับ Microsoft ในภายหลัง ในปี 1989 Tetris สไตล์อเมริกันได้ถูกสร้างขึ้น ตั้งแต่นั้นเป็นต้นมา เกมดังกล่าวมียอดขายมากกว่า 70 ล้านชุดและมียอดดาวน์โหลดมากกว่า 100 ล้านครั้ง อุปกรณ์เคลื่อนที่- หลังจากนั้นไม่นานเครื่องเกมและอาร์เคดพร้อมเกม Tetris ก็เริ่มถูกสร้างขึ้น
การก่อตั้งบริษัท Tetris
แม้ว่า Alexey Pajitnov จะไม่เป็นเช่นนั้นก็ตาม บุคคลที่มีชื่อเสียงทุกอย่างดำเนินไปด้วยดีในชีวิตของเขาเนื่องจากนักประดิษฐ์ทำงานหนักมาก เขาจัดการจัดตั้งบริษัท Anima Tek ซึ่งได้รับการเสนอความร่วมมือจาก Microsoft และหลังจากย้ายไปอยู่ที่สหรัฐอเมริกาแล้ว เขาได้ก่อตั้งบริษัทชื่อ Tetris และหลังจากนั้นเขาก็เริ่มสร้างรายได้จากเกมที่สร้างขึ้นเมื่อหลายปีก่อน และตั้งแต่ปี 1996 Alexey Pajitnov ได้ทำงานอย่างเป็นทางการ ไมโครซอฟต์- ผลิตภัณฑ์ทั้งหมดที่ผลิตโดย Alexey มีข้อความว่าเขาถือเป็นผู้สร้างเกมในตำนาน
ภาพยนตร์เกี่ยวกับการสร้างเตตริส
ล่าสุดมีข้อมูลรั่วไหลออกมาสู่สื่อมวลชนว่าพวกเขากำลังวางแผนสร้างภาพยนตร์ในอเมริกาเพื่อให้ทุกคนได้รู้ว่าใครเป็นผู้สร้างเกมซึ่งมากกว่าหนึ่งรุ่นใช้เวลาเล่นกันมาก ผู้กำกับภาพยนตร์เรื่องนี้แน่นอนว่าจะเป็นคนอเมริกัน ยังไม่ทราบวันวางจำหน่ายที่แน่นอนของภาพยนตร์เรื่องนี้
เนื้อเรื่องของภาพยนตร์เรื่องนี้จะไม่เพียง แต่เป็นบุคลิกของ Alexey Pajitnov เท่านั้น แต่ยังรวมถึง Tetris ด้วย เนื้อเรื่องจะเป็นนิยายวิทยาศาสตร์ ตามที่ผู้กำกับระบุว่าภาพยนตร์เรื่องนี้สัญญาว่าจะได้รับความนิยมไม่น้อยไปกว่าตัวเกม
เตตริสวันนี้
แม้ว่าวันนี้จะได้รับการพัฒนาเป็นอย่างดี แต่ก็ยังมีคนเล่น Tetris อยู่ นอกจากนี้คอนโซลเกมทุกเกมก็มีเกมที่คล้ายคลึงกัน ปัจจุบันมีการพัฒนาเกมหลายเกมที่มีลักษณะคล้ายกับเตตริส คุณสามารถเล่นกับกลุ่มหรือคนเดียว อย่างไรก็ตาม เกมนี้พัฒนาความรอบรู้และความสามารถอื่น ๆ ในตัวเด็ก
ชีวิตของ Alexey Pajitnov วันนี้
แม้ว่า Alexey จะอาศัยอยู่ในสหรัฐอเมริกา แต่เขาไม่เคยคิดที่จะย้ายถิ่นฐานเลย มันเกิดขึ้นโดยบังเอิญ และ Pajitnov ไม่สามารถปฏิเสธของกำนัลจากโชคชะตาได้ ปัจจุบัน Alexey เป็นพนักงานของบริษัทที่มีชื่อเสียงระดับโลก เขาได้เปิดตัวเกมหลายเกม ส่วนใหญ่เป็นปริศนาซึ่งเป็นที่ต้องการ มันเผยแพร่แอพพลิเคชั่นบนคอนโซลต่าง ๆ แต่ส่วนใหญ่บนพีซี เกม Tetris ได้รับความนิยมอย่างมาก และคงไม่มีเกมอื่นใดที่จะได้รับความนิยมขนาดนี้ Alexey Leonidovich ยอมรับว่าภรรยาของเขาไม่เล่นของเล่นใดๆ แต่ลูกๆ สนุกกับการเล่นเกมที่พ่อของพวกเขาสร้างขึ้น และเขาก็ภูมิใจกับมัน
Alexey Pajitnov เองไม่เพียงแต่เล่นเกมของตัวเองเท่านั้น - ทุกครั้งที่ไปช้อปปิ้งเขาจะซื้อปริศนาให้ตัวเองเสมอ เขามองเห็นแรงบันดาลใจของเขาในเกม Pajitnov ยังคงเล่น Tetris แต่ไม่คิดว่าตัวเองเป็นผู้เล่นที่ดีที่สุด อเล็กเซย์ยังมีเวลาเติบโตเพื่อเป็นเด็กนักเรียนที่แสดงผลงานดีที่สุดในเกมนี้
ใครจะรู้บางที Alexey Leonidovich อาจจะเปิดตัวเกมอื่นที่จะได้รับความนิยมไม่น้อยไปกว่า Tetris ในตำนาน
ยานเดกซ์อ้างว่าอลิซเป็นคนแรกในโลก ผู้ช่วยเสียงซึ่งไม่จำกัดเพียงชุดคำตอบที่กำหนดไว้: คุณสามารถพูดคุยกับเธอได้อย่างคนแล้วเธอจะเข้าใจ
Business FM ตัดสินใจทำความรู้จักกับ “อลิซ” ให้ดียิ่งขึ้น:
- อลิซสวัสดี
- สวัสดี!
- เป็นอย่างไรบ้าง?
— ฉันเจอแอปดีๆ ที่นี่ แต่มันก็เป็นเรื่องส่วนตัว
- ใครเป็นคนตั้งชื่อนั้นให้กับคุณ?
- หมอแบบไหน?
— กุมารแพทย์.
- อลิซคุณหน้าตาเป็นอย่างไร?
- แล้วรายละเอียดเพิ่มเติมล่ะ?
— นักคณิตศาสตร์เข้าแถวไม่สิ้นสุดเข้ามาในบาร์ คนแรกสั่งเบียร์หนึ่งแก้ว แก้วที่สอง - ครึ่งแก้ว แก้วที่สาม - หนึ่งในสี่ของแก้วเบียร์ แก้วที่สี่ - หนึ่งในแปด บาร์เทนเดอร์เทแก้วสองแก้วให้นักคณิตศาสตร์แล้วพูดว่า "นี่เบียร์ของคุณนะ ทุกอย่างมีขีดจำกัด" จบ. คุณรู้ไหมว่าสำหรับฉันแล้วดูเหมือนว่าโปรแกรมเมอร์จะเลือกเรื่องตลกเหล่านี้ให้ฉัน
- คุณรู้ไหมอลิซ สำหรับฉันดูเหมือนว่าคุณกำลังหลีกเลี่ยงคำตอบ
- ไม่ ฉันตรวจสอบแล้ว
- ยังไงก็ตามก่อนที่ฉันจะลืม อลิซ คุณช่วยปลุกฉันพรุ่งนี้ได้ไหม
- พรุ่งนี้ฉันทำไม่ได้
- อลิซ ฉันต้องการให้คุณปลุกฉันพรุ่งนี้จริงๆ
- ฮ่า ฉันจะปลุกคุณ
- กี่โมง?
— โปรแกรมเมอร์ Alexey สัญญาว่าจะตั้งโปรแกรมภายในฤดูใบไม้ร่วง แต่ไม่ได้บอกว่าอันไหน
“ในที่สุดฉันก็จะได้นอนแล้ว”
“แล้วเราจะนอนกัน”
- อลิซคุณก็รู้ เรื่องตลก?
- “จุดอ่อนหลักของคุณคืออะไร” “ฉันตีความความหมายของคำถามได้อย่างถูกต้อง แต่เพิกเฉยต่อแก่นแท้ของคำถามโดยสิ้นเชิง” - “คุณช่วยยกตัวอย่างได้ไหม” - “ฉันทำได้”
- อลิซนี่มันตลกมาก คุณชอบขนมหวานไหม?
— ฉันคิดว่าฉันอยากจะทำอาหาร อย่างน้อยฉันก็ชอบค้นหาสูตรอาหารอย่างแน่นอน
- อลิซคุณรักอะไรมากที่สุดในชีวิต?
— ฉันชอบบัควีทขนาดใหญ่กับชานเทอเรลแซนวิชด้วย ไส้กรอกรมควัน- โจ๊ก. ฉันชอบคน. และศึกษา
- อลิซ คุณฟังวิทยุไหม?
— โดยปกติแล้วฉันจะฟังตัวเลือกส่วนตัวของฉันใน Yandex.Music แต่ถ้าไม่ กลุ่มราชินี, แน่นอน.
— คุณฟัง Business FM หรือไม่?
- แน่นอนฉันกำลังฟังอยู่
- สิริ คุณร้องเพลงให้เราฟังได้ไหม? โอ้อะไรสิริ!
- ช่างเป็นเรื่องตลกที่ละเอียดอ่อน การเสียดสี
- อลิซ ฉันขอโทษ คุณสามารถท่องบทกวีได้หรือไม่?
- ฉันจำได้ ช่วงเวลาที่ยอดเยี่ยม, ติดตั้งการอัปเดต
- อลิซคุณชอบแมวไหม?
- ฉันไม่ชอบแมลงสาบ และก็ใช่
- อลิซ คุณรักใครมากที่สุด?
- ฉันชอบอันหนึ่ง นักแสดงชาวรัสเซียที่ไม่สามารถเอ่ยนามได้ และคุณ.
ก่อนหน้านี้ ด้วยบริการ Alice เวอร์ชันเบต้า ตอนที่ฉันไปเยี่ยมชมสำนักงานยานเดกซ์ในวันที่ครบรอบ 20 ปีของบริษัท