search
HomeCommon ProblemWhat is the difference between a programmer and a software engineer?

What is the difference between a programmer and a software engineer? The following article will introduce to you the difference between programmers and software engineers. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to everyone.

What is the difference between a programmer and a software engineer?

Some people say that programmers mainly refer to people who write code, while engineers focus on design.

Some people say that the difference between programmers and software engineers (www.newer2001.com) is that software engineers must not only have the ability to write program code, but more importantly, know how to develop a software and how to Learn practical UI concepts.

What is the difference between a programmer and a software engineer?

#Some people say it is the difference between technicians and engineers in the factory. Technicians are skilled workers and engineers are designers.

Programmer (English Programmer) is a professional engaged in program development and maintenance. Programmers are generally divided into program designers and program coders, but the boundaries between the two are not very clear, especially in China. Software practitioners are divided into five categories: junior programmers, senior programmers, system analysts, system architects, and test engineers.

Software Engineer in English is Software Engineer, which is a professional competency certification for those engaged in the software profession. It indicates that they have the qualifications of an engineer. Software engineers are a general term for people who work related to software development.

Is it possible for programmers not to understand high-level math?

Generally, in China, program development designers and program maintenance testers are classified as programmers;

Yes, high-level mathematics Mathematics is just mathematical knowledge. Many programmers who have not gone to college are very capable of developing programs and making software. There is no inevitable connection between advanced mathematics and software development and maintenance. Of course, you can’t do it if you don’t even have some basic and commonly used mathematical knowledge.

The requirements for programmers are as follows:

1: Team spirit and collaboration skills

2: Documentation habits

3: Standardized code writing habits

4: Requirements understanding ability

5: Modular thinking ability

6: Testing habits

7: Ability to learn and summarize

Is the job content different?

Answer:

First of all, the biggest difference between the work of software engineers and programmers can be an analogy: compare a piece of software to a bridge, then the software engineer is equivalent to the construction commander, and The average developer, that is, a programmer, is equivalent to a construction worker!

That’s why many people say they are IT migrant workers;

The work of a software engineer is different from that of a programmer, but a software engineer must be an excellent programmer!

Why do engineers need to understand advanced mathematics?

Answer:

As mentioned before, advanced mathematics is not necessarily related to software development, and engineers do not necessarily need to understand advanced mathematics. Mathematics; speaking a little advanced mathematics can improve your logical thinking, but the scope of software development technology is very wide, and there is no necessary correlation between them. If you learn advanced mathematics software development, you will be very good, or if you don’t learn advanced mathematics software development, you will not be able to do it. It's a false proposition.

Software development tools and development technologies are constantly developing. What students can learn at school can hardly keep up with the needs of development, but it cannot be said that those things are completely useless. Only after fully understanding the corresponding basic skills can you easily master new skills. Software technology is It is a step-by-step process. Therefore, high mathematics is just something you learn in college. It is very important but not necessary; You must understand these basic theories and implement them seriously in your daily work, especially as a software engineer.

Do you need to know advanced mathematics when writing ideas?

Answer:

Same as above, the key to writing ideas is to understand software technology. The specific implementation does not require too much consideration. Of course, sometimes it is helpful to use mathematical modeling when designing, but it is not necessary.

Additionally, a lot of the knowledge learned in college is of little use in society. Society is the best university. Of course, learning advanced mathematics well is also helpful for development and other things, but the key is that you have to keep improving. You, no matter how good you are in mathematics but have poor software skills, you cannot become an IT elite. There is no shortcut to becoming an expert, and it is impossible to achieve it quickly! God rewards hard work, and as a student you should know what needs to be done. That is to lay the foundation and do more hands-on programming. First, strive to become an excellent programmer. Once your skills reach a certain level, you can then switch to software management jobs, such as software engineers, project managers, IT directors, IT managers, and corporate CIOs.

For more related knowledge, please pay attention to

PHP Chinese website

! !

The above is the detailed content of What is the difference between a programmer and a software engineer?. For more information, please follow other related articles on the PHP Chinese website!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
揭秘C语言的吸引力: 发掘程序员的潜质揭秘C语言的吸引力: 发掘程序员的潜质Feb 24, 2024 pm 11:21 PM

