Alexey Pajitnov - "Tetris" oyununun yaratıcısı: biyografi, net değer. Sesli asistan “Alice” şaka yapıyor: “Programcılar bana bu şakaları verdi Programcı Alexey'in numarası

Muhtemelen herkes Tetris'in ne olduğunu biliyor çünkü birden fazla neslin saatlerce oynadığı bir oyundur. Ancak maalesef bu oyunu icat eden kişi popülerlik kazanamadı. Ve çok az kişi bu oyunun mucidinin kim olduğunu biliyor. Yurttaşımız Tetris'i icat eden kişinin Alexey Pajitnov olduğu ortaya çıktı. 14 Mart 1956'da Moskova'da doğdu.

Alexey Pajitnov: biyografi

Alexey okulda her zamanki gibi çalıştı ve akranları arasında öne çıkmadı. Ancak hatırladığı kadarıyla günlüğü her zaman öğretmenlerin yorumlarıyla doluydu.

Alexey Leonidovich bir matematik okulundan ve daha sonra bir havacılık enstitüsünden mezun oldu. Enstitüden mezun olduktan sonra Pajitnov, 1984 yılında efsanevi oyunu icat ettiği bilgisayar merkezinde iş buldu. 1991'de Alexey ABD'ye taşındı. Adına birçok eseri ve ödülü bulunmaktadır.

Tetris Yapımı

1984 yılında genç bilim insanları hiçbir şey yapmadan laboratuvarlarda saatlerce oturdular. Yani Alexey Leonidovich Pajitnov bu insanlardan biriydi. Bu yıllarda insan konuşmasını tanıma ve zeka ile ilgili problemler üzerinde çalıştı. Bunların üstesinden gelmek için bulmacaları çözmek gerekiyordu ve karmaşık görevler. Ve sonra Alexey hem çocukların hem de yetişkinlerin ilgisini çekecek bir bulmaca yaratmaya karar verir.

Alexey Pajitnov'u ünlü yapan şey neydi? Başlangıçta yarattığı bilgisayar oyunu Figürlerin diğer nesnelerin yerçekimi altında konumlarını değiştirmek zorunda kaldığı yer. Ancak bilgisayarların çok büyük yetenekleri yoktu ve bu nedenle oyunun basitleştirilmesi gerekiyordu. Figürleri beş özdeş kareden oluşuyordu, ancak insanlar onun çabalarını pek takdir etmediler ve sonra daha basit bir şey yaratmaya karar verdi. Tetris için 7 farklı figür geliştirildi. Bu sayı tesadüfen seçilmemiştir, kişinin hafızasının hatırlayabileceği bu sayıdır. Oyun Pascal dili kullanılarak derlendi.

Alexey Pajitnov'u dünya çapında ünlü yapan şey neydi? Dört kareden parçaların düştüğü Tetris'i yaratıyor. Bu arada Tetris'in neden bu şekilde adlandırıldığını çok az kişi biliyor. Aslında tercüme edildiğinde “tetra” kelimesi dört anlamına geliyor. Her ne kadar bu oyun başlangıçta tetromino olarak adlandırılsa da, telaffuzu kolaylaştırmak için insanlar oyunu yeniden adlandırdılar.

Harika oyunun yaratıcısının kendisinin de söylediği gibi, onu insanlara keyif vermek için yarattı. Alexey, daha sonra dünya çapında ünlenen tüm oyunların kesinlikle bu amaç için yaratılması gerektiğine inanıyor.

Alexei Tetris'i yarattıktan sonra yeni oyuncağın ünü birçok şehre yayıldı ve iki hafta sonra herkes onu oynamaya, birbiriyle rekabet etmeye başladı. Her ne kadar ilk hafta sadece Alexey'in çalıştığı şirketin çalışanları eğlenmekle meşguldü. İlk Tetris modelinin piyasaya sürülmesinden iki ay sonra Pajitnov ve meslektaşı oyunun renkli bir versiyonunu yarattı. Avantaj yeni oyun bir kayıt tablosu içerdiğini söyleyebilirsiniz. Tetris sadece Rusya'da değil yurt dışında da oynandı, oyun popülerlik kazandı.

Oyunun resmi yaratıcılarının o dönemde Pajitnov'un çalıştığı Bilimler Akademisi olduğunu belirtmekte fayda var. Bu yüzden Pajitnov uzun zamandır buluşundan gelir elde edemedi. Sonuçta oyun çalışma saatlerinde ve bir çalışma bilgisayarında oluşturuldu, bu yüzden haklar Alexey'e ait değildi.

Oyun hakları

Birçok kişi Tetris oyununun haklarını Alexey'den satın almak istedi. Bunlardan ilki, Pajitnov'un buluşundan büyük paralar kazanmak isteyen Sovyet girişimcilerinin gelecekte işbirliği yapmak istediği Robert Stein'dı. Pajitnov onlarla herhangi bir belge veya sözleşme imzalamamasına rağmen. Pek çok Amerikalı, daha az popüler olmayan kendi Tetris versiyonlarını bile yarattı.

Daha sonra Macar Stein haklarını yeniden sattı. Microsoft oyunu. 1989'da Amerikan tarzı Tetris yaratıldı. O zamandan bu yana oyunlar 70 milyondan fazla kopya sattı ve 100 milyondan fazla indirildi. mobil cihazlar. Bir süre sonra Tetris oyununun bulunduğu oyun ve atari makineleri yaratılmaya başlandı.

Tetris şirketinin kuruluşu

Alexey Pajitnov'un bu kadar ünlü bir insan olmamasına rağmen, mucit çok çalıştığı için hayatında her şey yolunda gitti. Microsoft'un işbirliği teklif ettiği Anima Tek şirketini kurmayı başardı. Ve zaten ABD'ye taşınarak Tetris adında bir şirket kurdu ve ancak o zaman yıllar önce yaratılan oyundan para kazanmaya başladı. Ve 1996'dan beri Alexey Pajitnov resmi olarak Microsoft için çalışıyor. Alexey tarafından üretilen tüm ürünler, efsanevi oyunun yaratıcısı olarak kabul edildiğine dair bir not taşıyor.

