Kötü Kodlamaya Karşı Çocuk Bayramı

Kötü Kodlamaya Karşı Çocuk Bayramı

Gönderi Çocuk Bayramı'na ithaf edilmiştir. Herhangi bir tesadüf tesadüf değildir.

10 yaşımda ilk bilgisayarımı ve Visual Studio 6 yüklü bir diski aldım. O zamandan beri kendim için görevler buluyorum - işleri otomatikleştirmek, üç kişi için bir tür web hizmeti oluşturmak veya bir oyun yazmak bu daha sonra yaşlılık nedeniyle oyun pazarından kaldırılacaktır. Tabii kaynak kodunu kaybettim ve insanlara göstermeye utandığım kodu yazdım. Ve 10 yaşındayken, bunların olmasına asla izin vermemek için gelecekten tüm hatalarla birlikte bir arşiv almayı kesinlikle reddetmezdim.

Birkaç hafta önce Yandex.Money'deki meslektaşlarıma BT uzmanı olmak isteyen bir çocuğa şimdi ne tavsiye edeceklerini sordum ve sonra kendimle ilgili bir şeyler hatırladım. Bu metin bu şekilde ortaya çıktı. Bu konuyu konuşmamızı öneriyorum.

Seçim ıstırabına çok fazla enerji harcamanızı önermiyorum; her şeyi denemek ve her şeyi yapmak daha iyidir. Genel anlamda neyin ne olduğunu anladığınızda, hangi yöne gitmeniz gerektiğine ve hangi yönden vazgeçmenin daha iyi olacağına kendiniz karar verebilirsiniz.

Sergey, genç programcı

Çocukluk

Henüz İnternet olmadığında bir programcı olarak yapılacak en eğlenceli şey nedir?

Bunlardan iki tanesine sahiptim - "Rusça 800 oyun" diskindeki tüm oyunları, "Bir Hacker'ın İhtiyacı Olan Her Şey" diskindeki tüm programlarla birlikte parçalara ayırmak ve ardından 10 saatten fazla harcadığım tüm oyunları sıfırdan yeniden yazmak BASIC'te. Bu şekilde sonuçlansa bile ne olduğunun bir önemi yok.

Kötü Kodlamaya Karşı Çocuk Bayramı

Alıyorsunuz, deniyorsunuz, blokları yeniden düzenliyorsunuz, deneyiyorsunuz ve ulaşabildiğiniz her şeye ulaşıyorsunuz. Windows'u yıkıyorsunuz, Windows'u geri koymak 10 saat sürüyor. Sürücüleri geri almaya mı çalışıyorsunuz? DOS'un nasıl çalıştığını anlıyorsunuz. Sabit sürücünüzün bir arkadaşınızın bilgisayarında başlatılması için atlama tellerinin nasıl konumlandırılması gerektiğini bulursunuz (orada 200 megabayt yeni oyun var!). Yazılımı bükersiniz, donanımı bükersiniz, bilgisayarı parçalara ayırır ve yeniden monte edersiniz. Sonuçta 13 yıldır futbol simülatörü yazıyorsunuz.

Hiçbir şey olmadığında bundan dolayı mutlu oluyorsun.

Kendi kendini muayenenin önemi göz ardı edilemez. Benim görüşüme göre, BT'ye yeni başlayanlar, ürünlerini (ve analitikleri de) ne kadar sıkı kontrol etmeleri gerektiğini ve tamamen yaratıcı kısımla karşılaştırıldığında bunun ne kadar zaman alacağını hafife alıyorlar. Ve yaptığınız şey ne kadar ilginç olursa, test de o kadar zor ve uzun olacaktır.

Bu elbette biraz soyut bir tavsiye ama keşke hemen bilseydim.

BT'de tek bir alana odaklanmanızı önermiyorum. Burada da ufuklar önemlidir.

Anna, kıdemli sistem analisti

lise

Bir ara, P ilçesinin forumunda programlamayı tartışıyorlardı ve orada "Büyük bir şirket için PHP programcıları aranıyor" başlıklı bir başlık belirdi. Reklam metni şuydu:

