
Eylül ayının başından itibaren “Bir programcının çocukluğu”, “N yıl sonra nasıl programcı olunur”, “Başka bir meslekten BT'ye nasıl ayrıldım”, “Programlamanın yolu” konularında başarılı başarı ile ilgili yayınlar yayınlandı. ve benzeri geniş bir dere halinde Habr'a döküldü. Bunun gibi makaleler her zaman yazılıyor, ancak artık özellikle kalabalıklaştılar. Her gün psikologlar, öğrenciler ya da bir başkası yazıyor.
Ve her makalede tanıdık bir şarkı duyuluyor: yazarların önerdiği en önemli şey "denemek", "pes etme", "korkma" ve "hayalinize doğru gidin"; ve yorumlarda, çocukluğunuzdan beri bilgisayarları sevdiyseniz, sonunda onlarla çalışmanın şaşırtıcı olmadığı fikrine sık sık rastlayabilirsiniz. Biyografi örneğimi kullanarak okuyucuları, başlangıç koşullarının gösterilen çabadan daha önemli olabileceği fikrine yönlendirmek istiyorum. Psikolojik rahatlığı teşvik eder, ancak gerçeği tam olarak yansıtmaz.
İzin verilmiyor: başlangıç

Энциклопедия профессора Фортрана для старшего школьного возрастаHikayem erken çocukluk döneminde bilgisayar bilimleri sınıfındaki Corvette bilgisayarıyla başlıyor. Ancak bu, Sovyet sonrası eğitimin karanlık dünyasında tesadüfi bir ışık huzmesiydi; o günlerde, bilgisayar bilimi üzerine resmi eğitimin 11. sınıfta başlaması gerekiyordu. Az önce ortaokul için rastgele başlayan bir bilgisayar eğitimi seçmeli dersine kaydoldum. Haftada bir kez, pencereleri parmaklıklı, karanlık bir ofisin ağır demir kapısını bizim için açıyorlar ve Corvette BASIC kullanarak ekranda “Merhaba”nın nasıl yazılacağını gösteriyorlardı. Harikaydı ama uzun sürmedi.
Görünüşe göre bu, kelimenin tam anlamıyla altı ay sonra sona eren bir tür eğitim deneyiydi. Fazla bir şey öğrenmeyi başaramadım, sadece ilgilenmeyi başardım. Ancak seçmeli ders sona erdiğinde bana şunu açıkladılar: Bilgisayarlar aslında çocuklara göre değil; insanlar on birinci sınıftan önce bilgisayar bilimi eğitimi alacak şekilde büyümüyorlar.
Burada, öncülerin saraylarındaki çeşitli teknik çevrelerin büyük ölçüde kapandığı ve ev bilgisayarlarının henüz sıradan hale gelmediği, atılgan doksanlı yılların her yerde hüküm sürdüğünü belirtmekte fayda var. Yani sırf öğrenmek istediğiniz için teknolojiye veya bilgisayarlara erişemezdiniz. Kazananlar, ya yeni piyasa ekonomisine entegre olanların ya da günlük olarak bilgisayarlara erişimi olanların (mühendisler, bilgisayar bilimleri öğretmenleri, çeşitli bölümlerdeki "teknik uzmanlar") çocuklarıydı.
Örneğin, yıllar sonra, aynı yıl (gelecekteki) sınıf arkadaşımın ebeveynlerinin ona bir ZX Specrum verdiğini öğrendim. Oyunlar için elbette.
Büyük ihtimalle yeni dijital dünyanın dışında kalırdım. Artık on birinci sınıftan daha erken bir zamanda bir bilgisayara ulaşacağımdan tamamen emin olarak çalıştım ve büyüdüm. Sonunda bu hale gelmesi komik. Ancak bundan yaklaşık birkaç yıl önce gerçek bir mucize gerçekleşti - yerel bir yardım etkinliği kapsamında bana bir bilgisayar verildi.
Görünüşe göre burası kaybettiğim zamanı telafi etmem gereken yerdi - ama hayat yeniden ayarlamalar yaptı.
Bir dilenciye bir milyon dolar verirseniz onunla ne yapacağını bilemez diye çok bilinen bir söz vardır. Elbette, eğer akıllı bir dilenciyse, milyonun bir kısmını parayı nasıl idare edeceğini öğrenmek de dahil olmak üzere eğitime harcayacaktır. Ama yine de bu, parayla büyüyen bir insanın yapabilecekleriyle karşılaştırılamaz. Böyle bir felaket, bir kişi sosyal katmanının sınırlarının dışına çıktığında ortaya çıkar.
Normal şartlarda hiçbir zaman bir bilgisayarım olamayacağından herhangi bir kursa ya da ilgili ürüne ayıracak param da yoktu. Aynı nedenle bana bir şeyler anlatabilecek kişiler arasında da bağlantım yoktu; ben bu çevrenin bir parçası değildim. Bilgisayar kelimenin tam anlamıyla başka bir dünyanın parçasıydı. Şimdiki gibi sıradan ev aletleri değil, elf eseri gibi bir şey. Bu nedenle kendi deneyimlerimden bir şeyler deneyip öğrenemedim - "pahalı bir şeyi kıracaksın." Bu nedenle akranlarıma evde bir bilgisayarım olduğunu söyleyemedim - gösterişli doksanlar geldi, hatırlıyor musun? Buna göre bilgi alışverişi fırsatları keskin bir şekilde kısıtlandı - Kimseden tavsiye isteyemedim, soru soramadım veya deneyimlerimi paylaşamadım. İnternet mi? Ne? Hangi internet? Belki Fido? Evet, telefonumuz bile yoktu.
Kütüphaneye gidebilir, ücretsiz kitap veya referans kitapları arayabilirsiniz ve sonra ikinci sorun ortaya çıktı. Bu koşullar için fazla gelişmiş bir bilgisayardı. Üzerine Windows 95 kuruldu.
Kütüphanede bulunan bilgisayarlarla ilgili ana (tek) kitabı aldım - kırmızı kapaklı ünlü Hein / Zhitomirsky ders kitabı "Bilişim ve Bilgisayar Biliminin Temelleri". Artık onu internette bulabilir ve içeriği ile Windows 95 yüklü tam teşekküllü bir bilgisayarın içeriği arasındaki karşıtlığı hissedebilirsiniz. Korsan yazılım elde etmenin bile zor olması durumu daha da kötüleştirdi - “Tüm Ofis Yazılımları - 2000” akılda kalıcı isimleriyle DVD mağazalarının en parlak dönemine hala birkaç yıl kalmıştı. Ancak ortaya çıktıklarında hala diskler için param yoktu.
Bu arada, buralarda bir yerlerde 11. sınıfta "resmi" bilgisayar bilimi zamanı geldi - 91'den beri bahsettiğim ders kitabı bize verildi ve asıl görevler basit algoritma ağaçları çizmekti (kağıt üzerine kalemle) ve Lexicon metin düzenleyicisini kullanın.
Şaplak atmak