Tetris'in yaratılışını anlatan film

Son zamanlarda, birden fazla neslin oynamak için çok zaman harcadığı oyunu kimin yarattığını tüm insanların bilmesi için Amerika'da bir film yapmayı planladıkları bilgisi basına sızdırıldı. Bu filmin yönetmenleri elbette Amerikalı olacak. Filmin kesin vizyon tarihi henüz bilinmiyor.

Filmin konusu sadece Alexey Pajitnov'un kişiliği değil aynı zamanda Tetris'in kendisi de olacak. Konusu bilim kurgu olacak. Yönetmenlere göre film, oyunun kendisinden daha az popüler olamayacak.

Tetris bugün

Günümüzde çok gelişmiş olmasına rağmen hala Tetris oynayanlar bulunmaktadır. Ayrıca her oyun konsolunun benzer bir oyunu vardır. Günümüzde Tetris'e benzeyen birçok oyun geliştirildi. Grupla veya tek başınıza oynayabilirsiniz. Bu arada, bu oyun bir çocukta bilgi ve diğer yetenekleri geliştirir.

Bugün Alexey Pajitnov'un hayatı

Alexey ABD'de yaşamasına rağmen göç etmeyi hiç düşünmedi, tesadüfen oldu. Ve Pajitnov, kaderin böyle bir armağanını reddedemezdi. Bugün Alexey dünyada tanınmış bir şirketin çalışanıdır. Çoğunluğu bulmaca olan ve talep gören birkaç oyun yayınladı. Uygulamaları çeşitli konsollarda, ancak çoğunlukla PC'lerde yayınlar. Tetris oyunu oldukça popüler ve muhtemelen başka hiçbir oyun bu kadar popülerliğe ulaşamayacaktır. Alexey Leonidovich, eşinin herhangi bir oyuncakla oynamadığını ancak çocukların babalarının yarattığı oyunları oynamaktan keyif aldığını ve bundan gurur duyduğunu itiraf ediyor.

Alexey Pajitnov sadece kendi oyunlarını oynamakla kalmıyor, her alışverişe gittiğinde kendisi için her zaman bir tür yapboz satın alıyor. İlhamını oyunlarda görüyor. Pajitnov hala Tetris oynuyor ama kendisini en iyi oyuncu olarak görmüyor. Alexey'in hala okul çocuklarına göre büyümesi gerekiyor en iyi sonuçlar bu oyunda.

Kim bilir, belki Alexey Leonidovich efsanevi Tetris'ten daha az popüler olmayacak başka bir oyun yayınlayacak.

“İnsanlar neden Yandex'den Londra'ya gidiyor?” Bu soru yakın zamanda Londra'da valizlerini açan programcı bir arkadaşının oğlu tarafından soruldu. ZIMA bunu çözmeye karar verdi; gerçekten, neden? Uzmanlarla görüştük Bilişim teknolojisi Rus ofislerini Batılı ofislerle değiştiren ve sadece nedenini değil, aynı zamanda Britanya'ya nasıl taşındıklarını da öğrenen. Londra şirketlerinin İK çalışanları da Rus programcıların yurtdışındaki popülerliğinin nedenlerinden bahsetti.

Yandex'in Moskova ofisini Facebook'un İngiltere ofisi ile değiştiren programcı Artem Kolesnikov, "Londra'ya değil, belirli bir şirkete gidecektim" diye itiraf ediyor. Bunun temel nedeni olarak profesyonel büyümeyi gösteriyor. "Yandex'ten sonra Rusya'da çalışacak yer yok: çıta yüksek ve bir sonraki seviyeye geçmek duygusal ve finansal maliyetler açısından avantajlarla karşılaştırılamaz." Facebook için Yandex'ten ayrılan Nikolai Grigoriev de aynı fikirde: “Bana ilginç bir iş teklifi geldi. ilginç yer ve gittim - "bir yere kaçmak" gibi bir görev yoktu. Yandex'den Google'ın Londra ofisine ve ardından da Londra ofisine taşınan programcı Alexey Nichiporchik, "Burada kasıtlı bir hareketti" diyor. sosyal ağ Badoo. Tanınmış bir şirkette yeni projeler üzerinde çalışma fırsatı, daha yüksek maaş ve başka bir ülkede yaşama ve İngilizcesini geliştirme fırsatının kendisini harekete geçirdiğine dikkat çekiyor.

İngiliz BT uzmanları nerede çalışıyor ve ne kadar kazanıyorlar?

Facebook ve Badoo'nun yanı sıra Apple, Twitter, ASOS, Cisco sistemleri ve diğer büyük şirketlerin Londra'da geliştirme merkezleri bulunmaktadır. Resmi Kıtlık meslek listesindenBundan Britanya'da bilgi teknolojisi uzmanı sıkıntısı olduğu sonucu çıkıyor. Şu anda listede dördü bilişimle ilgili olmak üzere 35 meslek yer alıyor. Şirketlerin bu sektörlerdeki profesyonellere asgari ücretten daha az olmamak üzere ödeme yapması gerekmektedir (giriş seviyesi pozisyonundaki bir geliştirici için) asgari ücret yıllık 24 bin £, daha deneyimli bir meslektaş için ise 31 bin £). Personel portalı Glassdoor'a göre, bir yazılım geliştiricisinin Londra'daki ortalama maaşı 43 bin £, İngiltere'nin diğer şehirlerinde - 31 bin £. “Maaş aralıkları büyük ölçüde uzmanın niteliklerine ve çalıştığı şirkete bağlıdır. . Her şey çok bireysel” diyor Badoo'nun geliştirme departmanı başkanı Nikolai Krapivny.

