Why do I choose to major in software engineering?

Why do I choose to major in software engineering?

2016.10.06Homework

16340311
SCHOOL OF DATA & COMPUTER SCIENCE
SDCS


CONTENTS
1.What is software engineering?

1.1 General Definition
1.2 Typical Formal Definitions
1.3 Education

2.Software engineering, as a major, in others’ eyes.

2.1 Optimistic
2.2 Pessimistic

3.The necessity of studying it.

3.1 The Need of Our Age
3.2 The Need of Our Country

4.Some personal reasons to choose it.

4.1 The Shortest Distance to Your Goal & The Infinite Possibility in Your Future


1.What is software engineering?1

SOFTWARE ENGINEER

1.1 General Definition

Software engineering is the application of engineering to the design, development, implementation, testing and maintenance of software in a systematic method.

1.2 Typical Formal Definitions

“research, design, develop, and test operating systems-level software, compilers, and network distribution software for medical, industrial, military, communications, aerospace, business, scientific, and general computing applications”;
“the systematic application of scientific and technological knowledge, methods, and experience to the design, implementation, testing, and documentation of software”;

“the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software”;

“an engineering discipline that is concerned with all aspects of software production”;

“the establishment and use of sound engineering principles in order to economically obtain software that is reliable and works efficiently on real machines.”

1.3 Education

Knowledge of computer programming is a prerequisite for becoming software engineer. In 2004 the IEEE Computer Society produced the SWEBOK, which has been published as ISO/IEC Technical Report 1979:2004, describing the body of knowledge that they recommend to be mastered by a graduate software engineer with four years of experience. Many software engineers enter the profession by obtaining a university degree or training at a vocational school. One standard international curriculum for undergraduate software engineering degrees was defined by the CCSE, and updated in 2004. A number of universities have Software Engineering degree programs; as of 2010, there were 244 Campus Bachelor of Software Engineering programs, 70 Online programs, 230 Masters-level programs, 41 Doctorate-level programs, and 69 Certificate-level programs in the United States.

For practitioners who wish to become proficient and recognized as professional software engineers, the IEEE offers two certifications that extend knowledge above the level achieved by an academic degree: Certified Software Development Associate and Certified Software Development Professional.

In addition to university education, many companies sponsor internships for students wishing to pursue careers in information technology. These internships can introduce the student to interesting real-world tasks that typical software engineers encounter every day. Similar experience can be gained through military service in software engineering.


2.Software engineering, as a major, in others’ eyes.

2.1 Pessimistic

Some critics propose that it’s unnecessary to establish that major because everyone can acquire how to write the code after reading the textbooks. Also, spending four years to learn to ‘talk with computer’ is a waste of time.

2.2 Optimistic

Many parents think that their children studying whatever related to the computer is a good thing, because it’s easy to find work and make a lot of money.


3.The necessity of studying it.

3.1 The need of our age

Born in a world developing rapidly, we have to find a way to survive.

Everything in the world now is stored with a digital form, called data. And the data is input and output by the computers. So we can conclude that we are living in a digital world, to stay in it more comfortably and follow the fast steps of development, we need to know, understand and operate the things related to computer.

Just imagine that you go to work and find that your printed meeting documents are left at home, or you go to school, carrying a heavy bag, just like carrying a big stone. If you’re still doing those things every day, I’m sorry to inform you that you’re abandoned by the digital age.

Compared with the hardware which is develops in the past decades, the development of software has more potential. Firstly, the size of CPU, disks or something like that can’t and don’t need to be smaller, and the laptop now is thin and light enough. Secondly, the development of hardware needs to be experimented in the lab or produced in the factory, which is not convenient enough for the young now who will suddenly come up with a new idea and can’t wait to make it reality.

To escape from the troublesome papers or something like that, even to take control of the digital world instead of dragged by its fast step, we need to learn the data and the computers, and we’d better learn software engineering.

3.2 The need of our country

China, our nation, is the biggest developing country in the world. In our history, a series of fierce wars have given us, generations of Chinese people, the lessons that you’ll be bullied if you fall behind. To prevent the history from happening again, we need to follow the international steps and development.

