当前位置:网站首页>The old programmer said: stop translating the world, developers should return to programming
The old programmer said: stop translating the world, developers should return to programming
2022-06-10 20:21:00 【klzsr】
During this epidemic prevention , Everyone is free , all Sum up . Recently developed a personal interest project . Just to summarize the thinking that this project brings to me .java Programmers , Is there such a situation , Use third-party software , Especially instrumental , Framework software , perhaps jar package . Often report some inexplicable mistakes . Then search the Internet for half a day , Check for half a day . Really not line , Open official documents , Open principle . Even go to the source . Are you familiar with the scene ? Struggle in pain , It was a fluke that solved countless problems , But there are countless problems , countless jar Waiting for myself . Countless pits are waiting for themselves . Fatigue will always come one day in the future . In countless tired , In a thousand sighs , Can you think about why ? There are so many problems in the world , There are so many pits ?
Maybe java Something's wrong with the world , If it is , What's the problem ?
My long-term development experience , And insight , I have an impression : Developers spend most of their time modifying the definition of a class , Storage . The existing JavaWeb Development , Whether it's based on tradition War Package mode , still SpringBoot The micro service model of . Design class , Design persistence layer ORM, Database design this is occupied 30% About the workload . Especially in the early stage of development . And subsequent changes ,CRUD Business logic .
Any system , A project has its own unique field , For this system , Always design a concept , And then the system is polished . Every cross field . We have to design such a set : Concept , Model , Class system , Persistence layer , database . It's up to the developers to keep debugging , Joint tune . Embracing change , You also have to do supplementary design at any time , That means , The system needs to be developed iteratively , Constantly being compiled , Continuous deployment and distribution .
Years of experience ,OOP Style code , Especially lengthy . redundancy . Even after reusing the relevant code . After constant refactoring , Still can't solve these problems in essence .
OOP The biggest problem is that any data is expressed as a class situation , This means that as the business changes , As the structure changes , Continuous development . A dynamic world , Need such a group in order to meet the business needs , Update the code at any time , To achieve the normal expression of business . Embrace change with the youth of such a group of people . Dao begets One , One begets Two , Our vision-be , On the way to express everything , How many young programmers are consumed in the process of creating everything .
Developers should not translate , It shouldn't be a microphone . Let the work of creating everything turn over to a relevant business person , Experts and professionals in related fields .
Programmers should be able to provide this kind of possibility , Let the business students , Let the life of all things , Become a track to follow 、 A pattern to follow . The searcher is discovering the law , And let the rules be programmed . Architects , Program , It's not about stacking things , Stacking business , Stack information of a certain kind of literal code . Good refactoring , Programs with high reuse rate may need to be done by people . Knowledge based projects , Projects with high reuse rate , It needs constant polishing . In the literal world , Let's refactor more , More reuse rate . It doesn't fundamentally solve the living things , Make everything , The process of modeling everything .
java The program is very good at literal translation . One corresponds to the world . Especially some data , Data is data , The concept of object-oriented makes data an object , The object is the data . And a set of ORM layer . And then again ORM In the world of . indulge in self-delusion .
from ORM Leave the world . So many Select,Update,Delete, Come here you wrote ? None of this should be done by programmers . Give this part to the business people , Operations staff . Back to programming . Procedure is the law , It's the big rule , It's not trivial . The minutiae is business , Give business stuff to business people .
Good procedure , It shouldn't be literal translation , It should be knowledge , Data type , Streamlined projects . Good software , It's not a literal project , Software volume will not increase with business changes or growth programs .
Good software , Young programmers' dreams should not be wasted , Interest in , hobby , Even life .
边栏推荐
- Tencent cloud database tdsql- a big guy talks about the past, present and future of basic software
- One article explains in detail the exploration and practice of eventmesh landing on Huawei cloud
- CVPR 2022丨清华大学提出:无监督域泛化 (UDG)
- 零信任架构
- Microsoft Word 教程「5」,如何在 Word 中更改頁邊距、創建新聞稿欄?
- PDU session flow
- When the college entrance examination is opened, VR panorama can see the test site in this way
- Detailed interpretation of tph-yolov5 | making small targets in target detection tasks invisible
- Open the door of the hybrid cloud market, Lenovo xcloud's way to break the situation
- Development scheme of 108k humidifier for water replenishment instrument_ Single chip microcomputer_ NY8A051F_ Development of single chip microcomputer
猜你喜欢

C语言 浮点数 储存形式

Zabbix_ Principle Architecture - installation and deployment - Custom monitoring

一个10年左右的老程序员说:简单CRUD功能进入无码开发时代1 之 增删改查接口信息

Fs2117 boost IC output 5v2.4a synchronous rectification

监控易打造“准生态”格局,赋能信创“平替”

如何使用物联网低代码平台进行工作表管理?

FPGA state machine

How to realize face verification quickly and accurately?

Bit operation topic

【FAQ】运动健康服务REST API接口使用过程中常见问题和解决方法总结
随机推荐
How to add independent hotspots in VR panoramic works?
用 Plotly 绘制了几张精湛的图表,美翻了!!
Microsoft Word tutorial "5", how to change the margins and create a newsletter column in word?
Kp522201a adopts SOT23-6 encapsulated 4.5V to 17V input, 2A output, 600kHz synchronous step-down converter
FS4100 锂电充电管理IC输入12V给8.4V充电IC
Rotated Sorted Array旋转排序数组相关题
性能测试方案(计划)模板
Spark ShuffleManager
ZABBIX server trapper Remote Code Execution Vulnerability (cve-2017-2824)
4.35v lithium battery charging IC
如何使用物联网低代码平台进行工作表管理?
seata 还是不支持sqlserver吗?
【技术碎片】重名文件 加后缀重命名过滤实现
Harbor image pull voucher configuration
批量检测不同url的指定端口(py脚本)
Integrate machine learning to make Chrome browser more "understand" you
企业级存储发展趋势谈:开源存储的冷思考
Looking for a room in the graduation season of college students, VR panoramic viewing helps you screen Online
Bit operation topic
Is it safe to open a futures account online? How to avoid being cheated?