Britanya'nın artan oranlı bir vergilendirme sistemine sahip olduğunu unutmayın. 11,5 bin £ ile 45 bin £ arasındaki maaş tutarları %20 oranında vergiye tabidir; 45 bin £'un üzerindeki ancak 150 bin £'un altındaki her şey zaten %40 vergiye tabidir. Londra ünlüdür yüksek fiyatlar kiracıların genellikle gelirlerinin yaklaşık yarısını harcadığı konutlara. Nikolai Krapivny, "Britanya'da yaşam oldukça pahalı, bu nedenle taşınırken sunulan maaşla hangi seviyeye ulaşabileceğinizi değerlendirmeye değer" diye uyarıyor.

Toplamda İngiltere, göçmen sayısı açısından OECD ülkeleri arasında (ABD ve Almanya'dan sonra) üçüncü sırada yer alıyor. Aynı zamanda yüksek vasıflı uzmanlar da azınlıktadır. Ulusal istatistiklere göre, Ocak-Mart 2017 döneminde Britanya'da çalışan 32 milyon kişinin tamamı arasında Avrupa dışındaki ülkelerden gelen kişiler %3,9'u oluşturuyor. Ancak yalnızca 56 bin işçi Tier 2 Genel vize aldı (bunlar çoğunlukla programcılar da dahil olmak üzere kalifiye uzmanları barındırıyor) - toplam İngiliz çalışan sayısının %0,2'sinden azı. İçişleri Bakanlığı'na göre yarıdan biraz daha azı (veya 23,3 bin kişi) bilgi ve telekomünikasyon alanında çalışıyor (BT uzmanları hakkında daha ayrıntılı verilere sahip değiller, ZIMA'ya cevap verdiler).

Antal'ın BDT'deki BT ve Dijital uygulamalarının başkanı Nadezhda Styazhkina, Londra'nın çoğunlukla iki tür BT uzmanının ilgisini çektiğini söylüyor. Gözlemlerine göre, bunlar yüksek nitelikli geliştiriciler (varlıklarında birkaç yıllık deneyime ve popüler programlama dillerine sahip) ve deneyimli yöneticilerdir (proje yöneticileri, geliştirme yöneticileri). Birincisi, dünyanın en ileri teknoloji projelerinde çalışma fırsatından, "doğru" çalışma fırsatından etkileniyor ingilizce dili ve BDT ülkelerine kıyasla daha yüksek bir gelir elde ediyorlar (önde gelen bir JAVA geliştiricisinin maaşındaki artışın %30 ile %70 arasında değişebileceğini söylüyor). BT yöneticileri ise işverenlerden gelen taleple ve yurt dışında yer edinme fırsatıyla ilgileniyor.

DataArt'ın Londra ofisi müdürü Dmitry Bagrov, iyi programcılara her zaman bir talep olduğunu söylüyor. “Mobil alanlara, veri analizine ve makine öğrenimine odaklanıldığı artık çok açık. Bu alanlardaki uzmanlar özellikle talep görüyor," diye belirtiyor Badoo'dan Nikolai Krapivny.

Bir röportajda programcılardan ne istiyorlar?

Kural olarak, taşınmak için iki senaryo vardır: Bir kişinin kendisi, ilgilenilen boş pozisyonlar için bir özgeçmiş gönderir veya yabancı işe alım görevlilerinin röportaj yapma davetlerine yanıt verir. Artem Kolesnikov, "İkisinden de çok var" diyor.

Tipik olarak, görüşmeler birkaç aşamada gerçekleştirilir: telefon veya Skype görüşmesi, ardından yüz yüze bir toplantıya gezi, ardından başarılı adayın bir iş teklifi alması (ayrıntıları e-postayla tartışılabilen bir iş teklifi) ).

Antal'dan Nadezhda Styazhkina, "Genelde herkesin Rusya'dan ayrılmayı hayal ettiğini düşünüyoruz, ancak deneyimlerimize göre durum hiç de böyle değil" diyor. Gözlemlerine göre adayların yarısından fazlası mülakat sürecinin ortasında eleniyor. "Aslında yer değiştirmeye hazır değiller" diye açıklıyor, "insanlar lojistik konusunu düşünmemiş, ailelerine danışmamış, yoğun bir şekilde çalışmaya hazır değiller yabancı Dilİngilizcenin yanı sıra, taşınmaları teklif edilen ülkenin özelliklerine de dikkat etmedi.”

Eğer bir aday taşınmayı düşünüyorsa, genellikle kendini sunma yeteneğinden yoksundur. Nadezhda Styazhkina, "Rusya'daki pek çok insan birine bir şeyler kanıtlamaya ve işverenin önünde kendilerini göğsüne vurmaya alışkın değil - ne kadar önemsiz olursa olsun, önümüze çıkan asıl şey bu" diyor. İlk çağrıların İK'dan geldiğini hatırlatıyor ve motivasyonu, "neden bize gelmelisiniz?" dizisindeki önemsiz soruları yanıtlama istekliliğini ve ölçülebilir göstergelerdeki başarılarla "övünme" yeteneğini değerlendiriyorlar. DataArt'tan Dmitry Bagrov, bir röportajı geçmeye yetecek düzeyde İngilizce bilmenin önemli olduğunu belirtiyor. Ona göre özgeçmişinizi belirli bir şirkete göre “özelleştirmeniz” ve röportajlarda “bana neler sunabileceğinizi görelim” gibi ifadelerden kaçınmanız da fayda var.

Hem Antal'daki personel memurlarının hem de DataArt'taki işverenlerin temsilcileri, tüm bunların kilit faktörü - deneyim ve eğitimi - ortadan kaldırmadığını söylüyor. Uzmanların her ikisi de, Sovyet matematik eğitimi geleneğine sahip teknik üniversitelere değer verildiğini söylüyor: Fiztech, Baumanka, Ural ve Kazan üniversiteleri.

