Home PC Games Linux Windows Database Network Programming Server Mobile  
           
  Home \ Programming \ You really do need to know a variety of programming languages     - Iptables small summary (Linux)

- ORA-00600 error solve one case (Database)

- Use Docker / LXC quickly launch a desktop system (Linux)

- CentOS 5.8 (64) Python 2.7.5 installation error resolved (Linux)

- php security study (Linux)

- Using Oracle for Oracle GoldenGate to achieve a one-way data synchronization (Database)

- An Analysis of the C Algorithm for Calculating the Number of Days Between Date (Programming)

- C ++ multithreading and critical resource instance (Programming)

- After installing Ubuntu 15.04, to do a few things (Linux)

- Using a proxy method under Linux terminal (Linux)

- Use ARChon runtime environment to run Android apps on Ubuntu (Linux)

- DVD production using CentOS installation source within the company Yum (Linux)

- ImportTsv-HBase data import tool (Database)

- Ubuntu 14.04 installation and configuration environment variable JDK1.8.0_25 (Linux)

- Dom4j change XML coding (Programming)

- 10 tips daily Docker (Server)

- exp / imp Export Import version of the problem and the ORA-6550 error (Database)

- PostgreSQL Stream Configuration (Database)

- Teach you how to choose to install CentOS 6.5 installation package (Linux)

- ORA-27054 NFS problem solving (Database)

 
         
  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:      
 
- Using IE can also be easily remotely control the computer (Linux)
- How to choose the correct HTTP status code (Server)
- Getting jQuery - progress bar (Programming)
- PXE + Kickstart automatically install CentOS 6.5 (Linux)
- Redis application of Sina Weibo (Database)
- Radius server setup under CentOS (Server)
- iOS9 new feature - stacked view UIStackView (Programming)
- Using Ruby to build a simple HTTP service and sass environment (Server)
- Redis 3.0.3 Cluster Setup (Database)
- An Analysis of the C Algorithm for Calculating the Number of Days Between Date (Programming)
- Compare Several MySQL environmental issues (Database)
- The PostgreSQL database pg_dump command line does not enter a password method (Database)
- Linux install and configure Heartbeat (Server)
- To configure and use multiple Tomcat under Linux environment (Server)
- Timing task Crontab under Linux system (Linux)
- vnStatSVG: traffic monitoring software vnStat (Linux)
- Using Python to find a particular file extension directory (Programming)
- Hibernate4 The Hello World (basic environmental structures) (Programming)
- Linux Mint 17.2 64 bit installation Docker and management software seagull (Linux)
- Binding unofficial Google Drive and Ubuntu 14.04 LTS (Linux)
     
           
     
  CopyRight 2002-2022 newfreesoft.com, All Rights Reserved.