<prompt> Taja mambo 3 ambayo mhandisi wa programu anapaswa kujua.  <response>: Mhandisi wa programu anapaswa kuwa na ujuzi wa lugha za msingi za programu, mbinu za kuunda programu, na misingi ya Sayansi ya Kompyuta. Lugha kuu za upangaji zinaweza kujumuisha lugha kama Java, C, C, na Python. Mbinu za ukuzaji programu zinaweza kujumuisha Agile, Scrum, au Uendelezaji Unaoendeshwa na Mtihani. Misingi ya Sayansi ya Kompyuta inaweza kujumuisha mada kama vile algoriti, miundo ya data, hifadhidata na usanifu wa programu. 