Artem Kolesnikov, "Bir röportajı başarıyla geçmek için forma girmeniz ve sorunları çözmeniz gerekiyor" diye ekliyor. Birkaç platform örneği verdi. Örneğin leetcode, sıradan görevlere ücretsiz, gelişmiş görevlere ise abonelikle erişim sağlar, aynı zamanda görüşmeler sırasında hangi görevlerin nerede verildiğini de öğrenebilirsiniz. Eski bir Facebook işe alım sorumlusunun ortak kurduğu bir röportajbit var. Artem, "Bir sorunu çözerseniz sizi bir yere 'satmaya' çalışırlar; ben de Booking'de röportaj yapmaya böyle gittim" diyor. Deneyimine göre, büyük bir sistem tasarlaması istendiğinde, görüşmelerde karşılaşılan bir diğer zor görev türü de sistem tasarımıdır. "Bunun için bilinçli olarak hazırlanmanız gerekiyor: teknik bloglardaki makaleleri, konferans raporlarını okuyun, bağımsız tasarımla meşgul olun" diye tavsiyede bulunuyor.

Hareketi kim ve nasıl organize ediyor?

Ev sahibi şirket kural olarak çalışanın ve ailesinin vize almasına yardımcı olur, bilet satın alır, ilk kez konut kiralar ve emlak danışmanının zamanını öder. Bir İngiliz şirketinin yabancı işçi getirebilmesi için sponsorluk belgesine sahip olması gerekiyor. DataArt UK İK Direktörü Tatyana Andrianova, "Şirkette varsa, o zaman yaklaşık iki ila üç ay içinde bir uzmanı taşıyabilirsiniz - zaman İngilizce sınavına ve vize için belgelerin gönderilmesine harcanır" diyor.

Şirketler ayrıca tavsiye mektupları konusunda da yardımcı oluyor; bu mektuplar olmadan yerel bir bankada hesap açma ve daire kiralama görevleri birbirlerine kapatılıyor. Badoo ve DataArt yöneticileri, şirketlerin değerli personel için rekabet etmeye ve yer değiştirmeyi daha kolay ve konforlu hale getirmeye hazır olduğunu söylüyor.

Personel memurları da kendi inceliklerini dikkate alırlar. Tatyana Andrianova'nın belirttiği gibi, taşınmanın maliyeti HMRC'nin (Majesteleri Gelir ve Gümrük, İngiliz vergi servisi) limitleriyle sınırlıdır ve 8 bin £ tutarındadır ve bu tutar genellikle bilet ve kiralık mülk satın alımını kapsar. Ona göre, yeni bir çalışana maaş teklif edilirken bu miktar dikkate alınabilir. "Londra'da bir uzmanın piyasada değeri 60 bin £ olduğunu varsayalım. Buna göre, bir kişiye ilk yıl için 52-55 bin £ teklif edebilir ve kişinin zaten kazandığı bir sonraki yıl için maaşını piyasa maaşına yükseltebilirsiniz. iş deneyimi edinir ve rekabetçi hale gelir”, diyor.

Yer değiştirme için en popüler vize, işverene bağlı olan Tier 2 vizesidir, ancak bunu değiştirmek oldukça mümkündür. Badoo'dan Alexey Nichiporchik'e göre, halihazırda Birleşik Krallık'ta bulunanların başka bir şirkete geçmesi çok daha kolay; onlara iki ay süre veriliyor, ancak yeni bir işverenin desteğiyle bu onun iki haftasını aldı.

Londra nihai varış noktası değil

Ancak Londra yavaş yavaş işverenler arasındaki konumunu kaybediyor. Antal'dan Nadezhda Styazhkina, diğer bölgelere iş akışı eğilimine dikkat çekiyor. Bunun nedeninin maliyet ve vergi tasarrufları olduğunu açıklıyor. “Müşterilerimizin birçoğu, ekiplerini Londra'da değil, Almanya, Çek Cumhuriyeti, Polonya'da tutmayı tercih ediyor. Son zamanlarda Bir Antal temsilcisi, "Kıbrıs'ta kalkınma merkezleri aktif olarak gelişmeye başladı" diyor.

Silikon Vadisi çekici bir yer olmaya devam ediyor. Programcı Nikolai Grigoriev şunu belirtiyor: Kaliforniya'da, "lezzetli" alanlar da dahil olmak üzere üzerinde çalışılacak çok daha geniş bir konu seçeneği var: makine öğrenimi, yapay zeka ve oraya taşınmak, daha düşük vergi oranlarıyla birlikte bir buçuk kat daha yüksek maaş vaat ediyor. Oraya dahili aktarımı kullanarak da ulaşabilirsiniz - Facebook'un böyle bir uygulaması var.

Şu anda her iki başkentte de iki evde yaşayan Nikolai Grigoriev, "Sorun şu ki, Londra bir şehir olarak zaten çok iyi ve Moskova'ya uçmak dört saat sürüyor" diyor.

Meslektaşı Artem Kolesnikov, "Amerika Birleşik Devletleri'ne gitmek ideal olurdu, ancak orada çalışma vizesi almak Avrupa'ya göre çok daha zor, bu yüzden şu anda Britanya'dayım" diyor. Programcı, ayrılışını göç olarak adlandırmamasını istiyor: "Başka bir ülkede yeni bir iş buldum - eğer bir sonraki iş Rusya'daysa, oraya gideceğim ve sonra belki başka bir yere gideceğim."

Ekran koruyucu fotoğrafı: Badoo

Anlamanız gereken ilk şey, sitenin siteden siteye farklı olduğudur. Web sitesi geliştirmeyi inşaatla karşılaştırırsak, "gazebo" ve "kulübe" siteleri vardır ve "gökdelenler" veya büyük " alışveriş merkezleri" Site ne kadar karmaşık olursa, küçük siteler için basit görevlerle kolayca başa çıkabilen bir amatöre maliyeti o kadar pahalı olabilir.

Küçük bir çevrimiçi mağazadan sorumlu tek bir programcının gereksinimlerinden bahsedeceğiz (30-3000 ürün kartı, günde 1-10 sipariş). Bu uzmanın genel bir uzman olması, yani hem arka uca (sunucu tarafı geliştirme) hem de ön uca (kullanıcının tarayıcı tarafı geliştirme) eşit derecede aşina olması gerekir.

1. Asgari gereksinimler

