Ne možeš nikako da budeš NULL, to je vrednost kad objekat u bazi ne postoji ;)
Nego, pošto ne postoji non-null, a ne znaš gde si sa znanjem, ti odmah zapeo za NULL, ne može to tako ^_^
Te stvari koje klinci "razbijaju" se samo čine složenim, čovek je takav, odnosno ima takav mozak/um, da lako upija neke stvari u određenom periodu života. Tako, na primer, to što ti pominješ (rad u razvojnom okruženju, korišćenje raznih interfejsa za programiranje kontrolera, ili recimo CLI kod raznih FW u razvoj Web i sličnih aplikacija), jednostavno se lako uči negde u periodu od 18-19 pa do 25-30 godine, posle ti sve to bude muka, jer je tada čovek nekako više za rešavanje nekih "velikih problema", npr. u razvoju softvera nije više zanimljivo akati se sa kodom, nego je čoveku izazovnije da rešava probleme u projektovanju i arhitekturi softvera, zatim probleme komunikacije između programera u timu, komunikacija sa klijentom, code review, i slično.
Znam po sebi, jer sam tamo krajem 90-ih i negde do 2003-2004. ili tako nešto imao pored Win-a i jednu ili 2 distribucije Linux-a na računaru, poprilično naučio svašta nešto, a onda zbog drugih obaveza sve to batalio i ostavio samo Win... Da sam danas u tim godinama, možda bih ostao samo na Linux-u, ali tad je Web još uvek bio u povoju, a razvoj Web aplikacija nije ni postojao u današnjem smislu, niti se nešto koristio CLI kao što se danas koristi.
Zato i ne treba da pokušavaš da stigneš te klince, nego radi ono što najbolje znaš i što ti najbolje ide.
Blessed are those who can laugh at themselves, for they shall never cease to be amused.