2017-03-10 90 views
0

我想開始一個新的業務,我作爲一個產品經理的角色想知道哪些編程語言和技術是合適的。兩個市場雙面業務技術

另外,我應該如何找到CTO? 這很難,我沒有密切的聯繫和 我不喜歡因爲這個問題失敗。

感謝

回答

0

我要開始一個新的業務,我作爲一個產品經理的角色想知道哪些編程語言和技術是合適的。

適當的編程語言是適合於給定工作的最適合的編程語言。沒有解釋什麼是要求,不可能建議一個工具。

現代開發中經常使用的語言:JavaScript(用於前端和後端,使用Node.js),Python,Go,Ruby,Erlang,Haskell。

很少適合現代應用的語言:Pascal,Cobol,Fortran,Basic,Logo,Modula,Algol,BCPL,APL,CPL,IPL。一些特定的需求可能需要C,C++,Java,Objective C,各種彙編語言,甚至是定製的通用或特定領域的編程語言。

當然也有例外,因爲根據您的需要,Fortran(尤其是現代版本的語言)可以完美滿足您的要求。這一切都取決於你的具體需求。

與每一種工具一樣 - 要知道什麼是工作的最佳工具,您首先需要知道什麼是工作。否則,就像問什麼電源工具是合適的。適合什麼?這是首先需要問的問題。

但是經常被忽視的是就業市場。例如。對於後端技術,現在增長最快的是Node.js,但Node.js的數量爲3 job offers per one job applicant(根據Indeed.com的數據),而Java的每個工作機會有3名求職者。

考慮到這一點,便宜地聘用Java開發人員要容易得多(從招聘方角度來看,這樣做更容易,因爲招聘人數正在下降,而感興趣的程序員數量正在增加)比聘用Node.js開發人員(從招聘方面來看,情況越來越糟糕,因爲工作機會增長速度超過了感興趣的人羣 - 有興趣的人並不一定意味着人們有資格 - 就像往常一樣由專業人士聲稱在Node中進行編程的人在此提出的問題水平證明)。

另外,我該如何找到CTO?

很顯然,在Stack Overflow上有很高的聲望。你需要有技術經驗的人,但也可以在其他人的工作中發現問題,並在需要時教他們最佳實踐。

首席技術官不僅應該是一位優秀的程序員,並且具備多年將要使用的技術經驗。他或她需要能夠理解其他人的技能的侷限性,並且需要能夠以非常輕鬆,複雜和口才的方式向下屬解釋困難的主題和抽象概念。

所需的技能通常可以在Stack Overflow上展示,因爲有人關心該技術足以向其他人提供建議,這顯然是致力於獲取和分享知識的一個肯定標誌。聲譽是這個結果。

簡而言之:堆棧溢出的精英之一 - 高聲譽,很難獲得所需技術的徽章,某人在同一時間展示卓越技術和軟技能。

很好的地方開始搜索將是:

  1. 看看什麼是目前the top users in a given week和每週看一下第100,看看誰在寫關於你所需要的技術。來自680萬用戶的前100名是精英的精英,所以你不會出錯。
  2. 查看誰最少擁有您所選技術的銀色徽章(例如for Node.js it's less than 80 people worldwide,因此很容易搜索)。
  3. 搜索堆棧溢出的問題標記爲您正在尋找的技術,並閱讀誰寫答案。閱讀所有答案,不僅是接受的或最高的投票答案。如果您發現一個有趣的答案,請查看該用戶也寫了些什麼。
  4. 查看您所選技術的核心貢獻者名單。例如對於節點,它是源代碼中的AUTHORS文件。

我上面提供的例子大多是關於Node.js的,因爲這是我目前正在使用的東西,但是可以很容易地找到其他技術的類似資源。

招聘是一個艱難的過程。聘請一位優秀的CTO本身就是一門藝術。選擇正確的技術堆棧對您的成功至關重要。所以,你現在有一個非常艱鉅的工作,你需要投入大量的精力來明智地選擇。祝你好運。

+0

非常感謝回覆。 該平臺基於網絡,它應該從其他軟件建立連接(使用API​​)。 我試着找到一個Node.js專家,但是正如你所說的那麼辛苦,有時我認爲這是不可能的。 也許我應該改變我想要的技術。 – Aramjfri