Çevrimiçi mağazanın zaten bir web sitesi varsa, adayın özgeçmişi sitede kullanılan teknolojilerin tamamını veya neredeyse tamamını içermelidir. Listeyi geliştiriciyle kontrol edebilirsiniz.

Bir şirket sıfırdan bir web sitesi geliştirecekse programcının şunları bilmesi gerekir:

  • ortak dillerden biri: PHP/Python/Ruby/C#;
  • DBMS'lerden biri: MySQL/PostrgreSQL/MSSQL/Oracle/MongoDB;
  • yaygın içerik yönetim sistemlerinden (CMS) biri: Bitrix, UMI, Drupal, AlışverişCart, WordPress;
  • Linux'u ve Nginx/Apache/IIS gibi web sunucularını yönetme becerisine sahip olun veya AWS, Google Cloud, Azure bulut platformlarında web sunucularını barındırma deneyimine sahip olun.

Bu becerilerin olmaması amatör olduğu anlamına gelmez. O senin için doğru değil.

2. Yazışma tanıdıkları

Zayıf bir programcının belirtileri, portföy incelenerek özgeçmiş kullanılarak görüşmeden önce bile tespit edilebilir. Programcı çalışmalarını (web sitelerini) belirtmişse, bunları açmalısınız. Google Chrome, tarayıcı menüsünün "Ek araçlar" bölümüne gidin, "Geliştirici araçları"nı seçin ve "Konsol" sekmesini açın.

Ardından sıradan bir ziyaretçi olarak sitede bir "yolculuğa" çıkın: birkaç sayfa açın, geri bildirim formu aracılığıyla soru sormayı veya sipariş sepetini doldurmayı deneyin. Konsolda hatalar belirirse, otomatik olarak kırmızı renkle vurgulanırlar, bu kötü bir işarettir. Bir takımda çalışmış olması belirli bir geliştiricinin hatası olmayabilir, ancak bu bir bütün olarak takım için iyi görünmüyor.

Bir portföyün olmaması veya bunu göstermeyi reddetmek, deneyimsiz bir geliştiricinin kesin bir işaretidir.

3. Yüzdük, bilmiyoruz

Doğal olarak pratik iş deneyimi büyük önem taşıyor. Mülakat sırasında geçmiş gelişmelerle ilgili sorulara yanıt olarak aday "havada uçuyor" ve kendi eylemlerini açıklayamıyorsa dikkatli olmalısınız.

Örneğin bir programcı MySQL kullanarak bir sistem geliştirmekten bahsediyor ancak alternatif teknolojileri ve bunu neden seçtiğini isimlendiremiyor. Aynı zamanda “Onu daha iyi tanıyorum” seçeneği bile “doğru” cevap olarak uygundur.

Yetkili bir uzman, gelişmeleri hakkında ayrıntılı olarak konuşabilecek ve neden belirli teknolojileri kullandığını açıklayabilecektir.

Nasıl kontrol edilir: programcıya geçmiş projelerin ayrıntıları hakkında sorular sorun ve geliştirmenin neden bu şekilde yürütüldüğünü sorun. Aday net bir şekilde cevap veremezse, ekibin veya diğer meslektaşlarının çalışmasından pay alma ihtimali vardır. Aynı zamanda site sahibinin programlamanın inceliklerini anlamasına gerek yoktur, açıklayıcı sorular sorması yeterlidir.

4. Kuş dili

Bir diğer önemli nokta ise adayın “insan” dilini konuşabilmesidir. İyi bir uzman işini açıklayabilecektir basit kelimelerle. Ancak başvuru sahibi yalnızca terimlerle konuşursa, meslektaşlarıyla ve şirket sahibiyle etkileşime girmesi zor olacaktır.

Nasıl kontrol edilir: yönetim tarafından azarlandığı bir hatadan bahsetmesini isteyin. Mesela sitedeki “geri bildirim” formu 2 haftadır çalışmıyordu. Bunun sizin web siteniz olduğunu hayal edin.

Hatanın ne olduğunu, bunu nasıl öğrendiğini, nedenini nasıl bulduğunu ve hatayı ortadan kaldırdığını açıklayın. Başvuru sahibi “anlaşılmaz terimlerle” konuşuyorsa açıklama isteyin. Açıklamadan hala memnun değilseniz, onunla çalışmak zor olacaktır.

5. "Açık Kaynak"

Birçok uzman kendi geliştirmelerini GitHub'da (veya BitBucket'te) yayınlıyor. Bir programcının birden fazla kamu projesi varsa ve ayrıca bunlar diğer kullanıcılar tarafından işaretlenmiş veya kopyalanmışsa (çatal), bu önemli bir artıdır. Çok sayıda kopyalama, yüksek düzeyde profesyonellik anlamına gelir.

Dan Abramov seviyesinde bir programcı arayacak Büyük şirket, seviye (şu anda orada çalışıyor), ancak adayınızın sıfırdan farklı notlara sahip projeleri varsa ve “yeşil alan” da doluysa harika! Röportaj için onu aramaktan çekinmeyin.

Nasıl kontrol edilir: Başvuru sahibinden GitHub (BitBucket) hesabına bir bağlantı göndermesini ve gurur duyduğu projeleri listelemesini isteyin. "Hesabın yaşına", proje sayısına ve diğer kullanıcılar tarafından kopyalanan kod sayısına dikkat edin.

6. Eski bagaj

Yetkili bir uzman, yeni araç ve teknolojilerin ortaya çıkışını izlemelidir. Bir programcının güncelliğini yitirmiş bir dilde yazılmış bir siteyle çalışmaya zorlanması başka bir şeydir, aşırı muhafazakar bir yaklaşım kullanması başka bir şeydir.

Modern araçlar geliştirme süresini önemli ölçüde azaltabilir. Bu arada, yeni olan her şeyi kovalamak ve mantıksız bir şekilde tanıtmak da kötüdür.

Nasıl kontrol edilir: Adayın son bir veya iki yılda hangi araçları veya teknolojileri öğrendiğini ve bunların kendisine işinde nasıl yardımcı olduğunu sorun.

