Acemi bir BT uzmanıysanız soruları nasıl doğru sorabilirsiniz?

Merhaba!

Son birkaç yıldır BT alanında kariyerlerine yeni başlayan insanlarla çok çalışıyorum. Soruların kendisi ve birçok kişinin sorma şekli benzer olduğundan deneyimlerimi ve önerilerimi tek bir yerde toplamaya karar verdim.

Uzun zaman önce okudum Makale 2004 Eric Raymond tarafından yazılmış ve kariyeri boyunca her zaman bu ilkeye sıkı sıkıya bağlı kalmıştır. Oldukça büyüktür ve daha çok sistem yöneticilerine yöneliktir. Çoğu zaman hiçbir gelişim deneyimi olmayan insanların genç olmalarına ve kariyerlerine başlamalarına yardımcı olmam gerekiyor.

Zaten acemi bir geliştirici olmayı hayal edenler veya hala acemi bir geliştirici olmayı hayal edenler için aşağıdaki önerileri verebilirim:

  • Sorunu kendiniz inceleyin
  • Önce amacı belirtin, sonra sorunu belirtin
  • İyi ve noktaya yazın
  • Adrese soru sorun, çözümü paylaşın
  • Başkalarının zamanına saygı gösterin
  • Daha geniş görünüyorsun

Ve şimdi daha fazla ayrıntı için.

Sorunu kendiniz inceleyin

Bir kitaptan veya kurstan bir programlama dili öğreniyorsunuz. Örnek kod aldık, çalıştırdık ama anlamadığınız bir hatayla çöktü. Kitaba göre işe yaraması gerekiyor. Ama gözlerine inanıyorsun - işe yaramıyor. Seçenekler nedir?

  • Hiçbir zaman geliştirici olamayacağınıza karar verin çünkü tüm dünya size karşı ve çalışan örnekler bile işe yaramıyor. Öğrenmeyi bırak;
  • Çok aptal olduğunuz veya size verilmediği için asla geliştirici olamayacağınıza karar verin. Öğrenmeyi bırak;
  • BT ile bir şekilde bağlantısı olan tüm arkadaşlarınıza sormaya başlayın ve onların sizin için neden işe yaramadığını anlamalarını talep edin. Kendiniz hakkında çok şey öğrenin, alın. Öğrenmeyi bırak;

Hangi seçenek doğrudur? İşte burada:

Benzersiz olmadığınızı (anneniz ve büyükanneniz ne derse desin) ve BT dünyasının sizi kurslara ve web seminerlerine davet ettiklerinde borazanladıkları kadar basit olmadığını anlamak.

Benzersiz olmadığınızı anlamak, probleminizin muhtemelen onlarca, yüzlerce, binlerce insan tarafından karşılandığının farkına varmanıza yol açar. Acemi bir geliştiriciyseniz, bir şeyi kolayca fark edemez, kuramaz veya yapılandıramazsınız. Sorunu kendi başınıza çözemeyeceğinizi ve yardıma ihtiyacınız olduğunu fark etmeden önce, uygulamanızı önerdiğim bir kontrol listesi:

  • Sorunun benzersiz olduğundan ve internette yanıt olmadığından emin olun.
  • Sonucu değil sorunun nedenini dikkatlice inceleyin
  • Soruna olası çözümleri, artılarını ve eksilerini değerlendirin
  • Hedefinize ulaşmanın alternatif yollarını düşünün
  • Size ne sorulabileceğini düşünün ve cevaplarınızı önceden hazırlayın

С ilk Bu noktada her şey önemsizdir: Hatanın metni sizin için tamamen anlaşılmazsa, onu Google'a kopyalayın ve bağlantılardaki metni dikkatlice okuyun.

Ikinci: örneğin, kodunuz "Üçüncü taraf kitaplığa bağlanamıyorum" hatasıyla kilitleniyorsa sorun kodunuzda değildir. Mesele şu ki, kullanmak istediğiniz bir kütüphaneyi kurmamışsınız. Bu nedenle, kodunuzu nasıl düzelteceğinizi değil, onu nasıl kuracağınızı aramanız gerekir.

