paint-brush
Geliştiricilerin Gerçekten Hangi Donanıma İhtiyacı Var?ile@wagslane
3,914 okumalar
3,914 okumalar

Geliştiricilerin Gerçekten Hangi Donanıma İhtiyacı Var?

ile Lane Wagner6m2023/04/21
Read on Terminal Reader
Read this story w/o Javascript

Çok uzun; Okumak

Kodlamaya başlamak için en yeni, en güçlü CPU'ya ihtiyacınız yok. Son birkaç yıldaki orta sınıf bir işlemci, çoğu kodlama görevi için fazlasıyla yeterli olacaktır. İyi bir CPU, yazdığınız programları daha hızlı hale getirmez. Üretimde çalıştırmak için harika bir donanıma ihtiyacınız var, ancak geliştirme için bu şart değil.
featured image - Geliştiricilerin Gerçekten Hangi Donanıma İhtiyacı Var?
Lane Wagner HackerNoon profile picture

Burada gerçekçi olalım: Herkesin ve köpeklerinin, herhangi bir işi halletmek için en yeni, en pahalı aletlere ihtiyaçları olduğunu düşündükleri bir çağda yaşıyoruz. Ancak konu kodlamayı öğrenmeye geldiğinde, gerçekten o parlak, cüzdan tüketen bir makineye ihtiyacınız var mı?


Hayır.


Kodlamaya başlamak için ihtiyacınız olan donanım hakkında konuşalım ve Macbook'u taşıyan bir soydev gibi kurulumunuza bir servet harcamanız gerektiği efsanesini ortadan kaldıralım.

Bellek: Gerçek MVP

RAM (Rastgele Erişim Belleği) buradadır ve ucuza kaçmak istemeyeceğiniz yer burasıdır. RAM'in ne yaptığına aşina değilseniz, size bir açıklama yapayım.


RAM, bilgisayarınızın uygulamaları çalıştırmak için ihtiyaç duyduğu verileri korumak için kullandığı geçici depolama alanıdır. Daha fazla RAM, aynı anda daha fazla uygulamayı çalıştırabileceğiniz anlamına gelir; bu, kodlama yaparken çok önemlidir, çünkü muhtemelen aynı anda çok sayıda program açık olacaktır. Örneğin:


  • Metin düzeltici
  • 50'den fazla sekmeli web tarayıcısı (suçlu!)
  • terminal
  • Gevşek
  • Anlaşmazlık
  • Spotify


Dosyaları açma: Bir dosyayı açtığınızda veriler RAM'e yüklenir, böylece daha fazla veriye sahip olmak, makineniz boğulmadan daha büyük dosyaları açabileceğiniz anlamına gelir.


Kodu derlemek: Derleme, kodunuzu çalıştırılabilir bir programa dönüştürme işlemidir. Bu, özellikle büyük projeler için yoğun bellek gerektiren bir işlem olabilir. Daha fazla RAM işlemi hızlandırmaya yardımcı olur.


Çoğu kullanım durumunda muhtemelen 4 GB'tan daha az RAM istemeyeceksiniz. Gerçek bir minimum yoktur, çünkü kullandığınız programlara bağlı olarak çok az şeyle kurtulabilirsiniz, ancak 8 alabilirseniz iyi bir yerde olursunuz ve 16+ bir rüya gibi hissedecektir.

CPU: Çok Vahşi Bir Şey Değil

CPU (Merkezi İşlem Birimi), talimatları yürüten ve hesaplamaları gerçekleştiren bilgisayarınızın beynidir.


Mantık dışı görünebilir ancak kodlama için güçlü bir CPU her zaman gerekli değildir. Editörleriniz ve günlük uygulamalarınız gecikmediği sürece sorun yaşamazsınız. İyi bir CPU'nun yazdığınız programları daha hızlı hale getirmeyeceğini unutmayın.


Üretimde çalıştırmak için harika bir donanıma ihtiyacınız var, ancak geliştirme için bu şart değil.


Yani, iyi bir CPU kesinlikle yardımcı olsa da, başlamak için en yeni ve en güçlü CPU'ya ihtiyacınız yok. Son birkaç yılın orta sınıf işlemcisi çoğu kodlama görevi için fazlasıyla yeterli olacaktır.

