{"id":10299,"date":"2017-08-10T15:22:42","date_gmt":"2017-08-10T13:22:42","guid":{"rendered":"https:\/\/ihs.com.tr\/blog\/?p=10299"},"modified":"2017-08-10T15:22:42","modified_gmt":"2017-08-10T13:22:42","slug":"daha-iyi-bir-coder-olmanin-8-yolu","status":"publish","type":"post","link":"https:\/\/www.ihs.com.tr\/blog\/daha-iyi-bir-coder-olmanin-8-yolu\/","title":{"rendered":"Daha \u0130yi Bir Coder Olman\u0131n 8 Yolu"},"content":{"rendered":"<p><span style=\"font-size: 14pt;\">Programlama becerilerinizi geli\u015ftirme konusunda biraz daha ciddi olman\u0131z\u0131n zaman\u0131 geldi. Haydi ba\u015flayal\u0131m!<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">\u0130lk bak\u0131\u015fta kolay bir kariyer hedefi gibi g\u00f6z\u00fckse de bu i\u015fin ustas\u0131 olmak pek de kolay de\u011fildir. &#8220;Daha iyi olmak istiyorum.&#8221; demek, daha iyi olmak i\u00e7in yeterli de\u011fildir. \u00c7o\u011fu insan daha iyi olan\u0131n nas\u0131l bir \u015fey oldu\u011funu bilmeden ona ula\u015fmak istiyor. Bu y\u00fczden programlama becerilerinizi geli\u015ftirmenize yard\u0131mc\u0131 olabilecek a\u015fa\u011f\u0131daki 8 ad\u0131m\u0131 incelemenizde fayda var.<\/span><\/p>\n<ol>\n<li><span style=\"font-size: 14pt;\"><strong>\u00d6\u011frenmeyi Ne Kadar Arzulad\u0131\u011f\u0131n\u0131z\u0131 Kendinize Hat\u0131rlat\u0131n<\/strong><\/span><\/li>\n<\/ol>\n<p><span style=\"font-size: 14pt;\">Bir \u015feyler \u00f6\u011frenmenin ilk kural\u0131, bilmedi\u011finizi kabul etmektir. Kula\u011fa basit gelse de insan\u0131n bir \u015feyi bilmedi\u011fini kabullenmesi olduk\u00e7a zordur. Bilgisayar ile ili\u015fkili b\u00f6l\u00fcmlerden mezun olan bir\u00e7ok ki\u015fi, en iyisini bildiklerini d\u00fc\u015f\u00fcn\u00fcyorlar ve bilgilerini herkese ispatlamalar\u0131 gerekti\u011fine inan\u0131yorlar. B\u00f6yle bir tutum sergileyen mezunlar herhangi bir \u015feyi \u00f6\u011frenmeye a\u00e7\u0131k de\u011fildir.<\/span><\/p>\n<ol start=\"2\">\n<li><span style=\"font-size: 14pt;\"><strong>Kendinizi Kan\u0131tlamaya \u00c7al\u0131\u015fmay\u0131 Kesin<\/strong><\/span><\/li>\n<\/ol>\n<p><span style=\"font-size: 14pt;\">Harika bir programc\u0131 olmak istiyorsan\u0131z bunu deneyimleriniz ile \u00f6\u011frenmek zorundas\u0131n\u0131z. Fakat dikkatli olmal\u0131s\u0131n\u0131z \u00e7\u00fcnk\u00fc tecr\u00fcbeler k\u00f6t\u00fc davran\u0131\u015flarda bulunman\u0131za ve bu davran\u0131\u015flar\u0131 tekrar etmenize sebep olabilir. \u00d6rne\u011fin; tan\u0131d\u0131\u011f\u0131m\u0131z baz\u0131 8 y\u0131ll\u0131k tecr\u00fcbeye sahip programc\u0131lar var, fakat bu programc\u0131lar 1 y\u0131ll\u0131k tecr\u00fcbeyi 8 kez tekrarlam\u0131\u015flar. B\u00f6yle bir durumla kar\u015f\u0131la\u015fmamak i\u00e7in <strong>yapt\u0131\u011f\u0131n\u0131z i\u015flere bak\u0131n ve kendi kendinize &#8220;Bunu nas\u0131l daha iyi hale getirebilirim?&#8221; diye sorun.<\/strong><\/span><\/p>\n<p><span style=\"font-size: 14pt;\">Acemi yaz\u0131l\u0131mc\u0131lar ve hatta baz\u0131 tecr\u00fcbeli yaz\u0131l\u0131mc\u0131lar, yapt\u0131klar\u0131 i\u015flere bakarak genellikle hayranl\u0131k duyarlar. Kodlar\u0131n\u0131n ba\u015far\u0131s\u0131z olma ihtimali \u00fczerinde hi\u00e7 durmazlar ve kodlar\u0131n\u0131n ne kadar da ba\u015far\u0131l\u0131 oldu\u011funu ispatlamak i\u00e7in testler yazarlar. Ger\u00e7ekten de harika olan programc\u0131lar b\u00f6yle davranmaz ve yapt\u0131klar\u0131 yanl\u0131\u015flar\u0131n nerede oldu\u011funu arar. \u00c7\u00fcnk\u00fc kullan\u0131c\u0131lar\u0131n eninde sonunda programc\u0131lar\u0131n yapt\u0131klar\u0131 hatalar\u0131n\u0131 bulacaklar\u0131n\u0131 bilirler.<\/span><\/p>\n<ol start=\"3\">\n<li><span style=\"font-size: 14pt;\"><strong>&#8220;Kodlar&#8221; B\u0131rakt\u0131\u011f\u0131n\u0131z Yerde De\u011fil, Ba\u015flad\u0131\u011f\u0131n\u0131z Yerdedir<\/strong><\/span><\/li>\n<\/ol>\n<p><span style=\"font-size: 14pt;\">Bir programc\u0131n\u0131n ilk ad\u0131m\u0131 hep kaliteli yaz\u0131l\u0131mlar yazmakt\u0131r. Ortalama programc\u0131lar bu ad\u0131m\u0131 rahatl\u0131kla ge\u00e7erler. Bu ad\u0131mdan sonra herhangi bir noktada durmak, bir foto\u011fraf\u0131 \u00e7ekip bir sanat eserine d\u00f6n\u00fc\u015fmesini beklemek gibidir. B\u00fcy\u00fck programc\u0131lar daha iyisini yapmak i\u00e7in bir ad\u0131m att\u0131ktan sonra yerlerinde kalmaz ve yola devam ederler.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">Daha iyi olan\u0131n ne oldu\u011funu bilmek de bu s\u00fcrecin bir par\u00e7as\u0131d\u0131r. Daha h\u0131zl\u0131 yapmaya de\u011fer mi? Belgelenmesi daha kolay olabilir mi? Tekrar tekrar kullan\u0131labilir mi? Daha g\u00fcvenilir mi? Gibi sorular\u0131n cevaplar\u0131 her uygulama i\u00e7in de\u011fi\u015fkenlik g\u00f6sterir fakat s\u00fcre\u00e7 hep b\u00f6yledir.<\/span><\/p>\n<ol start=\"4\">\n<li><span style=\"font-size: 14pt;\"><strong>3 Defa Yaz\u0131n<\/strong><\/span><\/li>\n<\/ol>\n<p><span style=\"font-size: 14pt;\">\u0130yi programc\u0131lar \u00e7al\u0131\u015fan yaz\u0131l\u0131mlar yazar. Daha iyileri ise \u00e7ok iyi \u00e7al\u0131\u015fan yaz\u0131l\u0131mlar yazar. Bu kalitede yaz\u0131l\u0131m yazmak nadiren ilk denemede olur. Yani en iyi yaz\u0131l\u0131mlar genellikle 3 defa yaz\u0131l\u0131r.<\/span><\/p>\n<ul>\n<li><span style=\"font-size: 14pt;\">\u0130lk olarak \u00e7\u00f6z\u00fcm\u00fcn m\u00fcmk\u00fcn oldu\u011funu kan\u0131tlamak i\u00e7in kendinize ya da m\u00fc\u015fterinize bir yaz\u0131l\u0131m yazars\u0131n\u0131z. Baz\u0131lar\u0131 bunu kan\u0131t olarak kabul etmeyebilir fakat siz yine de yap\u0131n.<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">\u0130kinci olarak i\u015fe yarayan bir yaz\u0131l\u0131m yaz\u0131n.<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">\u00dc\u00e7\u00fcnc\u00fcde ise i\u015fi kusursuz yap\u0131n.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-size: 14pt;\">\u00dcst d\u00fczey geli\u015ftiricilerin \u00e7al\u0131\u015fmalar\u0131n\u0131 inceledi\u011finiz zaman 3 kez deneyip denemedikleri \u00e7ok da belirgin de\u011fildir. Yapt\u0131klar\u0131 i\u015f \u00e7ok ba\u015far\u0131l\u0131 g\u00f6r\u00fcn\u00fcr. Bu kadar ba\u015far\u0131l\u0131 bir \u00e7al\u0131\u015fmay\u0131 yapmadan \u00f6nce muhtemelen kendileri de bu ad\u0131mlar\u0131 izlemi\u015ftir.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">Kodu ba\u015ftan yazmak \u00e7al\u0131\u015fmalar\u0131n\u0131z\u0131n daha iyi hale gelmesi konusunda son derece \u00f6nemlidir. En k\u00f6t\u00fc ihtimalle 3 kez yazarak sorunlara nas\u0131l yakla\u015fman\u0131z gerekti\u011fini \u00f6\u011frenirsiniz.<\/span><\/p>\n<ol start=\"5\">\n<li><span style=\"font-size: 14pt;\"><strong>\u00c7ok Fazla Kod Okuyun<\/strong><\/span><\/li>\n<\/ol>\n<p><span style=\"font-size: 14pt;\">Bir\u00e7ok ki\u015fi bu maddeyi s\u0131ralaman\u0131n daha yukar\u0131s\u0131nda bekliyor olabilir. Ger\u00e7ekten de programlama becerilerini geli\u015ftirme konusunda en yayg\u0131n ve en de\u011ferli \u00f6neridir.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">Ba\u015fkalar\u0131n\u0131n kodlar\u0131n\u0131 okudu\u011funuz zaman, o ki\u015finin programlama sorunlar\u0131n\u0131 nas\u0131l \u00e7\u00f6z\u00fcme kavu\u015fturdu\u011funu g\u00f6rebilirsiniz. Fakat bu durumu bir kitap okuma g\u00f6sterisi olarak d\u00fc\u015f\u00fcnmeyin. Aksine bir ders ya da meydan okuma olarak d\u00fc\u015f\u00fcn\u00fcn. Daha iyi olmak i\u00e7in kendinize \u015fu sorular\u0131 sormal\u0131s\u0131n\u0131z:<\/span><\/p>\n<ul>\n<li><span style=\"font-size: 14pt;\">&#8220;Ben olsam bu kodu nas\u0131l yazard\u0131m?&#8221; Art\u0131k ba\u015fka bir \u00e7\u00f6z\u00fcm g\u00f6rd\u00fc\u011f\u00fcn\u00fcze g\u00f6re eskisinden farkl\u0131 olarak ne yapabilirsiniz?<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">&#8220;Ne \u00f6\u011frendim? Yeni \u00f6\u011frendi\u011fim bu tekni\u011fi daha \u00f6nceden yazd\u0131\u011f\u0131m bir koda nas\u0131l uygulayabilirim?&#8221;<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">&#8220;Bu kodu nas\u0131l geli\u015ftirebilirim?&#8221; E\u011fer bu kodu geli\u015ftirebilece\u011finizi d\u00fc\u015f\u00fcn\u00fcyorsan\u0131z ve kod bir a\u00e7\u0131k kaynak projesi ise kodu geli\u015ftirin!<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">Yazar\u0131n tarz\u0131na g\u00f6re kod yaz\u0131n. Bunu yaparak kendinizi yaz\u0131l\u0131m\u0131 yazan ki\u015finin yerine koyabilir ve empati yetene\u011finizi art\u0131rabilirsiniz.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-size: 14pt;\">Bu uyar\u0131lar\u0131 g\u00f6rmezden gelmeyin. Yazd\u0131klar\u0131n\u0131z\u0131 ki\u015fisel g\u00fcnl\u00fc\u011f\u00fcn\u00fczde, blogunuzda ya da bir forumda payla\u015f\u0131n. Sorunlar\u0131n\u0131z\u0131 payla\u015fman\u0131z \u00e7\u00f6z\u00fcme ula\u015fman\u0131z konusunda size yard\u0131mc\u0131 olabilir. T\u00fcm bunlar\u0131 yaparak kendi g\u00fc\u00e7l\u00fc ve zay\u0131f y\u00f6nlerinizi tarafs\u0131z bir \u015fekilde g\u00f6rebilirsiniz.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\"><strong>Uyar\u0131<\/strong>: Harika bir programc\u0131 olmasan\u0131z da bir\u00e7ok kodu kolayl\u0131kla okuyabilirsiniz. T\u0131pk\u0131 \u00f6zenti bir yazar\u0131n kendi projesini yapmadan \u00f6nce daha b\u00fcy\u00fck projeleri okumas\u0131 gibi. Bir\u00e7ok geli\u015ftirici bir sorunla kar\u015f\u0131la\u015ft\u0131\u011f\u0131 zaman bir cevap bulabilmek i\u00e7in bir a\u00e7\u0131k kayna\u011fa ya da farkl\u0131 bir yaz\u0131l\u0131ma bak\u0131yor. E\u011fer benzer bir soruna sahiplerse kodu kopyalay\u0131p yap\u0131\u015ft\u0131r\u0131yorlar. Bunu yapmak sizi k\u00f6t\u00fc bir programc\u0131ya d\u00f6n\u00fc\u015ft\u00fcr\u00fcr, \u00e7\u00fcnk\u00fc bir ba\u015fkas\u0131n\u0131n bilgeli\u011fini kabul etmi\u015f olursunuz.<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-10302 size-medium\" src=\"https:\/\/www.ihs.com.tr\/blog\/wp-content\/uploads\/2017\/08\/coding-300x225.jpg\" alt=\"coding\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.ihs.com.tr\/blog\/wp-content\/uploads\/2017\/08\/coding-300x225.jpg 300w, https:\/\/www.ihs.com.tr\/blog\/wp-content\/uploads\/2017\/08\/coding-585x439.jpg 585w, https:\/\/www.ihs.com.tr\/blog\/wp-content\/uploads\/2017\/08\/coding.jpg 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<ol start=\"6\">\n<li><span style=\"font-size: 14pt;\"><strong>Kar\u015f\u0131l\u0131ks\u0131z Kod Yaz\u0131n<\/strong><\/span><\/li>\n<\/ol>\n<p><span style=\"font-size: 14pt;\">Ki\u015fisel programlama projeleri \u00fczerinde \u00e7al\u0131\u015fman\u0131n bir\u00e7ok avantaj\u0131 vard\u0131r. \u00d6rne\u011fin; mevcut \u00e7al\u0131\u015fman\u0131zda bulunmayan ara\u00e7lar\u0131 ve teknolojileri \u00f6\u011frenmenin bir yoludur. B\u00f6ylelikle bir sonraki i\u015finiz daha pazarlanabilir olur. \u0130ster a\u00e7\u0131k kaynakl\u0131 bir projeye katk\u0131da bulunun ister bir kamu organizasyonunda hay\u0131r i\u015fi yap\u0131n iki t\u00fcrl\u00fc de teknik beceriniz ve \u00f6zg\u00fcveniniz artar. Ayr\u0131ca ki\u015fisel projeleriniz i\u015fverenlere \u00f6\u011frenmekten asla vazge\u00e7meyen, enerjik biri oldu\u011funuzu ispatlar.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">Kar\u015f\u0131l\u0131k beklemeden kod yazman\u0131n bir di\u011fer avantaj\u0131 da sizi kendi ba\u015f\u0131n\u0131za anlamaya itmesidir. Zor \u015feyleri ba\u015fkas\u0131na b\u0131rakma \u015fans\u0131n\u0131z yoktur, bu y\u00fczden kendi ba\u015f\u0131n\u0131za \u00f6\u011frenmelisiniz.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\"><strong>Pro \u0130pucu:<\/strong> Hi\u00e7 ba\u015far\u0131s\u0131z olmad\u0131\u011f\u0131n\u0131z ki\u015fisel projeler \u00fczerinde \u00e7al\u0131\u015fmay\u0131n. Ba\u015far\u0131s\u0131z olman\u0131z da gerekiyor! Fakat bu ba\u015far\u0131s\u0131zl\u0131\u011f\u0131n i\u015f yerinizde ya da teslim etmeniz gereken bir i\u015fin son g\u00fcn\u00fcnde ba\u015f\u0131n\u0131za gelmesini istemezsiniz.<\/span><\/p>\n<ol start=\"7\">\n<li><span style=\"font-size: 14pt;\"><strong>Di\u011fer Geli\u015ftiriciler \u0130le Bire Bir \u00c7al\u0131\u015f\u0131n<\/strong><\/span><\/li>\n<\/ol>\n<p><span style=\"font-size: 14pt;\">Ba\u015fka ki\u015filerle \u00e7al\u0131\u015fmak, \u00e7ift programlama ya da bir programlama grubuna kat\u0131lma anlam\u0131na gelir ve dinleme yetene\u011finizi geli\u015ftirir. A\u00e7\u0131k kaynakl\u0131 bir projede g\u00f6rev ald\u0131\u011f\u0131n\u0131z zaman, kullan\u0131c\u0131lardan ya da di\u011fer geli\u015ftiricilerden ald\u0131\u011f\u0131n\u0131z geri bildirimlere dikkat etmelisiniz. Onlar\u0131n ele\u015ftirilerini de\u011ferlendirmeli ve bu ele\u015ftirilerde hangi ortak noktalar\u0131n oldu\u011funa dikkat etmelisiniz.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">Kodlama tekni\u011finiz ya da kariyer kararlar\u0131n\u0131z konusunda sizi y\u00f6nlendirebilecek g\u00fcvenilir bir ak\u0131l hocas\u0131 bulma \u015fans\u0131n\u0131z varsa bu imk\u00e2n\u0131 da de\u011ferlendirebilirsiniz.<\/span><\/p>\n<ol start=\"8\">\n<li><span style=\"font-size: 14pt;\"><strong>Ara\u00e7lar\u0131 De\u011fil, Teknikleri \u00d6\u011frenin<\/strong><\/span><\/li>\n<\/ol>\n<p><span style=\"font-size: 14pt;\">Programlama dilleri, ara\u00e7lar\u0131 ve metodolojileri gelip ge\u00e7icidir. Bu da \u00e7ok say\u0131da dil ve framework \u00fczerinde m\u00fcmk\u00fcn oldu\u011funca fazla tecr\u00fcbe kazanman\u0131z\u0131 sa\u011flar. Fakat temel bilgiler asla de\u011fi\u015fmez, bu y\u00fczden programlama temellerine odaklan\u0131n ve dikkatinizi mimariden daha \u00e7ok programlamaya verin. Bir \u015feyi yapabilmek i\u00e7in kullanabilece\u011finiz tek bir yolun oldu\u011funu d\u00fc\u015f\u00fcn\u00fcyorsan\u0131z, muhtemelen bir \u015feyleri g\u00f6zden ge\u00e7irme zaman\u0131n\u0131z gelmi\u015ftir. Bu tarz d\u00fc\u015f\u00fcnceler yeni \u015feyleri \u00f6\u011frenmenize ve de\u011fi\u015fimlere uyum sa\u011flaman\u0131za engel olabilir.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Programlama becerilerinizi geli\u015ftirme konusunda biraz daha ciddi olman\u0131z\u0131n zaman\u0131 geldi. Haydi ba\u015flayal\u0131m! \u0130lk bak\u0131\u015fta kolay bir kariyer hedefi gibi g\u00f6z\u00fckse de bu&hellip;<\/p>\n","protected":false},"author":3,"featured_media":10310,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-10299","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-haberler"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts\/10299","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/comments?post=10299"}],"version-history":[{"count":4,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts\/10299\/revisions"}],"predecessor-version":[{"id":10311,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts\/10299\/revisions\/10311"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/media\/10310"}],"wp:attachment":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/media?parent=10299"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/categories?post=10299"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/tags?post=10299"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}