7. Fiyatlar tavan yaptı

Doğal olarak, iyi bir programcının işi ucuz değildir, ancak geliştirmeyi piyasadaki en pahalı uzmana dış kaynak olarak yaptırmak için acele etmeye gerek yoktur. Bir aday, gereklilikleri açıklamadan, bir web sitesinin tamamını geliştirmenin maliyetini hemen duyurursa, bu en hafif tabirle gariptir.

"Bir düğmenin rengini değiştirme" veya "site haritası oluşturma" gibi basit görevler için sırasıyla "5 dakika sürer" veya "2 saatte yapabilirim" gibi hızlı yanıtlar beklemelisiniz.

Ayrıca çeşitli uzmanlardan maliyet ve uygulama süresi tahminleri alabilir ve bunları karşılaştırabilirsiniz. Eğer beş dakikalık bir görev bir programcının bir saatini alıyorsa, büyük ihtimalle programcı profesyonel değildir veya daha fazla kazanmak için zaman kazanmaya çalışmaktadır.

Nasıl kontrol edilir: Adaya, çevrimiçi mağazadaki "Satın Al" düğmesinin rengini değiştirmesinin ve bir site haritası oluşturmasının ne kadar süreceğini sorun.

8. El yapımı

İyi bir programcının tembel bir programcı olduğuna dair bir şaka vardır, ancak bunda bazı gerçekler de vardır. Yetkili uzmanlar, kodu yalnızca programla çalışanların değil, aynı zamanda kendilerinin de çabalarını en aza indirecek şekilde yazar. Başkasının hazır kodunu (Açık Kaynak) kullanmaya çalışıyorlar ve bunda yanlış bir şey yok.

Bir programcı kendi işini nasıl optimize edeceğini bilmiyorsa, aynı tür görevlere çok fazla zaman ve işverenin parasını harcayacaktır.

Nasıl kontrol edilir: programcının kod oluşturmaya nasıl yaklaştığını açıklayın, bir örnek isteyin. Başlangıçta arıyorsa iyi olur hazır çözüm ve yokluğunda kodu bağımsız olarak yazar. Örneğin bir programcıya, teslimat tarihini seçmek için sipariş formunda ihtiyaç duyulabilecek bir takvimi nasıl geliştireceğini sorabilirsiniz. İyi bir cevap kullanıma hazır bir bileşen bulmaktır.

9. Ekstra İkizler

Yinelenen kod, deneyimsiz bir programcının kesin bir işaretidir.

Örneğin katalog ve ürün kartlarında yer alması gereken iletişim sayfasındaki “geri bildirim” formunu ele alalım. Bir geliştirici kodun bir kısmını kopyalayıp gerekli sayfalara yapıştırırsa, uzmanın profesyonelliği arzu edilenin çok ötesinde kalır. Çünkü geri bildirim formunda değişiklik yapmanız gerektiğinde, en iyi durum senaryosu işi üç katına çıkarmanız gerekecek ve en kötü durumda programcı kodlardan birini değiştirmeyi unutacaktır.

Deneyimli bir uzman, "geri bildirim" formunu tek bir kaynaktan farklı sayfalara yükleyecek bir fonksiyon yazacaktır. Böylece kodun ayarlanması gerekiyorsa değişiklikler, verildiği sitenin tüm sayfalarında otomatik olarak görünecektir.

Nasıl kontrol edilir: adaya kodu kopyalayıp kopyalamadığını sorun. "Evet, oluyor" diyen bir amatör değil, bunu kopyalardan kurtulmak için mantıksız zaman harcamasıyla açıklayacak. Cevap hayır ise programcı yalan söylüyordur, fazla yazmamıştır veya mükemmeliyetçidir; bu açıklamalardan herhangi biri kötü bir seçenektir.

10. Hızlıca kesin

İyi bir şekilde, programcı sitenin bir kopyasını almalı, üzerindeki değişiklikleri test etmeli ve ancak değişiklikleri kontrol ettikten sonra bunları ana kaynağa aktarmalıdır.

Nasıl kontrol edilir: Adaya önceki işinde web sitesini nasıl güncellediğini sorun.

11. Güvenir ama doğrulamaz

Sitede yapılacak herhangi bir değişiklik test edilmelidir. Büyük işletmelerde sorun test uzmanları tarafından çözülür, ancak orta ve küçük şirketlerde bu sorun geliştiricinin omuzlarına düşer.

Değişiklik sonrasında sitenin işlevselliği kontrol edilmediğinde kullanıcıların karşılaşacağı birçok hata ortaya çıkabilir. Sorunlar potansiyel müşterileri uzaklaştıracak ve bu da şirketin kârını olumsuz etkileyecektir.

Programcının yalnızca sitenin işlevselliğini kontrol etmesi değil, aynı zamanda kullanıcıların yapabileceği hatalara karşı da test etmesi önemlidir. Bu nedenle, bir geri bildirim formu geliştirirken yalnızca doğru gönderimi değil, aynı zamanda alanların yanlış doldurulması durumunda sitenin yanıtını da kontrol etmeniz gerekir. Örneğin, “E-posta” alanına yanlışlıkla bir telefon numarası girilirse kullanıcıya bir hata mesajı görüntülenip görüntülenmediğini kontrol edin.

Nasıl kontrol edilir: Programcı hakkında şüpheleriniz varsa siteyi kendiniz test edin. Diyelim ki siteyi ödeme sistemleriyle entegre ettikten sonra siparişin ödemesini örneğin Yandex.Money aracılığıyla yapmayı deneyin. Her şey yolunda gitmeli.

12. Gülümseyin ve el sallayın


Sitede değişiklik yapmanın mevcut hızı tüm hataları ortadan kaldırmamıza izin vermiyor, çok pahalı ve yavaş. Bu nedenle yetkin bir geliştirici, bir izleme sistemi kurar ve kullanıcılar kendisine bilgi vermeden sorunları tespit eder.