Sabit Sürücü: SSD'ler Sert Tokat

Katı hal sürücünüz (SSD) varsa, bilgisayarınızı başlattığınızda ve uygulamaları yüklediğinizde çok fazla zaman kazanacaksınız. SSD'ler geleneksel manyetik (dönen disk) sabit sürücülerden daha hızlıdır ve aynı zamanda daha güvenilirdirler.


İhtiyacınız yok ama varsa çok daha üretken olursunuz. Depolama alanı söz konusu olduğunda, 256 GB'nin altına inmekten çekinirim çünkü yerel cihazınızda muhtemelen çok sayıda uygulama ve veri olacaktır.


Bununla birlikte, eğer tam bir TB depolama alanı alabilirseniz harika bir yerde olacaksınız.

GPU: Güzel, Ama Gerekli Değil

GPU (Grafik İşlem Birimi) merak edebileceğiniz başka bir donanım parçasıdır. Ancak RAM'in aksine kodlama için güçlü bir GPU her zaman gerekli değildir.


GPU, ekranınızdaki görüntülerin, animasyonların ve diğer görsel öğelerin oluşturulmasından sorumludur. Oyun ve video düzenleme gibi görevler için kritik olsa da web uygulamalarını kodlamak genellikle çok fazla GPU gücü gerektirmez. Bununla birlikte, aşağıda belirtilen bazı görevler verilmiştir:


  • Makine öğrenimi: Yapay zeka ve makine öğrenimi dünyasına dalıyorsanız güçlü bir GPU en iyi arkadaşınızdır. Modelleri daha hızlı eğitmenize yardımcı olarak algoritmalarınızı daha hızlı yinelemenize ve geliştirmenize olanak tanır.


  • Oyun geliştirme: Bir sonraki oyun başyapıtını yaratıyorsanız, sağlam bir GPU grafikleri oluşturmanıza, oyun motorlarını çalıştırmanıza ve yaratımlarınızı gerçek zamanlı olarak test etmenize yardımcı olacaktır.


  • 3D oluşturma: 3D modelleme veya animasyon için güçlü bir GPU, oluşturma sürelerini hızlandırarak hayatınızı çok daha kolaylaştıracaktır.

Çevre Birimleri: Klavyeler, Fareler ve Monitörler

Rahat bir klavye ve fare, kodlama deneyiminizde büyük bir fark yaratabilir, ancak yeni başlıyorsanız muhtemelen nelerden hoşlandığınız konusunda henüz güçlü bir fikriniz olmayacaktır. Süper ucuz şeylerle başlayabilirsiniz ve bu muhtemelen üretkenliğinizi çok fazla engellemez.


Daha sonra kendi iş akışınızı ve tercihlerinizi anladıktan sonra farklı bir fare/klavye kombinasyonuna yatırım yapabilirsiniz.


Monitörler söz konusu olduğunda, 1080p'den düşük bir ekranla çalışmayı asla tavsiye etmem. 1440p veya 4K monitör alabilirseniz harika bir yerde olacaksınız. Ancak yine de başlamak için şık bir monitöre ihtiyacınız yok.


1, 2 ve hatta 4 monitörle çalışan "10x" geliştiriciler biliyorum, ancak gerçek şu ki, bir süre kodlama yapana kadar sizin için en iyi neyin işe yaradığını bilemezsiniz. Basit bir tek monitör kurulumuyla başlayacağım ve yalnızca ihtiyaç duyduğunuzu düşünüyorsanız değişiklik yapacağım.

Hafif Uygulamaları Kullanma

Artık temel donanım bileşenlerini ele aldığımıza göre, işin yazılım kısmına geçelim. Kodlama için doğru araçları seçmek, donanım gereksinimleri ve genel verimlilik açısından büyük bir fark yaratabilir.


Vim (veya NeoVim ), donanım açısından fazla bir şey gerektirmeyen hafif bir aracın en iyi örneğidir. Bellek alanı az olan bir metin düzenleyicisidir, bu da onu daha az güçlü makinelerde kodlama için ideal kılar.


Ancak Vim sadece bir örnek; her biri farklı programlama dillerine ve görevlere hitap eden pek çok hafif araç var.


