雇佣Python开发服务的自由专家

David Mihal

Python开发服务的自由专家

United StatesToptal Member Since January 8, 2017

大卫成年后一直在开发网站和网络应用程序. As a software engineer, 他曾在许多不同的软件公司工作过,从早期创业公司到谷歌. David对许多web框架和环境都很有经验, 但他特别喜欢使用Meteor进行开发.js. 他理解高质量代码的重要性,以及满足进度要求的必要性.

Show More

Abhimanyu Veer Aditya

Python开发服务的自由专家

United StatesToptal Member Since May 7, 2019

Abhimanyu是一名机器学习专家,拥有15年为商业和科学应用创建预测解决方案的经验. 他是一个跨职能的技术领导者, 有组建团队和与c级高管共事的经验. Abhimanyu在计算机科学和软件工程方面有着成熟的技术背景,在高性能计算方面拥有专业知识, big data, algorithms, databases, and distributed systems.

Show More

Daniel Ramteke

Python开发服务的自由专家

United StatesToptal Member Since April 23, 2019

Daniel是一名拥有15年以上iOS专业经验的全栈开发人员, Android, and server-side development. 他开发了几个应用程序,并在App Store上发布. Daniel是一位经验丰富的导师,他可以解释技术概念,并支持非技术人员做出明智的决策. 他喜欢帮助他的客户从头开始构建应用程序,并重新启动旧项目, 因为他擅长组织项目, hiring new roles, 管理开发过程.

Show More

Justin Michela

Python开发服务的自由专家

United StatesToptal Member Since June 26, 2018

Justin是一名技术专业人士,对学习充满热情,拥有18年以上领导团队构建企业级分布式应用程序解决现实问题的经验. 贾斯汀坚信,企业的各个方面都需要合作, 从开发到市场再到销售, 是成功的必要条件吗.

Show More

Chris Green

Python开发服务的自由专家

United StatesToptal Member Since June 7, 2018

Chris是一位积极进取、足智多谋的IT领导者和工程师,在软件和架构设计以及领导开发团队方面拥有23年的高影响力经验. 他是一个强有力的沟通者,能识别出失败的迹象,并采取适当的行动来补救. 克里斯可以在不同的角色之间无缝转换, 从编写软件到无摩擦地管理大规模计划, 同时根据您的需求采用战略视角.

Show More

Nicholas Wakeman

Python开发服务的自由专家

United StatesToptal Member Since November 12, 2017

Nick从事软件项目的开发、架构和领导工作已有十多年了. 除了丰富的全栈技能集, 他的商业头脑和与客户和利益相关者有效沟通的能力,无论他们的技术知识如何,都使他与众不同. 虽然过去几年一直专注于技术领导, 尼克仍然喜欢开发早期的原型和产品.

Show More

Matthew Alhonte

Python开发服务的自由专家

United StatesToptal Member Since August 21, 2018

Matt has officially worked as a Python-based data scientist for the past six years; however, 在过去的十年里,他一直在研究统计学和编程的交叉领域(在数据科学家这个术语流行之前)。. 他将强大的技术技能与实验设计和统计推断的严格背景相结合. More recently, 他一直专注于机器学习, 包括一些自然语言处理和计算机视觉.

Show More

Seth Boyd

Python开发服务的自由专家

United StatesToptal Member Since March 8, 2019

Seth是Salesforce的一名顾问,专门从事数据驱动业务的流程创建和实施. 拥有超过八年的工作经验和对高效解决问题的热爱, 他对任何项目都是一个很好的补充. 赛斯认为沟通, first and foremost, 与客户合作成功的关键是什么, 但是,一致的工作时间表和冲刺工作也有助于保持每个人都在同一页面上.

Show More

Matthew Warkentin

Python开发服务的自由专家

United StatesToptal Member Since March 8, 2019

Since 2014, 马修一直在他热爱的领域从事专业工作, 软件和数据——最终他在2017年与人共同创立了Rubota公司. Before that, 在过去的十年里,他一直在康奈尔大学从事统计和生物物理学方面的科学研究. All in all, Matthew is an engaging, 善于沟通,对知识和理解充满热情.

Show More

现在注册以查看更多资料.

