展开 程序员需要具备哪些技能和能力