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

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: