The most complete history of software development | necessary programmer toolset

The most complete history of software development | necessary programmer toolset



Software development programmers play an important role in the product development process, because often on various technologies, he will not remember the exact syntax of all languages ​​and API code, he felt no Google and Baidu, almost impossible to work. His mind is just a Key, an index of how to find the answer, but not all. So-called "工欲善其事必先利其器" We are programmers, too, choose a good tool can greatly enhance the development efficiency, here is what I think and use some very good software, and share. Finally, I will tell you a recent test test artifact -utest stop the whole process.

First, the office type:

Software Development Engineer commonly used tools:
1.1, OneNote: https://www.onenote.com/download/ Microsoft office notebook comes with a similar software, I usually learn all the notes are on top, with the proper way cloud-like notes, recommended, most of Huawei's R & D personnel are using this, with who knows
1.2, Teamviewer: this is a very easy to use more than one set of memories presentations software, similar to Huawei Espace software for internal use
1.3, Tencent document: https://docs.qq.com/desktop
1.4, processon free mapping: https://www.processon.com/
Second, the R & D category:
2.1, Github: https://github.com/ suitable for use when co-developed between the staff team to develop
2.2, SVN: https://tortoisesvn.net/ this general in the windows system down inside the code download github repository
2.3, Notepad ++: Notepad ++ is a very unique free under Windows environment open source code editor. In addition to be used to make general text files other than described, the code is also very suitable for use as the program editor. Notepad ++ is a very unique feature is the high brightness syntax display for easy reading for key words. It supports languages including C, C ++, Java and so on.
2.4, Sublime: http://www.sublimetext.com/ This is a very easy to use editor, you can install various plug-ins as needed, like vim, Markdown \ heml etc.

Third, the mapping class:

3.1, picture magnify, make your picture lossless zoom, zoom, then zoom! Just a little something about you can achieve unexpected results. Website: http://bigjpg.com/zh
3.2, waifu2x lossless Zoom
waifu2x is a Japanese developer of the open source project from the project convolution depth use of artificial intelligence neural network technology to non-destructive Zoom, called the a larger image artifact. General picture may appear in the enlarged border jagged, blurred lines and other problems, and waifu2x algorithm provides a very good picture of this stretch, noise reduction, fill the mechanism that gives the perception of before and after pictures to enlarge consistent.
Website: http://waifu2x.udp.jp/index.zh-CN.html
GitHub Source: https://github.com/nagadomi/waifu2x
3.3, the Remove Background Image change background color passport photo matting and
a byteq development Benjamin Groessing staff developed a remove.bg is based on Python, Ruby and depth of learning matting tool that uses AI technology to automatically identify the foreground layer, and then the background layer separated. Site is currently free of charge, whether you are operating white professional designer or a newcomer, you can upload photos to achieve a series of complicated conventional automatic operation matting, eliminating the need to select, mark and so on. Really passport photo matting and a great weapon to change the background color.
Website: https://www.remove.bg/
Python code to achieve: https://handsome-man.blog.csdn.net/article/details/102025059

Fourth, the programmer interview exam

4.1, LeetCode (power button)
estimates leetcode (power button) everyone is familiar with, have been recommended rotten, many programmers at home and abroad in the brush above questions, the difficulty from Easy, Medium to Hard has said many hiring We will pick and choose a variety of topics, known as the maker of the screen yard work.
Website: https://leetcode-cn.com/

4.2, hihoCoder
site technical team from Beijing University POJ original development team, as POJ will be described in the following chapters, anyway worship get away. Some well-known manufacturers such as Microsoft, Baidu, Tencent, Netease and other online programming competition will be held in the above, similar style touches and ACM contest. There hihoCoder week tournament every week, every month for a month race. Race Week is a question, the topic is more difficult but very interesting, can be very good to broaden their problem-solving ideas, month race is even more powerful, and the subject are from Beijing University and other top universities play ACM chicory topic and, through this test can to quickly locate their true level, while aware of their deficiencies in the process of solving problems.
Website: https://hihocoder.com/

4.3, cattle off net
cow passenger network as a domestic super-rich IT exam content, a variety of things to see in my eyes, exam + job interview + + + learning discuss a 360 degree service, called "Internet job search artifact." It is nice because it is not just a question of brush platform, or a platform for exchange of learning, send a question posted there is always enthusiastic help of big brother.

Five test categories:

5.1, Jasmine
Jasmine is a behavior-driven test development framework for testing JavaScript code. It does not rely on any other JavaScript framework does not require DOM. Its syntax is simple, clear and very easy to write tests.

5.2, Mocha
Mocha is a feature-rich JavaScript testing framework, both run in Node.js environment, it can also run in a browser environment. Mocha run serially tested to make flexible and accurate reporting, but also be able to test uncaught exception mapped to the correct test cases.

5.3, Chai
Chai is a support BDD / TDD libraries that can be used for node and browsers, JavaScript can be used with any testing framework to use.

5.4, QUnit
QUnit is a powerful and easy to use JavaScript unit testing framework. jQuery, jQuery UI and jQuey Mobile projects use this framework, it can test common JavaScript code.

5.5 Test Artifact: Utest
reason why Utest test artifact, because it is product variety, covering massive user, for many years cultivating compatibility testing, research and development to enhance the effectiveness of a variety of test tools and service programs under the multi-scene, with thousands of units equipment Since then make my way all the way flat test comfortably, to make the test easier; so that my development process more convenient and stable, so as to further enhance the development efficiency and product quality.
Currently Utest new user authentication information using automation and commissioning is free.
Address: https://newtest.21kunpeng.com/home

Conclusion:
Rapid update iteration, various aids are endless, dazzling. We do not need everything, every process in depth with a good tool, can help us to improve our development efficiency. A lot of hope that we can communicate, find out more good tools.

Guess you like

Origin blog.51cto.com/14652106/2461681