Start Hiring
Frequently paired together

Get Additional Expertise

我们的客户经常将这些额外的服务与我们的自由职业Python开发服务专家配对.

A Hiring Guide

雇佣Python开发服务专家指南

Toptal帮助您按需雇用经验丰富的Python程序员. 看看为什么顶级公司和初创公司信任Toptal来帮助他们扩大团队.

Read Hiring Guide
Trustpilot
THE TOPTAL ADVANTAGE

在无风险试用后,98%的Toptal客户选择雇用我们的人才.

Toptal的筛选和匹配过程确保卓越的人才与您的精确需求相匹配.

Start Hiring
Toptal in the press

... 允许公司快速组建具有特定项目所需技能的团队.

尽管对程序员的需求在不断增加,但Toptal对自己近乎常春藤联盟级别的审查感到自豪.

Our clients
Creating an app for the game
Conor Kenney
Creating an app for the game
构建一个跨平台的应用程序,在全球范围内使用
Thierry Jakicevic
构建一个跨平台的应用程序,在全球范围内使用
引领数字化转型
Elmar Platzer
引领数字化转型
挖掘实时数据将改变行业的游戏规则
挖掘实时数据将改变行业的游戏规则
Testimonials

没有Toptal就不会有Tripcents. Toptal Projects使我们能够与产品经理一起快速发展我们的基金会, lead developer, and senior designer. 在60多天的时间里,我们从概念到Alpha. 其速度、知识、专业知识和灵活性是首屈一指的. Toptal团队是tripcents的一部分,就像tripcents的任何内部团队成员一样. 他们像其他人一样贡献并拥有开发的所有权. We will continue to use Toptal. 作为一家初创公司,它们是我们的秘密武器.

Brantley Pace, CEO & Co-Founder

Tripcents

我对我们与Toptal的合作经验非常满意. 和我一起工作的专业人员在几个小时内就和我通了电话. 在和他讨论了我的项目后,我知道他就是我想要的候选人. 我立即雇用了他,他没有浪费时间就完成了我的项目, 甚至通过添加一些很棒的设计元素来增加我们的整体外观.

Paul Fenley, Director

K Dunn & Associates

与我合作的开发者都非常出色——聪明、有动力、反应灵敏. 过去很难找到高质量的工程师和顾问. Now it isn't.

Ryan Rockefeller, CEO

Radeeus

Toptal立即理解了我们的项目需求. 我们遇到了一位来自阿根廷的杰出自由职业者, from Day 1, 沉浸在我们的行业中, 与我们的团队无缝融合, understood our vision, and produced top-notch results. Toptal使与高级开发人员和程序员的联系变得非常容易.

Jason Kulik, Co-Founder

ProHatch

作为一家资源有限的小公司,我们不能犯代价高昂的错误. Toptal为我们提供了一位经验丰富的程序员,他能够立即投入工作并开始做出贡献. 这是一次很棒的经历,我们会马上再来一次.

Stuart Pocknee , Principal

现场专用软件解决方案

我们使用Toptal聘请了一位具有丰富的Amazon Web Services经验的开发人员. 我们面试了四位候选人,其中一位非常符合我们的要求. 这个过程迅速而有效.

Abner Guzmán Rivera,首席技术官和首席科学家

Photo Kharma

Sergio是一个很棒的开发者. 一流,反应迅速,工作效率高.

Dennis Baldwin,首席技术专家和联合创始人

PriceBlink

Working with Marcin is a joy. He is competent, professional, flexible, 并且非常迅速地理解需要什么以及如何实现它.

André Fischer, CTO

POSTIFY

我们需要一位能立即开始我们项目的专业工程师. 西马纳斯的工作超出了我们的预期. 不需要采访和追踪专家开发人员是一种非常节省时间的方法,并且让每个人都对我们选择切换平台以使用更健壮的语言感到更舒服. Toptal使这一过程变得简单方便. Toptal现在是我们寻求专家级帮助的首选之地.

Derek Minor, Web开发高级副总裁

Networld Media Group

Toptal的开发人员和架构师都非常专业,也很容易共事. 他们提供的解决方案价格合理,质量上乘,缩短了我们的发行时间. Thanks again, Toptal.

