“优秀的开发人员不足以创建公司”:Jeff Proseiz关于业务和机器学习的信息



对于大多数会员而言, Jeffrey Richter是一位大师,也是最重要的作家。 但是对于Jeff Proseiz而言,他主要是朋友和前同事:他们共同创立了Wintellect公司(在客户中包括Microsoft)。 现在,杰夫(Jeff)和杰弗里(Jeffrey)脱离了职业道路,但他们仍然致力于.NET。

去年,杰弗里·里希特(Jeffrey Richter)在我们的DotNext会议上发表了讲话,然后我们采访了哈勃(Habr),他还问了一位IT专业人员开展业务的情况。 现在,Jeff Prosys也来了DotNext,所以问这个问题和他变得很有趣。 这家“星级”公司是如何成立的? Jeff能向考虑自己业务的开发人员推荐什么? Wintellect体验可以警告哪些错误?

而且由于DotNext将在DotNext上在ML.NET上进行演示 ,所以他们还提出了一些有关机器学习的问题。

传记和书籍


-您的职业生涯很长-请告诉我们它是如何开始的。

-1982年,我在美国获得了机械工程文凭。 那是第一台个人计算机刚刚出现的时候。 我对它们产生了兴趣,省下了钱,买了第一批模型。 原来,我真的很喜欢编程,并且还写关于计算机的编程,并培训计算机用户,尤其是开发人员。

因此,在1990年,我彻底改变了一切,离开了工程师的工作。 到那时,我已经为杂志写过文章,但是后来我首先写了一本书。 从那时起,我不再从事原来的专业,我开始在会议上演讲,写书并培训开发人员掌握行业最新技术。 我相信,帮助其他程序员及其公司编写出色的软件是我的生活。

-这第一本书是关于什么的?

-它专用于DOS5。与随后的Windows 95发行版一样,DOS 5的发行是一个重要事件。我的第一本书大约有一千页。 然后我的经纪人说,通常人们都是从短书开始的,我生了一头大象。 然后,我又写了几本有关DOS的书,然后切换到Windows和其他一些主题。

2001年,我出版了最后一本书,专门针对Microsoft .NET-这是Microsoft Press出版的第一本有关.NET的书。 从那时起,我不再写书,部分原因是人们现在以不同的方式吸收信息。 以前,培训主要在书籍上进行,现在有互联网等等。 我的教学方法没有改变,但是我现在使用会议,在线课程等来代替书籍。

-自1990年代以来的写作过程是否发生了重大变化,或者对于作者来说仍然相同吗?

-是的,改变了。 在1990年代,作者首先必须在文本编辑器中键入文本,然后以两个间隔打印文本,然后由FedEx将其发送给发布者,并在编辑了几周后以红色返回文本。 现在,整个过程以电子形式发生。

但更重要的是,人们现在学习的方式有所不同。 几乎可以肯定,一本关于1990年代重要主题的写得很好的书都是有需求的,可以预期人们会从中学习。 今天这在一定程度上是正确的,但是对书籍的需求已经减少了,因为还有许多其他的学习方式,而且书籍变得比20年前重要得多。

-在Internet上经常可以找到您的书“使用MFC编程Windows”的提法-它是否最受欢迎? 她是怎么出现的?

-是的,她是我的两本最受欢迎的书之一,也是一本有关DOS 5的书。她的销售额非常高,而且一段时间以来,我从她那里获得了可观的收入。 作为作者认识我的大多数人都熟悉这本书。



那时,Windows下的编程开始变得非常流行,许多人从Charles Petzold的经典书籍“ Programming Windows”(针对Windows语言)中进行研究,但是到1990年代中期,大多数专业的Windows开发人员都没有用C编写程序,而是用C C ++,并使用了MFC,MFC是Microsoft制作的Windows的C ++类库。

得知Microsoft Press没有出版MFC的书籍(类似于Petzold的书籍),我感到很惊讶。 那时,我认识Petzold已经很长时间了,我问他是否打算写一本有关C ++ Windows下编程的书。 他回答“否”,因为使用C语言可以更轻松地教人们最基本的知识。 之后,我与Microsoft Press就一本关于MFC的书签订了协议,因此,它对于想要用C ++而不是C语言编写Windows的程序员来说是一个非常重要的工具。我仍然遇到那些一次阅读并从中记住我的人。 很高兴得知您的书对某人的职业有所帮助。

