Hướng dẫn which companies use python for backend - công ty nào sử dụng python cho phụ trợ

Có hơn 500 ngôn ngữ lập trình hiện tại, với nhiều hơn được viết mỗi ngày. Phải thừa nhận rằng, phần lớn các sự chồng chéo này và một số lượng lớn không bao giờ được sử dụng bên ngoài cài đặt lý thuyết hoặc phòng thí nghiệm. Nhưng đối với các ngôn ngữ lập trình được sử dụng trong mã hóa và doanh nghiệp hàng ngày, bạn phải đưa ra lựa chọn. Bạn nên học ngôn ngữ nào, và tại sao bạn nên đầu tư thời gian của mình vào việc học chúng?

Vì đây là một trang web dành cho Python, chúng tôi đã nói với bạn lý do tại sao Python là một ngôn ngữ tuyệt vời để học. Và bạn có thể biết về việc Python có lẽ là ngôn ngữ ưa thích nhất đối với Raspberry Pi (như hầu hết được tải sẵn với nó). Và biết điều đó, bạn biết những điều tuyệt vời bạn có thể làm với một bộ PI và chỉ là một chút khéo léo. Mặc dù nó rất dễ dàng để thấy làm thế nào bạn có thể sửa đổi với Python, nhưng bạn có thể tự hỏi làm thế nào điều này chuyển sang các ứng dụng kinh doanh thực tế và thế giới thực.While it’s easy to see how you can tinker with Python, you might be wondering how this translates to actual business and real world applications.

Những gì chúng tôi sẽ làm bây giờ là cho bạn biết về tám công ty hàng đầu mà bạn biết rằng sử dụng Python. Bằng cách đó, bạn có thể thấy những cơ hội trong thế giới thực tuyệt vời là gì cho các nhà phát triển Python ngoài kia.

Ánh sáng công nghiệp và ma thuật

Ánh sáng công nghiệp và ma thuật (ILM) là cường quốc hiệu ứng đặc biệt được thành lập vào năm 1975 bởi George Lucas để tạo ra FX cho Star Wars. Kể từ đó, họ đã trở thành đồng nghĩa với FX, giành được nhiều giải thưởng cho công việc của họ trong phim và quảng cáo.

Trong những ngày đầu của họ, ILM tập trung vào các hiệu ứng thực tế, nhưng sớm nhận ra rằng các hiệu ứng tạo ra máy tính là tương lai của FX nói chung. Bộ phận CGI của họ được thành lập vào năm 1979 và hiệu ứng đầu tiên của họ là trình tự bùng nổ của dự án Genesis trong Star Trek II: The Wrath of Khan.

Ban đầu, studio CGI của ILM đã chạy khỏi vỏ Unix, nhưng điều này chỉ xử lý một lượng công việc tương đối thấp. Bởi vì hãng phim đã thấy trước tương lai của CGI, họ bắt đầu tìm kiếm một hệ thống có thể xử lý sự nâng cao mạnh mẽ mà họ đã thấy trong tương lai.

ILM đã chọn Python 1.4 trên Perl và TCL, chọn sử dụng Python vì nó nhanh hơn nhiều để tích hợp vào cơ sở hạ tầng hiện tại của họ. Do khả năng tương tác dễ dàng của Python với C và C ++, rất đơn giản để ILM nhập Python vào phần mềm chiếu sáng độc quyền của họ. Điều này cho phép họ đặt Python ở nhiều nơi hơn, sử dụng nó để gói các thành phần phần mềm và mở rộng các ứng dụng đồ họa tiêu chuẩn của họ.

Studio đã sử dụng Python trong nhiều khía cạnh khác trong công việc của họ. Các nhà phát triển sử dụng Python để theo dõi và kiểm toán chức năng đường ống, duy trì cơ sở dữ liệu của mỗi hình ảnh được tạo ra cho mỗi bộ phim. Khi ngày càng có nhiều chương trình ILM, được Python điều khiển, nó đã tạo ra một bộ công cụ thống nhất đơn giản hơn cho phép một đường ống sản xuất hiệu quả hơn. Đối với một ví dụ trong thế giới thực, không nhìn xa hơn openexr, định dạng tệp HD được ILM sử dụng. Là một phần của gói, Pyilmbase được bao gồm (mặc dù nó có sự phụ thuộc tăng).

Mặc dù có nhiều đánh giá, ILM vẫn tiếp tục tìm thấy Python là giải pháp tốt nhất cho nhu cầu của nó. Sự kết hợp của một mã nguồn mở kết hợp với khả năng thay đổi cổng sau đảm bảo rằng Python sẽ tiếp tục đáp ứng nhu cầu của ILM trong một thời gian dài.

