As a programmer (or programmer), if you don’t have a few special skills in your hands, you will definitely not be able to win a reputation in the world. In addition to special skills, weapons are also very important. But a blue steel sword will definitely not be able to win the favor of thousands of boys and girls. Even Xiao Li's throwing knives, people didn't remember his handsomeness, they just remembered his throwing knives.
This article focuses on the seven essential weapons for programmers to pick up girls while traveling and programming at home, as well as some practical (bi) must-haves.
Development environment
The most solemn recommendation: XAMPP
There are win version, mac version, linux version, etc., all are available. The standard English definition is: Everything is configured. Many companies use this thing in their production environments.
IDE Editor
It is said that the real geniuses do not need to integrate IDE. They like VI, VIM and NOTEPAD. The simpler, the better, because the simpler, the higher the quality.
However, we are not here to show off today, we are here to be practical today.
Well-deserved, the first recommendation: PHPStorm, the latest version is after 8.1. It is a product of a Russian company. JetBrains also has a product called Webstorm, which is also a super awesome product. Let the storm come more violently!
Reasons for recommendation: Convenient and professional, he can basically do everything others can do, including programming, debugging, etc., and it also integrates SVN management and automatic uploading to the website Server functions, etc. Just talking about it will definitely not be enough.
It should be noted that this is a commercial software, which requires RMB. What, you haven’t cracked the software... are you a real programmer?
Another great recommendation is, of course, Sublime Text. Like PHPStorm, there are versions for both Mac and Win platforms. It also has the good editing functions of PHPStorm, but the key is not so bloated and very lightweight Slim. If phpstorm is the Stallone of this category, very powerful and all-encompassing, then Sublime Text is a light and gentle Xiaojiabiyu.
It depends on everyone’s taste.
Don’t ask me about the website address. I don’t think I can be a qualified programmer if I don’t know how to ask Du Niang.
Database Tools
There are so many database tools. I have used tools on the mac platform and win platform myself, and found that the difference is actually quite big.
First of all, let me introduce the third place: Mysql Workbench; it is of noble origin and is officially produced by mysql. It has very good and powerful functions, but its support for Chinese is average. The disadvantage is that it is particularly bloated. I don’t know why it is so necessary. Make such a huge tool.
The most awesome thing is that we are used for database design and have very good support. It is used when opening the EER Diagram interface. Highly recommended.
In addition, I would like to introduce Sequal Pro, which is dedicated to the Mac platform. The current version is 1.0. It is new. I am curious why I recommend this. Because it is really easy to use, I have tried a few of them on Mac and I think this one is really good.
The only regret is that it seems to be only available in English. Those who are good in Pinyin but not good in English will probably be depressed.
Tie for first place also includes Navicat for MySQL, which has win and mac versions. I have never used it, but our technical guru Pan Shen has been using it and highly recommends it.
Reason for selection: Pan Shen likes it, and there are no negative reviews.
SVN Management Tool
If you do development alone, you can do whatever you want and do whatever you want. But a team without SVN management tools is simply unimaginable. It felt like running naked in the central area of Futian, Shenzhen, so primitive.
SVN Generally speaking, on the server side, for Linux series systems, generally there is a version management system of the Subversion series installed, which is simple, easy to use, and easy to use.
Of course, the system can also be hosted on Github, which is very popular now. For our team development and business operations, it is better to host it on your own Subversion server. You can set up one at will, whether it is on the local area network or not.
For the Mac version, CornerStone is recommended first, version 2.7+. I don’t use a very new version, so this is enough. It has complete SVN client functions. However, Mac seems not as lucky as Windows users, because the mac version of the version management tool is more integrated.
La la la la la, the most amazing tool is out. The Win version, TortoiseSVN, also known as Little Turtle Shell, is an artifact!
But I just recently switched from cornerstone to phpstorm. His svn is also well integrated.
Server-side control tools
Generally speaking, we usually have to control remote servers, such as Alibaba Cloud and so on. For the sake of performance, we generally do not choose win servers. Instead, use a linux series server. Therefore, the server's client control tools are particularly important.
Divided into three categories:
The first category is terminal tools. In addition to using the ones that come with mac, I generally choose ZOC and SecureCRT. Under Mac, zoc seems to be more convenient than the latter, but SecureCRT is considered a comprehensive and all-round player, with so many fans!
The second category is FTP tools. Under Windows, it is basically No introduction is needed, there are so many choices, just choose one at will. For the Mac version, I find Transmit 4 particularly easy to use, and this is it.
The third category is a file comparison tool. Pan Shen ceremoniously recommends it. It is a must-have artifact: Beyond Compare, which can compare files between the server and the local. You can change which lines you want, haha. However, pay attention to the scale. Many people choose this and do not use the SVN tool. This is a taboo.
We tried it. One night, three people took turns using BeyonddCompare to update the same file. The result... you can imagine, almost got into a fight.
Browser and other testing tools
Since the PHP program is a dog, it must be tested using a browser.
Let’s make our position clear first. Programmers with integrity never use IE browser. If you use IE, please take a detour and avoid sending it.
We must recommend two major tools: Chrome and Firefox. Click on the menu and select: Developer Tools. Then, you can do whatever you want.
If these two artifacts are paired with another awesome plug-in, it would be even more powerful. This plug-in, named: Postman REST Client, can be specially used to test various network access methods such as post/get, and then receive the returned results. The interface test and other ajax tests are very convenient.
Finally, if you are responsible for WeChat development, you must have a QR code generation tool. There are too many such tools. iQR on mac is very useful. There are also websites that generate them, just find any website.
Product Dog Training Essentials
As the saying goes: A soldier who doesn’t want to be a general is not a good soldier.
I say: Programmers who don’t want to be product managers are not good programmers.
Haha, because it involves the evolution and evolution of species, it is not that simple to cultivate into an awesome product dog. You must know astronomy, geography, and guess the thoughts of women. (It is said that women’s usage habits determine more than 70% of UI habits). Here, I would like to introduce you to several tools:
The most important one is, of course, Axure RP pro, also known as: character software in the industry. Both mac and win systems are available. Being able to draw: character drawing is the most basic skill for a product dog. This tool is used for product prototypes. It can achieve a rough layout and set up user interaction actions. It is the most important tool used by Product Dog to communicate with upstream users, downstream design and program development.
This is no different from the Holy Fire Order in the martial arts world.
The other one is Mindmanager, which is also very useful for programmers to do requirements analysis and development arrangements. This is also one of the favorite tools for planners.
To impress users, apart from being able to program, it is not enough. How about using PPT? It is probably out of date now. The latest presentation tool is called: Prezi, which allows you to focus on opinions and impress customers!