Mühendisbilir'i Instagramdan takip ediyor musunuz?

Yazılımcıların Hayatını Kolaylaştıran Programlar

Bu sektöre girdiysek nimetlerinden de yararlanalım öyle değil mi? 🙂 Ben henüz bir öğrenciyim ancak hem öğrencilik hemde iş hayatında verimi artıran ve keyifli çalışma sağlayan bazı programları sizinle paylaşmak istedim. Detayları ve kullanımı hakkında Google’da sınırsız kaynak bulabilirsiniz, ben bunları tekrar yazarak yazıyı uzatmak istemiyorum. Sadece kullanıp beğendiğim, işinize yarayacağını düşündüğüm program tavsiyelerine değinmek istiyorum 🙂 O halde başlayalım..

GIT

Esasında bu bir programdan ziyade artık bir yazılım projesinin yaşam döngüsünün merkezine oturmuş olan bir versiyon kontrol sistemi. Programların içinde saymamın sebebi hala kullanmakta çekinen, üşenen kişilerin olduğunu farketmem.. Kullanımının öğrenilmesi gereken ve egzersiz amaçlı yaptığımız projelerde bile gerek öğrenciyken gerek bir firmada çalışanken kullanmaktan kaçınmamamız gereken bir araç. GIT gibi bir çok sürüm kontrol sistemi var ancak içlerinden sıyrılıp zirveye çıkmış olanı GIT. GIT’in yönetilmesi, kullanılması için GitHub, GitLab, GitBash gibi arayüzler var, yine de tavsiyem GIT öğrenmeye karar verdiyseniz kendinizi komut satırında zorlamanızdan yana olacaktır. Yine de o topa girmem derseniz, IDE’lerin de GIT eklentileri oluyor. GIT gözünüzü korkutmasın, eğer yazdığınız kodu kademeli ve güvenli olarak saklamak istiyorsanız, hele de bir takımla çalışıyorsanız, projenize başlarken GIT üzerinde bir repo açarak başlayın. Gerisi çorap söküğü gibi gelecek herşey daha profesyonel ve güvenli ilerleyecektir. Öğrenciyseniz buna alışmak için en güzel zaman, çalışansanız zaten firmanız muhtemelen GIT kullanıyor. Araştırmalara göre sektörün %70’i GIT ve benzeri versiyon kontrol sistemleri kullanıyormuş. %30 için işler oldukça zor olmalı, sonuçta bir projede değişiklik yaptınızda whatsapptan yeni dosyayı arkadaşınıza atarak küçük bir projeyi bile yönetemezsiniz!

JETBRAINS Ürünleri

Size IDE(Integrated Development Environment)’lerin kralını takdim edeyim..  Hangi dilde program yazarsanız yazın, hatta veri tabanında bile çalışıyor olsanız aynı arayüzü, aynı kısayolları, aynı işlevselliği sunan tek bir programda çalışmak istemez miydiniz? Ne kolaylık ama! Her dil için farklı bir IDE, yeniden keşif aşaması, kısayollarına alışma süreci vs sıkıcı değil mi? JetBrains firması sunduğu çözümlerle tüm diller için tek bir IDE sunmasada tüm diller için tek bir arayüz sunuyor. Arayüzleri de gayet şık ve özelleştirilebilir. Kısayolları oldukça geniş bir yelpazede, elinizi klavyeden kaldırmadan çok güzel işler yapmanıza olanak veriyor. En tatlı özelliklerinden olan kod tamamlama özelliği ise bence piyasada ki en iyisi! Bir yazılımcı iş hayatında bir çok dil ile farklı teknolojilerle çalışabilir. Bu aradaki geçişlerde IDE değiştirmek kolay bir hale geliyor. Jetbrains’in tüm IDE’leri hatta veri tabanı yönetimi için kullanılan SQL IDE’si de aynı arayüze sahip. Bu sayede ortam değişikliği sizi hiç bir şekilde etkilemiyor. Java için Intellij Idea, Python için Pycharm, SQL için Datagrip ve daha bir çoğu.. Veya Flutter ile çalışmak için Intellij Idea’ya Flutter Plugin kurabilirsiniz, bu gibi eklenti yelpazesi oldukça geniş. Öğrenciler için full sürümünü ücretsiz kullanmak mümkün, çalışan iseniz şirketinizden lisans talep edebilirsiniz veya kendiniz satın alabilirsiniz. Parasının hakkını verdiğinden şüpheniz olmasın!

WSL (Windows Subsystem for Linux)

