当前位置:网站首页>Ten years' experience of Software Engineer
Ten years' experience of Software Engineer
2022-06-28 03:23:00 【Sri Lanka internal medicine】
Active address : Graduation season · The technique of attack er
History and status quo
I am 2008 Graduated in computer science and technology , College is a learning scum , College is only a scratch in programming ,
After graduation, I went on a short-term study 、 Study .2009 At the end of the year, I joined an education and training company for the first time to develop training websites and related software services , Mainly in the database CRUD operation , The development language is C#, Later, I joined a company that did the workflow of government and enterprise , The development language is C# and Java.
Now I am working in a manufacturing company to develop software for upper computer and motion control , The main use of C# programing language , A few projects use C++.
Industry role conversion
I have been working on the Internet before , Most of the projects developed are workflow OA、 Purchase, sale and deposit 、ERP Such as system , Almost all have nothing to do with the equipment , Generally speaking , appear Bug Are related to their own logic and programs . Back to pit manufacturing , Almost all software programs are related to devices 、 Motion control of machine tool 、PLC of , Before the discovery, the framework in the Internet field was almost useless in the manufacturing field .
Software and programs for manufacturing , Not only logic and procedures are needed , You also need to know about the equipment related fields , such as PLC The memory area of 、 Memory address 、 equipment TCP Communication, etc . Personal understanding : Another industry , Even the same software and program development , It's basically a new beginning .
A sense of accomplishment
When I was working on motion control software , programing language C#, But you need to call C++ Unmanaged class library for DllImport, There was a need to use C++ Class , Example of using the original supplier Demo, It runs normally on many industrial computers , But there are 10% After running the motion program on the industrial computer for a period of time 【 For example, running point motion 1000 Time 】 The program crashed 【 The memory cannot be write】, Later, we found that C++ Class object of 【 unmanaged 】 go to C# class 【 trusteeship 】 You need to use key classes System.Runtime.InteropServices.Marshal Open up memory and free memory , The code will not crash after correction .
As a type of technical work , Industry logic , Industry demand , Communication with customers , The program appears Bug Or problems , Be able to find out the crux in time . The latest technology iterations and the latest frameworks used .
A person's technical accumulation , Experience 【 Especially the solutions to problems 、 Ideas 】 Is a person's precious wealth
When developing new software projects , There may be a variety of ideas and solutions , Don't worry, just go ahead , You can spend a few days thinking about the pros and cons of several solutions , Finally, choose a comprehensive optimal solution .( Of course , Except for projects that are really launched in an emergency ). Choose the same solution , When the framework , The colleagues in the project should divide their work and cooperate , Uniform procedures 、 Code style. , Easy for other colleagues to understand , Easy to expand and maintain in the later stage .
Programming language debate
Programming language debate , No garbage and the most powerful programming language , The existence of programming languages makes sense . Programming languages focus on practicality , Every programming language has its own good usage scenarios . Of course , It is also related to the programming languages that the team is good at .
such as , Few companies use C++ Development Web Website project ,Java Almost all of them are used in Internet related , Almost all embedded programming is C or C++.
Occupation planning
Enter the workplace , Writing your own program is as important as finding more practical AIDS .
Don't rewrite the program completely , Don't use all the fixed frames Spring,Hibernate
To college students : If you are determined to engage in programming ,IT, Internet and related industries , You don't need to be an expert in programming in college , At least proficiency level , Before graduation, you should have a solid foundation in a certain programming language , Familiarity with any programming language is sufficient .
I have been working hard since I started my career , Focus on learning and accumulating experience ,
The so-called ability improvement , Mainly technical management 、 Technical internal skill 、 Technical horizon 、 Technical communication and technical copywriting .
Technology is a comprehensive capability , It's not just code logic , We also need to pay attention to industry trends 、 Industry demand, etc
边栏推荐
- 如何编写简洁代码?(上)
- CI & CD 不可不知!
- Summary of software testing tools in 2021 - fuzzy testing tools
- collections.defaultdict()的使用
- TensorRT 模型推理优化实现
- How to write concise code? (upper)
- 【PaddleDetection】ModuleNotFoundError: No module named ‘paddle‘
- [games] Parkour
- Gateway微服務路由使微服務靜態資源加載失敗
- Tips for visiting the website: you are not authorized to view the recovery method of this page
猜你喜欢

Summary of software testing tools in 2021 - fuzzy testing tools

Build your own website (17)

A16z:元宇宙解锁游戏基础设施中的新机遇

建立自己的网站(17)

You got 8K in the 3-year function test, but were overtaken by the new tester. In fact, you are pretending to work hard

s32ds跳转到DefaultISR

Why is the service implementation class always red

Le routage des microservices de la passerelle a échoué au chargement des ressources statiques des microservices

Severe Tire Damage:世界上第一个在互联网上直播的摇滚乐队

Thesis reading: General advantageous transformers
随机推荐
Domain Name System
2022 safety officer-c certificate examination question bank simulated examination platform operation
2022 operation of simulated examination platform of special operation certificate examination question bank for safety management personnel of hazardous chemical business units
如何编写简洁代码?(上)
根据Explain查看sql执行计划,对SQL进行优化
Windows 2003 64 bit system PHP running error: 1% is not a valid Win32 Application
Inference optimization implementation of tensorrt model
Tips for visiting the website: you are not authorized to view the recovery method of this page
RichView TRVStyle ParaStyles
在excel文件上设置下拉选项
2022 electrician (elementary) recurrent training question bank and online simulation examination
一位博士在华为的22年(干货满满)
分布式事务TCC浅析
音视频技术开发周刊 | 251
Severe Tire Damage:世界上第一个在互联网上直播的摇滚乐队
论文阅读:Generative Adversarial Transformers
JS clear the object and its value:
访问网站提示:您未被授权查看该页恢复办法
Notepad++--列编辑模式--用法/实例
被校园暴力,性格内向的马斯克凄惨而励志的童年