Üçüncü и dördüncü çok benzer: Ya sorun bu kütüphanedeyse ve başka bir kütüphane aramam gerekiyorsa? Hiç bir üçüncü taraf kütüphanesi kullanmıyor ve standart araçları kullanarak kendi kodumu yazıyorsam ne olur?

beşinci Bu nokta bizi bir sonraki kısma getiriyor: Konuştuğunuz kişinin size neler sorabileceğini düşünün ve cevapları hazırlayın.

Önce amacı belirtin, sonra sorunu belirtin

Amaç senin yapmak istediğin şey. Örneğin internete girip komik kedilerin olduğu 10 resmi kaydeden bir kod yazın. Sorun şu ki, konsolda bir hata görüyorsunuz ama 10 komik kediyi göremiyorsunuz. Sorunuza bir sorunla başlamayın. Bir hedefle başlayın, bir sorunla bitirin. Yardım istediğiniz kişi deneyimli bir geliştiriciyse ve çok şey biliyorsa, o zaman size kesinlikle soruna daha basit ve daha şık bir çözüm sunabilecektir. Zaten en basit ve en şık olanı seçtiyseniz neyi, neden yapmak istediğinizi net bir şekilde anlayacaktır ve bu da tepkiyi hızlandıracaktır.

İyi soru:

Gülmek ve hayatımı uzatmak için her gün 10 komik kediyi kurtarmak istiyorum. Bunu yapmak için aşağıdaki kodu yazdım: […]. Bir FTP sunucusuna bağlanmasını ve oradan yeni resimler indirmesini bekliyorum. Ancak başlattığımda şu hatayı gördüm: [...] Bu sunucuya tarayıcı aracılığıyla erişebildiğim halde.

Hızlı cevap:

Bu kütüphaneyi boşuna aldınız, uzun zamandır kimse desteklemedi, geliştirmedi. Bunu alsan iyi olur - Ben de onun için kedili resimler indiriyorum!

Kötü soru:

Merhaba, kodum aşağıdaki hatayı verdi […], neyin yanlış olabileceğini biliyor musunuz?

Açık cevap şudur:

Merhaba. Hayır bilmiyorum.

İyi ve noktaya yazın

Bir kişiye bir düşünce akışı dökmeye gerek yok. Sorunun çözümü için iletişime geçtiğiniz kişi kendi işleriyle meşgul. Sorununuzun ne olduğunu ve ondan ne istediğinizi hızla anladığından emin olun. Okuryazarlıkla ilgili sorunlarınız varsa çevrimiçi yazım ve noktalama işaretleri hizmetlerini kullanın. Çevrimiçi hizmetler olmadan mesajdaki çöpleri kaldırabilirsiniz. Su dökmeyin, uzaktan başlamayın. Kısaca, kısa ve öz bir şekilde yazın. Örnekler verin.

Kötü:

