Linux Admin

Wednesday, October 24, 2007

Parkyeri'nde yasadiklarimdan ogrendiklerim

1 Ekim 2004'ten beri Parkyeri'nde calisiyorum, 3 senelik Parkyeri
tarihimde gorduklerim gecirdiklerimden sunlari ogrendim diyebilrim.



gelistirme, test ve gercek ortam'in ne oldugunu,

bir sirketin aldigi yazilimi isletemeyip nasil baska bir sirkete
islettigini ogrendim, urunu ben islettim ve uzerindeki yeteneklerde
gore gelistirme talep etmeknin nasil bir sey oldugunu, ne kadar
zamanda cevap alabildigimizi,

programcinin zamaninin degerli oldugunu, isleri destek tarfina nasil
aktarmak gerektigini,

rcs ile gelistirme yapmanin olumsuz yanlarini, baskasindan nasil dosya
calacagimi, baskasinin adina nasil dosya teslim edecegimi,

rcs'in sistem yonetiminde ne kadar faydali bir arac oldugunu,

sistemlerin uptime'larinin gercekten ne demek oldugunu,

veritabanindaki 4 milyon kaydin nasil bas agritabildigini,

dosya sisteminin 2gb dosya sinirinin log dosyalarini nasil
etkileyebildigini,

bir sirketin projelerine ait kod tabanlarinin rcs'den cvs'e ve svn'e
gecmesinin ne kadar surebilecegini,

uygun indexler yaratilmamis veritabaninin tum sistemi ne kadar
aksatabildigini,

sirketler icerisinde isleri takip icin kullanilabilen sistemlerin
hantalligini ve ne kadar hareketli olabildiklerini,

trac'in sirket ici kullanimda da ne kdar guzel olabildigini,

kod yazma, gozden gecirme ve test adimlarinin projelerde ne kadar ise
yaradigini, birisinin yazdigi kodu illa ki bir digerinin okumasi
gerektigini,

onsite calisma'nin ne demek oldugunu buyuk bir musteride 1 ay
calistiktan sonra ancak,

onsite calismanin bir projedeki isleri ne kadar hizlandirabildigini,

musterinin belirledigi sartlarda calismanin ne demek oldugunu,

proje plani yapmanin, gannt chart cikarmanin, paralel isleri
planlamanin ne oldugunu,

kodlari musteriye teslim edilen ve kodun teslim edilmeyip servisin
sunuldugu projelerin hafifligini ve agilirini,

servisini kendin isletmenin maliyetini,

bir sirketin kendi servislerini islettigi kac sunucusu olabilecegini,

yedeklenmeyen loglarin yeri geldiginde ne kadar olumcul
olabildiklerini,

kritik uygulamalarin loglarinin anlik takibinin nasil yapidigini,

operasyonun ne demek oldugunu,

bir operasyon icin kac kisi ayrilabildigini,

arka arkaya kac gece operasyon yapilabildigini,

surum deposu yedeginin ne kadar faydali olabildigini,

ve ydeeklenmeyen gelistirme ortamlarinin ne kadar calismaya mal
oldugunu,

gelistirme araci olarak vim ve emacs'in yeterli oldugunu,

uzak makinalarda vim ya da emacs olmamasinin ne demek oldugunu,

sadece vi (vim degil) operasyon yapmanin yerel atarlari bozuk sistemde
nelere yolacabilecegini,

emacs'in elisp'le ne kadar guclu olabildigini,

eclips'in ne kadar bellek tukettigini,

vim'in bir editor olarak hizli yuklenmesinin degerini,

emacs'in neden kapatmamak gerektigini,

emacs ve mount'un bir bilgisayar icin yeterli olabildigini,

mutt ile epostalara bakmanin rahatligini,

ssh ile tunel kazmanin gucunu,

ssh'in telnet'e gore ne kadar tehlikeli olabilecegini,

bazen kac makina uzerinden ilerlemek gerekebildigini,

bash betiklerinin ne kadar cok isi tek basina halledebildigini,

python ile ne kadar ne kadar hizli kod yazilabildigini,

bir suru framework'u bilmek yerine, bir framework'u cok iyi bilmenin
neler kazandirabildigini,

perl ile ne kadar cok regexin hatiri sayilir bir basarim ile
islenebildigini,