Настоящие программисты и яSonuç olarak, bilgisayar gelişimim ne yazık ki bu birkaç yıldır durdu. Windows yardımını okudum, sahtekarlıkla veya sahtekarlıkla bilgisayar için disketlerde çeşitli programlar edindim ve autoexec.bat dosyasını düzenleyerek “ileri düzey kullanıcı” olmayı öğrendim. Lexicon'u okuldan getirdim ama ne? Genel olarak nihayet çocukluğuma dönüp qBasic'te programlamaya başladığımda, görsel arayüzler zaten etrafımda hakim durumdaydı.
Bu karşıtlık, normal metin programlamayı derinlemesine inceleme motivasyonumu büyük ölçüde yok etti. Bunun nedeni, bilgisayar dünyasına gerçek dalmaya başladığım Windows 95'in grafikleri ile o zamanlar bildiğim dillerin donuk metin ekranı arasındaki baskıcı tutarsızlıktı. Önceki nesil programcılar, POINT(10,15) yazarken ekranda bir noktanın belirmesinden mutluydu. Onlara göre programlama “orada olmayan bir şeyi ekrana çizmek”ti. Benim için ekran zaten formlar ve düğmelerle doluydu. Benim için programlama "bir düğmeye basıldığında bir şey yapmasını sağlamaktı" ve düğmenin kendisini yapmak çok sıkıcıydı.
Lirik bir ara söz olarak, programlama dillerinin sarmal içindeki gelişiminin artık aynı duruma döndüğünü belirtmek isterim. Artık tüm “gerçek programcılar” yine bir not defterinde arayüzler tasarlıyor ve her programcı artık adeta bir tasarımcı olmak zorunda kalıyor. Yine, yalnızca kodu kullanarak düğmeleri, giriş pencerelerini ve diğer kontrolleri ekrana yerleştirmeniz gerekir. Sonuç olarak, bu durumda klasik 80/20 kuralı şuna benzer: "Arayüz oluşturmaya zamanımızın %80'ini kodu manuel olarak yazarak, %20'sini ise arayüz öğelerinin davranışını ayarlayarak harcıyoruz." Bunun neden DOS ve Pascal günlerinde olduğunu anlıyorum; alternatif yoktu. Herkes zaten VB, Delphi ve C#'ı görüp dokunmuşken, bu neden şimdi var - Bilmiyorum; Sorunun geliştirme ortamının ücretli mi yoksa ücretsiz mi olduğundan şüpheleniyorum. Kullanışlı şeyler her zaman pahalıdır ve söz konusu ortamların ücretsiz sürümleri çok uzun zaman önce ortaya çıkmamıştır.
İnternet programcılığının beni geçmesinin nedenlerinden biri de buydu. Ancak çok sonra ortaya çıktığı gibi, bir portföy oluşturup programcı olmanın en kolay yolu olacağı ortaya çıktı. Hem PHP hem de JS üzerinde çalışmaya çalıştım ama "not defterine kod yazmak" istemedim. Başka bir neden de İnternet'in hayatımda 2005 veya 2006'da ortaya çıkmasıydı - ondan önce dünya resminin çevresinde bir yerdeydi. Cep telefonlarının yanı sıra "zenginlerin kullandığı şeyler."
Böylece tüm bu DOS programlamayı bıraktım ve bana formlar, düğmeler, makrolar ve uygulama programlamanın zirvesi olan VBA'yı veren Access Northwind eğitim veritabanına balıklama daldım. Muhtemelen o anda bir yerlerde nihayet gelecekte programcı olarak çalışmak istediğime karar verdim. Visual Studio'dan bir disk aldım, VB'de bir kağıt kitap(!) satın aldım ve hesap makineleri ve tic-tac-toe yapmaya başladım, tüm tasarımın form üzerinde birkaç dakika içinde oluşturulduğuna ve elle yazılmadığına sevindim. Bilgisayar artık nadir bulunmadığından, sonunda dünyaya çıkıp benzer düşüncelere sahip insanlarla programlamayı tartışabildim.
Bu tartışmalarda bana VB'nin geçmişte kaldığı, sekreterler için icat edilen ölmekte olan bir dil olduğu ve tüm gerçek adamların C++ veya Delphi ile yazdığı ortaya çıktı. Pascal'ı hâlâ hatırladığım için Delphi'yi seçtim. Belki de bu, programcı olma yolundaki uzun engeller dizisindeki bir sonraki hatamdı. Ama en az dirençli yolu izledim çünkü işimin sonuçlarını mümkün olduğu kadar çabuk görmek istedim. Ve onları gördüm! Ayrıca Delphi hakkında bir kitap satın aldım, bunu zaten bildiğim Excel ve Access ile ilişkilendirdim ve sonuç olarak, şimdi "BI sistemi" olarak adlandırılacak olan ilk yaklaşımı oluşturdum. Üzücü olan şu ki, pascalın tamamını artık güvenle unutmuşum çünkü on yıldır ona dokunmadım.
Ve tabii ki iki kez üniversiteye gidip programcı olmayı denedim. Küçük kasabamızda bunun için çok fazla fırsat yoktu. İlk defa, aptalca, insanların tam da böyle bir uzmanlıkla - bir programcıyla - mezun oldukları, ancak okul kursunun çok ötesinde sıkı bir matematik bilgisine sahip olmaları gereken "Uygulamalı Matematik" uzmanlığına kaydolmaya gittim. Bu yüzden sınavdan geçer not alamadım. Orta öğrenimimi alırken üniversiteden ayrılmak zorunda kaldım. İkinci seferde kendim için gereksinimleri biraz düşürdüm ve mühendislik uzmanlığına gittim - mühendis olarak çalışmak beni pek çekmedi ama yine de bilgisayarlarla çalışmaya daha yakındı. Ancak artık çok geçti; insanlar teknik uzmanlıkların faydalarını tatmış ve sürüler halinde oraya akın etmişti. Yalnızca madalya kazananlar bütçeye uygun yerlere hak kazandı.
Bu yüzden artık beşeri bilimler diplomam var. Kırmızı ama teknik değil. İşte bu noktada büyümenin hüzünlü hikayesi ile iş bulmanın hüzünlü hikayesi kesişmeye başlar.
Kemancıya gerek yok

