当前位置:网站首页>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
边栏推荐
猜你喜欢
![[postgraduate] bit by bit](/img/76/b804ff215b8f52f1fe603a9a34a352.jpg)
[postgraduate] bit by bit

分布式事务—基于消息补偿的最终一致性方案(本地消息表、消息队列)

文件的相对路径写法

音视频技术开发周刊 | 251

Tips for visiting the website: you are not authorized to view the recovery method of this page

业内首个!可运行在移动设备端的视频画质主观体验MOS分评估模型!

Thesis reading: General advantageous transformers

Flow based depth generation model

Importer un fichier Excel, résoudre le problème de sauter les cellules vides et de ne pas lire, et avancer l'indice, et retourner Blank As NULL Red

How to write concise code? (upper)
随机推荐
视频编解码性能优化与实现
将PCAP转换为Json文件的神器:joy(安装篇)
Question bank and answers of special operation certificate for R1 quick opening pressure vessel operation in 2022
Basic operation of stack (implemented in C language)
元宇宙标准论坛成立
暴雨去哪儿?天气预报不准谁的锅?
Single page application (SPA) hash route and historical API route
2022年R1快開門式壓力容器操作特種作業證考試題庫及答案
基于流的深度生成模型
nn.Parameter和torch.nn.init系列函数给模型参数初始化
apache、iis6、ii7独立ip主机屏蔽拦截蜘蛛抓取(适用vps云主机服务器)
RichView TRVStyle TextStyles
Is it reliable to invest in the inter-bank certificate of deposit fund? Is the inter-bank certificate of deposit fund safe
Thesis reading: General advantageous transformers
国泰君安证券靠谱吗?开证券账户安全吗?
[iptables & ICMP] description of ICMP Protocol in iptables default policy
建立自己的网站(17)
Idea auto generate code
音视频技术开发周刊 | 251
s32ds跳转到DefaultISR