五个月前-4月16日星期四-我们推出了bugtrackers.io作为一个新平台来展示网络开发人员的生活。我希望它会成功并受到大家的喜爱。因为我们展示了很多著名的、成功的或者普通的高科技人员的生活,比如CTO(首席技术官)、开发人员、网页设计师或者产品人员。没想到对我也有很大的影响。今天,我想与大家分享这些美好的经历。或者你可以阅读所有的采访。这些对你来说就像对我一样珍贵。Zendesk1的首席技术官兼联合创始人MortenPrimdahl。扩展技术是一项挑战。去做就对了。我们从一家只有3个人,一无所有的初创公司,逐渐成长为具备扩展能力、业务运营能力、数据库和产品开发能力的大型企业。如果您真的热衷于开展业务,那么这应该是您的目标。当你从2009年的几十人发展到我们现在的规模,那你就得能够适应公司巨大的变化。既有技术上的挑战,也有组织结构上的挑战。扩大业务意味着快速发展并雇用更多工程师。这是一个全球性的挑战。但是如果真的要解决的话,我只有一句话:真的很难。2.充满激情。做你喜欢做的事。做你热衷的事。不要让别人说你做什么。学习如何实现自我,走自己的路。激情是推动你前进的动力。3.面对面的沟通对于远程团队来说必不可少。我们计划了高昂的差旅费,以便大家可以面对面交流。尽管我们有Skype、GoogleHangouts和Flowdock,但我们每年仍会组织几次,让大家聚在一起。如果你加入公司,你将在旧金山与团队共度两周,这将是非常有收获的。欢迎收看我们对Morten的采访。SunilSadasivan,Buffer奖得主技术官4.角色比职位更重要。我在不自然的等级制度中的角色被定义为CTO。但是,在自然的等级制度中,如果其他人在工作中需要,他们也可能会承担我的一些工作任务。因此,在Buffer,职位头衔变得不那么重要了——因为我们中的大多数人担任着许多不同的角色。5.投资自己。马克库班曾经说过,“你能做的最好的投资就是投资自己”,这是真的。虽然我之前的创业公司并不成功,但这可能是我唯一做过的事情,因为这是一项投资。我投入时间专注于发展自己。6.100%的测试覆盖率并不重要。我们不太关心测试覆盖率是否达到100%。重要的是您要决定什么是真正重要的,什么会破坏,然后相应地添加测试。欢迎收看我们对Sunil的采访。PJHagerty,EngineYard7团队负责人。学习新技术。现在技术教育发生了巨大的转变。技术发展如此之快,以至于越来越多的人开始意识到我们需要学习。所以我非常支持周末课程作业,它不仅能挑战你,还能激发你的兴趣。更何况现在网络上各种免费资源应有尽有,你何不学习一下呢。8.先测试,经常发布。我们信奉先测试的理念。我们很少销售未经高规格测试的产品。但我从没想过我们有办法找到所有的错误,所以频繁发布才是王道。欢迎收看我们对PJ的采访。RaniAngel,Web开发主管,Infragistics9.管理远程工作人员是一项挑战。最大的挑战无疑是管理一个全球分散的团队。这是一个巨大的挑战。最大的困难在于,由于时差的关系,团队同时工作的重叠时间只有几个小时。我们面临的挑战是,作为经理,您必须确保您的工作任务始终处于首位。此外,您还必须应对团队无法在同一地理位置工作的痛苦。10.探索各行各业。随着我的成长,我开始喜欢接触不同的机会,比如实习和营销工作,所以了解一点销售知识可以让我更快地进入这些领域。我年轻时的经历在很大程度上塑造了我的观点,使我更能适应工作场所。欢迎收看我们对Rani的采访。Blossom11首席执行官ThomasSchranz。无论您多大年纪,都应该学习如何编码。我曾经想:“哦,我不会编码,学习编程太复杂了。”我知道那时候有很多比我小的孩子已经开始编程了,我心里想:“唉,我来不及了,算了,我不学了。”然后,一个偶然的机会,我学会了编程。我建议任何人,是的,任何人,无论年龄大小,至少要开始学习编程。12.学习如何说“不”。有时说“不”比实际做更难。我认为人们面临的一个持续挑战是对请求说“不”。无论是来自客户、您的团队还是您自己。对一个想法说“不”并不意味着这个想法不好。说“不”其实更麻烦。因为你将不得不向所有相关人员解释,说服他们,并让会议中的每个人都失去动力。与此相比,只构建一些东西相对简单,即使你知道它是不对的。欢迎收看我们对托马斯的采访。LeifSinger,iDoneThis产品主管13.追随其他开发者的脚步。我觉得最重要的是用技术——实践和优化,跟着大家探索的技术走,但是不要一下子学太多。对我们来说,掌握当前趋势比技术更重要。14.不要害怕从你的产品中删除功能。当我们发现没有人使用它们或没有足够的人使用它们时,我们仍然不得不不时地删除功能。移除不再使用的技术也可能是一个问题,因为它并没有真正改进和完善产品,但这是一项任务。欢迎收看我们对Leif的采访。EricElliott,FightPovertywithCode15的创始人。明智地选择你的编程语言。JavaScript具有巨大的潜力,因为它是当今世界上最流行的语言。如果你编写JavaScript库,你可以帮助更多的人。16.实时功能既庞大又复杂。我们已经听说过很多有关实时和协作功能的信息。多人同时操作app的状态极其复杂。我在Adob??e的CreativeCloud团队工作。CreativeCloud团队是任何人都可以协作的创意项目。我亲眼目睹了共同管理的复杂性,以及做一个非常好的用户工作流的困难,该工作流与其他用户交互而不踩到彼此的脚趾。欢迎收看我们对Eric的采访。JohannesNagl,Swat.io的首席技术官17.标准化编码。随着开发人员从创建短期营销活动转向长期存在的长期SAAS解决方案,实现对架构、代码和可持续性的全新思考将是一个巨大的挑战。代理项目往往就像一场独角戏——各种不同的编码风格层出不穷。规范化这些样式是第一个快速取胜的方法。使用像持续集成这样的工具有助于更专注于产品。18.记住测试。在Web开发中,我坚信测试是“每个开发人员都应该了解并融入其工作流程的另一门学科”。因此,资源专业化是维护已建立的测试环境的好方法。更重要的是,每个开发人员都应该时刻牢记测试。欢迎收看我们对Johannes的采访。FlorianMotlik,Codeship的CTO19.关于CTO的角色还没有达成共识。一百个CEO有一百个CTO角色。关于如何成为CTO的书并不多,因为这个角色在不同的公司往往是不一样的。我是一名面向外部的CTO。我不管理团队。我从来没有真正在内部管理过一个团队。一旦我们确实发展到需要更多管理的地步,我们将聘请工程副总裁。20.基础设施即服务将发挥巨大作用。云仍然是服务的集合,服务的集合仍然是你必须管理的东西,我不喜欢这样做。我们应该做的是为此提供服务。21.测试复杂性和测试速度之间的权衡。我们需要做出的唯一权衡是在测试复杂性和测试速度之间。最重要的是,在每个浏览器上对其进行测试以确保其正常工作。然而,这需要大量的时间,甚至是无休止的工程。所以你必须做好权衡。欢迎收看我们对弗洛里安的采访。ChristianBraun,PAYMILL22的工程副总裁。聘请优秀的开发人员是一项挑战。当然,也许您不认为这是一个挑战。招聘开发人员之所以成为一项重大挑战,是因为每家公司都需要人才。此外,你必须有足够的开发人员来完成产品的改进。23.让交流畅通无阻。我们预计不断变化的需求。然后管理层可以清楚地了解所涉及的成本和优先级。欢迎收看我们对克里斯蒂安的采访。更多除了这23个宝贵的经验教训之外,我们还学到了很多东西。更多方法欢迎进入onbugtrackers.io查看。***,我想知道,你从***中收获了什么?翻译链接:http://www.codeceo.com/article/23-lessons-from-10-person.html英文原文:23LessonsFrom10HighlySuccessfulDevelopers