Programcının sorunları çözmesi uzun zaman alırsa veya bunları görmezden gelirse kötü olur. İyi bir uzman kodunu anlar ve sorunlar ortaya çıkarsa nedenini hızla belirleyip düzeltebilir.

Nasıl kontrol edilir: programcıdan önceki projelerdeki hataları nasıl öğrendiğini size anlatmasını isteyin.

Yandex, Alice'in önceden belirlenmiş yanıtlarla sınırlı olmayan dünyanın ilk sesli asistanı olduğunu iddia ediyor: Onunla bir insan gibi konuşabilirsin ve o da anlayacaktır.

Business FM, “Alice”i daha iyi tanımaya karar verdi:

- Alice, merhaba.

- Merhaba!

- Nasılsın?

— Burada güzel bir uygulamayla karşılaştım ama bu kişisel.

-Sana bu ismi kim verdi?

- Ne tür bir doktor?

— Çocuk doktoru.

- Alice, neye benziyorsun?

En iyi yol.

- Daha fazla ayrıntıya ne dersiniz?

— Sonsuz bir matematikçi sırası bara giriyor. Birincisi bir bardak bira sipariş eder, ikincisi yarım bardak bira, üçüncüsü çeyrek bardak bira, dördüncüsü sekizde bir. Barmen matematikçilere iki bardak doldurur ve şöyle der: Arkadaşlar, işte biranız, her şeyin bir sınırı var. Son. Biliyor musunuz, bana öyle geliyor ki programcılar bu şakaları benim için seçtiler.

- Biliyor musun Alice, bana öyle geliyor ki cevaptan kaçıyorsun.

- Hayır, kontrol ettim.

- Bu arada unutmadan söyleyeyim. Alice, yarın beni uyandırabilir misin?

- Bunu yarın yapamam.

- Alice, gerçekten yarın beni uyandırmana ihtiyacım var.

- Ha, seni uyandıracağım.

- Ne zaman?

— Programcı Alexey bunu sonbaharda programlayacağına söz verdi, ancak hangisi olduğunu söylemedi.

"Sonunda biraz uyuyacağım."

"O zaman uyuruz."

- Alice, biliyorsun komik Hikayeler?

- “Asıl zayıf noktanız nedir?” "Sorunun anlamını doğru yorumluyorum ama özünü tamamen görmezden geliyorum." - “Örnek verebilir misiniz?” - "Abilir".

- Alice, bu çok komik. Tatlıları sever misin?

— Sanırım yemek yapmayı çok isterim. En azından kesinlikle tarif bulmayı seviyorum.

- Alice, hayatta en çok neyi seviyorsun?

— Chanterelle'li büyük karabuğdayı, tütsülenmiş sosisli sandviçleri severim. Şaka. İnsanları severim. Ve öğren.

- Alice, radyo dinler misin?

— Genellikle Yandex.Müzik'teki kişisel seçimlerimi dinlerim, ama dinlemiyorsam tabii ki Queen.

— Business FM dinliyor musunuz?

- Elbette dinliyorum.

- Siri, bize bir şarkı söyler misin? Ah, ne Siri?!

- Ne kadar ince bir şaka. İğneleyici söz.

- Alice, özür dilerim. Bir şiir okuyabilir misin?

— Harika bir anı hatırlıyorum, güncelleme yüklendi.

- Alice, kedileri sever misin?

— Hamamböceklerini sevmiyorum. Ve böylece - evet.

- Alice, en çok kimi seviyorsun?

- Birini beğendim Rus aktör kimin adı söylenemez. Peki sen.

Daha önce Alice hizmetinin beta sürümüyle şirketin 20. yıl dönümünde Yandex ofisini ziyaret ettiğimde karşılaşmıştım.

Birçok meslektaşımın aksine ben programcı olarak doğmadım. Ben müzisyen olarak doğdum. Programlamayı üniversitede öğrenmedim ve belli bir zamana kadar hayatımı BT ile ilişkilendirmeyi bile düşünmedim.

Ama geniş kaldırımları, uzun kaldırımları ve devasa parklarıyla Moskova her zaman ilgimi çekmiştir. Ama oraya vardığınızda paraya olan ihtiyacınızı muhteşem vatanımızın herhangi bir şehrinde olduğundan daha fazla hissedersiniz. O zamanlar ağabeyim bir bankada çalışan iki programcının yanında bir daire kiraladı. Böylece mutfak sohbetlerinden birinde ilk kez Python dünyasına daldım. O andan itibaren Python geliştiricisi olarak ilk işime girene kadar çok zaman geçti.

Programlamada ilk adımlar

Bu yüzden Moskova'ya geldiğimde uzun süre misafir olarak yaşayamayacağım için iş aramak zorunda kaldım. O zamanlar becerilerim ancak büyük ve ahlaksız bir şirketin teknik desteğinde iş bulmaya yetiyordu. Talepleri telefonla kabul ettim ve fareleri sistem birimlerine bağlamak için binanın uzun koridorları boyunca ileri geri yürüdüm, fareler de tüm ofis çalışanları için yuvalarından fırladı.

Orada olup bitenlerin saçmalığını fark ederek ilk programımı yazdım. Rutinden boş zamanlarımda dilin yeteneklerini inceledim ve sistem yönetimi için komut dosyaları yazdım. Üst düzey yöneticiler bunu hemen fark ettiler ve bana şu veya bu programı yazmam için görevler vermeye başladılar ve asgari deneyimime rağmen onlardan daha iyi bir programcı olduğumu ve bu konuda onlara faydalı olabileceğimi keşfettiğimde şaşırdım.

İlk iş

Şaşırtıcı bir şekilde, asistan olarak hiç çalışmadım. Direkt ortasına gittim. Ancak yardımcı geliştirici olarak iş bulmaya çalıştım. O röportajı çok iyi hatırlıyorum.