Wintellect,业务,Jeffrey Richter


-您已经是Wintellect的第二位联合创始人,来到DotNext。 所以我想知道:您是如何认识杰弗里·里希特的,公司是如何出现的?

-Jeffrey和我很久以来一直是朋友,并且仍然交流很多。 现在他在Microsoft工作,他真的很喜欢那里。 我们在1990年代中期见过面。 如果我没记错的话,这是在雷蒙德(Redmond)发生的,当时向我们展示了Windows95。微软召开这次会议是因为他们希望收到反馈。 那时,我已经读过杰弗里的一本关于Win32编程的书,在这次会议上,我走近他,说我真的很喜欢他写的东西。

之后,我们很快成为了朋友。 在1990年代,我们几乎每周都针对主要在美国的英特尔和微软等多家公司进行培训。 Wintellect的第三位创始人John Robbins也是这样做的,我们也和他成为朋友。 在1999年底,我们决定创建Wintellect,因为我们喜欢我们所做的事情,并且希望一起做。


Jeffrey Richter在去年的DotNext上

如果我没事的话,该公司已于2000年4月注册。 首先,我们主要进行培训。 2005年,现任我们的首席执行官Todd Fine来到我们公司。 然后他的任务是创建一个咨询部门。 我,杰弗里(Jeffrey)和约翰(John)想进行咨询,但是我们在这方面的经验有限,因此我们需要托德(Todd)的帮助。

我们仍然进行培训,但是今天我们的大部分收入来自咨询开发参与。 我们在亚特兰大和全国各地都有许多才华横溢的开发商。 我们帮助其他公司编写软件,有时我们仅参与架构的创建,有时我们在架构和实现方面都提供帮助,在某些情况下,我们被要求整体上制作某种工具。 我们已经认识多年的正式员工和承包商都与我们合作。 作为一家公司,我们的工作是寻找最有才华和才华的客户来编写他们所需的软件,我非常喜欢我的工作。

-当IT人员创建公司时,他们从技术方面了解所有内容,但业务方面有其自己的要求-您对此有何看法?

-没错,当程序员创建新公司时,仅仅拥有优秀的架构师和开发人员还不够。 也需要有商业头脑的人。 从Wintellect成立的第一天开始,我们就聘请了一位专门从事业务的董事,他没有技术背景。 我们现任首席执行官托德(Todd)既了解技术方面也了解业务,他拥有MBA学位。

此外,总裁最近以管理一家价值1亿美元的IT公司的经验来到我们公司,他以商学院的名字毕业 布塔 也就是说,我们意识到技术技能还不够,我们还需要具有业务技能的人员。 而且,通常情况下,熟悉编程的人(例如John,Jeffrey和I)并不擅长管理公司的成长,销售,营销等工作。 因此,当开发人员建立自己的公司时,确定他们的优势和劣势很重要,如果您没有一个具有丰富业务经验的人,则需要找到这样的人并邀请他加入您的公司。 这使您获得最大的成功机会。

-在您创办公司时,您与Jeff和John是如何相互分配角色的?

-John和Jeff,我已经有客户咨询过并为他们进行了培训。 因此,起初我们主要与老客户合作。 这决定了该阶段的角色分布。 约翰·罗宾斯(John Robbins)是全球领先的调试专家之一,因此他从事与调试培训或解决软件难题和意想不到的问题相关的所有工作。

Jeffrey通常使用与Win32或.NET相关的东西。 我也用.NET编写,并且在ASP.NET方面非常出色,所以我用.NET帮助Geoffrey,并处理与ASP.NET相关的所有事情。 如果需要与这些领域无关的技能,我们请了其他人。

-这次采访将主要由开发人员阅读,但也许其中一些正在考虑创建自己的公司。 您能给他们什么建议?

-首先,已经提到过:无论您是编程界的天才,没有销售和营销技能,您都不会走得太远。 在早期阶段,重要的是不仅要雇用优秀的程序员,而且要有意识地对组织的非技术组成部分进行工作:提供高质量的领导,可靠的销售和营销部门。 如果您照顾好这对您会更好,因为这样您就不会缺少工作,也不需要不断地寻找它。