Jeremy Wessels, CEO

Kognosi

我们与Toptal合作非常愉快. 他们为我们的应用程序找到了完美的开发人员,让整个过程变得非常简单. 它也很容易超出最初的时间框架, 我们可以在整个项目中保持同一个承包商. 我们强烈推荐Toptal,因为它可以快速无缝地找到高素质的人才.

Ryan Morrissey, CTO

应用商业技术有限责任公司

我对Toptal印象深刻. 我们的开发人员每天都和我交流,他是一个非常强大的程序员. 他是一个真正的专业人士,他的工作非常出色. 5 stars for Toptal.

Pietro Casoar, CEO

Ronin Play Pty Ltd

与Toptal合作是一次很棒的经历. Prior to using them, 我花了相当多的时间面试其他自由职业者,但没有找到我需要的. 在与Toptal合作后,他们在几天内就为我找到了合适的开发者. 与我一起工作的开发人员不仅提供高质量的代码, 但他也提出了一些我没有想到的建议. 我很清楚,阿莫里知道自己在做什么. Highly recommended!

George Cheng, CEO

Bulavard, Inc.

作为一名Toptal合格的前端开发人员,我还经营着自己的咨询业务. 当客户来找我帮忙填补他们团队中的关键角色时, Toptal是我唯一愿意推荐的地方. Toptal的所有候选人都是精英中的精英. Toptal是我在近5年的专业在线工作中发现的性价比最高的网站.

Ethan Brooks, CTO

Langlotz Patent & Trademark Works, Inc.

In Higgle's early days, 我们需要一流的开发者, at affordable rates, in a timely fashion. Toptal delivered!

Lara Aldag, CEO

Higgle

Toptal能让你轻松找到合适的人选,让你放心,因为他们有能力. 我肯定会向任何寻找高技能开发人员的人推荐他们的服务.

Michael Gluckman,数据经理

Mxit

Toptal将我们的项目与最优秀的开发人员快速匹配的能力非常出色. 开发人员已经成为我们团队的一部分, 我对他们每个人所表现出的敬业精神感到惊讶. 对于那些希望与最好的工程师远程工作的人来说,没有比Toptal更好的了.

Laurent Alis, Founder

Livepress

Toptal让寻找合格的工程师变得轻而易举. We needed an experienced ASP.. NET MVC架构来指导我们的启动应用程序的开发, Toptal在不到一周的时间里为我们找到了三位优秀的候选人. 在做出我们的选择后,工程师立即在线并开始工作. 这比我们自己发现和审查候选人要快得多,也容易得多.

Jeff Kelly, Co-Founder

Concerted Solutions

我们需要一些Scala的短期工作,Toptal在24小时内为我们找到了一位优秀的开发人员. 这在其他平台上是不可能实现的.

Franco Arda, Co-Founder

WhatAdsWork.com

Toptal为快速发展和规模化的企业提供不妥协的解决方案. 我们通过Toptal签约的每一位工程师都迅速融入了我们的团队,并在保持惊人的开发速度的同时,将他们的工作保持在最高的质量标准.

Greg Kimball, Co-Founder

nifti.com

如何通过Toptal聘请Python开发服务专家

1

与我们的行业专家交谈

Toptal的工程总监将与您一起了解您的目标, technical needs, and team dynamics.
2

Work With Hand-Selected Talent

几天之内,我们将为您的项目介绍合适的Python开发服务专家. 平均匹配时间在24小时以下.
3

The Right Fit, Guaranteed

与Python开发服务的新专家一起试用一段时间(只在满意的情况下付费), 在订婚前确保他们是合适的人选.

寻找拥有相关技能的专家

在我们的人才网络中访问大量熟练的开发人员,并在48小时内雇用最优秀的3%.

