加入收藏 | 设为首页 | 会员中心 | 我要投稿 南通站长网 (https://www.0513zz.cn/)- 专有云、图像技术、经验、数据治理、专属主机!
当前位置: 首页 > 站长资讯 > 动态 > 正文

在几分钟内构建一个Python包

发布时间:2021-02-12 17:52:50 所属栏目:动态 来源:互联网
导读:数据科学一直是个引人注目的领域,尤其是对于那些有计算机科学、统计、业务分析、工程管理、物理、数学等学科背景的年轻人。但雾里看花始终看不清晰,人们总是认为数据科学背后有许多神秘的地方,觉得它不仅仅是机器学习和统计。 多年来,我与许多专业人士讨

数据科学一直是个引人注目的领域,尤其是对于那些有计算机科学、统计、业务分析、工程管理、物理、数学等学科背景的年轻人。但雾里看花始终看不清晰,人们总是认为数据科学背后有许多神秘的地方,觉得它不仅仅是机器学习和统计。

多年来,我与许多专业人士讨论过该如何进入数据科学领域。为什么总有关于数据科学的炒作?能够帮助人们走进这一领域的仍然是统计数据和机器学习吗?未来也仍是如此吗?

两个月前,我从研究生院毕业后直接作为数据科学家加入了媒体巨头ViacomCBS。除了研究助理和实习之外,没有任何全职行业经验。我的工作职责包括从构想、开发到生产ML产品,使用过文中列出的大部分工作方式。希望本文能帮到所有有志于进军这一领域的数据科学家和机器学习工程师们。

为什么总有关于数据科学的炒作?

几乎人人都想要进入数据科学领域。几年前,数据科学领域存在供需问题:自从DJPatil博士和JeffHammerbacher创造了Data Science一词后,对数据科学家的需求大大增加,相关人才显得供不应求。

到了2020年,情况有所好转。受到过正规或者MOOC教育的数据科学爱好者的数量有所增加,人才需求也有所增加,但没达到前者的增长程度。这一术语所涵盖的领域越来越广泛,包含了人们进行数据科学工作所需的大多数功能。每个人都在谈论数据科学,但大多数却不得其法。

我认为数据科学总被炒作有以下几个原因:

  • 前沿发展
  • 工作满意度高
  • 业务影响巨大
  • 数据生成量增加
  • 数据科学家头衔背后的神秘感
  • 数据很好看!(不是字面意思~)
  • 大量学校和训练营能提供数据科学学位
  • 许多招聘网站将其评为最热门的工作(最近3年被Glassdoor评为美国最热门的工作)

而如果你是一名iOS开发者,现在想要了解应该学习Flutter还是Kotlin,情况就有点不同了。

如果你希望继续使用原生的方式来开发iOS程序,不管Kotlin还是Flutter其实都起不到什么太大的作用。不过Kotlin至少可以给你提供一种编写后台服务器程序的能力。

而如果你想要开发跨平台的应用程序,那么就需要在Kotlin多平台项目和Flutter之间做选择了。

正如前面所讨论的,Flutter是将一套独立的开发流程应用到了两个移动平台上面,而Kotlin多平台项目则需要你对Kotlin和每个平台的原生开发都有一定的了解才行。

所以在这种情况下,不论如何你都必须学习一门新语言(Dart或Kotlin),以及一套新的开发框架(Flutter或Android)。

你考虑过选择Kotlin或Flutter的风险吗? 

每当你准备学习一项新技术时,都会伴随着一定的风险。在Kotlin和Flutter的选择上面,有一些风险是值得考虑的。

Kotlin已经是一门相当稳定的技术,并且支持Android平台开发已经有超过两年的时间了。它可以和现有的Android工程代码完全兼容,是一种风险非常低的方案,基本不会影响到你当前项目的稳定性。

相比较而言,Flutter则是一门风险相对较高的技术,因为它已经完全脱离了应用程序的原生开发方式。目前使用Flutter技术的成功项目案例比较少,对这项技术非常熟悉的开发者也比较少,这在招聘方面会造成一定的难度,可能需要现有的团队都去学习这门新技术才行。

此外,Google曾经有过在不进行任何通知的情况下就将一个项目停掉的历史,所以有些人或许会担心Google未来是否会有可能放弃对Flutter或Kotlin的支持。

事实上,不管是Flutter还是Kotlin,目前都已经具备一定的规模,Google在短期内是不太可能放弃这两项技术的,因此不管你的选择是什么,都不必在这一点上担心。

所以,你会学习Kotlin还是Flutter呢? 

看到这里,或许本篇文章在Kotlin和Flutter的选择上面已经给你带来了一些灵感,但它最终是没有标准答案的。所以如果你想要让我给出一个结论的话,我的回答仍然还是:这要视情况而定。

具体的情况最后再来简单概括一下吧:

如果你想要快速找到一份移动开发者的工作,建议学习Kotlin来进行原生的Android开发(或Swift来进行iOS开发)。

如果你想要快速构建自己的跨平台应用,建议尝试Flutter。

如果你们的团队想要构建跨平台应用,可以考虑使用Flutter,原生开发,以及Kotlin多平台项目。这三种选项其实都是可行的,具体的选择要取决于你们团队的规模、结构、以及项目本身。

如果你或你们团队想要将一些重要的功能逻辑在多个平台上面重用的话,建议了解一下Kotlin多平台项目。


 

(编辑:南通站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读