php ile kodlarin saklanamamasinin yol actigi kafa karisikligini,

ajax'a fazla bagimli kalip uygulamanin desktop application'a donustugu
anda cikabilecek sorunlari,

java classpath'inin ne demek oldugunu,

goc (migration) sirasinda unutulup kaldirilmayan indexlerin tum
sistemi nasil etkileyebilecegini,

bir kac milyon kayitlik bir migration'in ne kadar zamanda
sonlanabilecegini,

ciktigimiz surumleri dogru duzgun takip edebilecegimiz bir yapiyi
kurmanin zorlugunu,

dunyanin buyuk sirketlerinin nasil calistiklarini,

yurtdisinda yapilan projelere turkiyeden nasil destek verilebildigini,

bir musteri icin kac proje yapilabildigini,

25 kisilik bir sirketin kac aktif projesi olabildigini,

projeyi fazla takip eden ve hic ilgi gostermeyen musterilerin
acabilecegi sorunlari,

bir sirkette kac farkli dil kullanilabilecegini,

paket halindeki urunlerin kac kez satilabilecegini,

yapilandirma dosyasina koyulmayan verilerin gercek ortamda nelere mal
olabilecegini,

icerik sistemi yerine kati kodlanan verilerin acil durumlarda ne kadar
soruna yol acabilecegini,

yorumlanan ve derlenmeyen dillerin ne kadar hayat kurtarablecegini,

deploy'un ne demek oldugunu,

kullandigim dilin kutuphanelerinin olgunlugunun ne kadar onem
tasidigini,

pear'a cok da guvenmemek gerektigini,

php5 ile php4 arasindaki guzel farklari,

php4'ten php5'e gecmenin ne demek oldugunu,

kaynak koddan program derleyebilenin ne kaar buyuk yetenek oldugunu,

apache gibi programlarin sun makinalarda ne kadar derlenemez isletim
sistemleri oldugunu,

rfc'lerde hic dikkat etmedigin bir kac parametrenin agir yuk altinda
ne kadar oneli olduklarinin anlasilabilecegini,

proxy'nin ne oldugunu, reverse proxy'nin ne oldugunu,

apache kurulusunun yazilimlarini yelpazesinin ne kadar genis oldugunu,

yuk testi yapmanin ne demek oldugunu,

yuk testi yaparken kullanilan aletlerin ne kadar yetersiz
olabildigini,

basit aracarin buyuk kurumsal cozumlerden ne kadar daha etkin oldugunu,

kod yazarken birim test yazmanin onemini,

birim testlerde hata veren surumun durumunu,

birim testleri yasatmanin guclugunu,

test frameworklerinin bazin en kadar yetersiz kaldigini,

nigthly built'lerin onemini,

kullanici testlerinin onemini,

vip kullanicilarinin ne kadar etkin insanlar oldukarini,

araba verilen bir yarismanin sonucunun ne kadar onemli oldugunu,

anlik baslatilan ve sonlanan yarismalarin nasil baslatilip
bitirildigini,

bir araba azanmak icin kac kisinin bir yarismaya katilabilecegini,

bir gazete bulmacasini kac kisinin cozebildigini,

jmeter'in testlerde ne kadar ise yaradigini, ne faydali sonuclar
uretebildigini,

python ve perl kutuphanelerinin ne kadar zengin oldugunu,

programlarin arka arkaya gelen surumleri arasindaki hayati
degisiklileri,

woody'den sarge'a ve sarge'dan etch'e gecmenin ne demek oldugunu,

debian depolarindan bir paketin kalkmasinin nelere yol acabildigini,

bir projende veritabani olarak sadece belirli bir veritabanini (mysql,
oracle, postgresql) kullanmanin yaratabilecegi sorunlari,

tasarim yapmanin ne demek oldugunu,

tasarimin kac kisi tarafindan yapilabildigini,

bir projenin en cok kac api'ye baglanabilecegini,

bin tane api'nin ne kadar zamanda okunabilecegini,

bir projede kac partinin birbirinden basgimsiz ama birbiri ile ilgili
dokuman uretebilecegini,

bir projede kac sayfa dokuman uretilebilcegini,

entegrasyon projesi'nin ne demek oldugunu,