В крупную компанию ищутся программисты PHP:

Для того, чтобы понять, стоит ли вам приходить на собеседование, выполните несложное задание: напишите программу на php, которая находит такие целые положительные числа x, y и z, чтобы x^5+y^5=z^5. (^ - степень).

Отвечать можете здесь.

Bu ileti dizisinden yalnızca birkaç kişi aboneliğini iptal etti; ben de oradaydım. On altı yaşındaki saflığımla cevap verdim:

Реально чет странное. Да и комп нужен неслабый, штоб ето найти...
Ибо от x,y,z <=1000 таких чисел нет-эт во первых (сел набросал в vb, большего ПОКА не дано), во вторых комп подсаживается намертво.

Не все равно чето нето, ИМХО.

Evet, bu bir şaka, yeni başlayanlar için bir tuzak, evet, bu bir piç, ne olmuş yani? Açıkçası, basit bir senaryo üzerinde çok zaman harcadım, ancak konunun yazarı saygıdeğer The_Kid'in en sonunda açıklığa kavuşturduğu Fermat teoreminin varlığını tamamen unuttum.

Итог печален - в П. практически нет людей, знающих математику, но каждый второй мнит себя мего программистом. За три часа, на все форумах на которых я разместил сообщение, было суммарно около двух сотен просмотров... и всего два правильных ответа. А теорема Ферма - это ведь школьная программа, и условия ее настолько просты, что должны бросаться в глаза. Кстати, параллельно при опросе в аське 6 из 6 знакомых новосибирских студентов ответили «Это же теорема Ферма».
И кого после этого брать на работу?

Sonra bu bende bir öfke fırtınasına neden oldu: "Fermat'ın teoremi hakkında yazmadıysam, bu onu bilmediğim anlamına gelmez", klasik bir bahane. Şimdi üzgün müyüm? Hayır, bu aynı zamanda yaşam için bir derstir. Mesela oyunum Endonezya Windows Phone Mağazasında sergilendi ve iki hafta sonra bazı EULA şartlarını güncellemediğim için kaldırıldı.

Ve bu tamamen belirsiz: Büyük bir şirkette işe alınacak kimse yoksa, o zaman kim olmalısınız? Ne yapalım? Nerede büyümeli?

Eğitim aldıktan sonra programcı/taksi şoförü/matematikçi ya da başka bir şey olacağınızı düşünmemelisiniz.

Diplomada temel konuların (matematik, fizik, bilgisayar bilimi, felsefe) uygulamalı konulardan (programlama, belirli alanlarda tasarım vb.) çok daha önemli hale geldiği zamanlar geldi. Yüksek öğrenim temel (mühendislik) ve uygulamalı olmak üzere katmanlara bölünmeye başlandı. Belirli becerileri değil, düşünmeyi, bilimsel yaklaşımı, problemlerin nasıl çözüleceğini anlamayı, sosyal becerileri öğrenmelisiniz.

Bu üniversiteyle alakalı. Bir kişi, hayatının geri kalanında uygulamalı becerileri kullanmaya devam edecektir.

Oleg, önde gelen sistem analisti

Üniversite

Kodu “artılara” yazarsınız, Java’ya kod yazarsınız. Montajcıya dokunursunuz, elinizi çekersiniz, Qt'de takılıp kalırsınız ve bunu size neden yaptıklarını düşünürsünüz. Dördüncü derste, bir sonraki önemli laboratuvarlarda ne yazdığınız kimsenin umrunda değil; öğretmenler bir şekilde koda bakıyor.

Bu, elbette, her yerde geçerli değil - güçlü ve iyi olduğu üniversiteler var, ancak ACM'den problem çözen çocukları okula alıyorlar, ek derslerde grafik teorisinden her şeyi sıkıştırıyorlar ve tüm dünyadaki algoritmaların hafızasını tıka basa dolduruyorlar. çünkü dünyadaki her şey gerektirir.

