当前位置:网站首页>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
边栏推荐
- 新手开哪家的证券账户是比较好?炒股开户安全吗
- 数字化时代,企业须做好用户信息安全
- Dataloader参数collate_fn的使用
- nn.Parameter和torch.nn.init系列函数给模型参数初始化
- 剑指 Offer 47. 礼物的最大价值(DP)
- Etcd database source code analysis -- network layer server rafthandler between clusters
- CMU puts forward a new NLP paradigm - reconstructing pre training, and achieving 134 high scores in college entrance examination English
- AgilePLM异常解决-Session篇
- 买股票通过券商经理的开户链接开户资金是否安全?想开户炒股
- Tardigrade:Trino 解决 ETL 场景的方案
猜你喜欢

被校园暴力,性格内向的马斯克凄惨而励志的童年

CI & CD 不可不知!

Arduino esp8266 web LED control

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

访问网站提示:您未被授权查看该页恢复办法

2022年R1快开门式压力容器操作特种作业证考试题库及答案

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

Gateway微服务路由使微服务静态资源加载失败

R language penalty logistic regression, linear discriminant analysis LDA, generalized additive model GAM, multiple adaptive regression splines Mars, KNN, quadratic discriminant analysis QDA, decision

建立自己的网站(17)
随机推荐
Build your own website (17)
2-5 basic configuration -win2003 add attack surface
Tardigrade:Trino 解决 ETL 场景的方案
QEMU monitor usage
拾光者,云南白药!
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
TensorRT 模型推理优化实现
空闲中断无法清除
导致系统性能失败的十个原因
Summary of software testing tools in 2021 - fuzzy testing tools
Basic operation of stack (implemented in C language)
Dataloader参数collate_fn的使用
Why are so many people keen on big factories because of the great pressure and competition?
抓包整理外篇fiddler————了解工具栏[一]
一位博士在华为的22年(干货满满)
没错,是水的一篇
You got 8K in the 3-year function test, but were overtaken by the new tester. In fact, you are pretending to work hard
多快好省,低门槛AI部署工具FastDeploy测试版来了!
Gateway微服务路由使微服务静态资源加载失败