FAQs

  • Python开发服务的Toptal专家有何不同?

    At Toptal, 我们对Python开发服务的专家进行了全面筛选,以确保我们只为您匹配最高水平的人才. Of the more than 200,每年有5000人申请加入Toptal网络, fewer than 3% make the cut. 你将与工程专家(而不是一般的招聘人员或人力资源代表)一起了解你的目标, technical needs, and team dynamics. 最终的结果是:经过专家审查的人才从我们的网络,定制匹配,以满足您的业务需求.

  • 我可以在48小时内通过Toptal聘请Python开发服务专家吗?

    取决于可用性和进度, 您可以在注册后48小时内开始与Python开发服务专家一起工作.

  • Python开发服务的Toptal专家的无风险试用期是多长?

    我们确保您与Python开发服务专家之间的每次约定都从长达两周的试用期开始. 这意味着你有时间确认订婚是否成功. 如果你对结果完全满意, 我们会给你开时间单的,你愿意多久我们就多久. 如果您不完全满意,我们不会向您收费. From there, we can either part ways, 或者我们可以为您提供另一位可能更合适的专家,我们将与他开始第二轮谈判, no-risk trial.

Share

你准备好雇佣Python开发人员的十个明显迹象

一般来说,任何项目都可以用任何编程语言完成,比如Java、C或Python. However, 拥有技术需求和业务优先级的具体列表可以帮助您决定采取哪条路径. 本指南将概述Python编程的一些技术优势, 同时考虑到企业可能需要什么,以及你在项目的不同阶段可能看到的迹象.

1. 快速创建原型和迭代

假设你有一个好主意,你想把它做成一笔生意. At this stage, 你的目的主要是了解你的客户,并尽快从他们那里得到反馈.

同时,您的目的是编写尽可能少的代码. 更少的代码意味着开发人员必须记住更少的代码,并且能够更快地进行重构.

Python编码之所以很棒,正是因为它的简洁性使开发人员能够在代码不如想法、用户反馈和参与重要的时候更快、更敏捷.

2. Delivery Mechanism: Web vs. Desktop vs. App

让我们考虑以下场景:您正处于应用程序的初始阶段,并且希望尽可能多地访问客户端, 所以很明显,你选择了网络作为一种传递机制.

如果您认为您的应用程序需要多个交付机制,那么您已经准备好聘请Python开发人员了, like web, desktop, or mobile.

However, 您知道,桌面版本将使某些客户受益匪浅,因为您的应用程序可能需要更紧密的硬件集成. 例如,它可能需要控制一些硬件设备.

关于移动设备或物联网世界,您可能会有类似的想法, 这取决于应用程序的域.

可以肯定的是,你是否首先选择了网络, or another delivery mechanism, 当您希望提供一种或多种额外的交付机制时,将会有进一步的问题.

Python开发简化了这个过程. 优秀的Python开发人员从一开始就知道如何构建应用程序, 以免将其锁定在一种特定的传递机制中.

3. Cloud Computing

云计算允许企业在CPU能力方面扩展其需求, memory, and/or disk space, dynamically and as needed. 但它也允许他们在不需要这些资源时缩减规模以削减成本.

有许多云计算提供商, 每个都允许您将它们的基础结构与您在体系结构的不同抽象级别上的需求融合在一起, 范围从硬件级到服务级. 所有主要的云计算平台都提供Python库来自动扩展和缩减分配的资源.

如果您的本地托管解决方案遇到性能问题, 或者您需要在夜间为那些长时间运行的cron工作提供更多的电量, 您可能需要请一位专家来帮助您卸载并加快您需要完成的Python编程.

云计算不能无限地扩展那些在设计上不可扩展的架构——在这些架构中,扩展会成倍地增加某些需求. Python专家将评估您的体系结构,并建议在有意义的地方使用云计算, 以及在你的架构中,预先扩展可能会造成更多的损害而不是改进.

如果您已经在使用云计算,但仍然遇到性能问题, 在分布式系统和架构重构方面有直接经验的Python专家将知道如何解决这些问题.

4. 使用Python的DevOps,甚至是“Python”Shell

DevOps是一个结合了编程和基础设施的领域. 它用于将机器置于某种状态(已安装的包), firewall rules, running processes, configuration files, etc.),通常在云领域运行. 其目的通常是使所有相关机器协同工作以解决业务问题.

我们称使机器处于特定状态的行为 provisioning that machine. Python生态系统中配置机器的首选解决方案称为Ansible, 它本身也是用Python和, 根据最小阻力定律, 也可以扩展和适应Python代码.

