Too few reliable programmers

Source: Internet
Author: User

 

In recent months, I have interviewed a lot of programmers. The better names are software engineers and even senior software engineers.

I usually ask related questions about the subject's expertise. Some people say they are good at algorithms, image processing, graphics, mathematics, C ++, Java, Perl, Shell, Linux kernel ......

So far, there have not been too many interviewees, but they have barely talked about 100. Basically, they have not met either language or other specialties.

Reliable C ++ programmers, the so-called reliable, is actually:

  1. Understand common STL components and use STL correctly
  2. Know type_traits and how to use type_traits
  3. Knowledge of virtual functions, overload, and virtual tables
  4. Correctly Understand C ++ exceptions
  5. Understand the common and obvious differences between pure C and C ++ C Subsets

Basically, there may be two or three people who are prominent in these five points, and C ++ is almost their only specialty.

 

In Java, I have asked a few questions, which is much simpler than C ++, namely:

  1. Whether the binary digits of INT/long are the same for JVM on different platforms
  2. For stringbuilder, each append a character. When the length is N, what is the time complexity?
  3. Can I add a String object to a list <integer>?
  4. What is the difference between comparable and comparator? How to use non-comparable objects as the key of treemap?
  5. The basic principle of GC (most people answer the question of adjusting GC parameters)

No one has answered 4th questions! Whining!

 

Algorithm + coding:

  1. More than 90% of people do not know the time complexity of make_heap. People who know make_heap are also the answer.
  2. Binary_search without any bugs, only 3%.
  3. STD: lower_bound is a function similar to a function. Currently, no one can write it.
  4. Looking for a single IP address from a set of IP range --> value data, allows the use of C ++ STL or Java basic class, there is no solution yet.
  5. The best case of quicksort, the best case of mergesort, which has fewer keycompare times, currently only one person can answer.

Even more familiar with Perl, Bash, Python, and other scripting languages.

 

You know, these positions can all be at an annual salary of more than 20 million!

You are welcome to join us. You can contact me on the site and have an internal recommendation opportunity.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.