Aynı işi yapan farklı türde devre elemanları var (yalnızca kapasitörlerde bile çeşit çok; basit bir on/off için bile transistör, triac vs. kullanılıyor) ve onlarca şirketin çıkardığı yüzlerce, binlerce ürün arasından fiyat ve özellikleri karşılaştırarak seçim yapmak gerekiyor. Bunun yanında devre bileşenlerinin revizyonlarına göre errata takibi yapmak lazım; yazılım sürümleri geri alınabiliyor ama ürün bir kez üretildikten sonra geri dönüş yok, bu yüzden çok dikkatli olmak gerekiyor. Test süreci de PCB bas, dizgi yap, düzelt derken çok uzun sürüyor; bir parçanın çok uzaktaki başka bir parçayı etkilemesi de cabası. Sadece debug etmek bile, çoğu zaman breakpoint koyunca çözülen yazılımdan farklı olarak, yetersiz jtag portlarıyla uğraşmayı, jumper söküp takmayı gerektiriyor; laboratuvarda sorun yokken sadece giren elektrik dalga biçimi bozulduğunda tuhaflaşması da var. EMC sertifikasyonu ise başlı başına bir dert.
Bunu ben yapmıyorum; sadece yanımda yapanları görüp izlediğim kadarıyla durum böyle.
Ben de bu aralar neredeyse tüm boş zamanımı yan projelere ayırıyorum. Sayıları çok fazla olmasa da oynayan kullanıcılar var ve yaparken eğlenceli olduğunu söylemeleri bana gerçekten büyük güç veriyor.
Yazılım mühendisi olmanın kolay olduğunu mu sanıyorsun? Haha, bunu ancak en üst düzey zekâ katsayısına sahip olanlar yapabilir. Kursa 30 kişi geliyor, hayatta kalan sadece 1-2 kişi; buna rağmen kolay denebilir mi?
Katılıyorum. Yazı, geliştirmenin kendine uygun olmadığı biri tarafından yazılmış gibi görünüyor.
Bugün tek başına yapılabilen şeyleri geçmişte yapmaya kalksaydınız, bu çok ama çok zor olurdu.
Ama artık soyutlanmış araçlar sayesinde aynı çabayla daha geniş bir alanı kapsayabiliyoruz; bu yüzden tek başına da bir servisi işletebilir hale geldik. Açıkçası acayip iyi.
Ben de katılıyorum. İnternette yazılım mühendislerinin yaşadığı zorlukları kolayca duyabilmemizin nedeni, interneti inşa edenlerin bizzat onlar olmasıdır.
Yazının içeriğiyle çok ilgili değil ama accountability ve responsibility üzerine kafa yoruyordum; bu yüzden aşağıdaki bağlantı bana gerçekten çok yardımcı oldu
Yazılım mühendisliğinin zor bir meslek olduğunu söyleyenlerin, CS departmanında müşteriyle ilgilenerek yarım gün geçirmesi bile fikirlerini epey değiştirecektir.
Eskiden daha az karmaşıktı gibi bir yanılsama var sanırım; ama sonuçta programlamada insan beyninin kapasitesi sınır olduğu için, geçmişle bugün arasında zorluk düzeyi açısından çok büyük bir fark yok. Sadece geçmişe kıyasla daha soyut araçlarla daha geniş bir alanı kapsıyoruz.
Bilgisayarlar, en azından kontrol etmesi daha kolay maddelerden sayılır ve aslında bu tür bilgi emeği gerektiren işler, diğer mesleklere kıyasla ortalama olarak daha az yorucu olabilir. Biraz farklı biçimde zorlayan şey varsa, o da modern toplumun doğası gereği yılın 365 günü, günün 24 saati güvenilirlik beklentisiyle karşı karşıya kalmak olsa gerek.
Mühendisler doğrudan gelir yaratan bir rol üstlenmedikleri için, şirketteki konumları genellikle şirketten çıkan maliyetleri azaltmaya odaklanır. Buna zaman maliyeti de dahildir.
....Ama yönetenler galiba bu özelliği pek anlamıyor.
Frontend için bir noktaya kadar katılıyorum. Bugün öğrendiğin şeyin yarın çöp olduğu bir mahalle orası....
Tailwind kullanmadan önce çok derinlemesine uğraşmadım ama sadece büyük bir öfke ve hayal kırıklığı hissetmiştim.
Backend ya da sistem geliştirme? Bunu yaparken bu parayı almam gerçekten doğru mu acaba~ diye düşündürüyor. Sanki Lego birleştirip para alıyormuşum gibi; iyi ki yazılım geliştiriyorum...
> Yazılım mühendisi olmak zor değil. Yazılım mühendisliği en kolay mesleklerden biri. O kadar fazla korunuyoruz ki bu yazıda anlatılanların zor olduğunu sanıyoruz; bu da işimizin aslında ne kadar zor olmadığının bir kanıtı.
Bu görüşe katılıyorum. Çok daha zor işler yapıp yazılım mühendisleri kadar karşılık alamayan pek çok başka meslek var.
Aynı işi yapan farklı türde devre elemanları var (yalnızca kapasitörlerde bile çeşit çok; basit bir on/off için bile transistör, triac vs. kullanılıyor) ve onlarca şirketin çıkardığı yüzlerce, binlerce ürün arasından fiyat ve özellikleri karşılaştırarak seçim yapmak gerekiyor. Bunun yanında devre bileşenlerinin revizyonlarına göre errata takibi yapmak lazım; yazılım sürümleri geri alınabiliyor ama ürün bir kez üretildikten sonra geri dönüş yok, bu yüzden çok dikkatli olmak gerekiyor. Test süreci de PCB bas, dizgi yap, düzelt derken çok uzun sürüyor; bir parçanın çok uzaktaki başka bir parçayı etkilemesi de cabası. Sadece debug etmek bile, çoğu zaman breakpoint koyunca çözülen yazılımdan farklı olarak, yetersiz
jtagportlarıyla uğraşmayı, jumper söküp takmayı gerektiriyor; laboratuvarda sorun yokken sadece giren elektrik dalga biçimi bozulduğunda tuhaflaşması da var. EMC sertifikasyonu ise başlı başına bir dert.Bunu ben yapmıyorum; sadece yanımda yapanları görüp izlediğim kadarıyla durum böyle.
Ülkemizde etkili bir müzakere yöntemi gibi görünmüyor.
Şey...
Hangi şeyler var?
Ben de bu aralar neredeyse tüm boş zamanımı yan projelere ayırıyorum. Sayıları çok fazla olmasa da oynayan kullanıcılar var ve yaparken eğlenceli olduğunu söylemeleri bana gerçekten büyük güç veriyor.
Yazılım mühendisi olmanın kolay olduğunu mu sanıyorsun? Haha, bunu ancak en üst düzey zekâ katsayısına sahip olanlar yapabilir. Kursa 30 kişi geliyor, hayatta kalan sadece 1-2 kişi; buna rağmen kolay denebilir mi?
Bu sanki en başta AGI'nin yapması gereken bir işmiş gibi..
Katılıyorum. Yazı, geliştirmenin kendine uygun olmadığı biri tarafından yazılmış gibi görünüyor.
Bugün tek başına yapılabilen şeyleri geçmişte yapmaya kalksaydınız, bu çok ama çok zor olurdu.
Ama artık soyutlanmış araçlar sayesinde aynı çabayla daha geniş bir alanı kapsayabiliyoruz; bu yüzden tek başına da bir servisi işletebilir hale geldik. Açıkçası acayip iyi.
Yazılım mühendisleri sadece bulutta DevOps yapan insanlardan ibaret değil.
Yardımcı olur.
Ben de katılıyorum. İnternette yazılım mühendislerinin yaşadığı zorlukları kolayca duyabilmemizin nedeni, interneti inşa edenlerin bizzat onlar olmasıdır.
Birçok kişi
kind and directten söz ediyor ama aslında nazik olmaktan çok doğrudan olmak daha zor.Yazının içeriğiyle çok ilgili değil ama
accountabilityveresponsibilityüzerine kafa yoruyordum; bu yüzden aşağıdaki bağlantı bana gerçekten çok yardımcı olduhttps://blog.alexewerlof.com/p/accountable-vs-responsible
Yazılım mühendisliğinin zor bir meslek olduğunu söyleyenlerin, CS departmanında müşteriyle ilgilenerek yarım gün geçirmesi bile fikirlerini epey değiştirecektir.
Eskiden daha az karmaşıktı gibi bir yanılsama var sanırım; ama sonuçta programlamada insan beyninin kapasitesi sınır olduğu için, geçmişle bugün arasında zorluk düzeyi açısından çok büyük bir fark yok. Sadece geçmişe kıyasla daha soyut araçlarla daha geniş bir alanı kapsıyoruz.
Bilgisayarlar, en azından kontrol etmesi daha kolay maddelerden sayılır ve aslında bu tür bilgi emeği gerektiren işler, diğer mesleklere kıyasla ortalama olarak daha az yorucu olabilir. Biraz farklı biçimde zorlayan şey varsa, o da modern toplumun doğası gereği yılın 365 günü, günün 24 saati güvenilirlik beklentisiyle karşı karşıya kalmak olsa gerek.
Mühendisler doğrudan gelir yaratan bir rol üstlenmedikleri için, şirketteki konumları genellikle şirketten çıkan maliyetleri azaltmaya odaklanır. Buna zaman maliyeti de dahildir.
....Ama yönetenler galiba bu özelliği pek anlamıyor.
Kore'de de Baegi Hong CEO, "Geliştiriciler de şirketin bir parçasıdır" başlıklı yazısında benzer bir noktaya değinmişti ve ben de buna katılıyorum.
https://thestartupbible.com/2024/03/…
Frontend için bir noktaya kadar katılıyorum. Bugün öğrendiğin şeyin yarın çöp olduğu bir mahalle orası....
Tailwind kullanmadan önce çok derinlemesine uğraşmadım ama sadece büyük bir öfke ve hayal kırıklığı hissetmiştim.
Backend ya da sistem geliştirme? Bunu yaparken bu parayı almam gerçekten doğru mu acaba~ diye düşündürüyor. Sanki Lego birleştirip para alıyormuşum gibi; iyi ki yazılım geliştiriyorum...
Katılıyorum. Üçüncü bir yolun da orta faiz + yapay zeka + çok kutuplu dünyada yeni cevap anahtarlarından biri olacağına inanıyorum.
CSS de vazgeçilmez ama düzenin neden bozulduğunu ömür boyu öğrensen de anlamak zor > gerçekten çok doğru bir söz, hıçkırık hıçkırık
> Yazılım mühendisi olmak zor değil. Yazılım mühendisliği en kolay mesleklerden biri. O kadar fazla korunuyoruz ki bu yazıda anlatılanların zor olduğunu sanıyoruz; bu da işimizin aslında ne kadar zor olmadığının bir kanıtı.
Bu görüşe katılıyorum. Çok daha zor işler yapıp yazılım mühendisleri kadar karşılık alamayan pek çok başka meslek var.