Google

Google đã là một người ủng hộ Python ngay từ khi bắt đầu. Ban đầu, những người sáng lập Google đã đưa ra quyết định của Py Python nơi chúng ta có thể, C ++ nơi chúng ta phải. Điều này có nghĩa là C ++ đã được sử dụng trong đó kiểm soát bộ nhớ là bắt buộc và độ trễ thấp được mong muốn. Trong các khía cạnh khác, Python được kích hoạt để dễ bảo trì và giao hàng tương đối nhanh.

Ngay cả khi các tập lệnh khác được viết cho Google trong Perl hoặc Bash, chúng thường được mã hóa thành Python. Lý do là vì dễ triển khai và Python đơn giản như thế nào để duy trì. Trên thực tế, theo Steven Levy-tác giả của Hồi In The Plex, người nhện thu thập thông tin trên web đầu tiên của Google, lần đầu tiên được viết bằng Java 1.0 và rất khó để họ viết lại nó thành Python.

Python hiện là một trong những ngôn ngữ phía máy chủ chính thức của Google C C ++, Java và Go là ba ngôn ngữ khác được phép triển khai để sản xuất. Và trong trường hợp bạn không thực sự chắc chắn về việc Python quan trọng như thế nào đối với Google, Python, rất riêng BDFL, Guido Van Rossum, đã làm việc tại Google từ năm 2005 đến 2012.

Trên hết, Peter Norvig nói:

Cấm Python đã là một phần quan trọng của Google ngay từ đầu và vẫn còn như vậy khi hệ thống phát triển và phát triển. Ngày nay, hàng chục kỹ sư của Google sử dụng Python và chúng tôi đang tìm kiếm nhiều người có kỹ năng trong ngôn ngữ này.

Facebook

Các kỹ sư sản xuất Facebook đặc biệt quan tâm đến Python, biến nó thành ngôn ngữ phổ biến thứ ba tại gã khổng lồ truyền thông xã hội (chỉ sau C ++ và phương ngữ PHP độc quyền của họ, Hack). Trung bình, có hơn 5.000 cam kết cho các tiện ích và dịch vụ tại Facebook, quản lý cơ sở hạ tầng, phân phối nhị phân, hình ảnh phần cứng và tự động hóa vận hành.

Dễ dàng sử dụng các thư viện Python có nghĩa là các kỹ sư sản xuất không phải viết hoặc duy trì càng nhiều mã, cho phép họ tập trung vào việc cải thiện trực tiếp. Nó cũng đảm bảo rằng cơ sở hạ tầng của Facebook có thể mở rộng quy mô hiệu quả.

Theo một bài đăng năm 2016 của Facebook, Python hiện chịu trách nhiệm về nhiều dịch vụ trong quản lý cơ sở hạ tầng. Chúng bao gồm sử dụng Torconfig để xử lý thiết lập và hình ảnh chuyển đổi mạng, FBOSS cho CLI của Whitebox Switch và sử dụng Dapper để lập lịch và thực hiện công việc bảo trì.

Facebook đã xuất bản nhiều dự án Python nguồn mở được viết cho PY3 bao gồm API quảng cáo trên Facebook và khung IRCBOT của Python Async. Facebook hiện đang trong quá trình nâng cấp cơ sở hạ tầng và người xử lý lên 3,4 từ 2 và Asyncio đang giúp các kỹ sư của họ trong quá trình này.

Instagram

Vào năm 2016, nhóm Kỹ thuật Instagram đã khoe rằng họ đang điều hành việc triển khai lớn nhất thế giới của khung web Django, được viết hoàn toàn bằng Python. Điều này có khả năng vẫn đúng ngày hôm nay. Min NI, một kỹ sư phần mềm tại Instagram nói điều này về việc sử dụng Python sản xuất của họ:

Ban đầu, chúng tôi đã chọn sử dụng Python vì danh tiếng của nó về sự đơn giản và thực tế, điều này phù hợp với triết lý của chúng tôi về điều đơn giản trước.

Kể từ đó, nhóm kỹ thuật Instagram đã đầu tư thời gian và nguồn lực để giữ cho việc triển khai Python của họ khả thi ở quy mô lớn (~ 800 triệu người dùng hoạt động hàng tháng) mà họ đang hoạt động tại:

Với công việc mà chúng tôi đã đưa vào để xây dựng khung hiệu quả cho dịch vụ web Instagram, chúng tôi tự tin rằng chúng tôi sẽ tiếp tục mở rộng cơ sở hạ tầng dịch vụ của mình bằng Python. Chúng tôi cũng bắt đầu đầu tư nhiều hơn vào chính ngôn ngữ Python và bắt đầu khám phá việc di chuyển Python của chúng tôi từ phiên bản 2 đến 3.

