Quote: 工欲善其事, its prerequisite. But do you use a sharp tool to help you finish your work or do you do it with multiple sharp tools? Are you an expert at some point in a certain field or a generalist in a field? It depends on what kind of person you want to be. The rational use of tools is like divine help. Jumping between the various software itself is also a way to slow down your aging thinking, right!
Disclaimer: This article will be controversial and you can post different views!
Let's take a Web development example! Say a few tools that should be mastered or handy!
The first to first IDE should be the one you want. such as Phpstorm, Netbean, Eclipse, Zend, and so on, or more common, all kinds of tools function probably all the same, the key is to see which one you are accustomed to. Generally speaking, the older, the older the people, they are more willing to hold that acre of land (old habits). The less receptive they are to new ideas, new habits, and the opposite of novice-level people, it's easy to accept something new because he's not used to anything else. For example, I was the first to use Zend tools, and later heard people say phpstorm good, and then, almost half a day, I will never have to Zend, it has been abandoned by me. Netbean, eclipse may be a bit more useful for Java development, all of which are good tools and have their own expertise, but in general there are several important features that are enough: 1. Quick Index, function jump fast; 2. Debugging tool convenient, such as Open command line; 3. Search for the whole project, easy to find; 4. Infinite undo and Redo, various shortcut keys (such as notes); 5. Built in a variety of debugging languages, such as PHP, JS, CSS, markdown ... Of course, the real master except, they are not this kind of intelligent IDE, they are using what vim, emac and so on, anyway I am not accustomed to;
The second to first good text editor should be the one you want. such as notepad++, Sublime, Vim, EditPlus, and so on, I have their advantages and disadvantages of these several editors to say for reference! notepad++: Disadvantages: The software is slightly large, not beautiful enough, can not open large files; advantages: Free software, easy to find, easy to install plug-in; 2, Sublime: Disadvantages: Fee software, installation plug-in trouble, character set recognition is not intelligent easy garbled, some settings will not be saved (habit problem), Unable to open large files; advantages: Small software, good enough, there is a great project directory browsing on the left, there is an accurate and fast text map map on the right (although notepad++, but there is really no way to compare with this), auto-locate (more intelligent than notepad++), Super Cow break shortcut key operation (Cow broke to can't believe); Vim (win version): Disadvantages: Many people are not accustomed to use, configuration trouble, easy to lead to coding display problems; advantages: the ability to open large files, edit the shell type of script is very beautiful, file operation is convenient (such as specify how many rows, jump to the end, etc.) I mainly used to view the log file changes and so on; EditPlus: Disadvantages: Charging, not beautiful enough, unable to open large files; Advantages: Find files, easy to locate (ruler), multi-window layout is convenient, I use less; of course, the real masters, except perhaps they are in the VI, Notepad, Forcing lattice must be high;
The third to first good front-end debugging tool is still needed. As I mentioned in a previous article, be sure to debug the console, three basic browser chrome, Firefox, ie must have, for the back-end debugging tools for self-study such as Xdebug, hprof;
The fourth to first grab bag tool is still going to be. such as HttpWatch, Fiddler, Wireshark, because sometimes you are not able to get the data you want through the console, through the intentional grab bag can get what you want, recommend the use of Fiddler, However fiddler for HTTPS dedicated channel is almost no way, Wireshark is mainly for the TCP level.
The fifth to first good database operation tool is still needed. such as SQLyog, Navicat, phpMyAdmin, because the database used is MySQL, I basically use these. Through personal feeling, these tools should not be separated, should be used together. Because, they are just a complementary relationship, I did not find which tool can achieve their own all want to implement the function. SQLyog: Disadvantages: Pay software, import files do not support encoding optional (easy to cause garbled), the SQL interface is not beautiful does not support the automatic line wrapping, does not support the value of dynamic editing records (such as just simple search filter also do not let edit its value); Advantages: Clear interface (several forms are split at a glance), It is convenient to perform shortcut keys (it is convenient to press F9 on one line with a semicolon), support to copy a line quickly; Navicat: The drawback: the fee software, the interface is not clear, not save the last settings or personal habits, export trouble, do not support the rapid replication of a new row, Shortcut keys to use the trouble (even if you hit a semicolon also must be at the beginning of the bank to press F7 only); Pros: You can dynamically change the value of the query (I just look at it to use), easily copy the query results to other places such as Excel, import support multiple formats support encoding selection, query interface can be formatted such as word wrap ; phpMyAdmin: Disadvantages: Not beautiful enough, a short while to disconnect (Web Access, security is the most important); Advantages: Free software, for private extranet database access is very good, easy to export (for small files can be directly output SQL, self-replication can be);
The sixth to first text comparison tool is still needed. such as Bcompare, SVN's diff function, for their own changes, the beginning may also be able to remember where the change, but with the increase in volume, the growth of time, the basic forgotten. With this comparison tool, you'll be at a glance. The SVN diff is typically used for comparisons between two versions, while Bcompare is used for two different files or plain text comparisons, which can be compared and changed in a more beautiful interface.
VII, for the front-end work is still going to be. such as PS transduction, Dreamweaver layout or other. Can not be refined, but should not be!
The eighth to first version management tool is still going to be. such as SVN, Git, the function is pretty much, but the actual project used in the function, one or two times will be. But if you don't need someone to teach you that one or two times, you're obviously more bull-wrestling.
The ninth, remote Tools will still have a few. such as SECURECRT, putty and other client tools, FileZilla, FLASHXP, WINSCP and other FTP tools. It is best to be able to personally configure this server, one-stop experience service, virtual machine casual.
Tenth, do not only speak a language.
Haha, the above is a little personal collection, for everyone's entertainment reference! This article just say about, to really say down, each small point is not an article can be done. Let's just be a little map.
Hope not just: I guessed the beginning, but I guess not the end!
Please advise!
Development efficiency is to find their own handy tool/those years of development tools and habits