Karar vermedim, fazladan ders almadım, matematik dersimde çalışmalarımı yeni tamamladım, bu arada ilginç şeyler yaptım. Spoiler: Mülakatlarda kimsenin bunlara ihtiyacı olmayacak.

Öncelikle BT'den ne hoşunuza gittiğine karar vermek daha iyidir. Her yönü seviyorsanız zor olacaktır. Biraz dil öğrenin - hiçbir şeye yol açmayacak, gelecekte sadece kafa karışıklığı olacak.

Jan, Finli uzman. izleme

Gerçek hikaye - 10. sınıfta bir arkadaşınızla dizinizin üzerinde yaptığınız bir Windows simülatörü için üniversitede otomatik olarak birkaç sınava ve teste girebilirsiniz. Hatta daha sonra herkese bunun ne kadar harika olduğunu anlatabilirsiniz. Sorun şuydu ki hoş değildi; kafa karıştırıcı bir mimarisi, berbat kodları vardı ve hiçbir konuda standartlardan yoksundu.

Bu tür şeylerin tek bir amaç için yapılması gerekir; kendi tırmık kataloğunuza sahip olmak. Her ne kadar bu sizi sahtekarlık sendromundan korumasa da, kendinizi her şey hakkında yüzeysel bilgiye sahip büyük bir şirketin içinde bulduğunuzda ve ifşa olmak üzere olduğunuzu düşündüğünüzde.

Kötü Kodlamaya Karşı Çocuk Bayramı

Destekleyeceğim, ne yapabileceğiniz ve nereden bilgi alabileceğiniz konusunda tavsiyelerde bulunmak daha önemlidir, tersi değil. Ve ilk başta dokunarak bir şeyler yapmaya çalışırsa hiç de korkutucu değil, - farkındalık daha sonra gelecektir. Beğenmek önemli.

Eric, Test Mühendisi

Hepimiz kalkınma planları yazıyoruz; neleri incelememiz gerekiyor, yakın gelecekte ne yapmamız gerekiyor ve kendimizi nasıl geliştirebiliriz. Ama öyle görünüyor ki hepimiz geçmiş halimize bir mektup yazmaktan fayda görebiliriz; işte benimki.

  1. Acele etmeyin, bir kitap bulun ve Canonical'in size ücretsiz olarak gönderdiği Ubuntu dağıtımını yükleyin. Açıkça basit bir sorun var, Ubuntu her yerde başlıyor. Ve Linux size çok faydalı olacaktır.
  2. Konsoldan korkmayın. Volkov Komutanı elbette bir diskete sığar, ancak tüm bu komutlara neden ihtiyaç duyduğunuzu anlamaya çalışın, komut satırını öğrenin. Ve disketler ölecek. Diskler ölecek. Flash sürücüler de ölecek. Çok fazla endişelenme.
  3. Algoritmalar hakkında bilgi edinin, sıralamayı, ağaçları ve yığınları anlayın. Kitapları oku.
  4. Temel bilgileri anlamak için ücretli kurslara ihtiyacınız yok. YouTube yakında görünecek; şaşıracaksınız.
  5. BASIC'e takılıp kalmayın. Dünyada ilginizi çekecek yüzlerce teknoloji ve Excel'de kullanıcı formları çizmekten daha ilginç bir milyon şey var. Sadece Python'u alın ve anlayacaksınız.
  6. Git'i kullanmayı öğrenin, tüm kaynakları yedekleyin. Nasıl çalıştıklarını anlamak için en az bir istemci-sunucu uygulaması yazın. Ağları, anahtarları ve yönlendiricileri anlayın.
  7. Ve eğer şimdi bunu okuyorsan, her şey boşuna değil demektir.

Yorumlarda bize geçmişteki halinize ne yazardınız? Halen yol ayrımında olan ve yolunu bulmaya çalışan mevcut okul çocuklarına ve öğrencilere tavsiyeleriniz var mı? Bunun hakkında konuşalım.

Kaynak: habr.com

Yorum ekle