Vào năm 2017, Instagram đã di chuyển hầu hết cơ sở mã Python của họ từ Python 2.7 sang Python 3. Bạn có thể xem cuộc nói chuyện chính của Pycon 2017 mà Lisa Guo và Hui Ding đã đưa ra và nghe về trải nghiệm của họ với cuộc di cư mã lớn này:

Spotify

Người khổng lồ phát nhạc này là một người đề xuất rất lớn cho Python, sử dụng ngôn ngữ chủ yếu để phân tích dữ liệu và dịch vụ kết thúc ngược. Ở mặt sau, có một số lượng lớn các dịch vụ mà tất cả đều giao tiếp trên 0mq hoặc Zeromq, một thư viện và khung mạng nguồn mở được viết bằng Python và C ++ (trong số các ngôn ngữ khác).

Lý do mà các dịch vụ được viết bằng Python là vì Spotify thích mức độ nhanh của đường ống phát triển khi viết và mã hóa trong Python. Các bản cập nhật gần đây nhất cho kiến ​​trúc Spotify, đều đã sử dụng Gevent, cung cấp một vòng lặp sự kiện nhanh với API đồng bộ ở mức độ cao.

Để cung cấp các đề xuất và đề xuất cho người dùng, Spotify dựa vào một khối lượng lớn các phân tích. Để giải thích những điều này, Spotify sử dụng Luigi, một mô -đun Python đồng bộ với Hadoop. Mô -đun nguồn mở này xử lý cách các thư viện hoạt động cùng nhau và hợp nhất nhật ký lỗi nhanh chóng để cho phép khắc phục sự cố và triển khai lại.

Tổng cộng, Spotify sử dụng hơn 6000 quy trình Python riêng lẻ hoạt động cùng nhau trên các nút của cụm Hadoop.

Quora

Nền tảng câu hỏi và câu hỏi có nguồn gốc từ đám đông khổng lồ này đã suy nghĩ rất lâu về ngôn ngữ họ muốn sử dụng để thực hiện ý tưởng của họ. Charlie Cheever, một trong những người sáng lập Quora, đã có sự lựa chọn của họ đã thu hẹp xuống Python, C#, Java và Scala. Vấn đề lớn nhất của họ với việc tiến hành Python là thiếu đánh máy và sự chậm chạp tương đối của nó.

Theo Adam DiênAngelo, họ quyết định không đi với C# vì đó là một ngôn ngữ độc quyền của Microsoft và họ đã không muốn được coi là bất kỳ thay đổi nào trong tương lai. Ngoài ra, bất kỳ mã nguồn mở nào cũng có hỗ trợ hạng hai tốt nhất.

Java đã đau đớn hơn khi viết so với Python và nó đã chơi độc đáo với các chương trình không phải Java như Python đã làm. Vào thời điểm đó, Java cũng ở giai đoạn sơ khai, vì vậy họ đã lo lắng về sự hỗ trợ trong tương lai và nếu ngôn ngữ sẽ tiếp tục phát triển.

Thay vào đó, những người sáng lập Quora đã dẫn đầu từ Google, chọn sử dụng Python nơi họ có thể vì dễ viết và dễ đọc và triển khai C ++ cho các phần quan trọng hiệu suất. Họ đã có xung quanh Python, thiếu đánh máy bằng cách viết các bài kiểm tra đơn vị hoàn thành điều tương tự.

Một cân nhắc quan trọng khác cho việc sử dụng Python là sự tồn tại của một số khung tốt vào thời điểm đó bao gồm Django và Pylon. Ngoài ra, vì họ biết rằng Quora sẽ liên quan đến các tương tác máy chủ/máy khách mà không nhất thiết phải tải trang đầy đủ, có Python và JS chơi rất tốt với nhau là một điểm cộng rất lớn.

Netflix

Netflix sử dụng Python theo cách rất giống với Spotify, dựa vào ngôn ngữ để cung cấp năng lượng cho phân tích dữ liệu của nó ở phía máy chủ. Tuy nhiên, nó không chỉ dừng lại ở đó. Netflix cho phép các kỹ sư phần mềm của họ chọn ngôn ngữ nào để mã hóa và nhận thấy sự tăng cường lớn về số lượng ứng dụng Python.

Khi được khảo sát, các kỹ sư của Netflix trích dẫn thư viện tiêu chuẩn, cộng đồng phát triển cực kỳ tích cực và nhiều thư viện bên thứ ba phong phú có sẵn để giải quyết gần như mọi vấn đề nhất định. Ngoài ra, vì Python rất dễ phát triển, nó đã trở thành một linchpin trong nhiều dịch vụ khác của Netflix.

