Yazılımcıların bilmesi gereken 200 şey

☁️ Ümit Eroğlu 🌍🛰
6 min readDec 14, 2021
https://unsplash.com/photos/TevqnfbI0Zc

Programlama, DevOps, problem çözme, serbest çalışma, takım çalışması, uzaktan çalışma, üretkenlik, yazılım toplulukları, öğrenme, kariyer, geliştirici sağlığı gibi bir çok tavsiyeler içeren “Yazılımcıların bilmesi gereken 200 şey”

1 — Programlama dilinizi seçin.
2 — JavaScript bir programlama dili değildir. (Benim fikrim değil)
3 — Programlama yaklaşımlarını öğrenin. (Paradigms)
4 — İşi basit tutun. (Keep it simple)
5 — Tab ya da boşluk, farketmez.
6 — Kendinize çok iyi bir fare, klavye, monitör ve koltuk alın.
7 — Hayatınız ona bağlıymış gibi kod yazın.
8 — Tekrarlama yaparak (Iteratively) çalışın.
9 — Güvenlik sonradan ilave edilen birşey değildir.
10 — İletişim kurarken fikirlerinizi kullanın.
11 — Girişimci şirketler (Enterprise) için tasarlayın.
12 — Varsayımlarda bulunmayın.
13 — Tekerleği yeniden icat etmeyin.
14 — Yeteri kadar hızlı iyidir. (Fast is good enough)
15 — Herşeyi test edin.
16 — Neden sorusunun içine dalın.
17 — Herşeyi ezberlemeyin. Araştırın.
18 — Araç kutunuzu doldurun.
19 — Kaynak kontrolü (Source control) sizin dostunuzdur.
20 — Destek dosyalarına (Dependecies) dikkat edin.
21 — IT Ops çalışanlarına karşı nazik olun.
22 — Operasyonel gereksinimleri kodunuza dahil edin.
23 — Herşeyi otomatize edin.
24 — Kodu, bir altyapı olarak oluşturmaya çalışın. (Infrastructure as code)
25 — Gölge altyapı, iyi bir tercih değildir.
26 — Altyapı ile ilgili daha fazla şey öğrenin.
27 — Kullanıcı onu beğenene kadar ürün bitmez.
28 — Cuma günleri canlıya (Release) almayın.
29 — Özellik işaretlerini kullanın. (Feature flag)
30 — Sorunları iş arkadaşlarınızla birlikte çözün.
31 — Ellerinizi production’dan uzak tutun.
32 — Eğer bir şeyi yeniden üretemiyorsanız o şey zaten var olmamış demektir.
33 — Bir şey değişti ama ne?
34 — Bu ejderha öldürmeye değer mi?
35 — Bir bakış açınız olsun.
36 — Sorunları bir doktor gibi çözün. Hipotez listesi yapın.
37 — Böl ve yönet.
38 — Baştan başlayın.
39 — Zaferlerinizi kutlayın.
40 — Asenkron kodu (Asynchronous code) etraflıca bilin.
41 — Kısa bir geri bildirim döngüsü (Short feedback loop) kullanın.
42 — Print ifadelerini (Statements) kullanın.
43 — Hiyerarşik bir karmaşadan kendinizi kurtarın.
44 — Hata ayıklayıcınızı iyi tanıyın.
45 — Bir konu hakkında web’e bakmanın utanılacak bir tarafı yok.
46 — Canlıda (Production) hata ayıklarken dikkatli olun.
47 — Hatanın neden düzeldiğini anlayın.
48 — Kendinize bir iş bulun.
49 — Yardım isteyin.
50 — Arkadaşlarınıza yardım edin.
51 — Sosyal medyada görünür olun ve iyi görünün.
52 — Hedef kitlenizi iyi tanıyın.
53 — Göze çarpan bir özgeçmiş hazırlayın.
54 — Referans gösterin.
55 — Ne istediğinizi bilin.
56 — İş görüşmesine hazırlıklı olun.
57 — Mülakatta beklentileri iyi yönetin.
58 — Rolleri ve hedefleri açıklığa kavuşturun.
59 — Usta bir arabulucu olun.
60 — Takımla tanışmayı talep edin.
61 — Derin bir nefes alın.
62 — Eğer işi istiyoranız bunu belirtin.
63 — Hatalardan ders çıkarın.
64 — İşe alım yapan kişiler de insandır.
65 — Bazıları çok iyidir ve size yardımcı olurlar.
66 — Bazıları da iyi değildir.
67 — İş görüşmelerine gitmek iyidir. (it’s ok to be recruited)
68 — Çalışma ücretlerinin ne olduğunu her zaman öğrenin.
69 — Serbest çalışmak size uygun mu? Araştırın.
70 — Serbest çalışacaksanız iş modeliniz ne olmalı?
71 — Marka sizsiniz.
72 — Midlancing konusunu araştırın.
73 — Bir şirket kurun.
74 — Araçlarınızı düzenleyin.
75 — Bir güvenlik ağı oluşturun. (Sigorta gibi)
76 — Muhasebeci değilsiniz.
77 — Legal dokümanlarınızı bir araya getirin.
78 — Serbest çalışılan işler bulun.
79 — Ücretsiz çalışın.
80 — Müşteri alırken bir örnek kontratınız olsun.
81 — Müşteri size uygun mu ve siz işe uygun musunuz?
82 — Her zaman işin gerçek değerini isteyin.
83 — Serbest çalışırken kendinizi hırpalamayın.
84 — Sizde stress yaratabilecek kişilerden uzak durun.
85 — Tatil yapın.
86 — Emekliliğinizi planlayın.
87 — Takım hedeflerini netleştirin.
88 — Dürüst olun ve güven kazanın.
89 — Kodu kontrol edin ve Build çalşıyor mu mutlaka bakın.
90 — Kodu gözden geçirirken (Code reviewing) nazik olun.
91 — Takımınızda kimin neyi bildiğini öğrenin.
92 — Bir sorunu çözmenin birçok farklı yöntemi olabilir.
93 — Takım moralini yükseltmeye çalışın.
94 — Takım adına sorumluluk almaya çalışın.
95 — Arkadaşlarınızla “birlikte” daha zeki olduğunuzu unutmayın.
96 — Herkes farklıdır ve bu iyidir.
97 — Küçük şeylerin büyümesine izin vermeyin. Nasıl hissettiğinizi söyleyin.
98 — Başarıyı kutlayın.
99 — Liderlik sadece yönetmek değildir.
100 — Politika oyununu oynayın.
101 — Uzaktan çalışmak, yalnız kalmanıza sebep olabilir.
102 — Evde çalışırken motive olmak için işe gidermiş gibi giyinin.
103 — Video toplantılara katılmaya çalışın.
104 — İyi görünün ve iyi duyulun. (Webcam ve mikrofon)
105 — Ne zaman çalışacağınızı ve ne zaman duracağınızı bilin.
106 — Ara verin.
107 — Biraz tembellik edin ve gevşeyin.
108 — Çevrim içi işbirliği yapın. (Live code share gibi)
109 — Evde çalışırken izole olmak için kapınızı kapatın.
110 — Sırtınıza ve boynunuza özen gösterin.
111 — Ortamınızı değiştirin.
112 — İletişiminizi daha da arttırın.
113 — Hasta izni alın.
114 — Kasıtlı olarak sosyalleşin.
115 — Bağlantılarınızla birebir tanışmaya çalışın.
116 — Dikkat dağınıklığına mahal vermeyin.
117 — Akış alanınıza girmeye çalışın.
118 — Haftanızı planlayın.
119 — Sadece büyük bir şey üzerinde çalışmayın. Görevleri bölerek küçültün.
120 — Bilinçaltınızın sizin için çalışmasına izin verin.
121 — E-postaların sizi engellemesine izin vermeyin.
122 — Sabah ilk iş olarak zor görevleri yapmaya çalışın.
123 — İşletim sisteminizi iyi tanıyın.
124 — Mükemmel iyinin düşmanıdır.
125 — Yapmadan önce aklınızda canlandırın.
126 — Çoklu iş yapma (Multi-tasking) diye bir şey yoktur.
127 — Bazı toplantılara hayır deyin.
128 — Pomodoro tekniğini kullanın.
129 — Bir sorunu çözmek için kendinize zaman sınırı koyun.
130 — Kullanıcı deneyimi hakkında kendinizi geliştirin.
131 — Front-end, back-end, full-stack gibi kavramlara takılmayın.
132 — Hayatınıza ve kariyerinize sahip çıkın.
133 — Üstleriniz ile iletişiminizi arttırın.
134 — İnsanlar şirketlerden değil, yöneticilerinden ayrılır.
135 — Kariyerinizi planlayın.
136 — Teknolojinin ötesini düşünmeye çalışın.
137 — Yazılımcıların neredeyse %40'ı junior’dır (Stack Overflow Survey 2020)
138 — Proaktif olmaya çalışın.
139 — Büyümeye devam edin.
140 — Başarısızlık bir son değildir.
141 — Çalışın ama sıkı çalışın.
142 — Okumayı, yazmayı, konuşmayı ve dinlemeyi öğrenin.
143 — Sahte (Imposter) bir kişi değilsiniz. Bu sendromun farkına varın.
144 — Bir takım oyuncusu olun.
145 — Yükselirken (terfi) programlamayı bırakmak zorunda değilsiniz.
146 — Yönetici olmak büyük bir geçiştir.
147 — Mimar (software, technic, devops, security) olmak eğlencelidir.
148 — Veri bilimi, yazılımdan farklı bir alandır.
149 — Zamanınızı boşa harcamayın ve onu iyi kullanın.
150 — Hayat sürekli yarış halinde olmak için değildir.
151 — Şirketiniz size sahip mi?
152 — Konferanslara gidin.
153 — Lokal görüşmelere gidin.
154 — Sahneye çıkın ve tutkunuzu paylaşın.
155 — Hackathon’lara katılın ve öğrendiklerinizi paylaşın.
156 — Bir endüstri topluluk ödülünü hedefleyin ve onu kazanmaya çalışın.
157 — Bir meetup düzenleyin.
158 — Farklı teknoloji seminerlerini ziyaret edin.
159 — Kahramanlarınızla buluşun.
160 — Bir konferansa yardımcı olun.
161 — Çocuklara kodlamayı öğretin.
162 — Öğrendiklerinizi geri verin ve insanlara moral verin.
163 — İçerik oluşturun. (blog, vlog, podcast)
164 — Sorulara cevap verin.
165 — Açık kaynak projelere katkı yapın.
166 — Kapsayıcı (inclusive) olun. İnsanlar için işleri kolaylaştırın.
167 — Öğrenme metodunuzu bulun.
168 — Öğrenmeye nereden başlamalı, araştırın.
169 — Öğrenmeyi öğrenin.
170 — Kazanmaya devam etmek için öğrenmeye devam edin.
171 — Akademik bir başarıya ihtiyacınız yok.
172 — Çevrim-içi öğrenin.
173 — Bire bir öğrenin.
174 — Podcast ve sesli kitaplar dinleyin.
175 — Öğrenmeye yatırım yapan şirketler için çalışın.
176 — Haber kaynakları ve bloglar ile sektörü takip edin. (Twitter, Reddit)
177 — Bunalmak normaldir.
178 — Kod okuyarak öğrenin.
179 — Geriye bir adım atın ve olaylara daha geniş bakmaya çalışın.
180 — Bir alana odaklanmaya çalışın.
181 — Bir info-lunch (öğle yemeği arasında öğrenme) organize edin.
182 — Araçlarınızı öğrenmek için zaman harcayın.
183 — Kaynak kontrol (Source control) hakkında bilgi edinin.
184 — Sertifikalar alın.
185 — Öğretmek iki kere öğrenmektir.
186 — Kendi ikigai’nizi bulun.
187 — Uykunun gücünü hafife almayın.
188 — Sirkadiyen ritminizi bulun.
189 — Gün içerisinde hareket edin.
190 — Uzun bir hayat için egzersiz yapın.
191 — Stresi azaltmaya çalışın.
192 — Herşeyi takip edin. (akıllı saat ve ya akıllı bant ile)
193 — Sağlık kontrollerinizi yaptırın ve gerekiyorsa takviyeler alın.
194 — Yemeğinizi kendiniz hazırlayın.
195 — Sebze ağırlıklı ve doğal beslenmeye özen gösterin.
196 — Yemek yeme aralığınızı daraltmaya çalışın.
197 — Tükendiğinizin farkına varın.
198 — Profesyonel yardım almaktan çekinmeyin ve utanmayın.
199 — İyi bir doktor bulun.
200 — Kendinizi tanıyın.

Kaynak:

Diğer yazılarıma ulaşmak için:

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

☁️ Ümit Eroğlu 🌍🛰
☁️ Ümit Eroğlu 🌍🛰

Written by ☁️ Ümit Eroğlu 🌍🛰

Software, Cloud, DevOps, IoT, GIS, Remote Sensing.

No responses yet

Write a response