- merhaba egzoz nasıl geçti))) Projeyi daha kısa sürede birleştirmeye çalışıyorum ama bazı nedenlerden dolayı işime yaramıyor O_o her ne kadar her şeyi doğru yapmışım gibi görünse de, gelin lütfen))) )) burada, genel olarak, konsolda anlaşılmaz bir şey var (((zaten doğru, her şeyi denedim, hiçbir şey işe yaramıyor, aaaa (

iyi:

Merhaba, bir proje yürütmeye çalışıyorum ama bir sorun var. Docker-compose up komutundan hemen sonra çöküyor, işte başlatma günlüğü ve hata: […] Bana bunu nasıl çözeceğimi söyleyebilir misiniz?

Adrese soru sorun, çözümü paylaşın

Belirli bir kişiye sormanız gerektiği söylenmediği sürece, o kişiye kişisel mesajla soru yazmamalısınız. Bir grup insana yazmak daha iyidir çünkü:

  • Herkes kendi sorununu çözmekle meşgul. Genel sohbetteki veya forumdaki birinin size zaman ayırma şansı daha yüksektir.
  • Genel sohbetteki birinin size nasıl yardımcı olabileceğini bilme şansı daha yüksektir.
  • Aynı soruyu bulmayı ve daha sonra cevaplamayı başkalarına bırakırsınız.

Son paragrafa bir göz atın. Sorunları kendi başınıza çözmeye çalışmanız gerektiğini zaten öğrendiniz mi? Zaten sohbeti/forumu/grubu araştırdınız ancak sorununuzla ilgili herhangi bir açıklama bulamadınız mı? Tamam o zaman sor.

Öte yandan boş yere insanları rahatsız etmeyin. Mümkünse, size yardımcı olamayacak kişileri e-posta listesinden çıkarın. Bir kişi ne kadar çok mesaj alırsa, hepsini okuma olasılığı da o kadar az olur. İnsanlara uyarıları kapatma veya mesajları görmezden gelme alışkanlığı kazandırmayın.

Elbette deneyiminiz bir başkası için faydalı olabilir. Bir yanıt veya çözüm yayınlayarak kendinize ve başkalarına zaman kazandırın. Bir sonraki acemi, eğer burada neden bahsettiğimizi zaten biliyorsa, kimseyi rahatsız etmeyecektir - çözümünüzü arayarak bulacaktır. Neden kendinize zaman ayırabileceğinizi söylüyorum? Çünkü bir yıl içinde bu problemle karşılaşabilirsiniz ve onu nasıl çözdüğünüzü hatırlamayabilirsiniz. Arama tekrar kaydedilecektir.

Başkalarının zamanına saygı gösterin

Yardım istediğiniz kişilerin hayatını mümkün olduğunca kolaylaştırın.

Gönderdiğiniz bağlantıların çalıştığından emin olun. Gizli modda açmayı deneyin. Bağlantı yetkilendirme gerektiriyorsa erişim hatası görürsünüz. Örneğin, özel bir depoya kod yüklediyseniz veya yalnızca sizin erişebildiğiniz bir Google sürücüsüne bağlantı gönderdiyseniz, kişi bir hata görecektir ve sizi bu konuda bilgilendirmek için zaman harcaması ve ardından beklemesi gerekecektir. erişimi ayarlamanız gerekir. Karşınızdaki kişinin ne hakkında konuştuğunuzu hemen görmesini sağlayın.

Kimsenin iki gün önce sorduğun şeyi hatırlamak isteyeceğini bekleme. Bilgiyi tekrar gönderin, bağlamı hatırlatın. Kimse elinizde olan şey için yazışmalara bakmak istemez. İnsanların arama yaparak zaman kaybetmemeleri için bilgileri çoğaltamayacak kadar tembelseniz, yardıma ihtiyacınız yoktur.

Bunu bağlamdan çıkarmayın. Hatalı bir günlük gönderiyorsanız, yalnızca hatanın kendisini değil, aynı zamanda hataya neden olan kodu ve neyin bozulduğunun bir örneğini de eklemeniz gerektiği açıktır.
Sorununuzu çözmek için yerleşik bir süreç varsa onu takip edin. Zaten adım adım Nasıl Yapılır'ı içeren bir makale varsa tekerleği yeniden icat etmeyin.

Aynı anda farklı kanallardan (Slack, Skype, Telegram'a yazma) bir kişiden cevap aramamalısınız - bu kişi için tatsız olacaktır.

En azından birisinin size cevap vereceğini umarak aynı mesajı aynı anda birkaç kişiye yazmanıza gerek yok. Bütün bu insanlar size bir cevap verebilir (büyük olasılıkla aynı olacaktır), ancak hepsinin dikkati bir süreliğine işlerinden dağılacaktır. Grup sohbetlerini kullanın.

Daha geniş görünüyorsun

Burada konuştuğumuz her şey BT alanı dışında da geçerlidir. Süpermarkette, araba servisinde, başka bir ülkede tatildeyken, arkadaşlarınız ve akrabalarınızla iletişim kurarken bu kurallara uyun. İnsanlara zamanlarına değer verdiğinizi ve onları önemsiz şeyler yüzünden zorlamak istemediğinizi gösterin. Sorunu kendi başınıza çözmeye çalışarak zaman ve enerji harcadığınızı ancak başarılı olmadığınızı ve gerçekten yardıma ihtiyacınız olduğunu gösterin. Minnettarlıkla insanlar sorunlarınıza anlayışla yaklaşacak ve çözümlerine yardımcı olacaklardır.

Kaynak: habr.com

Yorum ekle