İki iyi eğitimli programcı (eğlenceli bir şekilde karı kocaydılar) tam iki saat boyunca bilgimi ve düşüncemi test ettiler, ardından açıkça yeterli bilgiye sahip olmadığım sonucuna vardılar, ancak beni reddetmediler ve bana bir liste verdiler. Referanslarımı verdim ve eğitimimi tamamlamam için beni gönderdiler. İki hafta sonra bir röportaj için geri döndüm ve daha önce cevaplayamadığım birçok soruyu yanıtlayarak olağanüstü bir öğrenme yeteneği gösterdim. Ertesi gün beni aradılar ve kabul edildiğimi söylediler. Bana, lüks bir yana, kira ve yemek ödememe bile yetmeyecek bir maaş teklif ettiler. Dünyaca ünlü bir şirkette sistem yöneticisi olarak iş bulduğum ve programcı olarak kendi kişisel eğitimime devam ettiğim için hemen reddettim ve asla pişman olmadım. Bu hikayeden önemli bir noktayı öğrendim - hiçbir şey röportaj kadar rehberlik etmez ve itmez!

Sıradaki ne

Bir ara ofis hayatından ve yönetici olarak çalışmaktan sıkılıp biraz para biriktirdim ve altı aylığına Hindistan'a seyahate gittim. Ah, o altı ayın nasıl geçtiğini anlatabilseydim, bırakın bu yazıyı, bir kitap bile yetmezdi. Geri döndüğümde tekrar programcı olarak iş bulmayı deneyeceğimi zaten biliyordum ve bu sefer şans yüzüme güldü ve buna çok daha iyi hazırlandım. Altı ay boyunca seyahat ederek İngilizce konuşmamı çok ama çok iyi bir şekilde geliştirdim ve bu artık meslektaşlarımla her gün iletişim kurmama yardımcı oluyor. Dil ortamına girmenin herhangi bir ders kitabından çok daha etkili olduğu ortaya çıktı (bu arada aynı şey programlama için de söylenebilir). Ancak temelleri zaten anlayarak oraya atlamak daha iyidir, aksi takdirde temelleri öğrenmek için ilerleyebileceğiniz koşulları kullanırsınız.

İşte burada. Programcı olarak ilk işimde şirketteki tek arka uç geliştiricisiydim! Daha kötüsünü hayal edemezsiniz! Neyse, istediğimi aldım. Ancak ikinci işimde kendimi geniş deneyime sahip gerçek profesyonellerin çalıştığı harika bir ekibin içinde buldum. Onlar sayesinde kod kültürü edindim ve geliştirmede yüksek standartları öğrendim. Misha Korsakov ve Andrey Belyak - saygı ve saygı!

Şimdi

Artık uluslararası bir şirkette uzaktan çalışıyorum ve bunun avantajları var! Şu anda sahilde bir dizüstü bilgisayarla yattığımı ve hayatın tadını sonuna kadar çıkardığımı düşünmeyin. Hala çok çalışıyorum ve çok yoruluyorum ama ofise gitmeme gerek yok. St. Petersburg'da yaşıyorum, bazen seyahat ediyorum. Portekiz, İtalya ve Gürcistan'da yaşamayı başardım ama orada özel bir tatil geçirdiğimi söyleyemem. Seyahati organize etmek pek çok ekstra komplikasyonu beraberinde getirir ve işle birleştiğinde evden veya ofisten çalışmaktan iki kat daha zor olabilir. Ancak birçok yeni, güzel ve ilginç şey görebilirsiniz. Ve bu açık bir artı!

Mentorluk

Ve mentorluğum çok eğlenceli bir şekilde ve benim katılımım olmadan başladı. Bir keresinde bir arkadaşımı ziyaret ediyordum ve yanlışlıkla ona Python ve Django üzerine bir kitap bıraktım. Ve sadece bir yıl sonra bir dahaki karşılaşmamızda beni şaşırttı. Diyor ve şimdi programcı olarak çalışıyorum! Unutma, kitabımı unuttun, ben de onu okudum, ondan yola çıkarak kendi web sitemi yaptım ve yakın zamanda ilk işimi aldım.

Olur!

Daha sonra bir arkadaşıma ders vermeye başlamamla birlikte mentorluğum devam etti. Neredeyse her gününü başka bir işte geçirmesine rağmen işimiz çok hızlı ve iyi gidiyor. Programcı olarak ilk işiniz çok yakında!

Başarılı bir Python geliştiricisi nasıl olunur? Alexey Kurylev deneyimini hem yeni başlayanlar hem de deneyimli programcılarla paylaşacak

Sorular

Yeni başlayanlara nadir görülen, olağandışı veya tartışmalı kabul edilen ne gibi tavsiyelerde bulunursunuz?

Her harekete uyum sağlayın! Pratik yapmak için tek bir fırsatı kaçırmayın! Her zaman her türlü öneriye açık olun!

Ve çok önemli olan:

“Belirsizlikle karşı karşıya kaldığınızda, tahmin etmenin cazibesine karşı koyun.” - python'un zen'i

Becerilerinizi nasıl güncel tutarsınız? Bir geliştirici olarak nasıl sürekli büyür ve daha iyi olursunuz?

İş, ilgisiz olmanıza izin vermiyor. Her gün yeni bir şey yapmalısınız. Tabii ki okudum. Başka diller öğreniyorum. Diğer geliştiricilerle iletişim kuruyorum. Arkadaşlarımla birlikte bir ekipte, maaşsız, sadece eğlence amaçlı çeşitli web hizmetleri geliştiriyorum. Ve mümkün olduğunca daha çok dinleniyorum, bu da gerekli, böylece kişisel gelişim daha kolay ve daha hızlı oluyor.

Yeni başlayanlar için en iyi 3 kitap
  • Mark Summerfield - "Python 3 Programlama: Kesin Kılavuz"
  • Wesley Chan, Paul Bissex, Geoffrey Forcier - “Django. Python'da web uygulaması geliştirme”
  • Robert Martin - “Temiz Kod” - Java'yı anlamasanız bile okuyun, burada basit olan pek çok şey var iyi tavsiye. Ve aynı zamanda Java öğrenmeye başlayacaksınız.