...но не обязательно выживу..."Programcıdan diploma istemezler" şeklinde çok yaygın bir efsane var. Bu efsanenin birkaç nedeni var, ana olanları listelemeye çalışacağım.
İlk olarak, doksanlı yılların başlarında ve doksanların biraz sonlarında, bilgisayar teknolojisi bilgisi prensipte nadirdi. Bir kişi bilgisayarın nerede açıldığını biliyorsa ve programı çalıştırabiliyorsa işin gereğini yapmış demektir. Ve işgücü piyasasındaki genel kaos, işvereni, gerekli işi yapabilecek kapasiteye sahip herhangi bir kişiyi hızlı bir şekilde bulmaya zorladı - bir zamanlar orada ne okuduğu önemli değil, önemli olan şimdi ne yapabileceğidir. Bu nedenle, kendi kendini yetiştirmiş önemli sayıda insan, bir röportajda sakince becerilerini gösterdi ve iş buldu.
İkincisi, aynı yıllarda iş dünyası çok hızlı gelişiyordu ama İK gibi modern bir kavram henüz yoktu. Personel memurları, çalışma kitapları ve iş sözleşmeleri hazırlayan Sovyet personel memurları olarak kaldı ve görüşmeler uzmanlar veya yöneticiler tarafından şahsen yapıldı. Çoğu sonuçla ilgilendiğinden, eğitim gibi resmi kriterler aslında en son planda tutuluyordu.
Bu kitle bilincinde korkunç bir dengesizliğe yol açtı. Bu şartlarda işe giren insanlar, programcının diplomaya ihtiyacı olmadığını çok samimi bir şekilde söyleyebilir ve kendilerini örnek gösterebilirler. Bu türü elbette tanıyorsunuz. Eğer bir kişi size “sadece ne yapabileceğinizi gösterin, sizi işe alacaklar” diyorsa bu tam da öyle bir programcıdır, o zamanlardan beri onu işe almışlar ve o da dünyanın dokunulmazlığına inanmıştır. Aynı şekilde, eski Sovyet halkı da şöyle bir şey söylüyor: "Ama sen bir bilgisayarda çalışıyorsun ve İngilizce okuyabiliyorsun, bu kadar beceriye sahipsen, hayret ederim!" Artık bu tür becerilerin Sovyet döneminde sadece "vay be" olduğunu anlamıyorlar, ancak artık her ikinci kişi bunu yapabiliyor.
Sonra 2000'li yılların başında, petrol yükselmeye başladığında, ekonomi gelişmeye başladığında ve yeni basılan işadamlarından oluşan kalabalık, bilgisayarı bile açabilecek birini bulmak için işgücü piyasasına koştuğunda, tamamen aynı şey oldu.
Ancak aynı zamanda petrol parasının akışı verimsiz personel - İK departmanları da yarattı. Aynı eski Sovyet personel memurları oradaydı, ancak beklenmedik bir şekilde herhangi bir çalışanın kalitesini belirleme görevi onlara emanet edilmişti. Elbette bu seviyede karar veremezlerdi. Bu nedenle gerçeklerden oldukça uzak, mübarek batıdan tercüme edilmiş kitaplara ve eğitim gibi resmi kriterlere dayanarak kendi değerlendirme kriterlerini geliştirdiler. Böylece gerçek becerilerden resmi kriterlere doğru büyük bir dönüş gerçekleşti.
Efsane hayatta kaldı, yalnızca biraz değiştirildi.
Ekonomi hâlâ büyüyordu, insanlar her yerden yakalanıyor, diğer şirketlerden uzaklaştırılıyordu, ancak personel memurları zaten seçim sürecine inatçı pençelerini koymuşlardı. Ve en önemli şey "ne yapabileceğinizi göstermek" değil - zaten personel memuru ona ne gösterdiklerini anlamayacak - ama "iş deneyimi" idi. Bu nedenle, bir zamanlar programcı eğitimi olmadan düğmelere basma yetenekleri nedeniyle işe alınan insanlar, sırf daha önce "yazılım mühendisi" olarak çalışmış oldukları için başka bir şirkete yönlendirildiler. Ve yine kimse diploma istemedi çünkü bunun için zaman yoktu - "tecrübeniz" var mı? O halde acele edin, oturun ve çalışın!
Son olarak son ve üçüncü neden ise internetin ve özel projelerin hızla gelişmesidir. İnsanlar evcil hayvan projeleri yarattılar, bu projeler herkese gösterilerek becerilerini kanıtlayabildiler. Bir mektup gönderiyorsunuz, web sitenize bir bağlantı ekliyorsunuz - ve artık becerilerinizi zaten kanıtlamış oldunuz.
Şimdi ne
Petrol fiyatları bildiğimiz gibi çöktü ama efsane hala yaşıyor. Sonuçta “yazılım mühendisi” pozisyonunda olan ve aslında bu pozisyonlara uzmanlık eğitimi almadan giren pek çok kişi var. Ancak artık bu nedenlerin hiçbiri tam olarak çalışmıyor ve artık çok azı bu numarayı istihdamla tekrarlayabiliyor.
- Bilgisayar teknolojisi bilgisi her yerde yaygın hale geldi. Bilgisayarla çalışmak artık özgeçmişte gösterilmiyor, tıpkı okuma ve yazma yeteneğinin orada belirtilmemesi gibi (bu arada bu da zarar vermezdi - resmi medyada bile dilbilgisi hatalarıyla sık sık karşılaşmaya başladım, ve Habré hakkındaki makalelerde kıskanılacak bir düzenlilikle ortaya çıkıyorlar).
- Kararları konusunda hiçbir sorumluluk taşımayan ve her türlü seçim kriterini kullanabilen İK departmanları ve İK uzmanları ortaya çıktı. Doğal olarak resmi olanlar tercih edilir - önceki iş yerindeki yaşa, eğitime, cinsiyete ve zamana bakarlar. Beceriler ve yetenekler artık bir prensibi takip eder.
- Uzun zamandır programcı sıkıntısı yaşanmadı. Kıtlık var iyi programcılar, ancak bu genel olarak herhangi bir uzmanlık alanı için geçerlidir. Ve internetteki her okul çocuğu sıradan bir programcı olarak çalışıyor; serbest sitelerde insanlar portföyleri için ücretsiz bir şeyler yapma hakkı için tam anlamıyla savaşıyorlar.
- Evcil hayvan projeleri de sıradan hale geldi. İnternet kişisel siteler ve Tetris klonlarıyla dolu ve bu proje şimdiden neredeyse zorunlu hale geliyor, yani personel seçme elemesini geçtikten sonra kendinizi uzman seçme elemesinde buluyorsunuz ve “bana github'ınızı gösterin” diyorlar.
Eğitim almış kişiler ya da İK departmanları gözünde eğitimin yerini alan deneyime sahip kişiler sadece ikinci kısmı görüyor. Genelde şöyle şeyler söylüyorlar: "Bir programcının çalışmak için diplomaya ihtiyacı yok ama Github'daki projeler faydalı olabilir."
Ancak İK departmanları ortadan kaybolmadığından, oldukça gerçekçi bir şekilde şu şekilde formüle edilmiştir: "bir programcının çalışmak için bir diplomaya (İK'yı geçmek için) ve aynı zamanda Github'daki projelere (teknik bir röportajı geçmek için) ihtiyacı vardır." Ve ben, beşeri bilimler eğitimim nedeniyle bunu tam olarak hissediyorum - çünkü Github'u yalnızca teknik eğitim almış programcıların şikayetlerinden biliyorum, ancak sıkı personel elemesi beni ilk aşamada ortadan kaldırıyor.
İnsanlar havayı görmüyor, balıklar suyu görmüyor ve CODTECHNOSOFT LLC'de teknik eğitim veya iş tecrübesine sahip kişiler kendilerinden diploma istenmediğini görmüyor çünkü bu zaten ima ediliyor. Özellikle insanların “Bu kadar yıldır çalışıyorum, diplomamı hiç göstermedim” gibi bahaneleri çok komik. Soruyorsunuz, özgeçmişinize bunu dahil ettiniz mi? Evet, elbette yaptım. Yani zaten onay istemeyecekleri için özgeçmişime sahte bir eğitim falan koymamı mı öneriyorsun? Sessizler ve hiçbir şeye cevap vermiyorlar.
Bu arada, tüm bütçe yerlerinin madalya sahipleri tarafından işgal edildiği uzmanlıkta, grubun sadece yarısı bütçeye sahipti. Diğer yarısı ise ücretli eğitim gören öğrencilerdi; bilirsiniz, ebeveynlerinin parasıyla taksitle bir kabuk satın alıyorlardı. Arkadaşım oraya gitti ve diploma aldı. Sonuç olarak tam teşekküllü bir “yazılım mühendisi” oldum ve o zamandan beri programcı olarak çalışırken herhangi bir sorun yaşamadım. Çünkü diplomada ücretsiz mi yoksa ücretsiz mi eğitim gördüğünüz yazmıyor. Ama uzmanlık, "teknik" - yazıyorlar.
Konfor bölgesinin dışında

