两个市场侧业务技术

Two Market sided business Technologies

我想开始一项新业务,并且我有产品管理方面的经验。我想知道哪些编程语言和技术适合入手?

建议寻找顶级开发人员还是从 CTO 入手?

谢谢

I wanna start a new business and I'm as a Product manager role would like to know which programming languages and Technologies are appropriate.

合适的编程语言是最适合给定工作的语言。如果不解释要求是什么,就不可能推荐工具。

现代开发中经常使用的语言: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),而每个工作机会有 3 名求职者 Java.

考虑到这一点,以低廉的价格雇用 Java 开发人员要容易得多(从招聘方面的角度来看,情况变得更好,因为工作机会的数量正在下降,而感兴趣的程序员正在增长)而不是雇用 Node.js 开发人员(从招聘方面的角度来看,这变得更糟,因为工作机会的增长速度快于感兴趣的人 - 而感兴趣的人不一定意味着合格的人——正如声称在 Node 中专业编程的人在这里提出的问题的水平所证明的那样。

Also, How I should find a CTO?

显然是在 Stack Overflow 上享有很高声誉的人。您需要一个既有技术经验又能发现其他人工作中的问题并在需要时教给他们最佳实践的人。

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. 在 Stack Overflow 中搜索标有您正在寻找的技术的问题,并阅读答案的作者。阅读所有答案,不仅是已接受的答案或投票最高的答案。如果您找到有趣的答案,请查看该用户也写了什么。
  4. 查看所选技术的核心贡献者列表。例如,对于 Node,它是源代码中的 AUTHORS 文件。

我上面提供的示例主要是关于 Node.js 因为这是我目前专门从事的工作,但可以很容易地找到其他技术的类似资源。

招聘是一个艰难的过程。聘请一位优秀的 CTO 本身就是一门艺术。选择正确的技术堆栈对您的成功至关重要。所以你现在的工作非常艰巨,你需要付出很多努力来做出明智的选择。祝你好运。