程序员的主要工作应该是:程序的应用逻辑设计及设计后相关代码的编写。做项目时现有一个大概的逻辑设计,然后开始编写代码,在编写代码的时候,会不断调整以前的逻辑设计和增加新的逻辑设计。项目完成后测试阶段会根据用户体验再调整逻辑设计和相关程序代码。

    软件开发流程:需求分析、概要设计、详细设计、编码、测试、软件交付、验收、维护。在整个流程中程序编码占用的时间一般低于1/2,设计会占用大部分时间。