30 Linux kernel fejlesztő 30 hét alatt: Chuck Lever

Most megtudhatjuk, hogy milyen készségeket kell elsajátítani a Kernel fejlesztéshez és azt is, hogy ezek közül melyiket a legnehezebb mívelni..

    • Mi feladatod, szűkebben milyen részterületen dolgozol?
    • A Linux NFS és FedFS implementációkon dolgozom.
    • És ki állja a számlát?
    • Oracle.
    • A világ mely részén élsz? És miért ott?
    • Ann Arbor, Michigan. Közel 30 évvel ezelőtt jöttem ide iskolába, megszerettem, szóval itt maradtam. Közel volt a családhoz. Az elmúlt évtizedben, az NFS fejlesztők helye lett. Az olyan globális közösségekkel való dolgozás, mint a Linux, utazással jár, és természetesen megtanultam becsülni a saját és egyéb városok egyediségét.
  • Mik a kedvenc fejlesztésben használt eszközeid? Mi fut a gépeden?
  • Ez egyeseknek anatéma, de Mac OS-t futtatok a gépemen és a Linux kernel fejlesztését virtuális környezetben végzem. A Mac OS könnyű használatot kínál jól felszerelt productivity eszközökkel. Van egy productivity eszköz melyet rendszeresen használok: az Evernote.
    A virtualizáció azt jelenti, hogy annyi Linux fejlesztői környezetem lehet, amennyire csak szükségem van anélkül, hogy aggódnom kellene az energia, a zaj, vagy a hűtés miatt, valamint a hardware beszerzés és kidobás miatt. A parancssoros eszközöket és a vimet kedvelem és szeretem a Stacked Gitet a foltok kezeléséhez.

  • Hogyan lettél kernel fejlesztő?
  • Talán rémlik valami kínos beszámoló az internet bum korából a 90-es évek végén, ami szerint a Windows/NT sokkal tetreszabhatóbb internet szerver platform volt, mint a Linux. A Michigani egyetem kutatási programja azért indult, hogy segítsen a Linuxnak a jobb internet szolgáltatások futtatásában. Ez akkortájt csak az alap dolgokat (LDAP, IMAP és HTTP) jelentette. Én egy testreszabható rendszer adminisztrátora akartam lenni, szóval feliratkoztam. Végül a munka az NFSv4-be torkollott.
  • Mi az ami fenntartja az érdeklődésedet?
  • Segíteni kiglancolni azokat a szoftvereket, melyeket az emberek a mindennapi munkájuk során használnak. Szabályozható teljesítmény, könnyű adminisztráció, az adattárolás megbízhatósága igencsak kritikus a világ minden számítógépes rendszerénél
  • Mi a tanácsod a kezdő fejlesztőknek?
  • Számos fontos technikai készség van: gördülékeny kódolás, forrás vezérélsi eszköz, mások kódjának bírálata, hibakeresés, tesztelés és a többi. A legfontosabb ezek között és a legnehezebb csinálni a kódok bírálását és az alapos tesztelést. Minél hamarabb ess ezeknek neki.
    Mint fiatal fejlesztőknek érdemes keresned egy mentort, aki megérti és respektálja a a kódolási stílusodat. Az egyik legjobb dolog egy jó mentortól megtanulni, hogy hogyan is kell a kritikákban meghallani a konstruktivitást. A másik fontos dolog, hogy hogyan is jól együtt dolgozni más fejlesztőkkel. A széles közösség valami olyan, amit egy zárt kódú módszertennel soha nem fog elérni.
  • Mit hallgatsz, amikor kódolsz?
  • Ambientet/downtempot, vokál nélküli classzikust és időnként tradícionális jazzt. Bármi, amiben ének, vagy szöveg van elég gyorsan megőrjít.

Az eredeti cikk itt a linux.com-on olvasható.

A sorozat előzményei a linuxforum.hu-n:

Vélemény, hozzászólás?