Một trong những nơi chính mà Python được sử dụng là ở cổng cảnh báo trung tâm. Ứng dụng web RESTful này xử lý cảnh báo từ bất cứ đâu, và sau đó định tuyến chúng đến những người hoặc nhóm cần nhìn thấy chúng. Ngoài ra, ứng dụng có khả năng triệt tiêu các cảnh báo trùng lặp đã được xử lý và trong một số trường hợp, thực hiện các giải pháp tự động như khởi động lại quy trình hoặc chấm dứt một cái gì đó bắt đầu trông run rẩy. Ứng dụng này là một chiến thắng lớn cho Netflix khi xem xét khối lượng cảnh báo tuyệt đối. Xử lý chúng một cách thông minh có nghĩa là các nhà phát triển và kỹ sư không bị ngập trong các cuộc gọi dư thừa.

Một lĩnh vực khác mà Python được sử dụng tại Netflix là với các ứng dụng khỉ được sử dụng để theo dõi các thay đổi và lịch sử bảo mật. Những con khỉ này được sử dụng để theo dõi và cảnh báo mọi thay đổi trong các chính sách liên quan đến bảo mật EC2 trong bất kỳ nhóm nào, theo dõi mọi thay đổi trong các môi trường này. Chúng cũng được sử dụng để đảm bảo theo dõi hàng tá chứng chỉ SSL được gắn vào nhiều miền Netflix. Trong việc theo dõi, Netflix đã chứng kiến ​​sự giảm hết hạn bất ngờ giảm từ một phần tư xuống còn không có gì kể từ năm 2012.

Dropbox

Hệ thống lưu trữ dựa trên đám mây này sử dụng Python trong máy khách máy tính để bàn của nó. Nếu bạn có bất kỳ nghi ngờ gì về việc Dropbox đầu tư như thế nào, hãy xem xét rằng vào năm 2012, họ đã thuyết phục được Guido Van Rossum, người tạo ra Python, và nhà độc tài nhân từ cho cuộc sống, tránh xa Google và vào Dropbox Fold.

Rossum tham gia Dropbox trong điều kiện anh ta sẽ là một kỹ sư, không phải là người dẫn đầu hay thậm chí là người quản lý. Trong năm đầu tiên, anh ấy đã có thể giúp mang lại khả năng chia sẻ các kho dữ liệu với những người dùng khác trong cộng đồng Dropbox.

Mặc dù rất nhiều thư viện và nội bộ Dropbox, là nguồn độc quyền và không phải là nguồn mở, công ty đã phát hành một API rất hiệu quả được mã hóa trong Python cho phép bạn xem các kỹ sư của họ đang nghĩ như thế nào. Bạn cũng có thể đọc giữa các dòng khi bạn đọc các cuộc phỏng vấn với các kỹ sư Dropbox về cách một tỷ lệ lớn mã bên máy chủ của họ là Python.

Nó cũng thú vị để lưu ý rằng trong khi các chương trình phía máy khách được mã hóa trong Python, họ sử dụng các thư viện khác nhau trên cả máy Mac và Windows để cho phép trải nghiệm thống nhất. Điều này là do Python không được cài đặt sẵn trên Windows và tùy thuộc vào máy Mac của bạn, phiên bản Python của bạn sẽ khác nhau.

Reddit

Trang web này có 542 triệu khách truy cập mỗi tháng trên năm 2017, khiến nó trở thành trang web được truy cập nhiều thứ tư ở Hoa Kỳ và thứ bảy được truy cập nhiều nhất trên thế giới. Trong năm 2015, đã có 73,15 triệu bài nộp và 82,54 tỷ lượt xem trang. Và đằng sau tất cả, hình thành xương sống phần mềm, là Python.

Reddit ban đầu được mã hóa tại LISP, nhưng vào tháng 12 năm 2005, sáu tháng sau khi ra mắt, trang web đã được chuyển hóa thành Python. Lý do chính cho sự thay đổi là Python có một loạt các thư viện mã hơn và linh hoạt hơn về mặt phát triển. Khung web ban đầu chạy trang web, Web.py, hiện là một dự án nguồn mở.

Trong một cuộc phỏng vấn năm 2009, Steve Huffman và Alexis Ohanian đã được hỏi trong Pycon tại sao Reddit vẫn sử dụng Python làm khuôn khổ của nó. Theo Huffman, lý do đầu tiên giống như lý do cho sự thay đổi:

