არის თუ არა 10X ინჟინერი მითი?
რეალობა ისაა, რომ ზოგიერთი ადამიანი პროგრამირებაში უკეთესად ახერხებს სხვებს.
ტექნოლოგიურ კომპანიაში ჩემს წინა თანამდებობაზე, მე აღფრთოვანებული ვიყავი იმის გამო, რომ ჩემს გუნდში ზოგიერთმა ადამიანმა იცის როგორ გააკეთოს ყველაფერი.
უნივერსიტეტში ყოფნის დროსაც კი, როდესაც ვმონაწილეობდი ჰაკათონებსა და სტაჟირებაში, შევძელი შევხვედროდი რამდენიმე ძალიან ნიჭიერ დეველოპერს, რომლებისგანაც ბევრი რამ ვისწავლე.
ამ სტატიაში მე განვიხილავ ზოგიერთ მცდარ წარმოდგენას, რომელიც შეიძლება ჰქონდეს ადამიანებს 10X ინჟინრის შესახებ. მას შემდეგ რაც გადავხედავთ რა არის 10X ინჟინერი არა, ჩვენ განვიხილავთ რამდენიმე საუკეთესო რჩევას, რაც შემიძლია მოგცეთ, რომ თავად გახდეთ 10X ინჟინერი.
რა არის 10X ინჟინერი?
ბევრი დეველოპერი კამათობს 10X ინჟინრის რეალურ განმარტებაზე. მაგრამ სიცხადისთვის, ახლა შევეცადოთ განვსაზღვროთ მარტივი განმარტება.
10X ინჟინერი არის პროგრამული უზრუნველყოფის დეველოპერი, რომელსაც შეუძლია იყოს ისეთივე პროდუქტიული, როგორც მისი ათი თანატოლი.
10X ინჟინრის იდეა შესაძლოა იმაზე ადრე გაჩნდა, ვიდრე თქვენ ფიქრობთ.
A კვლევა 1968 წლიდან, სახელწოდებით „საძიებო, ექსპერიმენტული კვლევები, რომლებიც ადარებენ ონლაინ და ოფლაინ პროგრამირების შესრულებას“, პირველად შემოგვთავაზა იდეა, რომ ზოგიერთი საუკეთესო პროგრამისტი უკეთესად ასრულებს მასშტაბების ბრძანებას, ვიდრე ყველაზე ცუდი პროგრამისტები. მიუხედავად იმისა, რომ ეს არ არის დღეს შეთანხმებული განმარტება, 10X ინჟინრის იდეა მალევე გავრცელდა აკადემიის გარეთ.
რამდენიმე წლის შემდეგ კლასიკური წიგნი The მითიური კაცის თვე შემდგომში ილუსტრირებული იყო 10X ინჟინრის იდეა. ავტორი ფრედ ბრუკსი ვარაუდობს ამას პროგრამული უზრუნველყოფის დამუშავება გუნდები შეიძლება იყოს სტრუქტურირებული, როგორც ქირურგიული გუნდები.
ამ გუნდში გეყოლებათ მთავარი პროგრამისტი ან „ქირურგ“ დამხმარე პროგრამისტებით ან „ექთნებით“.
მიუხედავად იმისა, რომ ეს ანალოგია ადვილი გასაგებია, მე მჯერა, რომ ის ცოტათი გამარტივებული და მოძველებულია, როდესაც გამოიყენება პროგრამული უზრუნველყოფის განვითარების ამჟამინდელ მდგომარეობაზე.
გუნდის დინამიკა ტექნიკურ გუნდში ძალიან განსხვავდება ქირურგისგან. ეს იდეა იმის შესახებ, რომ ერთი ადამიანი აკეთებს სამუშაოს უმეტესობას ან მხოლოდ ყველაზე რთულ სამუშაოს, არასწორად ახასიათებს ის, რაც მე მჯერა, რომ 10X ინჟინერი უნდა იყოს.
გავრცელებული მცდარი წარმოდგენები
რადგან 10X ინჟინრის იდეა მთელ ტექნოლოგიურ სფეროში გავრცელდა, მენეჯერების უმეტესობა ხშირად არასწორ ინტერპრეტაციას ახდენს, რასაც ჩვენ ვგულისხმობთ „10X“-ში.
გავრცელებული მცდარი მოსაზრებაა, რომ 10X ინჟინრები აწარმოებენ ათჯერ მეტ კოდს, ვიდრე მათი თანატოლები. ეს უბრალოდ სიმართლეს არ შეესაბამება.
მიუხედავად იმისა, რომ 10X ინჟინერს შეეძლო უფრო მეტი კოდის წარმოება, ვიდრე მათი კოლეგები, რაოდენობა არ არის სწორი მეტრიკა. წარმოიდგინეთ პროგრამისტი, რომელიც ხარჯავს კოდის ათას ხაზს, რათა შეასრულოს ის, რაც შეიძლება გაკეთდეს ასზე ნაკლებ დროში. ანალოგიურად, 10X ინჟინერი არ კოდებს ათჯერ უფრო სწრაფად!
კიდევ ერთი მცდარი წარმოდგენა 10X ინჟინრების შესახებ არის ის, რომ ისინი მშვენიერია მხოლოდ კოდირების ცოდნის გამო. ისევ და ისევ, ეს არის არასწორი მეტრიკის ყურების კიდევ ერთი შემთხვევა.
რაც 10X ინჟინერს ასე ღირებულს ხდის არის ის, თუ როგორ მატებს ის ათჯერ მეტ ღირებულებას თავის გუნდსა და ორგანიზაციას. 10X ინჟინერი შეუცვლელია იმის გამო, რომ მათ შეუძლიათ გამოიყენონ კოდირების ცოდნა და შეუსაბამონ ის კომპანიის საჭიროებებს.
მენეჯერებმა უნდა მოძებნონ ინჟინრები, რომლებსაც შეუძლიათ პრობლემების გადაჭრა და სხვებთან კარგად მუშაობა. კოდირების ცოდნის მიღმა, 10X ინჟინერებს უნდა შეეძლოთ აამაღლონ ყველა ადამიანის მუშაობა მათ გარშემო.
ხუთი გზა იყოთ 10x ინჟინერი
ეს განყოფილება თქვენთვისაა, თუ თქვენ ხართ მენეჯერი, რომელიც ეძებს თქვენს მომავალ დაქირავებას, ან უბრალოდ ინჟინერი, რომელიც მიისწრაფვის იყოს 10X ინჟინერი.
აქ მოცემულია 10X ინჟინრის ძირითადი ჩვევები და თვისებები:
მათ იციან, როგორ გამოიყენონ თავიანთი ტექნიკური დასტა
თქვენი ხელსაწყოების ცოდნა ალბათ ყველაზე აშკარა რჩევაა, რაც შემიძლია მოგცეთ. თუმცა, ბევრ დეველოპერს მაინც შეუძლია გააუმჯობესოს სამუშაო ნაკადი ეფექტურად მუშაობის სწავლით.
10x ინჟინრების უმეტესობამ, ვისთანაც მიმუშავია, იცის თავისი გზა ტერმინალის გარშემო. მიუხედავად იმისა, რომ დამწყებთათვის ეს შეიძლება იყოს ცოტა სწავლის მრუდი, იმის გაგება, თუ როგორ უნდა გააკეთოთ ჭურვის ბრძანებები ფრენის დროს, დაგეხმარებათ თქვენი სამუშაოს შესრულებაში ბევრად უფრო სწრაფად გრძელვადიან პერსპექტივაში.
10x ინჟინრებს ასევე შეუძლიათ ისარგებლონ ცოტა ზარმაცობით. ნება მომეცით გითხრათ, რასაც ვგულისხმობ.
წარმოიდგინეთ, რომ ყოველდღე უნდა შეასრულოთ ბრძანებების სერია ხელით, რათა ახალი ვალდებულებები წარმოებისკენ წაიყვანოთ. 10x ინჟინერი უნდა მოერიდოს განმეორებით დავალებებს. ისინი დამატებით ძალისხმევას აკეთებენ იმისთვის, რომ რაც შეიძლება მეტი დღის ავტომატიზაცია მოახდინოს.
საუკეთესო ინჟინრებმა ასევე უნდა იფიქრონ გრძელვადიან პერსპექტივაში. თუ თქვენ მუშაობთ სტარტაპისთვის, შესაძლოა მაცდური იყოს ფოკუსირება სწრაფ და მარტივ გადაწყვეტილებებზე. თუმცა, ეს გადაწყვეტილებები შეიძლება არ გაიზარდოს ქვემოთ.
ისინი არასოდეს წყვეტენ სწავლას
დიდი დეველოპერი არასოდეს წყვეტს სწავლას. საუკეთესო ინჟინრები თავიანთი დატვირთული სამუშაო დღის განმავლობაში პოულობენ დროს, რათა გამოსცადონ ახალი ცნებები, ენები და ჩარჩოები, რომლებიც მათ შეუძლიათ სცადონ გამოიყენონ თავიანთი სამუშაოსთვის.
10x ინჟინერმა უნდა შეინარჩუნოს ცნობისმოყვარეობის ჯანსაღი გრძნობა. ისინი ხშირად ეკითხებიან საკუთარ თავს: „შეიძლება ეს უკეთესად გაკეთდეს? ან "არსებობს თუ არა ამ პრობლემის გადაჭრის უფრო მარტივი ან ეფექტური გზა."
ამრიგად, 10x ინჟინერი თავად უნდა დაეუფლოს სწავლის ხელოვნებას. სწავლის სწავლა საუკეთესო გზაა იმისთვის, რომ დარჩე სწრაფ გარემოში.
მათ იციან როგორ გაატარონ დრო საუკეთესოდ
შესანიშნავი პროგრამული უზრუნველყოფის ინჟინერი შესანიშნავად იღებს გადაწყვეტილებებს, განსაკუთრებით იმაზე, თუ რა უნდა გააკეთოს თავის დროზე.
10X ინჟინრებს იშვიათად სჭირდებათ უფრო მეტი საათი იმუშაონ, ვიდრე საშუალო ინჟინერს. ინჟინერებმა უნდა იცოდნენ, როდის უნდა დააბრუნონ და უარი თქვან გარკვეულ თხოვნებზე. მათ უნდა იცოდნენ, რომელი ამოცანები გააკეთონ თავად და რომელი ამოცანები გადასცენ.
ეფექტურმა ინჟინრებმა უნდა აითვისონ როგორ გაარკვიონ, ღირს თუ არა დავალების სწრაფად შესრულება. ერთი გონებრივი მოდელი, რომელიც უნდა გვახსოვდეს, არის პარეტოს პრინციპი.
პრინციპი ამბობს, რომ თქვენი სამუშაოს ღირებულების 80% მოდის თქვენი ძალისხმევის 20%. სხვა სიტყვებით რომ ვთქვათ, ყველა ამოცანა არ არის თანაბარი.
ისინი ეძებენ სათანადო მენტორობას
დიდ ინჟინერს შეუძლია ბევრი რამ ისწავლოს დარგის გამოცდილი ვეტერანისგან. 10X ინჟინრები ხშირად ეძებენ მენტორობას სამუშაოებში და მის გარეთ, თავიანთი ცოდნის გასაუმჯობესებლად.
ანალოგიურად, 10X ინჟინრები ისარგებლებენ თავიანთი თანაგუნდელებისთვის მენტორობის როლით. მთელი გუნდი ამაღლებულია იმით, რომ ღიაა მისი უფრო ახალბედა თანაგუნდელებისთვის.
მათ ესმით ბიზნესი
მარტივი სიტყვებით, პროგრამული უზრუნველყოფის ინჟინერია არის მხოლოდ გზა კომპიუტერებისთვის რეალური პრობლემის გადასაჭრელად. ამის გათვალისწინებით, ეფექტური ინჟინერი უნდა გახდეს ექსპერტი იმ პრობლემისა, რომლის გადაჭრასაც ცდილობს.
როგორც ინჟინერი, ჭკვიანური იდეაა ძალისხმევა იმ ბიზნესისა თუ ინდუსტრიის გასაგებად, რომლის ნაწილიც ხართ. 10x ინჟინერი უნდა იყოს აქტიური მონაწილე სხვა დეპარტამენტებთან შეხვედრებში.
თუ ინჟინერი ძალისხმევას ხარჯავს იმის გაგებაში, თუ რას აკეთებენ სხვა დეპარტამენტები ბიზნესის კონტექსტში, ისინი გახდებიან ეფექტური კომუნიკატორი. ეფექტური კომუნიკაცია დაგეხმარებათ თავიდან აიცილოთ თქვენი გუნდი ბიზნესის მოთხოვნებისა და პროექტის სპეციფიკაციების გაუგებრობისგან.
დასკვნა
იმედია, ახლა უფრო მკაფიო სურათი გაქვთ იმის შესახებ, თუ როგორ გამოიყურება 10X ინჟინერი. თქვენ ასევე უნდა გესმოდეთ, რა არ არის 10X ინჟინერი.
ზემოთ მოცემული რჩევა, რა თქმა უნდა, მხოლოდ ზოგადი სახელმძღვანელოა, რომელიც შეიძლება გამოყენებულ იქნას პროგრამული უზრუნველყოფის ინჟინერიის ნებისმიერ როლზე. თუ გსურთ გაიგოთ, როგორ შეგიძლიათ იყოთ საუკეთესო DevOps ინჟინერი, სრული სტეკის დეველოპერი ან მონაცემთა მეცნიერი, თქვენი საუკეთესო ვარიანტია იპოვოთ სწავლისა და მშენებლობის შესაძლებლობები.
იფიქრეთ იმაზე, არის თუ არა თქვენი ამჟამინდელი პოზიცია კარგი სასწავლო გარემო. შესაძლოა, გსურთ მეტი დრო დაუთმოთ გვერდით პროექტებზე მუშაობას, რაც საშუალებას მოგცემთ შეისწავლოთ ტექნოლოგიები თქვენი ამჟამინდელი ტექნიკური ჯგუფის მიღმა. ეს მხოლოდ რამდენიმე რჩევაა, რომელიც შეგიძლიათ მიჰყვეთ ტექნიკური უპირატესობის მოსაპოვებლად.
როგორ ფიქრობთ, რა არის ყველაზე სასარგებლო რჩევა დამწყები ინჟინრებისთვის?
დატოვე პასუხი