elde olan basit wsdl'larin ne kadar bas agritabildiklerini ve tcpdump
ciktisinin ne kadar degerli olabildigini,

bea'nn ne demek oldugunu,

kullandigimiz dilin kutuphanelerinin acik kaynak olmasinin onemini,

dogru takim ile sabahlamalarin ne adar eglenceli oldugunu,

kac gun boyunca sikilmadan sirkette kalinabildigini,

rfc'leri okuyabilmenin ne kadar degerli bir yetenek oldugunu,

xml'in ne oldugunu,

xsl'in nerelerde kullanilabildigini,

xslt'nin ne oldugunu,

dunyanin html'den ibaret olmadigini; wml, xhtml gibi seylerin de
oldugunu,

javascript biliyorum demenin ne demek oldugunu,

maymun istahli insanlarla calismanin zevkini,

amerikalilara degil turklere gore encoding'in ne demek oldugunu,

bir projenin ongorulenden ne kadar daha uzun surebilecegini,

projedeki cok acil islerin musteri yuzunden ne kadar uzun surede
cozulebilecegini,

acil diye bir seyin olmadigini,

her seyin acil oldugunu,

urun yonetmenin ne demek oldugunu,

musteri sorumlulgunun anlamini,

gunluk yazarken bile emacs kullanamnin ne kadar rahat oldugunu,

isyerinde windows degil linux kullanilabildigini,

isyerinde her gun istedigin masaya oturabilmenin rahatligini,

calis(ma)mak istedigin insanlari secme ozgurlugunun ne demek oldugunu,

yazlari cesme ofisinde calismanin, denize girip gelmenin ne demek
oldugunu,

creaworld icinde calismanin neye benzedigini,

tasarim desenlerinin (desing pattern) ne oldugunu, nasil hayat
kurtardiklarini,

bir sirkette kutuphane kurmanin nasil olabilecegini,

sirkette kimsenin okumadigi kitaplarin kattigi degeri,

kraldan cok kralc olan insanlarin ne kadar zararli olabildikleri,

prosedurlerin islerin onunu nasil tikayabildikleri,

proje yonetirken calsanlarin nasil da cil yavrusu gibi dagildiklarini,

arttirmandirmanin ne oldugunu,

bir calisana mevki ver(me)menin onemini,

ozgur yazilimlarin icinde yasayip hicbirisine katkida bulunmamanin
agirligini,

arkadaslarinla tekne takimi cikarmak icin birlikte hareket edebilmenin
hafifligini,

bir takimin sorumlulugunun ne demek oldugunu,

yorgun oldugun zaman bir arkadasin yardima kosmasinin degerini,

icinde yer aldigin sirketin geleceginde gorunur bir etki sahibi
olmanin mutlulugunu,

birlikte olmaktan mutlu oldugun insanlarlar mutlu mesut yasamanin
hayati ne kadar cekilir kildigini,

ideallerinden vazgecmeyen insanlarin bir arada neler yapabilecegini,

dusunen cok kafa olmasinin ne kadar gurultuye yok acabilecegini,

yeri geldiginde arkadaslarinda evden calismanin ne kadar guzelbir sey
oldugunu,

xp tarzinda calismanin nasil bir sey oldugunu, musterinin kartlari
doldururken sana guvenini hissetmenin hazzini,

kimin proje sorumlusu olmak istediginin ortaya sorulmasinin ve bunun
kultur olmasinin nasil bir rahatlik oldugunu,

projelerin bitmemesinin bazen neden daha iyi oldugunu,

cevrendeki insanlarin zamanla degismesinin onemini,

cevrenden her konuda senden daha iyi insanlarin bulunmasinin nasil bir
nimet oldugunu,

cevrendeki insanlarinin meraklarinin ne kadar bulasici olabildigini,


iste bulari parkyerinde ogrendim.

About Me

My photo

Breakfast rocks, eating is fun, Linux is also fun and all that other good stuff...

At first I was a webmaster who creates pages with FrontPage, but that was not that fun.

Then simply resigned to be able to use Linux in my daily work. After that I worked as a, respectively,
  • desperate customer responsible,
  • software product administrator,
  • not so bad software developer,
  • not so good project manager, and at least
  • system administrator.

Until I found my girl friend, I've always thought everything are as they should be, but apparently they were not. I like my job, love my love, and its getting better day by day.