可行的“剧本”易于编写、理解、扩展,并在多台机器上并行运行. 除了机器可以ssh访问并安装了标准的Python解释器外,它们没有特殊要求. 一旦您的机器成功执行给定的剧本, 它们被保证设定在剧本所描述的状态.

如果这种控制还不够, 甚至不需要用模块扩展Ansible, 那么Python程序员可以更深入地挖掘并使用像 Paramiko for ssh access directly.

如果这种控制太低级,不用担心. Python支持xonsh(发音为“conch”), 用Python编写的面向bash的shell,您可以在其中实际运行Python代码, 除了常规的进程控制任务外,shell还用于其他任务. 能够运行Python代码意味着您可以导入和调用系统上可能安装的任何包, 附带的好处是能够编写结构良好的shell脚本,这些脚本更加健壮和可预测.

供应从云基础设施到内部部署设备的任何东西, Python开发人员将知道如何有效地将其自动化.

5. Machine Learning

机器学习使您的企业能够分析和理解大量数据, Python可以满足你的需求.

从网页抓取到情感分析, 从搜索引擎到推荐引擎, 从语音到图像识别, 从建立基于历史数据的数学模型到时间序列预测, Python生态系统将其座右铭“包含电池”提升到了一个新的高度, 通过为所有这些上下文提供库和工具.

如果您的现有项目使用以下一个或多个库, 那么你就可以雇佣一个具备Python知识的数据科学家了. 如果你的项目还没有使用任何机器学习,这同样适用, 但是下面提到的概念会引起你的注意.

  • NumPy 是一个用于数值计算的库吗. 其核心是n维数组的概念. It can do linear algebra, compute Fourier transforms, 并根据30多种概率分布模型生成随机数.

  • Pandas 可以帮助从许多来源加载数据,甚至包括Excel表. 它可以进行易于重构的数据操作,因为它的API允许以各种方式切割数据.

  • SciPy 更关注机器学习的科学方面, 允许程序员以数值方式计算积分, 解微分方程, and to use sparse matrices.

  • Scikit-learn 构建在这样的库之上,并为Python编程项目提供了一个同构框架, 即使只是探索性的. 但它也很适合分布式集群中的密集计算.g.,它可以与Apache Spark集成.

  • Last but not least, matplotlib 可以用来可视化和理解你的数据吗.

Python包和库涵盖了所有机器学习概念. 这一事实吸引了许多数据科学家和工程师使用Python,而且这一趋势还在继续增长.

6. 根据需要进行优化的能力

有一个方面可能会让你犹豫把所有的赌注都押在Python编程上,那就是性能. This, however, 可以很容易地通过在C中重写Python模块的性能关键部分来抵消吗.

这种可能性调和了易于重构的需求(如上所述的第一个标志)和您可能拥有的性能需求. 许多使用cpu密集型算法的Python模块已经采用了这种方法. 顶尖的Python开发人员知道如何对现有的代码库进行这样的优化.

More often than not, 您不需要优化每一段代码:只需将一些紧密嵌套的循环及其实现的算法移到C模块中,而将外部世界留在Python中就足够了. 一个有才华的Python开发人员会注意到在哪里画一条线以及哪些算法值得. In fact, 许多机器学习Python库通过嵌入用C或Fortran编写的知名库来采用这种方法.

7. 丰富的生态系统:图书馆,活动,有才华的程序员池

考虑一下你有一个想法的情况,你需要一种数字手段让人们使用你的想法. 你不知道技术要求是什么, 但你知道的是,你想把这些风险情况降到最低:

  • 你唯一的程序员在你的项目中让你独自一人,很难找到一个值得信赖的替代者.

  • 对于您的团队来说,您的企业发展得太快了,您需要更多的程序员加入进来.

  • You start to use a technology, 但是项目进行到一半时, 您意识到您最初选择的编程语言不能很好地支持某些隐藏的需求.

  • 竞争对手通过使用与你的技术栈所支持的语言不同的库而获得优势.

使用Python可以降低这些风险,因为在网上、会议和其他活动中可以找到大量有才华的Python程序员. With Python coding, 嵌入外部库并在经过实战测试的代码之上构建也很容易, 而不是重新发明轮子.

8. PEP标准和强大的社区进一步降低风险