Это я уверенно поднимаюсь по карьерной лестницеMoskova'ya gelip iş aramaya başladığımda tüm bunları bilmiyordum. Bir programcının çalışmasının sonucunu göstermesinin yeterli olduğu efsanesine hâlâ inanıyordum. Aslında programlarımın örneklerini yanımda bir flash sürücüde taşıdım - ileriye baktığımda, kimsenin onlara bir kez bile bakmadığını söyleyeceğim. Ancak çok az sayıda davet vardı.
O zamanlar Delphi'yi hâlâ hatırlıyordum ve en azından stajyerlik pozisyonu için teknik bir şirkete girmeye çalışıyordum. Çocukluğumdan beri bilgisayarlara ilgi duyduğumu ve daha fazla eğitim almak istediğimi anlatan günde bir düzine mektup gönderiyordu. Birkaç kez bana oldukça dürüst bir şekilde teknik bir uzmanlığa sahip olmam gerektiğini söylediler - İK yöneticilerinin, her türlü insani yardıma muhtaç kişileri ayıklamak için büyük şirketlerin sınırlarını korumalarının nedeni tam da budur. Ancak çoğunlukla standart retler aldılar. Sonunda arayışıma daha fazla devam edemedim ve sadece Excel kullanmak zorunda kaldığım normal bir ofis işiyle karşılaştım.
Birkaç yıl sonra Excel'e Access ve SQL eklendi çünkü gençliğimi hatırladım ve aktif olarak VBA komut dosyaları yazmaya başladım. Ama yine de "gerçek programlama" değildi. Modern Visual Studio'yu indirip C#'a dalarak bir kez daha denedim. İlk yaklaşım olarak bunu inceledim, küçük bir program yazdım ve ne tam zamanlı açık pozisyonları ne de staj tekliflerini ihmal etmeden tekrar bir yere varmaya çalıştım.
Bu sefer yüzlerce mektubuma tek bir yanıt alamadım. Hiç kimse. Çünkü artık anladığım kadarıyla yaşım otuza yaklaşıyordu ve özgeçmişimdeki insani uzmanlıkla birlikte bu, tüm İK departmanları için kara bir leke haline geldi. Bu hem kendime olan güvenimi hem de programcıların işgücü piyasası hakkındaki mitlerine olan inancımı büyük ölçüde zayıflattı. “Gerçek programlamayı” tamamen bıraktım ve normal ofis işlerine odaklandım. Zaman zaman hala farklı boş pozisyonlara yanıt verdim, ancak yanıt olarak yine de sessizlikle karşılaştım.
Bu aşamada bir yerlerde, bir kişi için fark etmediği veya herkesin varsayılan olarak sahip olduğunu düşündüğü şeyin ne kadar değerli olduğunu anlamaya başladım. Tavsiye almak için başvurduğunuz ya da sadece hayattan şikayet ettiğiniz insanlar bu tür inceliklere dalmazlar. Psikoloji üzerine popüler kitaplar okudular ve size konfor alanınızın dışına çıkmanız gerektiğini söylediler. Her ne kadar uzun zamandır iyi bilinen bir şaka olsa da, önce konfor bölgenize girmeniz gerekiyor. Yaşla birlikte, bu giriş veya çıkışın fiyatı artıyor - örneğin, artık işi bırakıp stajyer olarak çalışmaya gücüm yetmiyor. Geliriniz eşitlenene kadar mevcut işinizde kalarak faaliyetinizi ancak dikkatli bir şekilde değiştirebilirsiniz.
Makul danışmanlar var ve benim de vereceğim tavsiyeleri veriyorlar. Buna bağımsız öğrenme ve uzaktan çalışma veya kendi projenizi oluşturma dahildir. Ancak burada tuzaklar var.
Gerçek şu ki, uzaktan çalışma yalnızca “iş tecrübesine” sahip olanlar için bir ayrıcalıktır. Bunu başarmak için yardıma ve eğitime ihtiyacı olan yeni başlayan biri için tamamen gerçekçi değil. Zaten kimse seninle uğraşmak istemez ama burada bunu uzaktan da yapman gerekiyor.
Bireysel çalışma son derece etkisizdir. Örneğin size altı ayda öğrettikleri şeyi kendi başınıza anlamanız iki yılınızı alacak. Oran şöyle bir şey. Tekerleği sürekli yeniden icat ederek her türlü küçük şeyi, standart teknikleri ve bilinen tuzakları kendi başınıza bulmanız gerekecek. Elbette bu sizi bir dereceye kadar daha bilgili yapabilir, çünkü tüm bunları kendiniz buldunuz ve aştınız. Ancak bu sizi dört kat daha fazla zaman alacaktır ve yine de gerçek üretim projelerinde gerçek bir deneyime sahip olmayacaksınız.
Aynı zamanda gerçek, faydalı deneyimin ancak gerçek üretim sorunlarını çözerken ortaya çıktığını çok iyi biliyorum. Bu anlamda “tic-tac-toe yazmak” gibi eylemler, başlangıç aşamasında dili basitçe anlamanıza yardımcı olacaktır. Ancak tic-tac-toe, deniz savaşı ve yılan yazsanız bile pratikte yine de işinizin ihtiyaç duyduğu şeyi yapamazsınız.
Burada en sabırsız olanlar yine tavsiye vermek isteyecekler - diyorlar ki, bazı serbest sitelerden gerçek bir teknik spesifikasyon alın ve üzerine yazın, kendi başınıza öğreneceksiniz ve hatta bir portföyünüz olacak.
Son olarak “evcil hayvan projesi” yöntemini ele alalım. İnsanların işine yarayacak bir program yazmanız ve daha sonra bu programı, benzer programların yapılacağı bir yerde çalışmaya götürmeniz gerekiyor. Teoride kulağa harika geliyor ama gerçekte bu bir tuzak. Başlangıçta gerçek bir proje üzerinde çalışmak yerine, açıkça anlamsız olan görevlerle zaman kaybedersiniz, böylece daha sonra tamamen aynı görevleri anlamlı bir şekilde gerçekleştirebilirsiniz.
Durmak! - okuyucular bana bağıracaklar. - Beklemek! Bu bir antrenman! Her yerde ve her zaman böyle görünüyor! Ve bu eğitimin sonuç alma şansı verip vermediğine katılıyorum. Ama hayır. Benzer girişimler, benzer eğitimler konusunda zaten deneyimim olduğu gerçeğine geri dönüyoruz.
Dünyada, bizim şirketimiz messenger yapıyor, bize falan dilde, falan parametrelerle messenger yazalım, sonra seni işe alalım diyen en az bir firma var mı? HAYIR. Bu her zaman bir olasılıktır ve yanlış yaş ve eğitime sahip bir kişi için bu olasılık çok düşüktür. Hayat tüm bunları bana çok güzel anlattı. Mesela hayatımın farklı dönemlerinde VB ve VBA'yı, Pascal ve Delphi'yi, SQL, R, JS, C#'ı ve hatta (ben de şaşırıyorum!) Genesis32'yi biliyor ve kullanıyordum. Gerçekte kurslar buldum ve aldım, kötü şöhretli projelere katıldım, bunları bir röportajda gösterebildim ve bunlarla ilgili soruları yanıtlayabildim. Ve ne?
Birincisi, kimse ilgilenmedi ve hiçbir şey göstermeyi istemedi, ben aptalca bu röportajlara gidemedim. İkincisi, tüm bunların arasında gerçekten sadece VBA+SQL'i hatırlıyorum çünkü bunları her zaman kullanıyorum - gerisi işe yaramıyor ve unutuluyor. Üstelik durum gerçekten zor görünüyordu: projelerime bakıp "dinle, burada her şey kötü, kod yazmayı bilmiyorsun, burada ve burada çalışmıyor" demiyorlar. Hayır, beni görmezden geldiler. Liberal sanatlar eğitimi, biliyor musun? "Çünkü ben siyahim."
sonuçlar