另外,我建议您谨慎选择业务伙伴。 我很幸运:我,John和Jeffrey创立公司时已经是朋友。 我们仍然是朋友,我非常尊重他们。 但是我知道有人经过一段时间的合作才意识到,与合作伙伴开展业务是不值得的。 彼此之间必须相处融洽,并且对公司的发展有共同的愿景。

对于公司而言,与家族一样:它们往往不是因为缺乏技术技能而倒台,而是因为合作伙伴没有业务技能,或者因为彼此之间的兼容性差并且经常吵架。 这些摩擦极大地阻碍了公司的成功,实现共同目标变得更加困难。

我的第三个建议是:您不仅需要对公司应该实现的目标有远见,而且还需要对公司的文化有远见。 最好从一开始就对此有所了解,而不是让它自己走下去。 显然,随着业务的增长,情况将发生变化,无法准确预测未来,因此您需要为这些变化做好准备。 但是,即使有这样的想法,从一开始就了解您的业务状况也很重要。

-首先,每个人都会犯错误-您能谈谈管理Wintellect时出现某种错误,以帮助其他人避免您的业务吗?

我可以 从我的故事中可以汲取的教训是:使您的业务和客户多样化,而不是将所有的鸡蛋都放在一个篮子里,这一点非常重要。 我们没有这样做,这对Wintellect来说是相当大的困难。

在2005年,我们成立了咨询部门,但同时继续进行培训。 多年来,我们每年从微软那里获得数百万美元的资金,用于培训他们的开发人员。 我和约翰,杰弗里(John,Jeffrey)经常飞往全球的Microsoft部门,并在Redmond,海得拉巴,都柏林,北京,上海和许多其他地方进行培训。

一切都会好起来的,但是在2014年,Microsoft对其政策进行了相当大的改变,并决定不再对其员工进行集中培训。 2014年9月的一个晚上,我们收到了Microsoft的一封电子邮件,在此感谢我们过去的工作,并报告说不再有培训合同。 咨询部门没有对此进行讨论,但是培训部门一天之内就无法盈利了,因为有很多非常聪明的人,他们对自己的领域都非常了解,并且该部门三分之二的收入来自微软。

实际上,我们知道我们应该使我们的业务多元化,并且知道失去与Microsoft的合同可能会严重损害我们。 但是多元化是困难的,因为如果涉及到您,就很难拒绝收入。 总的来说,我们的培训部门花了几年时间才能再次盈利。 这里的道义是:避免依赖一个客户,因为如果这个客户突然想离开您,您将变得非常脆弱。

-在大型公司中,他们通常对邀请第三方公司的人员讲授其代码持怀疑态度。 Wintellect是如何处理的?

-对的是,对于任何雇用第三方教师的公司而言,总会出现这些教师的资格问题。

但是,这对我们有所帮助,不是让我们学习两年的.NET初学者,而是参与创建框架本身并认识现在正在开发框架的人。 例如,当我们需要一门.NET课程时,我们派了杰弗里·里希特(Geoffrey Richter),他参与了创建.NET和编写CLR的工作,因此他可以提供此类材料并回答一些问题,而这个星球上的其他人很可能无法回答。回答。 我们与Microsoft有联系,我们很清楚我们所建议的系统,在我看来,这是我们与其他公司最不同的地方。

而且我们已经有很多教学经验-我,约翰·罗宾斯(John Robbins)和杰弗里·里希特(Jeffery Richter)在其他公司训练了很多年的程序员,Wintellect只是让我们共同努力,提供了更完整的课程。

-不幸的是,并不是每个培训/咨询公司都有自己的Jeffrey Richter-您能为没有超级巨星的人提供建议吗?

-不要试图欺骗客户。 当然,总是尝试找到真正了解必要区域的人。 但是,如果您没有它-不要假装它是。

总是有诱惑力走最小阻力的道路。 当客户打电话给您并要求您使用Java进行课程时,即使您没有Java专家,也会有人说:没有多余的收入,让我们下订单。 我们必须抵抗这种诱惑。 不要让两个星期前开始教他的人去教C#。 客户不是傻瓜,他们会很快意识到老师比他们的学生了解更多。 多年来必须提高质量,您可能会在几周内失去它。