Özellikle öğrenciyken bazı projelerinizi işlerinizi Linux’ta yapmak zorunda kalabilirsiniz. Windows veya Mac kullanıcısıysanız ya sanal makine üzerinde Linux kurarsınız ya da Multi-Booting yaparsınız yani aynı anda iki işletim sistemi yüklersiniz. Bunlar güzel çözümler lakin meşakkatli işler. Bunların ikisinide kenara bırakın diyorum, sadece terminalde işinizi halledeceğiniz kadar küçük, hafif bir Linux var. WSL! Sadece Windows kullanıcıları için mevcut, Mac kullanıcıları için de alternatifleri olabilir. Peki ne işe yarıyor bu WSL? Size bir terminal ekranı içinde Linuxta çalışma, dosyalarınızı taşıma, çalıştırma, kullanma imkanı sunuyor. Arayüz olmaması sizi korkutmasın, program ekleme kaldırma dahil işletim sistemindeki tüm işlerinizi kolaylıkla yapabiliyorsunuz. Eğer Linuxla biraz işiniz varsa ama çokta içine girmenize gerek yoksa WSL’i kurup Linux’taki işinizi yapıp, önünüze bakabilirsiniz. Birazcık Linux komutlarını bilmek gerektiğini de hatırlatmak isterim elbette!

Hyper.js

Hyper bir terminal alternatifi. Güzel temaları, kısayolları, eklenti yelpazesi, hız ve kararlılığı ile kullanımı gayet tatlı bir terminal. Terminalde çalışma kültürünüz varsa, Hyper bir şansı hakediyor. Tüm işletim sistemleri için desteği var. Terminalde çalışmak konusunda tereddütleriniz varsa çekinmeden ucundan başlayın derim. En azından bir çatal alın ya hu 🙂 Terminalde neredeyse yapamayacağınız bir iş yok ve her zaman işler daha hızlı halloluyor! Kod yazmak, program kurmak, kaldırmak, ayar yapmak, dosya taşımak.. Hyper ise bu işleri daha keyifli bir arayüz ve kullanışlı eklentilerle sunuyor.

TRELLO

Web tabanlı bir proje yönetim uygulaması olur kendileri. Özellikle takım çalışmasıyla yürütülen büyük projelerde, planlama yapmak, ekibi plana dahil etmek, projenin aşamalarını şeffaf şekilde takip etmek isterseniz -ki bu gerekli ve önemli bir adımdır- Trello size bu işi çözen çok kullanışlı Board’lar sunuyor. Tüm ekibi de Board’lara dahil edebiliyor ve projenizi adım adım geliştirirken iş takibini de buradan yapabiliyorsunuz. Eğer dilerseniz planlama yöntemlerini ele aldığım ve Trello’ya daha detaylı değindiğim şu yazıma da göz atabilirsiniz 🙂

DISCORD

Muhtemelen bir çoğumuzun bildiği, benimde bir zamanlar bildiğim ama hiç kullanmadığım bir programdı kendileri. Kullandıktan sonra keşke daha erken kullansaymışım dedim! Skype vb ortamlarda ses aktarımı sıkıntılı olabiliyor. Takım çalışmalarında işkenceye dönüşebiliyor. Discord bu alanda şansı hak eden diğer uygulama, deneyin derim. Özellikle video oyuncular arasında fazlasıyla popüler olan sesli-görüntülü-yazılı iletişim programı olan Discord, ses aktarımını açık ara farkla en kaliteli şekilde sağlayan programlardan biri. Her türlü platformda ve farklı işletim sistemlerinde de desteği var. Özellikle pandemi süreciyle tanıştığımız uzaktan çalışmalarda hayat kurtaran çok kararlı, kullanışlı bir uygulama. Tavsiye ederim.

SCREEN

Eveet gelelim Teamviewer’ı tahtından etmeye hazırlanan Screen’e! Az önce bahsettiğim gibi pandemi süreciyle hayatımıza uzaktan çalışma kavramı dahil oldu. Zaten var olan bu kavrama hepimiz zorunlu şekilde dahil olduk daha doğrusu.. Kurulumu ve kullanımı oldukça basit olan bu uygulama ekran paylaşımı sağlıyor. Ekran paylaşımı esnasında karşılıklı etkilleşime, yönlendirme, işaretleme, müdahele etmeye de fırsat veriyor. Görüntülü ve sesli iletişim kurmakta toplantılarınızı zenginleştiriyor elbette. Bu uygulama sayesinde takım arkadaşlarınızla aynı odada gibi çalışmanız mümkün hale geliyor. Google takvime entegre olma özelliği sayesinde toplantılarınızı da planlayabilirsiniz. Ücretsiz versiyonunda bir çok özelliği kullanabilirken ücretli versiyonunda Slack entegrasyonu ile sınırsız ve verimli toplantılar yapmakta mümkün. Teamviewer’a oranla daha rahat kullanıldığı ve neredeyse kasma hiç yaşatmadığını da belirtmek isterim. Bu da şiddetle tavsiye ettiklerim arasında..

Şimdilik tavsiyelerim bu kadar, umarım faydalı olur 🙂 Kullanıp memnun kaldığım uygulamaları, teknolojileri, yöntemleri, yenilikleri paylaşmaya devam edeceğim.. Sağlıkla kalın, sosyal mesafeye ve maske kullanımına özen gösterin 🙂