Когда даже под гнётом обстоятельств ты сохраняешь внутренний покойMetnin karamsar yapısına rağmen denemekten vazgeçmiyorum. Artık benim için olasılıklar alanı keskin bir şekilde daraldı, tek bir gerçekçi yol görüyorum - bu yukarıda bahsedilen "evcil hayvan projesi", ancak "iş aramayı" değil, "iş aramaya çalışmayı" hedefliyor bir iş yarat.” Çözülmemiş bir sorun bulmanız, çözmeniz ve çözümünüzü kullanacak en az birkaç düzine kişi bulmanız gerekiyor. Başka bir soru da basit gibi görünmesine rağmen aslında milyonlarca programcı ve adaydan biri tarafından henüz çözülmemiş bir sorun bulmak zordur ve dahası, yeni başlayanlar için yeterince basittir.
Artık Python'a ulaştım, birçok öncülün örneğini takip ederek Habr'ı ayrıştırdım ve sonuçlarıyla ilgili bir makale hazırlıyorum. Bunu ilk habra makalem olarak yayınlamayı umuyordum ama yine de oraya küçük bir metin eklemem gerekiyor. Ve ardından “Biraz çabayla nasıl programcı oldum” konulu yayınlar neredeyse her gün, hatta günde iki kez yağmaya başladı.
Bu yüzden size neden bu kadar çaba harcadığımı ama asla programcı olmadığımı anlatmaktan kendimi alamadım.
Kısaca özetlemek gerekirse şunları söylemek isterim:
- Arzular ve çabalar gerçekten çok şey yapabilir, ancak maddi temel yine de belirleyicidir. Buna sahip olanların arzuları ve çabaları, daha fazlasını başarmalarına yardımcı olur. Buna sahip olmayanların arzuları ve çabaları, onların olağan sonuca ulaşmalarına yardımcı olmayacaktır. Çocukluğunuzdan beri bilgisayarlara olan tutkunuz programcı olmanıza yardımcı olabilir, ancak o kadar da fazla bir faydası yoktur. Bilgisayarlarla hiç ilgilenmemiş, ancak varlıklı ebeveynleri onları modaya uygun bir teknik uzmanlık alanında okumaya göndermiş birinin programcı olma şansı çok daha yüksektir. Ancak, son yayınlardan birinde olduğu gibi, çocukken programlanabilir hesap makineleri satın almadıysanız, hobinin kendisi yeterli değildir.
- Bir programcı olarak çalışmak için nasıl programlanacağını bilmenin yeterli olduğu efsanesinden nihayet vazgeçmenin zamanı geldi. En iyi ihtimalle, bunu yapabilmek yeterlidir iyi programlama, örneğin "tahtaya kod yazmak" - evet, bu tür insanlar elleriyle parçalanacak. Klavyenin hangi tarafta olduğunu bilmek için insanların sokaktan alınmasından bahsetmek çok abartı; bu tür konuşmalarda hayatta kalanların tipik bir hatasını görüyoruz. Her programcı boşluğunun etrafında İK departmanının bir "cam duvarı" vardır - teknik eğitime sahip insanlar bunu görmezler ve geri kalanı sadece anlamsızca kafalarını ona vurabilir. Veya - yakın zamanda yayınlanan başka bir yayında olduğu gibi - "bir tanıdık aracılığıyla" iş bulun.
- Yetişkinlikte programcı "olmak" için genç yaştakiyle aynı başarılı koşullara sahip olmanız gerekir. Elbette bir yetişkin çok daha iyisini yapabilir (yönettiği hedefi görür, eğitim ve geliştirme konusunda deneyime sahiptir, pazarın gerçek ihtiyaçlarını bilir), ancak çok şeyden mahrumdur (kendini desteklemeli, harcamalıdır) günlük yaşamda zaman ve sağlığı artık öyle değil). Ve eğer - başka bir yakın tarihli yayında olduğu gibi - aileden maddi destek ve kendi konutunuz şeklinde yaşamın istikrarı varsa, o zaman faaliyetleri değiştirmek gerçekten çok daha kolaydır
Kaynak: habr.com
