CSDN-InsCode (a code sharing community website that supports ai programming) first experience

My name is Aaron, and I am a second-year student studying computer science. Currently working in a company as an intern in Java back-end R&D. As usual, I was browsing the selection of csdn, and saw a message "Inscode supports ai programming", I quickly clicked in to read the details, and tried the Inscode website. Today, when chatGPT is so popular, compilers that support ai programming can emerge in China, which is really excellent. Next, I will share my trial experience with you.

Table of contents

1. Product introduction

2. Functional experience

3. Analysis of advantages and disadvantages

The advantages are as follows:

shortcoming:

4. Suggestions for improvement

Five, BUG description analysis

6. Evaluation conclusion


1. Product introduction

InsCode is a code sharing website launched by csdn. The address of the website is  https://inscode.csdn.net/ .

Of course, you can also enter from the homepage of csdn:

In InsCode, you can browse and like the codes shared by others, and you can also create a project yourself and distribute it. You can interact and learn with other code contributors and learners under the project. What's more, in the latest version, the IDE for writing code has embedded AI functions, allowing AI to help you write and modify code and error correction.


2. Function experience

Entering the homepage, it looks like this:

 Click the plus sign in the upper right corner to create a project, select a template to enter project writing.

 Template support: a range of languages ​​are supported for creating projects

Personal evaluation: creating a project is simple and convenient 

Projects can be imported through Github, or through InsCode. Secondary development can also be carried out based on templates published by others.

As shown in the figure, when we can open the AL prompt function by using the shortcut key of Ctrl + L:

As shown in the figure, the advantage of this is that when you encounter problems during the programming process, you can quickly use Al on the right sidebar to help us

 

 

Problems found: The compatibility of the platform in terms of operation is not strong enough. For some browsers, the perfect operation cannot be achieved, and the same problem is still displayed after clicking "open browsing in the browser tab" according to the prompt of the system, only the user Only by changing the browser can the running results appear.

3. Analysis of advantages and disadvantages

The advantages are as follows:

1. The ui style is good, there is a function guide for the first entry, and the overall ui style is relatively refreshing and simple.

2. It can quickly create projects based on templates. The templates are quite rich, and it also supports importing projects directly from the warehouse, and also supports secondary development based on other people's projects

3. I tried the vuejs template and nuxtjs template, but the project structure is relatively simple. I don’t know if it can support the smooth operation of complex projects. 4. The
current impression of insCode is: it puts the locally running project developed with vscode on the cloud ide editor. If you see an interesting project on github, you can directly create and run it through insCode, which is very convenient

5. As an online code running platform in China, blog sharing, online code running, and learning simple grammar all have a high practicality. Users can use InsCode to implement code demonstration, sharing, storage, learning and other functions, which basically meet most of a programmer's needs for the code community.

6. InsCode supports more languages, which is more conducive to solving complex problems such as code environment configuration. Such a platform is more suitable for temporary code demonstrations during group meetings, reducing the time consumption of environment construction and configuration. .
1. Optimize the efficiency of code running and debugging.

shortcoming:

1. The search function does not respond after entering keywords and submitting

2. Not suitable for sharing of larger engineering projects

3. At present, the number of users is insufficient, and there are not many templates that can be used, and a relatively complete ecology has not yet been formed. For users, without a relatively complete ecology, especially if there are not enough templates to meet the needs of most users, users are often not inclined to use this system. The user stickiness is not high, which can easily lead to no one using it. Condition.

4. The UI design still needs to be improved, and the placement of some buttons can be slightly adjusted. For example, the project release button should be set near the run box, which is more in line with the user's normal operation logic; there are still bugs in the layout of the page (detailed in the bug description column below); the template option lacks association functions.

5. It takes too long to open the project and run the project. Although it is a web program, for users to use, long waiting will inevitably reduce the user's patience for using this system. Although the time for environment configuration is reduced, but In a real use environment, if the code needs to run for a long time or a large amount of code debugging, it may cause more users to turn to research and build the project environment instead of waiting for the running results of the project.

4. Suggestions for improvement

1. It is found that the hot data and attention data in the community are still data from a long time ago, and the data list here has been updated a long time ago.

2. In the activity of offering rewards, no activity of java language was found, which may cause the loss of java users.

3. The official can add some excellent code templates, and introduce some template resources from some other websites, so as to bring more users. Because this system has online editing and running functions, it will be more popular than some blog sites. Advantages, the premise is that you need to have a certain user base and a sense of system experience.

4. Modify UI design defects and bugs.


Five, BUG description analysis

1. You can still edit project information when importing projects; when importing some github projects from git url, there is no response for a long time, and there is no prompt (for example, this project https://github.com/chakra-ui/chakra-ui)

2. When the java project is running, sometimes the card owner will be reported and 502 will be reported.

6. Evaluation conclusion

1. Overall, InsCode is indeed a website worthy of in-depth use.

2. Especially ai writing code here can greatly reduce the threshold for writing code.


InsCode is firstly used as an online code running, sharing, and learning platform, which integrates many functions. The design concept of this system is very good. It can run the code online, and supports multiple frameworks and languages, and can be compiled. Output, debugging, and even some fringe functions such as version control have been implemented. At the same time, a community has been created. Compared with other competing product platforms, there are many more functions about code demonstration and running. For this type of product, InsCode is in The advantages of differentiated functions are obvious. However, because the product is still in the testing stage, the number of users is not enough, the amount of templates is not enough, and the community has not yet started. In addition, there are still some bugs and some UI design defects in the system, which need to be modified before the official release one time. In general, at this stage, the implementation of this InsCode is still relatively good. I hope that the front-end engineers will work harder to improve the UI interaction. At the same time, the market has begun to promote community functions. Only with a certain amount of users can we provide a better community ecology.

So my comprehensive evaluation is: InsCode is a recommended software.

Guess you like

Origin blog.csdn.net/gaoxiang_120/article/details/130531574