Có một thư viện cho tất cả mọi thứ. Chúng tôi đã học được rất nhiều công nghệ này và rất nhiều kiến ​​trúc này khi chúng tôi đi. Và, vì vậy, khi tôi không hiểu các nhóm kết nối, tôi chỉ có thể tìm thấy một thư viện cho đến khi tôi hiểu nó tốt hơn và tự viết. Don Tiết hiểu các khung web, vì vậy chúng tôi sẽ sử dụng người khác cho đến khi chúng tôi tạo ra Python của riêng mình có một cái nạng tuyệt vời như thế.

Lý do thứ hai cho Reddit ở lại với Python là một chủ đề phổ biến chạy qua tất cả các công ty xây dựng với nó. Theo Huffman, nó có khả năng đọc mã:

Khi chúng tôi thuê nhân viên mới, tôi không nghĩ rằng chúng tôi đã thuê một nhân viên biết Python. Tôi chỉ nói, ‘Tất cả mọi thứ bạn viết cần phải có trong Python. Chỉ để tôi có thể đọc nó. Và nó rất tuyệt vời bởi vì tôi có thể nhìn thấy từ bên kia phòng, nhìn vào màn hình của họ, cho dù mã của họ tốt hay xấu. Bởi vì mã Python tốt có cấu trúc rất rõ ràng.

Và điều đó làm cho cuộc sống của tôi dễ dàng hơn nhiều. [Vượt] Nó cực kỳ biểu cảm, cực kỳ dễ đọc và cực kỳ dễ viết. Và điều đó chỉ giữ cho cuộc sống suôn sẻ ”

Ai khác?

Trong bài đăng này, chúng tôi đã xem xét tám công ty phần mềm thành công và đẳng cấp thế giới sử dụng Python trong sản xuất. Nhưng họ không phải là những người duy nhất. Kể từ năm 2018, việc áp dụng Python đã đạt đến đỉnh điểm mới và tiếp tục leo lên.

Chúng tôi có bỏ lỡ ai trong danh sách này không? Để lại một bình luận bên dưới và cho chúng tôi biết về cửa hàng Python yêu thích của bạn!

Những trang web nào sử dụng Python cho phụ trợ?

Hãy xem 10 trang web nổi tiếng được xây dựng bằng Python ...
Instagram. Instagram, ứng dụng chia sẻ ảnh trực tuyến lớn nhất thế giới, sử dụng Python trên phụ trợ của nó. ....
Google. Google là công cụ tìm kiếm được sử dụng rộng rãi nhất trên thế giới với hơn 75% thị phần. ....
Spotify. ....
Netflix. ....
Uber. ....
Dropbox. ....
Pinterest. ....
Instacart..

Amazon có sử dụng Python không?

Amazon.Doanh nghiệp này sử dụng Python do sự phổ biến, khả năng mở rộng và khả năng đối phó với dữ liệu lớn.Surveymonkey.Công ty này đã chọn Python vì sự đơn giản của nó (dễ đọc cũng như hiểu), hàng tấn thư viện, cũng như các công cụ tạo điều kiện làm việc với việc triển khai, thử nghiệm đơn vị, v.v.This enterprise uses Python due to it's popularity, scalability, and ability to deal with Big Data. SurveyMonkey. This company chose Python for it's simplicity (easy to read as well as understand), tons of libraries, as well as tools facilitating working with deployment, unit testing etc.

Các nhà phát triển cuối cùng có sử dụng Python không?

Nó có thể được sử dụng cho cả phát triển phía trước và phụ trợ.Tuy nhiên, nó được sử dụng rộng rãi hơn trong phụ trợ;Trên thực tế, Python được liệt kê trong số các ngôn ngữ phụ trợ phổ biến nhất.Chúng tôi đã đề cập đến việc lựa chọn phong phú các công cụ của bên thứ ba cho Python.Hai trong số những người phổ biến nhất trong cộng đồng phát triển web là Django và Flask.. However, it is more widely used in backend; in fact, Python is listed among the most popular backend languages. We have mentioned the rich selection of third-party tools for Python. Two of the most popular in the web development community are Django and Flask.

Python có được sử dụng bởi các công ty FAANG không?

Con đường sự nghiệp để trở thành một nhà phát triển Python thịnh vượng trong các công ty FAANG là một điều thú vị.Vì vậy, đây là danh sách 10 kỹ năng phát triển Python hàng đầu để được các công ty FAANG thuê.Chuyên môn về Core Python: Điều quan trọng là đầu tiên là thành thạo các khái niệm cốt lõi của bất kỳ ngôn ngữ lập trình nào.It is crucial to first master the core concepts of any programming language.