Hafif araçlar sisteminize daha az yük bindirir, böylece donanımınız en üst düzey olmasa bile daha az yavaşlama ve çökme yaşarsınız.


Hafif araçlar daha az kaynak kullandığından genellikle daha hızlı yüklenir ve çalışır; bu da kodunuzu daha hızlı yazabileceğiniz, test edebileceğiniz ve hata ayıklayabileceğiniz anlamına gelir. Genel olarak konuşursak, daha hafif şeyleri kullanırken mutlu ve verimli iseniz, onu kullanmamak için hiçbir neden yoktur.

Bloatware'i kullanma

Hafif araçların aksine, Electron gibi daha ağır uygulamalar ve Visual Studio gibi tam teşekküllü IDE'ler (Entegre Geliştirme Ortamları) çok daha fazla kaynak tüketebilir.


Bu araçlar genellikle daha fazla özellik ve entegrasyon sunar; bunlar geliştirme için yararlı olabilir ancak aynı zamanda daha fazla bellek ve işlem gücü gerektirir.


Ayrıca kaynak kullanımını daha da şişirebilecek grafiksel arayüzler ve diğer süslü görsel unsurları da içerebilirler.


Genel olarak konuşursak, Visual Studio, Android Studio ve XCode gibi gerçekten ağır uygulamalardan mümkün olduğunca uzak dururdum. Başlaması 30 saniyeden fazla sürerse, onunla çalışmak pek eğlenceli olmayacaktır.


Elbette bazen neyi başarmaya çalıştığınıza bağlı olarak kaçamazsınız, ancak bundan kaçınabiliyorsanız yapın.


Electron uygulamaları aslında sadece daha fazla tarayıcı penceresidir. Korumalı alan içeren bir tarayıcıda web teknolojilerini (HTML, CSS ve JavaScript) çalıştırarak çalışırlar. Kesinlikle Vim gibi komut satırı araçları kadar verimli değiller, ancak genellikle yukarıda listelenen bazı şişkin IDE'ler kadar da kötü değiller.


Çok fazla açmadığınız sürece ve yeterli miktarda RAM'iniz olduğu sürece muhtemelen sorun olmaz.

Son düşünceler

  • Bellek (RAM), uygulamaları çalıştırmak, dosyaları açmak ve kod derlemek için çok önemlidir. En az 8 GB'yi hedefleyin, ancak 16 GB daha da iyidir.


  • Orta sınıf bir CPU yeterli olmalıdır, ancak bütçeniz varsa, burası onu harcamak için kötü bir yer değildir.


  • 256-1024 GB arasında bir SSD sizi harika bir yere koyacaktır.


  • Mükemmel bir GPU yalnızca makine öğrenimi, oyun geliştirme veya 3D oluşturma gibi belirli görevler için önemlidir.


  • Performans açısından: komut satırı araçları > Elektron uygulamaları > IDE'ler.


  • Neyi sevdiğinizi bilmiyorsanız ucuz çevre birimleri ve tek bir 1080p monitörle başlayın. Daha sonra istediğiniz zaman yükseltebilirsiniz.


Sonuç olarak kodlamayı öğrenmenin çok çeşitli donanım konfigürasyonlarıyla mümkün olduğudur.


Bu, en pahalı, yüksek güçlü makineye sahip olmakla ilgili değil; üzerinde çalışacağınız görevler için gerçekte neye ihtiyacınız olduğunu anlamak ve ihtiyaçlarınıza ve bütçenize en uygun araçları bulmakla ilgilidir.


Günün sonunda Raspberry Pi'de kodlamayı gerçekçi bir şekilde öğrenebilirsiniz; biraz daha sabırlı olmanız gerekebilir.


Donanımın girişe engel olmasına izin vermeyin. Bazı kodları derinlemesine inceleyin, seçeneklerinizi keşfedin ve cephaneliğinizdeki en önemli aracın kendi kararlılığınız ve merakınız olduğunu unutmayın.


Dedikleri gibi, ihtiyaç, icatların anasıdır; bu nedenle, başarınızın ardındaki itici gücün en yeni parlak aletler değil, kodlamaya olan tutkunuz olmasına izin verin.


Burada da yayınlandı