成为程序员或码农需要满足以下要求:1. 理解计算机基础组成,知道CPU是什么以及其工作原理。2. 掌握机器语言和微指令集的概念。3. 理解程序的基本概念。4. 了解汇编语言,虽然它是低级语言,但并非机器语言。5. 熟悉高级语言,如C、C++、Basic、Pascal、Fortran、C#、Java等。6. 了解HTML、XML等标记语言。7. 知道Prolog是人工智能语言。8. 理解操作系统OS的概念和如凯原理。9. 明白Windows编程实质上是Windows API的调用。10. 认识到VC++、VB、BC、BCB、Delphi、VF等都是编程工具和环境,而非编程语言。11. 掌握面向结构的设计概念。12. 理解面向对象的概念。13. 熟悉软件工程的概念和原理。14. 了解数据库的概念,并熟悉一些著名的数据库系统和语言,如Oracle、SQL、DB2、DyBase等。15. 理解网络概念。16. 了解多媒体概念。17. 掌握和熟悉数据结构和基本算法。码农一词通常用于形容低收入、工作时间长的程序员,这种职位通常要求从业者在单方面的技术领域有较强的技能。如果按照从业者自嘲为码农的表现,那么这一称呼通常适用于初级程序员,指的是那些主要通过复制粘贴各类代码来完成工作的IT从业者。