To sum up, we’re born as Chinese, and we’re born with the missions to develop and protect our motherland.


4.Some personal reasons to choose that.

4.1 The Shortest Distance to Your Goal.

After getting the disappointing scores in the College Entrance Examination, I had no way to enter the university I dreamed of before. I was confused about which major to choose, and my cousin told me to choose one that others couldn’t master without paying the efforts for four years.

All my friends know that I love sketching and painting and want to major in architecture to improve my design level and become a designer of clothes, furniture or building, maybe whatever.

I want a major related to art, but don’t want study in an ordinary school with some ordinary students. And I had no choice.

At that moment, software engineering came into my sight.

I have to admit that everyone could learn the code by following the instructions step by step. However, the university should give its students much more than a single skill. So I gave up the major meeting my interest, but choose a young major in an excellent university, whose academy was established last year.

My English teacher once said, ‘English is like a key that can open the door to a new and wide world.’ And I want to say every language does, including computer languages, not to mention that they’re the most practical languages.

I can do whatever I want in computer and observe every details of a figure carefully as long as I display it on the screen.
For example,
we know the golden section.
In a mathematic formula, we only get the numbers and letters, like that:
Let the length of line AB be α, and point C is the golden section point near point B. Let the length of line AC be β, and > αβ is golden section number.

ACAB=BCAC
β2=α(αβ)=α2αβ
α2αβ+14β2=54β2
βα=512
But if you display it in the computer, you’ll see something much more beautiful.
黄金分割
That’s one of the most important principle in art field, and more and more visual art can be exhibited in this way.
Finally, I got that the computer could make your idea come true in a cheap and convenient way and create infinite possibility in your future.

### 原因分析 许可证管理器错误 -8通常发生在MATLAB尝试验证其许可时遇到问题的情况下。此错误可能由多种因素引起,包括但不限于: - **许可证文件配置不当**:如果`license_standalone.lic`文件中的主机ID(Host ID)与实际机器不符,则可能导致该错误[^4]。 - **动态变化的硬件特征码**:某些情况下,系统的网络适配器MAC地址或其他唯一标识符可能会发生变化,这会影响基于这些信息生成的主机ID的一致性[^1]。 ### 解决方案 #### 方法一:修正许可证文件中的主机ID 对于独立版许可证用户而言,确保使用的`.lic`文件内所记录的主机ID准确无误至关重要。可以通过以下步骤来解决问题: 1. 获取当前计算机的真实主机ID; 2. 编辑现有的`license_standalone.lic`文件,将其内部定义的HOST_ID字段更新为最新的值; 3. 将修改后的许可证文件放置于MATLAB安装目录下的`licenses`子文件夹中; ```bash # 示例命令用于显示Linux系统上的网卡信息,从中获取MAC地址作为hostid的一部分 ifconfig | grep ether ``` #### 方法二:调整DLL库实现绕过检测机制 当上述常规手段无法奏效时,可以考虑采用更为激进的技术措施——通过替换特定的动态链接库(`dll`)文件来规避潜在的安全检查逻辑。具体操作如下所示: - 定位至MATLAB根目录`\bin\win64\matlab_startup_plugins\lmgrimpl\`位置处寻找名为`libmwlmgrimpl.dll`的目标文件; - 备份原文件并对其进行重命名处理,例如附加日期戳记形成新的名称如`libmwlmgrimpl.dll0721`以便日后恢复使用[^3]; 这种方法虽然有效但也存在一定风险,建议谨慎行事并在充分了解后果后再做决定。 #### 方法三:利用破解补丁完成激活流程 针对部分版本的MATLAB软件包,存在专门设计用来辅助非法授权过程的小型程序集或脚本集合。按照官方文档之外的方式进行产品注册虽违反服务条款但仍被一些使用者采纳作为一种应急策略。执行此类操作前务必确认合法性以及安全性影响[^5]。 > 注意事项:以上提到的方法特别是最后两种涉及到了未经授权的操作,在正式环境中强烈推荐遵循MathWorks公司提供的合法途径来进行故障排查和修复工作。
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值