当前位置:网站首页>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
边栏推荐
- A16z:元宇宙解锁游戏基础设施中的新机遇
- Heartless sword English Chinese bilingual poem 004 Meditation
- Domain Name System
- The same is MB. Why is the gap so large?
- 暴雨去哪儿?天气预报不准谁的锅?
- Object类,以及__new__,__init__,__setattr__,__dict__
- Tips for visiting the website: you are not authorized to view the recovery method of this page
- crond BAD FILE MODE /etc/cron.d
- Build your own website (17)
- 拾光者,云南白药!
猜你喜欢

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

为什么OpenCV计算的帧率是错误的?

音视频技术开发周刊 | 251

How to write concise code? (upper)

Idea auto generate code

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

Inference optimization implementation of tensorrt model

Redis搭建集群【简单】

2022 electrician (elementary) recurrent training question bank and online simulation examination

collections.defaultdict()的使用
随机推荐
暴雨去哪儿?天气预报不准谁的锅?
Tardigrade:Trino 解决 ETL 场景的方案
Is online stock investment exchange group safe? Is it reliable to open an account for free?
CMU puts forward a new NLP paradigm - reconstructing pre training, and achieving 134 high scores in college entrance examination English
根据Explain查看sql执行计划,对SQL进行优化
How to write concise code? (upper)
PHP 代码 微信、公众号、企业微信 发送表情符号 [U+1F449]
2022安全员-C证考试题库模拟考试平台操作
【小程序】使用font-awesome字体图标的解决文案(图文)
be fond of the new and tired of the old? Why do it companies prefer to spend 20K on recruiting rather than raise salaries to retain old employees
文件的相对路径写法
Severe Tire Damage:世界上第一个在互联网上直播的摇滚乐队
R语言惩罚逻辑回归、线性判别分析LDA、广义加性模型GAM、多元自适应回归样条MARS、KNN、二次判别分析QDA、决策树、随机森林、支持向量机SVM分类优质劣质葡萄酒十折交叉验证和ROC可视化
Import an excel file, solve the problem of skipping blank cells without reading and moving the subscript forward, and return_ BLANK_ AS_ Null red
s32ds跳转到DefaultISR
matlab习题 —— 矩阵的常规运算
2-5 basic configuration -win2003 add attack surface
新手开哪家的证券账户是比较好?股票开户安全吗
What is the best and safest software to download when buying stocks?
【522. 最长特殊序列 II】