中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

數(shù)據(jù)科學家與軟件工程師能否一人兼顧?

2019-12-27    來源:raincent

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

作者:Rubikscode 譯者:阿拉丁

在這篇文章中,作者試圖說明軟件開發(fā)人員和數(shù)據(jù)科學家這兩種角色所需要的技能并不像人們所說的那樣,它們其實并沒有相差得那么遠。

因為我有軟件開發(fā)背景,所以當一些同事說一個人不能同時兼顧數(shù)據(jù)科學家和軟件開發(fā)人員這兩種角色時,我會感到很驚訝。此外,有很多人說數(shù)據(jù)科學家所需要的技能與軟件開發(fā)人員所需要的技能是不一樣的。雖然這些說法在某種程度上可能是對的,但在這篇文章中,我將試圖說明這兩種角色所需要的技能并不像人們所說的差得那么遠。它們看起來并不像這樣:

 

 

而是像這樣:

 

 

事實上,數(shù)據(jù)科學也可以從軟件開發(fā)領(lǐng)域獲取經(jīng)驗。在本文中,我將提到一些可能會有用的實踐。我的觀點是,一名優(yōu)秀的具備一定機器學習和人工智能知識的軟件開發(fā)人員可以為企業(yè)帶來極大的價值。

可能會有人問我為什么要寫這篇文章。好吧,我感覺我們的行業(yè)里存在一些不好的風氣。我從來都不喜歡那些所謂的“精英”人士,我也花了很多時間與那種“高高在上”的態(tài)度作斗爭。在我的一個有關(guān)如何對抗焦慮、小我和過度熱衷某些事物的演講中,我就講到了這個話題。當然,這只是我的個人觀點,是基于我個人經(jīng)驗得出的,如果你有任何不同的想法,請在評論區(qū)留言。

簡潔的代碼

 

 

數(shù)據(jù)科學家都是聰明人,他們的數(shù)學能力和從不同角度看待數(shù)據(jù)的能力令人嘆服。但是,有時候閱讀和理解數(shù)據(jù)科學家的代碼可能會是巨大的痛苦。在團隊中,這可能會是一個大問題。優(yōu)秀的軟件開發(fā)人員學會了如何用簡潔的代碼來表達復(fù)雜的思想和概念。但在我看來,數(shù)據(jù)科學家在這方面還差得比較遠。

另一種觀點認為,編碼只是數(shù)據(jù)科學家的一個臨時工具。在未來,工具將朝著可視化的方向發(fā)展。這種說法在某種程度上也是對的。但即使是這樣,編碼也仍然是數(shù)據(jù)科學家工具箱中的一個寶貴的工具。軟件開發(fā)工具也會朝著這個方向發(fā)展。例如,現(xiàn)在有各種 CMS 和開箱即用的解決方案可以幫我們快速創(chuàng)建網(wǎng)站。

但我們需要注意的是,這些工具究竟可以幫助我們走多遠?另外,請想一想 CMS 開發(fā)人員與精通某種 JavaScript 框架的開發(fā)人員之間的薪水差異。在我看來,編碼技能是必不可少的,至少在很長一段時間內(nèi)是這樣。在編碼方面精益求精對于個人和整個團隊來說都有巨大的好處。

版本管理和自動化

 

 

機器學習模型和神經(jīng)網(wǎng)絡(luò)最終會被部署到某種應(yīng)用中,但有時候它們也需要進行重新訓練和維護,其中一些需要額外的人工輸入。軟件開發(fā)人員知道在部署過程中可能會出現(xiàn)哪些風險,他們還知道如何通過(模型的)版本控制來降低這些風險,以及如何對部署和訓練進行自動化。

數(shù) 學

 

 

之前已經(jīng)說過,數(shù)據(jù)科學家具有高超的數(shù)學能力,這是毫無疑問的。但軟件開發(fā)人員通常也具有扎實的數(shù)學功底,特別是那些擁有計算機科學學位的人。當然,他們很可能會把線性代數(shù)和概率論忘掉,但這個問題很容易解決。

最重要的是,優(yōu)秀的軟件開發(fā)人員能夠快速地吸收知識,并將其應(yīng)用到不同的技術(shù)中。如果一個開發(fā)人員具備了數(shù)據(jù)科學知識,他可以很容易地從 Python 轉(zhuǎn)到 R 語言。

數(shù) 據(jù)

 

 

除了統(tǒng)計學家和數(shù)據(jù)科學家,還有誰會天天與數(shù)據(jù)打交道?是的,你們都知道我想要說的是誰。從職業(yè)生涯的第一天開始,開發(fā)人員就要學習各種存儲、讀取和顯示數(shù)據(jù)的方法。SQL,一種可能會一直存在下去的語言,還可以轉(zhuǎn)移到其他技術(shù),如 Pandas。

除此之外,懂得如何使用 NoSQL 數(shù)據(jù)庫(如 MongoDB)在近幾年來也成了一項必備技能。開發(fā)人員也因此具備了大量非結(jié)構(gòu)化數(shù)據(jù)方面的經(jīng)驗。另外,大多數(shù)軟件開發(fā)人員都知道如何開發(fā) Web 爬蟲。

面向客戶和演示

 

 

數(shù)據(jù)科學家需要為客戶找到最佳的解決方案,并幫助他們改進業(yè)務(wù)。數(shù)據(jù)可視化和說明某些業(yè)務(wù)決策的基本原理是他們工作的組成部分。軟件開發(fā)人員通常不太熟悉業(yè)務(wù)流程,但他們能夠理解需求,并知道需要做些什么。技術(shù)團隊負責人和軟件架構(gòu)師通常具備這些技能,所以在與客戶的初始研討會中,他們會顯得非常有用。除此之外,如果開發(fā)人員經(jīng)歷過敏捷開發(fā),他們可能會習慣于定期向利益相關(guān)者展示軟件的功能特性。

結(jié) 論

在這篇文章中,我試圖說明為什么軟件開發(fā)和數(shù)據(jù)科學所需要的技能其實并沒有相差得那么遠。從軟件開發(fā)到數(shù)據(jù)科學,對于優(yōu)秀的軟件開發(fā)人員來說應(yīng)該不是什么大問題。

英文原文:[ https://rubikscode.net/2019/10/07/can-you-be-data-scientist-and-software-developer-at-the-same-time/

標簽: 數(shù)據(jù) 蒲Ъ

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:未來五年影響金融業(yè)的5大新興科技 大數(shù)據(jù)、AI和區(qū)塊鏈均位列其中

下一篇:2019年度十大Web開發(fā)趨勢