并寻找不仅知道他们的主题,而且知道如何与观众合作的人。 很多人都非常了解问题的技术方面,但是如果将这些知识传播给10、20或30个小组,那么他们做得不好。 这是不总是伴随技术技能的才能。

因此,我们经常雇用在DotNext之类的会议上已经发言多年的人员-如果他们不是出色的演讲者,他们将不会再被邀请发表报告。

-当您为Microsoft进行培训时,这与其他公司的培训有何不同? 例如,如果在培训过程中出现有关.NET的问题/愿望/错误报告,是否会立即将其发送给适当的员工?

-有差异。 我们确实有案例,在讨论了本课中的某些问题之后,我们向开发人员发送了请求。 有时发生这种情况是因为该课程中有来自适当团队的人在场。 或者讲师可以主动联系技术创造者。 在这方面,微软的情况确实是独一无二的。

我怀疑还有另一个区别,同样适用于Facebook或Google:微软有很多非常聪明的人,他们不仅从美国而且从世界各地聘请最好的程序员。 因此,人们来到那里上课,他们不仅为软件赚钱,还为他们的生活做生意。 我很高兴在这样的受众中进行教学,因为这样的人会提出很好的问题,更有动力,而且培训的质量最终会更高。

我认为,每个靠培训为生的人都有机会参加听众,他们中的大多数人都不是自愿的,而是因为经理告诉了他们。 一个好的教练可以和这样的听众一起工作,但是当人们聪明而有动力时,结果仍然会更好。 微软就是这种情况。

在Microsoft的多年工作中,我们在公司总部所在地的雷德蒙德(Redmond)开设了许多课程,通常有85人参加,否则我们无法满足需求。 即使考虑到如此庞大的群体,班级仍然排着班级,有时甚至由于人们打架而引起误解! 这是在Silverlight被广泛使用的时候发生的,然后我在上面教书,我所有的课程在Microsoft中最受欢迎,很难上。 一天早晨,大约30或40个人聚集在听众周围,其中两个人互相争吵,最后,他们来到了拳头,不得不召集警卫。 当然,这很糟糕,但是与此同时,作为一名讲师,我很高兴地意识到人们已经准备好去上课了。

-现在该公司开设了视频课程WintellectNOW-您能向我们介绍一下吗? 现在有很多在线课程,您的在线课程有所不同吗?

-我们在2012年创立了WintellectNOW。 这样做的原因是Microsoft的要求:他们表示,他们不希望因不断进行实时课程的飞行而使我们过分紧张,而且他们还需要更具可扩展性的解决方案。 因此,WintellectNOW最初专用于Microsoft,但后来才对公众开放。

, . — , , Pluralsight. Pluralsight — , . , .

, 50 .NET Angular. , , . Node.js — Angular, . , 40 Angular, , . .


— ML.NET, ( .NET). , ML , ?

— , . , — , 30 . , . . , zip-, . , , .

— , , . , , . , .

, , , . , , , . . . , , , .

. , . , , , , .

— , — ?

— , . ImageNet, , , , .

-, : - , «». , , . , , , , . , .

, - , , . , , , , . . , , . , , , .

— TechTrain (, - ). , : , « ». , ?

— , «». , , , — , , . .

, , — . , , .

— , Microsoft Google, - . « - , ». ?

— , , . . data science, . , . , . , , , , .

. Wintellect . , 20 , , , . . , , , , . , — .

, . , , ; , .

— . , , « , ». , , . ?

— . , , . , , Win32, -. .

, , . , , , — , , , , . computer science, , , , .

: . , — , , , . , , .

, , , , . . , , , , . . , , , . , , 10 , , , .

DotNext , , 50 . , . — , , , , , , , , , .

, ML.NET, , Python. C#, Python , (Keras, Scipy) — Python. Python - . , Microsoft, ML.NET, , , C# Python. C#, , , , .

DotNext «Machine learning for C# developers: Introducing ML.NET». : «, .NET , ». ML , — .

Source: https://habr.com/ru/post/zh-CN471566/


All Articles