Personal blog jobs - Software Case Study

Personal blog jobs - Software Case Study

project content
This work belongs courses Class blog
Where this requirement in the job Specific requirements
My aim in this course is Through this training course software development capabilities and experience, and strengthen the ability to work with others
The job which specific aspects help me achieve goals Evaluation software to try to further understand the software requirements

Foreword

I chose VS and analysis of the product is VSCode, because these two products I use most of the time, especially VSCode, many people are called "universal IDE", because it can extend its functionality through a rich plug-ins, allow themselves to be a full-featured IDE, but also takes up very little memory. VS is a curriculum design compiler before I started using the installation, so the two IDE I prefer.

A first portion of research, evaluation

  • 10-30 minutes using the basic functions of the software, describes the use of the product of this process, to solve the user's problem? Software in the amount of data / interface / function / on exactly what the advantages and disadvantages of each? User experience problems? Have any product improvements?

    VS2019

    This is what I write software that runs screenshot twinning project code jobs, VS2019 is very powerful, code hints, formatting, unit testing, debugging, code analysis and other functions ranging and detailed analysis, automatic static syntax error checking code may appear to help users find the possible risks as early as possible, and you can install extensions to add some of their favorite features, by setting can also customize window styles and layouts.

    However, after the initial contact VS, my experience is relatively poor, perhaps because I did not read the instructions caused, first of all can be seen in the Download VS Installer, VS occupied volume is very large, and can be installed type, package dazzling, new people do not know. "which should I download", some people would say, do not know what to download to download the whole thing is not enough, even if just download platform developed set of windows, also need to 12.6GB (system drive disk) + 7GB (other disks) volume, many users may not enough to use on the C drive, and secondly, occupied by the runtime memory is also high, I just opened a footprint on VS almost to 60% (8GB memory), if coupled with static checking automatically repeated should be higher. And when you open the project, and various other IDE, it will have a lot to choose items to create and to compile a process known as "solution", I understand this was no solution is what is meant, nor know how to compile, then check the information to know "Build solution" is compiled without reference online tutorials, as well as mandatory class-based compilers, I probably would not use the VS right now (laughs).

    To summarize:

    • Pros: very comprehensive, detailed information, well suited to do the project
    • Cons: Software too large, unfriendly to newcomers, need to explore their own function, not suitable for writing small programs
    • Improvements: I hope you can have a more detailed description of entry, increasing the novice user experience, reduce the volume occupied by the system tray

    VSCode

    This is me writing a general c ++ program when the software screenshots, VSCode is after the recommendation of the students have only been exposed, at first I thought it was like Dev C ++ as the only interface more one o'clock beautiful compiler, but only after the use of discovery in fact, no plug-ins and a notepad similar, although there are debugging, etc. looks like an ordinary compiler features, but they also need to configure their own launch.json to compile their own configuration options and directories, core VSCode is that the plug-in, plug-through customize VSCode, make them their own "exclusive" IDE, and plug the market can be said to be "everything" is basically all major languages ​​are supported. At the same time, when you could create a file, VSCode automatically based on the file name suffix to recommend you plug more friendly for the novice.

    But the software still has its drawbacks, though the plug is a core function, but inevitably there will be a conflict, then you can only disable the plug a few more conflicts, if after, then had to think about using open, a bit of trouble. Secondly, the plug-in installed by default in the User directory C drive, the old question, more space-system disk, and then if you want to customize the installation location of the custom plug-ins require troublesome settings. Finally, it and VS Conversely, if the project configuration to do, then it would be more trouble, and may be self-configured build environment for each language, which is not friendly to the novice, need to use a search engine to help solve, but fortunately some plug-ins It can help automatically configure.

    To summarize:

    • Advantages: lightweight, customizable, function relatively complete (after reasonable plug-in installed), novice-friendly
    • Cons: self-configuring build environment is more difficult for the novice, but some plug-ins can be automatically resolved
    • Improvements: Is it possible to automatically configure the build environment The system environment variables, reduce difficult to get started
  • in conclusion

