In recent years there has been a sudden wave of popular programming around the world, and even US President Barack Obama has been writing JavaScript, but as a developer to make a living by writing programs (and surfing the Internet at work) (the so-called developer is " Software Engineer "is a very important thing to remind people who want to learn to write a program: Choose your first programming language carefully.
In the Circle of software engineers (called "Programmers" or "code farmers" in China), the phenomenon of disparage each other is very serious, and there are intricate "chains of contempt" in all areas of programming. From the program language, editor, platform to {is written on the if of the same line or the next line, people from different camps are accustomed to despise to despise. and "What programming language do you use?" "Is the most enthusiastic about a chain of contempt, so for the first step into the field of programming for beginners, in case the program language selection is not good, but will begin to fall into the bottom of the chain of contempt."
How cruel and brutal is the chain of contempt for software engineers?
Program Language Chapter
Understand functional programming engineers despise always the design mode hanging on the mouth of the engineer, always put the design pattern hanging on the lips of the engineer despise will say "you write this is not oo ah" engineer, will say "you write this is not oo Ah" engineer despise will say "Ha?" What object-oriented? Wouldn't it be nice to write the duplicate code as a function? "The engineer, would say," Huh? What object-oriented? Wouldn't it be nice to write the duplicate code as a function? "The engineers despise the engineers who have copied the same piece of code around, and the engineer who has copied the same code around," despised PM.
Engineers who write static languages despise engineers who write dynamic languages.
The engineers who write the language of composition despise the C-language engineers, C-language engineers despise C + + engineers, C + + engineers despise Java and C # Engineers, Java Engineers and C # engineers despise each other, and C # Engineers despise Visual Basic engineers and read C # "c, an engineer who would think of C # as a"c well, despises the idea that HTML is a programming language designer.
Engineers who use Python 3 despise engineers who are still using Python 2, and Python 2 engineers despise engineers who encounter Unicodeencodeerror.
Engineers who write IOS despise writing Android engineers, who write Android engineers despise the engineers who write Windows Phone.
Engineers with a one-year experience in Swift despise engineers who have objective-c five years of experience and write Objective-c engineers who despise PhoneGap packaging as native apps.
With React.js engineers despise with AngularJS engineers, with AngularJS engineers despise with jquery engineers, with jquery engineers despise Vanilla JavaScript engineers, with Vanilla Java Script's engineers despise IE's users.
Engineers who use assert are despised by debugger engineers who despise only print () engineers, and engineers who use Console.log () to debug engineers despise the engineer who uses alert () to debug.
Engineers who write Ruby on Rails despise all engineers who use other languages.
What the? You mean Ruby? Ruby is just a set of Ruby on Rails, not a programming language!
All the engineers despise PHP engineers.
Tool article
Engineers who use the text editor despise engineers who use the IDE.
With VIM engineers despise the engineers of Emacs, with Emacs engineers despise the engineers with vim, whether the engineers with vim or Emacs despise all engineers using other editors; Atom, notepadd++, Sublime Text Engineer Despise the engineer with Windows Notepad.
Engineers who use the Android Studio or IntelliJ idea despise engineers from eclipse, using Eclipse engineers to despise NetBeans engineers.
Using Git or Mercurial engineers to despise the engineers who use subversion, engineers who use subversion to despise the use of Dropbox as a version control engineer, and Dropbox to do version control engineers despise the engineers who do not know what is called version control.
With ZSH engineers despise with bash engineers, with bash engineers despise with Cygwin engineers, with Cygwin engineers despise with "command prompt character" engineer, with Command prompt character engineers despise GUI interface engineer.
Using IRC engineers despise Hipchat engineers, with Hipchat engineers despise Slack designers.
The engineers who write files with Restructuredtext despise engineers who write files with Markdown, engineers who write files with Markdown despise engineers who write files in HTML, engineers who write files in HTML despise engineers who do not write files, and then use LaTeX to write files The master despised all the engineers.
Engineers who deploy servers with Docker despise engineers who deploy servers with Ansible or PUPPET, engineers who deploy servers with Ansible or Puppet despise engineers who deploy servers with Fabric, Engineers who use Fabric to deploy servers despise manual SSH engineers.
OS Chapter
Engineers with MAC OS X despise engineers who use Linux, and use Linux engineers to despise engineers who use Windows.
Use Debian engineers to look down on Ubuntu engineers and use Ubuntu engineers to look down on an engineer who uses a non-LTS version of Ubuntu.
Hardware Chapter
Using MacBook Pro Retina engineers despise engineers with MacBook Air, using MacBook Air engineers to despise engineers with THINKPAD, and then use Raspberry Pi engineers to despise the MacBook Pro Ret The engineer of INA.
Engineers using the Dvorak keyboard despise engineers who use MAC keyboards, engineers with MAC keyboards despise engineers who use QWERTY keyboards, and designers who use QWERTY keyboards to despise the tablet.
The engineer sitting in the Aeron chair despise the engineer who sits in the ordinary office chair, the engineer who sits in the ordinary office chair despises to do ordinary office chair's PM like him, then stands the engineer who writes the program despises sits Aeron chair engineer.
Workplace Chapter
The engineers who engage in hardware despise the engineers who engage in software.
The engineer who writes the OS despises the engineer who writes the web, and the engineer who writes the web despises the engineer who writes the desktop application.
Back-end engineers despise front-end engineers.
Engineers and designers despise each other.
Believe Test-driven development engineers despise first write code tests engineer, first write code re-repair tests engineers despise not write tests engineer, do not write tests engineer despise and his mother to change the needs of the PM.
An engineer without a license despised an engineer who had taken a pile of evidence.
The engineer who wears a casual dress despises the engineer who wears a suit at work, and the engineer who wears the suit despises the engineer who wears the clothes at work.
---
If you look at these terrible chains of contempt, still do not knock down you want to learn coding heart, then I must remind you of one of the most important thing: first to make a girlfriend, then to learn to write the program, because once you become a software engineer, you will not be a girlfriend.
P.S.
Have friends with GitHub to communicate with each other.
The chain of contempt for software engineers