The ability of students to solve complex engineering problems is one of the core objectives of software technology training. This paper discusses how to improve the programming ability and engineering practice ability of software technology major students, including the determination of talent training specifications, the implementation of practical teaching content, the reform of teaching methods, the step training of core skills and so on. This will help effectively serve regional industrial economy and realize the organic connection between talent training and industrial demand.