wydaje mi się, że każdy programista powinien to umieć(być może się mylę)
Mylisz się :) Nie ma czegoś takiego, że ktoś "powinien" coś umieć. Wszystko zależy od tego co chcesz robić, czym się zajmować. Jeśli próbowałeś pisania w webowych technologiach i spodobało Ci się, droga wolna, pisz dalej. Z kolei jeśli spróbowałeś i stwierdziłeś, kurcze... dziwny ten PHP, nie leży mi to. To spróbuj czegoś innego co bardziej Ci podejdzie, a nie, że na siłę się uczyć, bo "powinno się" albo "wypada znać".