学习C语言的魅力:解锁程序员的潜力随着科技的不断发展,计算机编程已经成为了一个备受关注的领域。在众多编程语言中,C语言一直以来都备受程序员的喜爱。它的简单、高效以及广泛应用的特点,使得学习C语言成为了许多人进入编程领域的第一步。本文将讨论学习C语言的魅力,以及如何通过学习C语言来解锁程序员的潜力。首先,学习C语言的魅力在于其简洁性。相比其他编程语言而言,C语

接私活挣钱!2023程序员接单平台大全!接私活挣钱!2023程序员接单平台大全!Jan 09, 2023 am 09:50 AM

上周我们做了一次关于《2023PHP创业》的公益直播,很多同学咨询具体有哪些接单平台,下面php中文网整理了22个还算靠谱的平台,以供参考!

2023过年,又限制放烟花?程序猿有办法!2023过年,又限制放烟花?程序猿有办法!Jan 20, 2023 pm 02:57 PM

本篇文章给大家介绍如何用前端代码实现一个烟花绽放的绚烂效果,其实主要就是用前端三剑客来实现,也就是HTML+CSS+JS,下面一起来看一下,作者会解说相应的代码,希望对需要的朋友有所帮助。

程序员是做什么的程序员是做什么的Aug 03, 2019 pm 01:40 PM

程序员的工作职责:1、负责软件项目的详细设计、编码和内部测试的组织实施;2、协助项目经理和相关人员同客户进行沟通,保持良好的客户关系;3、参与需求调研、项目可行性分析、技术可行性分析和需求分析;4、熟悉并熟练掌握交付软件部开发的软件项目的相关软件技术;5、负责向项目经理及时反馈软件开发中的情况;6、参与软件开发和维护过程中重大技术问题的解决;7、负责相关技术文档的拟订等等。

520程序员专属浪漫表白方式!无法拒绝!520程序员专属浪漫表白方式!无法拒绝!May 19, 2022 pm 03:07 PM

520将至,年度虐汪大戏他又双叒叕来啦!想看看最理性的代码和最浪漫的告白究竟能碰撞出怎样的火花?下面带你逐一领略最全最完整的告白代码,看看程序员们的浪漫是否能够掳获各位心目中女神的芳心呢?

浅析怎么下载安装VSCode历史版本浅析怎么下载安装VSCode历史版本Apr 17, 2023 pm 07:18 PM

VSCode历史版本的下载安装 VSCode安装 下载 安装 参考资料 VSCode安装 Windows版本:Windows10 VSCode版本:VScode1.65.0(64位User版本) 本文

2022年最佳的Windows 11终端仿真器列表:Top 15款推荐2022年最佳的Windows 11终端仿真器列表:Top 15款推荐Apr 24, 2023 pm 04:31 PM

终端仿真器允许您模仿标准计算机终端的功能。有了它,您可以执行数据传输并远程访问另一台计算机。当与Windows11等高级操作系统结合使用时,这些工具的创造性可能性是无穷无尽的。但是,有很多第三方终端仿真器可用。因此,很难选择合适的。但是,正如我们对必备的Windows11应用所做的那样,我们选择了您可以使用的最佳终端并提高您的工作效率。我们如何选择最好的Windows11终端模拟器?在选择此列表中的工具之前,我们的专家团队首先测试了它们与Windows11的兼容性。我们还检查了他们

Devin第一手使用体验:完成度很高,开始编码就停不下来,但要替代程序员还很远Devin第一手使用体验:完成度很高,开始编码就停不下来,但要替代程序员还很远Mar 18, 2024 pm 03:30 PM

由10枚IOI金牌在手的创业团队CognitionAI开发的全球首个AI程序员智能体Devin,一发布就让科技圈坐立不安。在演示中,Devin几乎已经可以独立完成许多需要普通程序员花费大量时间才能完成的任务,而且表现一点也不逊色于普通程序员。但是,产品能力的边界在哪里,实际体验和演示时候有差距,还的看上手实测之后的效果。这位斯坦福的小哥在Devin发布的第一时间就联系了团队,获得了第一手体验的资格。他让Devin帮它做了几个难度不一的项目,录制了一个视频,在推上写下了自己的使用感受。下一个任务是

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

Hot Tools

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools

DVWA

DVWA

Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver Mac version

Dreamweaver Mac version

Visual web development tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor