Bu blog sayesinde bir IT işi buldum.
(giuliomagnifico.blog)- Bir blog yazısını okuyan bir güvenlik şirketinden iş teklifi alarak bir IT pozisyonunda işe başlama deneyimi paylaşılıyor
- Bisiklet tırmanışı sırasında tesadüfen karşılaşılan bir CEO ile teknoloji ve bisiklet üzerine sohbet edilmesiyle tanışıklık başladı, ardından sosyal medya üzerinden iletişim sürdü
- Mülakatta eğitim, yaş ve referans mektubu sorulmadı; yalnızca yetenekler ve networking hakkındaki düşünceler değerlendirildi
- İşe başladıktan sonra DevOps/SysAdmin rolünde veri merkezi kurulumu ve ağ programlama işleri üstlenildi, Fortinet NS4 sertifikası alındı
- Şirketin talebi doğrultusunda Grafana + Prometheus tabanlı bir istemci ağ ekipmanı izleme sistemi bizzat kuruldu
İşe alım arka planı ve işe giriş süreci
- İtalya'da çalışanların becerilerinden çok nitelik ve eğitimin daha fazla önemsendiğine dair yaygın bir kanı var; işverenler genellikle "ne yapabilirsin" sorusundan önce "hangi eğitim ve sertifikalara sahipsin" diye soruyor
- Bu yazı bu kanıyı tamamen çürütmese de, yurttaşlarına biraz umut vermeyi amaçlıyor
- Bisiklet tırmanışı sırasında geçilen bir kişinin peşine takılıp sohbet ederken, onun spor ortamına teknoloji entegre eden çeşitli şirketlerin CEO'su olduğu öğrenildi
- İtalya milli takımı, Inter, Lazio gibi futbol takımlarının oyuncularının formalarının içine giren akıllı sensörler geliştiriyordu
- Dijital haklar ve teknolojinin önemi konusunda benzer düşünceler paylaşılınca sosyal medya üzerinden iletişim sürdü
- Birkaç ay sonra, blog yazılarını, özellikle de "My network home setup - v4.0" başlıklı yazıyı okuduktan sonra networking'i hiç meslek olarak düşünüp düşünmediğini mesajla sordu
- Birkaç gün sonra arkadaşının (şu an çalıştığı şirketin CEO'su) kendisine ulaşıp mülakat teklif ettiği anlatılıyor
- Mülakatta eğitim, yaş ya da referans mektubu sorulmadı; sadece neler yapabildiği ve networking/internet hakkındaki düşünceleri soruldu
- Uygun maaşlı iyi bir sözleşme teklif edildi; yetersiz kalma korkusu ile başka bir iş teklifi arasında birkaç gün düşündükten sonra kabul etti
- Çalışma ortamı ve ekipten memnun kaldığını, yeni teknolojiler öğrenme ve deneyim kazanma açısından bunu olumlu değerlendirdiğini söylüyor
Sorumlu olduğu işler
- DevOps veya SysAdmin olarak çalışıyor; Fortinet NS4 sertifikasını aldı, NS5 ise devam ediyor
- Şirketin işi, başka şirketlerin veri merkezlerini sıfırdan kurmak veya yeniden inşa etmek ve burada ağ programlamasından sorumlu olmak
- Şirketin diğer birimleri ise manuel işler üstleniyor
- Kablo sertifikasyonu, switch kablolaması, veri merkezi odası/rack kurulumu gibi işler
- Güvenlik gözetim cihazları ve VoIP telefonların kurulumu da yapılıyor
İzleme sistemi kurulumu
- Ağ işleri dışında şirketin talep ettiği bir diğer konu, istemci ağ ekipmanları için bir izleme sistemi oldu
- Çeşitli donanımları izlemek ve sorun oluştuğunda bildirim göndermek
- Örneğin: sunucu diskinin dolması, IP güvenlik kamerasının çevrimdışı olması, WAN paket kaybı yaşanması
- Evde zaten kullandığı Grafana + Prometheus kombinasyonu tercih edildi
- Prometheus'u veritabanı olarak kullanmak zorlu bir iş
- Orijinal exporter'lar, SNMP exporter gibi çeşitli exporter'lar gerekiyor
- Tüm özel Grafana dashboard'larını doğrudan kendisinin hazırlaması gerekiyor
- PRTG veya Zabbix gibi daha basit izleme sistemleri olsa da, Prometheus + Grafana kadar tamamen özelleştirilebilir, esnek, güçlü ve açık kaynaklı bir çözüm yok
- Grafana'ya entegre bildirim sistemi de bir avantaj olarak değerlendirildi
Donanım yapısı
- Zamanlama, donanım maliyeti ve uzaktan işletimi dikkate alarak donanım enclosure'u ve iş modelini seçtikten sonra, tüm sistem tek bir 19 inç rack ünitesi içine kuruldu
- Rack ünitesinin içindeki bileşenler
- WireGuard ile oluşturulan VPN, OpenWrt yüklü Mikrotik 750 üzerinde çalışıyor
- Raspberry Pi 4B üzerinde Grafana ve Prometheus kurulu (izleme sistemi)
- Raspberry Pi 3B üzerinde Pi-Hole ve Unbound kurulu (gizlilik odaklı DNS sağlıyor)
- Tek harici güç beslemesi için bir USB hub
- Kısa USB kablolar
- Özel Ethernet portları ve kabloları
- Donanım konusunda daha yetkin iş arkadaşlarının yardımıyla ilk ünite tamamlandı ve istemcinin rack'ine yerleştirildi
- Sistemin iç parçaları, güçlü ve ısıya dayanıklı çift taraflı bantla tabana sabitlendi
İsimlendirme ve enerji verimliliği
- Şirketin adı SYSTI olduğu için isim + monitoring birleştirilerek SYSMI, Pi-hole DNS ise SYSDNS olarak adlandırıldı
- Raspberry Pi çözümü çok düşük güç tüketimiyle çalışıyor (genelde 20W'ın altında) ve ısınmadığı için pasif soğutma kullanılabiliyor
- Tipik x86 sunucuların 150/200W güç tüketen sistemlerinin aksine, istemcinin elektrik faturasına yük bindirmiyor
Dashboard ekranları
- İlk dashboard örneği olarak şu ekranlar sunuluyor
- HA yapılandırmasına sahip iki Fortigate
- Synology (RS815+)
- ESXi sunucusu üzerindeki Windows makinesi
- Bağlantı durumu (connectivity)
- Pi-Hole dashboard'u
- Örnek kurallar (rules)
- Sorun oluştuğunda ve çözüldüğünde gönderilen uyarı e-postaları
- İstemci tarafında gönderen adı 'SYSMI' yerine istemcinin adı olarak göründüğü için, hangi istemcide sorun olduğu anlaşılabiliyor
Sonuç
- Bu ortamda ilk deneyimini 3~4 ay içinde tamamladı ve özellikle yazılım tarafında ileride çok sayıda iyileştirme yapılabileceğini söylüyor
- İlk deneme için, iş arkadaşlarının yardımıyla tatmin edici bir sonuç ortaya çıktığını düşünüyor
- İleride yazılım, karşılaşacağı sorunlar ve rahatsız edici noktalar hakkında ek yazılar yazmayı planlıyor
1 yorum
Hacker News yorumları
İşverenlerin “Ne yapabilirsin?” yerine “Hangi diploman ve deneyimin var?” diye sorması yalnızca CS diploması olmayanların sorunu değil.
Çok büyüyememiş küçük bir startup’ta çalışan geliştiriciler de büyük ölçekli proje deneyimi yoksa gösterecek başarı ya da geçmiş açısından eksik kalabilir; gerçek yetkinlikleri veya iş kalitelerinden bağımsız olarak daha az karşılık aldıkları pozisyonlardan çıkmaları zorlaşır.
Bunu açık kaynakla ya da ürün yaparak kanıtlayın diyenler de var, ama bunu tam zamanlı işle birlikte yürütünce neredeyse tüm boş zamanı harcamak gerekiyor; sürekli kendini kanıtlamaya zorlayan bir kısır döngü oluşuyor.
15 yıldan uzun süredir mühendis olarak çalıştım ve kurucu olarak başarılı bir satın alma süreci de yaşadım, ama FAANG mülakatı ayarlamak zor. Belirli ölçekte kullanılan araçlarla doğrudan çalışmış ya da departmanlar arası projeler yönetmiş deneyimin yoksa, bu tür geçmişin pek anlamı kalmıyor.
Junior sonrası rollerde deneyimin kendisi değerin bir parçası olduğu için bu anlaşılır, ama belirsiz biçimde yetkin olmak tek başına yetmiyor. Tersine, FAANG’den gelenlerin startup’a gidip “önce çalışır hale getirelim” zihniyetine geçemediğine dair hikâyeler de var; zorluk iki tarafta da mevcut.
Zamanı ve interneti olan herkes LeetCode ile veri yapıları ve algoritmalar konusunda deneyim kazanabilir; ama saniye başına gerçek işlem hacmi ölçeğinde büyütmeyi tek başına deneyimlemek çok daha zordur. LeetCode yapay olsa da kodun ve altyapının zaman ve mekân açısından nasıl ölçeklendiğini anlama becerisini bir ölçüde ölçer.
İmkânsız kabul edilen bir durumda belirli bir teknolojiyi uygulamanın yolunu açtım; dünyanın en büyükleri arasında yer alan projelerde ve halka açık şirket işverenlerin altında da çalıştım.
O hâlde ben 718 bin dolarlık bir Google yazılım mühendisi miyim, yoksa 100 bin dolarlık junior coder mı? Hukukun muğlaklığından yararlanıp sonunda faaliyetleri kısıtlayan yeni bir yasa çıkarılmasına yol açma becerisine nasıl bir fiyat biçilmeli?
Google, Facebook, Microsoft, Apple kurucularının hepsi üniversite diploması olmadan başladı ama sonunda halka açıldılar ve faaliyetleri kısıtlayan yasalar da çıktı. Diploma işe girmeyi kolaylaştırırken gelir potansiyelini sınırlıyor; diploma olmayınca da halka açılma ve düzenleyici yasa çıkarılmasını tetikleme olasılığı artıyor gibi görünen karman çorman bir dünya bu.
Şirketler, daha doğrusu işe alımcılar, senior mühendislerin başka programlama dilleri öğrenemeyeceğini düşünüyor gibi. “Güçlü Go deneyimi” istediklerini söylüyorlar ama Go kullanılan bir yerde çalışmadan böyle bir deneyim edinmenin yolu yok.
Daha önce bu konuda yazmıştım: https://simonwillison.net/2021/Jul/17/standing-out/
2012’de yazılmış tek bir teknik yazısı olan eski bir blog bile; kod yazabildiğinizi, yazı yazabildiğinizi ve teknik problemleri çözebildiğinizi gösteriyorsa, işe alımın ilk aşamalarında hâlâ güçlü bir avantaj sağlar.
İşe alımda ilk filtre “Bu kişi gerçekten işi yapabilir mi?” sorusudur; FizzBuzz da bunu görmeye çalışır. Blog yazıları veya eski GitHub depoları bu filtreyi atlamayı sağlayan iyi bir yoldur.
Neredeyse 20 yıldır blog yazıyorum; para kazanma amacı taşımadım, çok okurum yok ve Google’dan da çok trafik almıyorum ama epey faydası oldu.
2008’de iOS geliştirme üzerine yazdığım yazılar sayesinde bir Manning editörü beni buldu; kitap yazmak, tam zamanlı iOS geliştirmeye geçmeme yardımcı oldu.
Fogbugz ve Citydesk eklentileriyle ilgili yazılarım Fogcreek/Trello başvuruma dahil edildi; tek başına işe alınmamı sağlamasa da mülakat almama yardımcı olduğunu düşünüyorum.
Siteyi görenler konferans konuşması, podcast konukluğu ve Smashing için yazı istedi. Büyük şeyler olmasa da tanınırlığımı azar azar artırdı; 30 yılı aşan kariyerimde blogun kayda değer bir etken olduğunu düşünüyorum.
Dolaylı olmuş olabilir, ama o şirketteki insanları tanımamın ve onların da beni tanımasının nedeni yazmamdı.
Modern IT’de çok sorun olduğunu düşünüyorum. Her gün yeni teknoloji yağıyor; yetişmek imkânsız, dil, framework ve araç sayısı çok fazla.
25 yıllık deneyimle, LinkedIn özgeçmişinde 10 ya da 20 teknolojide “uzman” yazdığını görünce çok kuşkucu oluyorum. Çünkü gerçekçi olarak imkânsız.
Öte yandan şirketler birden çok alanda “guru” ve uzun deneyim istiyor; bu da gerçek dışı bir beklenti.
Çok az sayıdaki dâhiyi saymazsak, herhangi bir alanda uzmanlık kazanmak için zaman, projeler, iş ve çok sayıda başarısızlık gerekir. Gerçek işte teknik beceri tek başına yetmez; öğrenme isteği, gereksinimlere ve kısıtlara göre teknoloji değerlendirme becerisi, doğruluk, dürüstlük, kendi kendini organize etme, merak, özgünlük ve mantık yürütme de önemlidir.
Sonuçta iş, kısa sürede eskiyebilecek tek bir aracı eksiksiz bilmek değil; teknoloji, kaynaklar, para, zaman kısıtları ve insan ilişkileri arasında denge kurmaktır.
Yeni iş bulmanız kutlanacak bir şey; ama bunun yalnızca blog ya da web sitesi sayesinde olmadığını, ikisinde de kişisel bağlantıların birlikte rol oynadığını düşünüyorum.
Asıl yazıda bisiklet sürerken CEO ile tanışmışsınız ve o sizi önermiş; benim durumumda ise iş arama ilanının paylaşıldığı toplulukta aktif bir üye olarak oluşturduğum bir itibar vardı.
Blog, CEO’nun daha fazla konuşmadan sizi kolayca tanımasını sağlamış; bende de kod örnekleri bu rolü oynadı. Doğru düşünce yapısına sahip şirketlerde işe yarar, ama başka bir düşünce biçimi bekleyen şirketlerde tersine dezavantaj bile olabilir.
Yakın zamanda da topluluk itibarım sayesinde bir mülakat çıktı, ama mutlaka kod görmek istediler. Gösterebildiğim tek şey, yaklaşık 15 yıllık ya da daha eski, pek bilinmeyen bir dilde yazılmış koddu. Güncel işlerim herkese açık değildi ve şirket kodunu kişisel cihazlarımda tutmuyordum; hâlâ yanıt alamadım.
İçerik ilginçti, sonuna kadar okuyup tavsiye de ettim; ama her şey küçük harfle yazıldığı için ortasında bırakmaya yaklaştım. Cümle başlarını büyük harfle yazma alışkanlığı edinmenizi öneririm. Sırf “normal” olduğu için değil; insanlar bunu okumayı daha kolay bulduğu için standart hâline geldi.
İşe alımın aslında böyle olması gerektiğini hayal ediyorum, ama bunun ölçeklenebilir olmadığını düşünüyorum.
Sevdiğiniz ve tutku duyduğunuz işi yaparken işe alınmak gibi; içsel motivasyon da zanaatkârlığa duyulan sevgiden geliyor.
Mülakat yaptığım birçok mühendis, işe alım sürecini hacklemeye çalışıyormuş gibi hissettirdi. Büyük organizasyonlarda mülakatı “geçmek” uzun vadeli bir işe dönüşebilir; ama orta ölçekli şirketlerde ya da startup’larda bu sadece başlangıçtır.
Ama gerçeklik maalesef daha çok “tanıdığın tanıdığı” ya da “bu kâğıt xyz yapabildiğimi söylüyor, kanıtlamama gerek yok” tarzı işe alımlar.
Çünkü işinizi ne kadar severseniz sevin, sıkıcı işler ve öyle günler her zaman olacaktır.
Raspberry Pi’nin microSD kartları yiyip bitirmesiyle ilgili çok sorun yaşadım. 6 ay ile 1 yıl içinde bozulmaları gibi.
Bir süre microSD’den boot edip sonra HDD’ye devrederek idare ettim; siz bunu nasıl hallediyorsunuz merak ediyorum. Daha uzun dayanan özel microSD kartlar var mı bilmiyorum.
Uzun ömür istiyorsanız SLC kart gerekir. Digikey gibi uzman satıcılarda ya da genel dağıtım kanallarındaki “Industrial” etiketli ürünlerde bulabilirsiniz; Amazon’da da Kingston ve Samsung’un 8 GB endüstriyel kartları var.
Ancak kapasiteleri küçük, fiyatları daha yüksek. Pi için olmayan genel dağıtımları kullanırsanız log’lar vb. çok yazma yapabilir, bu yüzden temizlemek gerekebilir. Pi üzerinde yalnızca birkaç yaygın servis çalıştırıyorsanız DietPi’ye de bakmaya değer.
Araç kameraları, bodycam’ler ve endüstriyel uygulamalar için tasarlanmış SD kartlara bakmak iyi olur.
Çözüm olarak bulduğum şey, firmware’i kötü kullanıma dayanacak şekilde tasarlanmış ATP microSD kartlarıydı. Fiyatı sanırım yaklaşık 3 katına çıkmış: https://www.digikey.com/en/product-highlight/a/atp/industria...
Şimdi daha ucuz ama sağlam alternatifler olabilir.
Pi Hole’u aynı microSD ile 6-7 yıldır çalıştırıyorum; bir kez yazılım sorunu yüzünden yeniden kurmam dışında kesintisiz çalıştı. Yüksek dayanıklılıklı değil, normal bir SD kart; ama güç kaynağı adafruit ürünü ve sürenin büyük bölümünde UPS’e bağlıydı.
Yeni iş için tebrikler; blogu okuyunca gerçekten iyi olmuş diye düşündüm. Yine de İtalya piyasasının zor olduğu fikrine katılmakta zorlanıyorum.
İtalya’da düzgün bir derece almak için uğraşmaktansa yukarı çıkma yolunu kandırarak geçmek çok daha kolay. Bunu bizzat yaptım; alan dışı bir çağrı merkezi outbound çalışanıyken 10 yıl içinde itibarlı bir moda sektöründe yönetici düzeyi bir pozisyona geldim.
Araştırma işleri ya da bazı üst düzey danışmanlıklar gibi diploma doğrulamasını zorunlu kılan yerler hariç, unvanınız yeterince ağırlıklıysa, sonuçlarınız ve uygun bağlantılarınız yeterliyse sizden diploma kanıtı istememe ihtimalleri yüksek.
İlk yıllarda püf noktası uygun aralıklarla iş değiştirmek, derneklere katılıp yönetim kurullarına da girmeye çalışmak, doğru ortamlarda bol bol blog yazmak, çok kişi tanımak, zor durumlarda ücretsiz yardım etmek ve teknolojiyi iyi bilen bir stratejist olarak mümkün olduğunca görünür olmaktır.
Doğru anda, biriken itibarınız tek başına ilk İK sürecini atlatmanızı sağlayabilir; sponsorunuz yeterince tanınmışsa kimse diploma sormaz. Bir kez böyle geçtikten sonra unvanınızın ve adınızın ağırlığı sizi ileri iter; algılanan otoriteyi sorgulamak isteyen kimse olmaz.
Bunu tekrarlayıp unvanınızın ve adınızın ağırlığı sorgulanamaz hâle geldiğinde hızla yükselirsiniz. Bunu yurt dışında yapmak zor, ama İtalya’da böyle bir unvan elde ederseniz yurt dışında da daha kolaylaşır.
Yurt dışına gitmeye çalıştığımda bazı yerler yeterlilik belgesi istediği için başarısız oldum; bazıları sormadı ve İsviçre ile Fransa’da işler aldım. Anglo-Sakson ülkelerindeki işlerden kaçınmak iyi olur. Doğrulamayı gerçekten yapıyorlar ve blöfünüzün ortaya çıkma ihtimali yüksek.
Son tavsiyem, mümkün olduğunca yüksek maaşı hedeflemeniz ve 5 yıl içinde enflasyonu birkaç kez yenecek kadar sık iş değiştirmeniz. Yıllık 150 bin doları geçince neredeyse kimse diploma sormaz; yalnızca maaş, unvan ve deneyim önem kazanır.
İşverenlerin “Ne yapabiliyorsun?” yerine “Hangi diploman ve deneyimin var?” diye sormasını kültürel bir fark olarak görüyorum.
İtalyan kültürü hiyerarşiktir ve güven ilişkiler üzerine kurulduğu için, iyi bir özgeçmişin otoritesi ya da iyi bir ağ olmadan fırsat yakalamak daha zordur. Güney Avrupa’da oldukça yaygın bir yöntem.
Kuzey Avrupalılar veya Amerikalılar ise daha eşitlikçidir; güven inşa ederken görev odaklı bir yaklaşım benimser ve insanın değerini buna göre değerlendirir. Elbette bu her zaman siyah-beyaz şekilde ayrılmaz.
Üniversitelerin ya da okulların değeri de büyük ölçüde benzer sektörlerden insanlarla sosyal ağ kurmakta yatar.
Başarılı olmak istiyorsanız daha fazla insanla anlamlı biçimde bağlantı kurmanız gerekir; böylece fırsatlar artar. Nasıl yapacağınızı bilmiyorsanız kolay kestirme yol, bir şeyleri kamuya açık şekilde paylaşmaktır. Yazın, sunum yapın, ders verin. Sadece 1:1 ilişkiler hızlı ölçeklenmez; bu yüzden tek seferde birçok insanla temas kurma fırsatları aramalısınız.
Son dönemde blog yazmayalı 10 yılı geçti, ama eskiden blog sayesinde yayın anlaşması almış ve O'Reilly konferansına başkanlık etmem için teklif de almıştım.
İlgi duyduğunuz konularda blog yazmayı herkese öneririm. Kişisel gelişime de yardımcı olur; doğru insanlardan yalnızca birinin okuyup ilginç bir fırsat için sizinle iletişime geçmesi bile bunu fazlasıyla değerli kılar.