index Visual Studio Visual Studio Code
Features 5.0 (really full) 4.5 (full-featured, but not universal plug-in supports many plug-ins)
user experience 4.0 (novice unfriendly, slow download and install) 5.0 (for the more novice friendly, detailed and timely help and tips)
Accessibility 3.0 (customization abilities, supports only interface) 5.0 (can be customized)
Software performance 3.0 (take up memory and hard disk space are large) 4.5 (in addition to the build environment configuration and plug-conflict a little trouble, the other no big problem)
The average score 3.75 (very good use in some cases) 4.75 (highly recommended!)
  • Looking bug

    VSCode Zen Mode specific bug

    Zen Mode can hide other windows, only the code page to help developers improve efficiency, in previous versions, this mode you can drag the mouse to the right to open Explorer to switch files, but in a later update this feature, there is no I believe this is a bug.

    VS debugging features bug

    VSCode when debugging has been a problem that if the main function returns, the command window will automatically close, preventing you from seeing the output, the only solution is to add a breakpoint to view the statement in return 0, but it seems breakpoint function can not be used in some cases, such as when running the Fibonacci column, when I enter 3 in the console and press enter. this does not seem to effect the carriage return, but the show has been running the program reached the breakpoint I then press Enter, the program run is over.

The second part analyzes

  • Use all the features of this service, it is estimated that the software / website / service to achieve the degree of how much time this takes about (team size 6 or so, computer graduates, and professional support UI)

    VS and VSCode of overkill, I think that if only a computer graduates, and only a 6-man team, it may be required 5--8 years of development time, such a large volume of VS, which devoted imagine how many developers efforts of staff, the light of the most simple debugging functions, keep track of all the variables I have no clue, not to talk about performance analysis, code-static checking and the like, have to go through lengthy preliminary study and the idea of ​​architecture be possible to achieve these the basic functions of the software.

  • This software is currently analyzing the merits (and compared to similar software), the quality of this product is estimated in similar products ranked first few?

    VS then that is doing it, too big, too many redundant functions, in contrast I prefer to use Jetbrain company CLion software, almost powerful, but easier to use than the VS, VSCode reputation in the industry in general are good, but because of supported platforms and VS function is too much, so I think it should be the top three, after VS VSCode should follow.

    This is the search trends of all kinds of IDE:

    VS can be seen in one, VSCode in four. Jetbrain's IDE in general are very good, recommended!

  • All aspects of the problem, reasoning that an important aspect of the software team in software engineering can improve the (specific recommendations)

    I just found a bug from the point of view, should all regression test, the original function of the old version is no problem, the new version can not be used. Testers may be due to too many features would be no more than all the features of regression testing, and these more subtle bug really does not affect the normal use, so I hope Microsoft testers can more attention to regression testing.

The third part of the recommendation and planning

  • Market, how much? How many potential users?

    IDE market is very broad, as more and more current programmer, learning computer programming more and more, not in the computer industry may also need to learn programming.

  • Currently on the market, what kind of products, and where their strengths and weaknesses in? And it is directly competing products out there?

    IDE variety on the market, but easy to use so few, other reasons are less used functions is not comprehensive enough, do not support the expansion. And VS competing products just as, JetBrain developed by IDE I mentioned earlier, each language has an IDE, and are very easy to use. Software occupies volume is not great.

  • As the new project manager, the product's core user base is what kind of person, a typical user look like? Education, age, profession, hobbies, whatever the income, the surface of demand, potential demand is?

    Core users are programmers, education is uneven, but mostly highly educated personnel. Generally younger ages, hobbies uneven, but generally will be more house, generally higher income levels. Surface requirements are needed a powerful IDE, can improve the efficiency of software development, potential demand is hoped can be customized IDE own, make the interface looked more comfortable.

Guess you like

Origin www.cnblogs.com/bakahentai/p/12523598.html