Just my opinion, don’t spray if you don’t like it.
The blogger is a Java programmer, who has been developing in Java for a long time. In the process, I have come into contact with python, c#, big data, easy language & button Sprite, and PHP, the best language in the world.
Ahem, I would like to briefly talk about my background and some of my own understanding of these languages.
The first was python, which I picked up when I was working for a year or so, because py was very popular at the time, and I heard it was clean code, low java10 lines. And crawlers are more convenient. There is a crawler framework is Scrapy, in fact, at that time to learn him is simple to learn crawlers, and then can be very convenient to make exe small tools. I learned py for about a month or two, learned the basics of PY, and then started to learn the crawler framework. To be honest, PY is really convenient, much simpler than Java, 10 lines below the brag. Writing crawlers is also very convenient. Now think about it, in fact, every language can write crawler, is nothing more than the amount of code. But if you’re trying to learn a new language just for the sake of having less code, the time wasted isn’t worth it. Also, I don’t like the way Python is written, it’s all indented, and there are no braces around it. The ocD is unbearable. In general, it’s ok. I can write some widgets and crawlers and data processing.
C#, this is when I was working, to arrange a c#+vba project, heart ten thousand do not want to, anyway I feel c# is very difficult to use. According to the truth, the late coming out of Java should be better than Java just right, but, really did not find there excellent. It was because of this project that I received that I was successfully abandoned after a month. I learned c# as a Java programmer and vs studio, the best editor in the universe, was very difficult to use compared with the tools of IDEA series. Light an installation package are 5 G, light installation is very troublesome. Debugging is also uncomfortable. C#, the code is really written very uncomfortable, and the drag-and-drop control UI, difficult to play and not good-looking. In order to realize a function of reading Excel, I searched online, but there was too little information. Besides, I found several demos on the Internet, but none of them succeeded. Either this or this error or missing files. Lame ass. Any function on the Web, write that in Java and PHP not in a minute, lots of demos on the web. C# desktop side has advantages, you can write exe programs, as well as large games and factory erp programs. And the VBA language, ah, don’t say, carrying trains running all night, garbage project. In general, garbage of a force, not recommended to learn, write code is not comfortable, the Web does not use, write desktop js can now write. Writing small tools can be done efficiently in easy language. C# is not necessary for special reasons. Personal opinion, do not spray
In fact, big data is Also Java. Now we often talk about big data as Java systems, such as Hadoop, Hive, Spark (which is the framework of Scala language, similar to Java), hbase and other technology stacks. At that time, I just felt that the salary of big data was relatively high, higher than that of ordinary Java programmers. I felt that big data was a trend in the future, so I learned it for a while. Of course, it is very fast to learn with Java foundation, provided that you need to understand the basic knowledge of Linux. Because the first step in big data is that you need to prepare at least three VMS to build a Hadoop cluster, but each one is a cluster. There are barriers to learning by yourself. The environment alone dissuaded many people. It took me 2 days to build a Hadoop cluster. Ah. Anyway, learning big data is very time consuming, all kinds of configuration files, all kinds of parameters. Moreover, the amount of data is also a big problem, not to create their own millions of millions of data is not interesting to play. Frame, tool dead force much, study dead tired. And it doesn’t work. You are not like writing web, you write, it is a website, can be used by others, big data is different, it is attached to the web after the service, you only web generated data, you will cash to the use of big data. Don’t learn Spark until you finish it. In general, big data is ok, not difficult, and Java is faster to learn.
Easy language, button wizard. This is because I want to write some small tools of EXE, and also want to write some automatic scripts. You know, auto-readers, auto-reply, buying apps, things like that. It’s all written in easy language. Exe is written with easy language, APK is written with key wizard, really, this thing can make money really, and very earn money very earn money very earn money. Easy language threshold is very low, and very simple, a little programming foundation, a little logic ability can start, the environment is also simple, but also a variety of modules, what lean modules what. But it is Chinese programming, estimated that most programmers feel not used to, and the editor feels uncomfortable, and idea such a formal comparison, day difference. But if you write an EXE small tool that is really fast a force, and the interface is very beautiful. Much more efficient than c#, just as you would implement a feature with vue and pure js. Overall also very interesting, the value of learning, learning good words can also write a small tool for others to use, such as buying scripts, automatic reply top post tools and so on.
PHP, because PHP is the best language in the world. Those who understand will understand. For those of you who don’t know, just as a joke, talk about the advantages, high efficiency, less code, small development, small and medium size projects are much more efficient than Java. Need not compile, change good to be able to use, built-in rich function, Java all need because of the third party package to achieve. One-click environment setup. Less memory. 80% of the web is built in PHP. Disadvantages: Weak-typed language, I don’t know what to return, it feels like blind guessing, and it is not easy to maintain. For example, my experience of writing Java is that I know exactly what I am doing and what I am returning, and I start debugging as soon as I finish writing functions. My current state of PHP is that every step needs echo printing. Otherwise, you don’t know what to do next, and I’m probably not familiar with it. Also, debugging is too much trouble. Java is easy to implement, PHP is a pain in the ass. Install plugins and change configurations. PHP feels that Java is less suited to collaborative development than Java. PHP is fast, 1. Weak typing, 2. Good HTML support, can be embedded writing. 3. There’s an awesome array. Air is covered by air. Although PHP is on the wane, it is undeniably the best language in the world. Tell a classic story, the same project development together, PHP has been online profit, Java is still in the framework.
Java, a very mature, very heavy language, by far the most popular language, is at the top of the list for good reason. Disadvantages, writing up trouble, long wordy. Advantages, rigorous and elegant. There are all kinds of middleware, there are all kinds of mature solutions, so many companies are moving from PHP or c# to Java as they grow. Enterprise projects and government, banking projects generally use Java, talent.
So just to sum up.
Programming is just a tool, ideas are all thought through. There are no good or bad languages, only good or bad ones. Each programming language has its own specialty. A good language is one that implements requirements quickly and well. We are all CRUD brick workers, are standing on the shoulders of giants paste copy, pick up the wheel, do not meet the needs of another wheel. I think this is the state of 80% programmer. To be a programmer, you have to have a love of learning, love to toss, and have a curious heart for anything unknown. I like to talk to people who are better than me because I have a hundred thousand whys in my head at any one time. Very curious about everything. The process of finding, discussing and solving problems is very rewarding. I write code just because I like writing code, and if I don’t like it any more, it’s probably a new line. I hope you, reading this, do the same for your hobby.
If it helps you, don’t forget sanlian, look, like, and retweet. Your support is my biggest motivation.