Speaking of risk, Python社区用来降低风险的更技术性的解决方案是所谓的PEP标准. 它们是概述如何编写代码的文档集合, documented, tested, 以及其他用Python编写程序的过程.

风险的降低来自于这样一个事实, 作为一个团体尊重这些标准, 对于任何Python程序员来说,在加入一个新项目或像您这样的新公司时,都更容易上手. 因为Python社区是紧密结合在一起的, 大多数Python程序员都尊重这些标准——这对每个人都有好处.

如果您的代码库显示不符合最新的PEP标准, 你应该聘请一个顶尖的Python开发人员,让它变得更好.

9. 奇怪的程序行为/ Duck-Typing的诅咒

Python编程语言实现了一个名为 duck typing, meaning that, 如果一个类(用于在代码中模拟现实世界想法的概念)从外部看起来像另一个类, 那么所讨论的两个类是兼容的.

这与c++、Java和Rust等语言支持的更强类型形成对比. Duck类型是一个优点,因为它允许更平滑的重构过程,而不必遵守严格的契约, 但是,这种优势也伴随着一个警告,即没有经验的程序员可能习惯于草率的编程.

通过遵循鸭子打字背后的思路, 类还允许同一Python进程中的完全外部的类访问和修改它们的任何属性.

As a consequence, 如果你有一个Python程序,它有时会以一种无法解释的方式运行, 可能是代码中有其他东西改变了它, 无视数据完整性原则. 这种行为很难调试, 但是经验丰富的Python专家肯定能够帮助您解决此类问题.

10. 测试、代码覆盖率和技术债务

技术债务是为了保持开发速度而延迟在代码中实现的技术变更的数量. 在代码中有一些这样的“缺陷”通常是无害的, 但是养成以技术债务为代价来保持速度的习惯对你的数字业务来说可能是危险的.

测试套件是在将系统投入生产环境之前运行的次要程序. 一个经过深思熟虑和广泛的测试套件将给您信心,您不会将客户暴露在bug中,而这些bug可能会把他们赶走.

从某种意义上说,测试套件还可以保护您免受技术债务的影响. 假设债务已经达到了您的架构无法承受的程度. 如果程序员为特定需求实现了一个干净的解决方案, 当测试不相关的代码部分时,测试套件开始失败, 这是一个信号,表明是时候减少你长期积累的技术债务包袱了.

除了标记技术债务的优势之外,测试套件还记录了代码. 让我们面对现实吧,程序员天生就不喜欢为他们的代码编写文档. 即使程序员在最初实现时写了很好的文档, 如果对代码进行了更改,但没有对文档进行更改,那么该文档将及时恶化.

但是测试套件至少要在每次部署之前执行. For this reason, 测试套件还可以作为记录代码的一种很好的方式,这种方式总是最新的, runnable, and provably correct. 它还将帮助新团队成员融入团队,更快地提高工作效率.

当您执行测试套件时,您可以打开被调用的内容 code coverage, 它生成一个报告,告诉您测试套件覆盖了代码的哪些部分, which are not covered, 哪些被覆盖得太多了. 因此,您从代码覆盖率中获得的信息是双重的:一方面, 您可以获得有关测试套件本身运行状况的信息, 另一方面,您可以感受到测试套件的结果是多么值得信赖. For instance, 一个拥有100%通过率和1000个测试的测试套件如果只覆盖0个测试,那么它是不值得信赖的.1% of the code.

如果您在测试套件中有任何技术债务或缺陷, 然后再进行进一步的开发, 现在是时候在项目中添加一些Python专业知识来解决这个问题了.

整体大于各部分的总和

尽管我们提到的每个符号都有自己的价值, 雇用Python开发人员的最大优势在于能够仅用一种编程语言为您的业务想法创建一个内聚的技术解决方案.

而不是使用不同的工具,因为它们是由不同的程序员用不同的语言和不同的思维方式创建的,所以无法轻松地相互交互, 您可以让Python开发人员以一致的方式全面解决您的所有问题.

除了技术优势,比如代码重用, 经验丰富的Python开发人员可以更好地理解您的业务需求,并做出具有企业范围利益的决策.

Python开发服务的顶级专家需求量很大.

Start Hiring