Home PC Games Linux Windows Database Network Programming Server Mobile  
           
  Home \ Programming \ You really do need to know a variety of programming languages     - LAN Deployment Docker-- from scratch to create your own private warehouse Docker (Linux)

- UNIX file permissions in the "set user ID bit" (Linux)

- Restore Oracle Database Cold backup and database reconstruction emca (Database)

- Using LLVM Clang and Blocks under Linux (Programming)

- Sudo and Root Account in Ubuntu related (Linux)

- Linux ./configure --prefix command (Linux)

- Oracle PL / SQL based cursor (Database)

- See Shell Script Linux Server network traffic (Server)

- Arronax allows you to easily create desktop startup file (Linux)

- Java abstract class instantiation (Programming)

- Linux System Getting Started Learning: Using the Linux command line detected DVD burner name and write speeds (Linux)

- How screenshots from the Linux command line (Linux)

- sqlplus connect to Oracle (Database)

- Git delete files (Linux)

- httpd-2.4 feature (Server)

- MySQL partition table Comments (Database)

- CentOS 6.4 (64bit) install Python 2.7.5 (Linux)

- The difference between vi and nano (Linux)

- WordPress plug-ins installed in Ubuntu, enter the subject of FTP and not create directory problem (Server)

- Ubuntu 14.04 How to install Cinnamon 2.4.5 (Linux)

 
         
  You really do need to know a variety of programming languages
     
  Add Date : 2018-11-21      
         
         
         
  I am in the murder of their careers. Yes, many people have said to me.

My colleague has just informed me about to leave the company's message. Most appreciate. But let them confused is that I am now the company is a Windows shop, write code in C # and .net. However, I'm going to serve as the Linux environment is the primary language for the Java development. Because of changes in the language, they think I abandoned my own advantage, abandoned so many years of work experience, is suicidal. Many people adhere to this view.

Programming languages ​​are many, many hundreds. Some are common, such as Java, C #, PHP, Ruby, Python and JavaScript, while others are more marginalized or emerging, such as awk, Go, Julia, Rust. With so many choices, what should we focus on it? So, I started thinking about this question - do we really need to know multiple languages?

You will want to learn more than one language 9 reasons

It can be used to solve the same problem in various ways. Understand different languages ​​means more choices. As the old saying goes, when you only have a hammer, you see everything like a nail.
More competitive and have more employment opportunities. Learning a second programming language, sometimes you can double the number of qualified jobs. However, this depends on what you learn language. But no matter how hard it can be for you to increase employment opportunities.
It shows that you can learn a new language. Your potential employer that you are not able to learn from rigid programmers.
A very interesting process. Learning something new can enrich your brain to help you in a new field grow and improve.
Keeping up with current technology trends. Know which dominate the industry, we can always stand on the cutting-edge trend. Your skills will not become obsolete.
Let you know why you should like your "main" language, or let you know how to make things better. Sometimes, you just do not know how good your primary language until you try something new. You will agree to the concept of your favorite language. At the same time, there may be some new language to let you be surprised some of the new features.
Contribute to a better computer programmer. Learning a new language can help you improve the energy transfer between all language skills, for example, design and architecture algorithms, or handle different data structures.
Use the best tool for the job. A short foot inch a director - some language better at certain aspects of the matter. You know more languages ​​can choose a better tool for that job.
That you are a fast learner. By learning a second programming language can show you a quick learner.
You do not want to learn more languages ​​9 reasons

