Technology Sharing

With a code-free development platform, do I still need to learn software engineering?

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Conclusion first

While no-code development platforms are becoming increasingly popular and do enable non-technical people to create apps and websites, it is still extremely valuable to learn software engineering in depth.

The past and present of code-free development platforms

The reason why it is popular and becoming more and more popular is because of one fact: in the whole development process, requirements are much more important than writing code (coding). Either the requirements are misunderstood or they have never been made clear. You know, requirements are a matter of a thousand miles for coding, so people start to consider shifting the focus to requirements. Code can be automatically generated, so there is no need to worry about requirements changing every day.

All angles

1. From the perspective of the entire software development process, the code-free development platform actually only solves the part before coding, that is, demand and design, and the programming stage is handed over to the platform. However, if the user needs cannot be understood for a long time and the program cannot be determined, it will not be delivered to the user in the end.

2. From the perspective of after-sales service, these platforms are all paid third-party platforms. In fact, they are all excellent. I have used Infors (semi-automatically generated, requiring writing some code), Cexun, and Founder Feihong. They are free to develop (some have user limits and need to be applied for from the official website). Verification codes are required for deployment, which need to be paid. No one can predict which product will stop providing services one day. Of course, there are also cost factors caused by payment. Therefore, choosing this type of platform depends on the project. If you are not sure, you should still choose an open source framework, SSM, etc.

3. From the perspective of the code-free development platform technology itself, the code it automatically generates is for a certain open source framework, at least in a certain language area. Once the open source framework it relies on is upgraded, the platform also needs to be upgraded. Therefore, there is one more aspect that is subject to human constraints.

Replenish

Even if you choose a code-free development platform, you still need to know how to make requirements and design, not to mention that you probably won’t use it for development. Therefore, both coding training and engineering design training are essential.