科技就是未來,但如何學習呢? 與開發人員交談是一個好的開始

已發表: 2022-04-18

似乎想要了解True Digital (服務器、API、SDK 和其他軟件製品的秘密)的營銷人員除了與開發人員交朋友之外別無他法。 儘管這裡沒有捷徑——你需要建立和維護這種關係——我已經整理了一些關於如何為與軟件工程師建立聯繫的基礎的提示

如果你是朋友,你的技術技能會在不知不覺中增長十倍。

開發商的自然棲息地

從表面上看,工程師似乎是一種特殊的人。 據稱需要特殊處理的一種,有些人甚至說是脾氣暴躁的一種。 我完全不同意這種說法。 我沒有社會學或心理學碩士學位,但我對此略知一二。 我曾經是一名軟件工程師,我也戴上了營銷人員的帽子。 更重要的是,今天我靠銷售一個幫助營銷人員和開發人員埋頭苦幹的軟件平台生活。

那麼,我學到了什麼讓營銷人員與開發人員的互動更容易? 從營銷人員的角度來看,這是關於了解開發人員的自然棲息地——對於剛開始職業生涯的人來說,這是一個未知的領域。

這就是為什麼我編制了一張開發人員的常規和願望地圖,我希望它能夠幫助你駕馭它們,最終導致一段繁榮的關係。

這並不像聽起來那麼容易。 正如開發人員所承認的那樣,他們以說“不”、辯論迂腐的細節以及認為我們比他們能更好地完成每個人的工作而享有盛譽。 但如果你做對了,開發人員將成為你的主要知識來源——正如我們可以從 Kate 那裡學到的那樣,在她關於數字營銷人員轉為 IT 產品經理的故事中。

因此,讓我們從解決與開發人員交朋友的過程中最常見的障礙之一開始。

為什麼開發人員經常脾氣暴躁?

開發商聲名狼藉的根本原因需要更長的解釋。 如果你想詳細了解它,你應該閱讀 Nicholas 的這篇長篇文章(看看有多少開發者同意他在評論部分的說法)。 如果你時間緊迫,我將嘗試將這一現象總結為 8 點:

  1. 開發人員是將您的想法變為現實的翻譯者。 他們讓它發揮作用。 他們讓它工作得很快。 它們使其對您的用戶來說健壯和可靠。 軟件工程師是數字經濟的石油。
  2. 他們為此獲得了豐厚的報酬,這是一項結合創造力和邏輯思維的獨特技能。
  3. 但他們經常被其他部門視為生殖建設者,而不是創造者。
  4. 稱他們為建設者是不公平的。 停留在建築行業的比喻中,開發商實際上是建築師而不是建造者。 他們的工作不是實際提升建築物(或建築物),而是收集需求。 代碼形式的需求。
  5. 現在,想像一下像悉尼歌劇院或卡托維茲的斯波代克這樣複雜的設計階段,但略有不同——利益相關者幾乎可以在建築物長期建設期間改變一切。 儘管如此,開發人員仍然可以確保建築物將被使用並且不會倒塌。
  6. 但真正的建造者在哪裡? 它們是完全自動化的。 開發人員已經足夠聰明,可以創建編譯器、持續部署服務器或云中的服務器等工具,從而使構建過程變得更快,更重要的是可預見的。
  7. 如果您曾經想知道為什麼開發人員無法估計構建階段需要多長時間,那麼您現在看到您真正要問的是架構階段。 你問編寫軟件需要多長時間,就像對建築承包商說設計一個城市街區的每一個細節需要多長時間,包括收集所有要求。
  8. 並且實際的建築部分很容易。 一旦你寫下要求,就可以用第二個精度進行估計。
卡托維茲的 Spodek 大樓
卡托維茲的 Spodek(飛碟)

所以,軟件開發實際上是偽裝成工程的研究

您永遠不應該將開發人員視為行業的短期廚師。 正如 Nicolas 所說,“軟件工程師從事編碼並不是因為他們希望有人告訴他們該做什麼,而是因為他們發現他們可以創造一些有用的東西而從事編碼。 每個軟件工程師都愛上了編碼,因為她很早就做了一個小而有用的程序並被迷住了。

一旦你掌握了這一點並改變了你對開發人員的態度,你就會被他們喜歡。

但與開發人員相處不僅僅是一種心態問題。 您可以做一些更實際的事情來獲得真正的開發者朋友。

傾聽並讓他們發貨

開發人員影響人們生活的知識是開發人員最強大的驅動力。 無論是幫助營銷團隊實現目標的內部腳本,還是每天為數十億筆交易提供服務的成熟後端,都是“生產”的代碼讓開發人員每天都來到辦公室。

開發人員喜歡努力工作。 他們可以坐在鍵盤前幾個小時解決人們的問題——特別是如果他們估計的任務時間不多了(而且男孩……他們確實低估了,但那是另一篇文章的內容)。

他們不能忍受的是隨風而變的指令,而不是運輸

開發人員在中斷時不發貨。 正如尼古拉斯所說,它發生在以下情況:

  • 該請求在開發過程中遲到了,在截止日期之前沒有足夠的時間來適應它。
  • 該請求使在流程早期為推動項目進行的一項或多項假設無效。
  • 該要求是對先前要求的逆轉
  • 否則,該請求會增加必須在截止日期之前完成的工作量

考慮到這一點,您可以採取以下措施讓它們無縫發貨:

  • 儘早了解工程約束。
  • 完成您的要求(前兩個是我們想在 200 OK 中教給您的內容)。
  • 與工程師密切合作
  • 幫助他們了解設計在任何給定階段的最終結果——當你不確定某事並且想要測試某事時承認。
  • 友善——(不僅在這種情況下)人們經常忘記它,而 Google 開始的分析發現這是良好團隊合作的關鍵。

總而言之,程序員不會無緣無故地發脾氣。 並不是他們討厭艱苦的工作或長時間的工作; 他們討厭沒有回報(而且我在這裡不是在談論錢)。 所以當你讓他們做他們的工作時,他們會變得不那麼暴躁,變得更有幫助。