A language easier to grasp. Dedication and work as one often is accessible roads leading to mastery. If you constantly switch between languages, really master a language of probability is reduced. It involves only one language can help you focus.
Most people only need a job, most companies use only one language. After you have been hired, you will not necessarily know multiple languages ​​to help you. If you know the language of the project, ok.
There are always places to learn: That means you can drill you master this language.
In most cases, experts may require higher salaries, because people are willing to pay more money to the expert. John Sonmez in his video "I'm Not Sure I Want To Be A Specialist", and talked about how to become a generalist is not always the best idea.
Even if only know only one language, it can still be considered to be a great developer. Is the great developers and independent of how many languages ​​you know. The key is that you build. Because involves only one language, so you can spend more time to build.
You only need to learn a limited software development tools. Most languages ​​only a few tools. Switch the language usually means that you want to switch tools. Understand only one language, you can master the tool quickly.
Easier to position themselves in the market. Because only know one language, basically you will only move in this direction to settle down (if not by choice).
Any language can solve most software problems. If you create something that is your main goal, to know more languages ​​it does not necessarily help you.
Depth understanding of one thing to understand the specific surface 10 things better.
This is not a black and white issue. And other problems, the best solution is to take the middle value: there will always be a gray area. If you are a beginner, then the optical one language, then use it to develop a dozen projects, significantly easier. But after that, I suggest you become a T-shaped software developers.

What is T-shaped software developer?

The so-called T-shaped software developers have in a particular area of ​​deep knowledge and a language expert, this is the letter T in very solid vertical line, and T represents the horizontal line on the basis of We should also continue to learn other skills more broadly.

So, this is software development, and more specifically, to learn a programming language is what does it matter? My advice in mastering a language. This language will be your right hand man to solve most problems. You should try your best to master the language. Then you can learn a second language or skill Best Places to Work. You can read my previous write "Finding What To Learn Next" this post.

T-shaped software developers not only proficient in a particular area, or a generalist.

Becoming the T-developer of the course, you can not only enjoy the benefits of becoming experts in a particular field, but also to learn languages ​​by increasing the flexibility and adaptability.

You should choose what programming language to master?

See here, many people may want to ask, then we should choose which programming language to learn it. Or also, you just entered the program this time, you want to know what you should learn the language. For the primary language, I would choose the language that has been in existence for some time, rather than a new out. Language should use a variety of industries, and there is a strong community-based, with a large number of development tools. Some languages ​​meet these criteria are: Java, C # ,. NET, Ruby, Python and Swift.

Based on these criteria charting software to keep track of software language popularity index. You can click here to see the complete list of programming languages. Updated monthly index, the top 20 in most languages ​​is a good choice. So 10 years later, these languages ​​will still top it? I do not know either. But at least the next four years are accurate, I think, four years from now should have been enough for you to start to develop whatever project.

Want to learn more languages ​​depends on your goals

I want to start a new hobby project or business? You may only need to know a language.

Want to change industries or harness technology trends? You may need to know more than one language.

I want to work in a corporate environment? You may only need to know a language.

I want to work at the forefront of the project? You may need to know more than one language, because the trend is always changing.

To tell the truth, about the need to learn more languages, and in fact there is no absolute right and absolute wrong answer. The final result depends on your decision.

How many languages ​​do you know? What is your area of ​​expertise is, how do you extend it? Welcome to share.
     
         
         
         
  More:      
 
- MySQL database to open a remote connection method (Database)
- sa weak passwords intrusion prevention (Linux)
- Linux top command to get started (Linux)
- MySQL Online DDL tools of pt-online-schema-change (Database)
- To learn from scratch OpenWrt perfect tutorial (Linux)
- Oracle GoldenGate tutorial Second, configure and use (Database)
- DRBD Principle and Features Overview (Server)
- 32-bit and 64-bit integer in PHP and MySQL range (Database)
- Compile and install GCC 4.8.1 + GDB 7.6.1 + Eclipse in CentOS 6.4 in (Linux)
- HTTP and HTTPS request response process difference (Linux)
- Nginx multi-domain certificate HTTPS (Server)
- Oracle 11g creates virtual private directory RMAN-06004 ORA-00942 error handling (Database)
- Nginx Performance Tuning Guidelines (Server)
- Tree Traversals Again (Programming)
- JavaScript basic tools list (Programming)
- Linux Shell introduces (Linux)
- The strings in Python reside (Programming)
- VSFTPD Security (Linux)
- SUSE Linux install Oracle 10g and problem solving (Linux)
- EChart simple and practical control on chart (Programming)
     
           
     
  CopyRight 2002-2022 newfreesoft.com, All Rights Reserved.