当前位置: 首页 > 编程日记 > 正文

初创公司为什么要我_在一家大型初创公司担任副总裁之前,我希望知道什么

初创公司为什么要我

by Assaf Elovic

通过阿萨夫·埃洛维奇

在一家大型初创公司担任副总裁之前,我希望知道什么 (What I wish I knew before becoming a VP at a large startup)

When I started my position as VP of R&D at a growing startup, I thought my biggest challenges would be mainly technical. That is, provide state of the art architecture solutions, conduct code reviews, help solve complex algorithmic challenges and maybe even push some code. That’s because my previous technical leading positions were at small startups, where anyone who can code is needed when dealing with limited resources in a fast paced environment.

当我在一家成长中的初创公司担任研发副总裁时,我认为我最大的挑战将主要是技术方面的。 也就是说,提供最新的体系结构解决方案,进行代码审查,帮助解决复杂的算法难题,甚至可能推送一些代码。 那是因为我以前的技术领导职位是在小型初创公司中,在那里,在快速节奏的环境中处理有限的资源时,任何需要编码的人都需要。

A few mistakes straight into the position made me realize very quickly that leading R&D for a team of over 20 people requires a variety of skills. Just to clarify, my team is constructed of five divisions - Front End, Back End, Mobile, Research (mostly machine learning) and QA.

职位上的一些错误使我很快意识到,带领一支由20多人组成的团队进行研发工作需要多种技能。 需要澄清的是,我的团队由五个部门组成-前端,后端,移动,研究(主要是机器学习)和质量检查。

So here are 5 lessons I wish I had known when starting this position:

因此,我希望在开始这个职位时了解以下5课:

1.了解你的人 (1. Get to know your people)

Understanding what empowers and motivates your team members is powerful. It’s important to remember that every person is different: they need different things, have different communication styles, and focus on different things.

了解什么可以赋予团队成员力量和激励力量。 重要的是要记住,每个人都是不同的:他们需要不同的事物,具有不同的沟通方式,并专注于不同的事物。

Get to know what motivates each of your team members and what are their passions and career goals. This way you can leverage tasks and responsibilities based on it and maximize productivity and motivation within your team. It’ll also help retain your employees and make them feel more resourceful and self-fulfilled.

了解什么激励您的每个团队成员,以及他们的激情和职业目标是什么。 这样,您就可以利用基于任务和职责的任务和职责,并最大程度地提高团队中的生产力和动力。 它还将有助于留住您的员工,并使他们感到更足智多谋,更加自我实现。

I schedule a weekly 1-on-1 meeting with each team leader and a monthly 1-on-1 with the rest of my team. In these meetings, I try to focus mainly on the personal level. Some meetings are very short, and some suddenly take hours. This policy provides me with a constant pulse of my teams’ status and motivation level, allowing me to prioritize who and when needs that extra push and attention. And believe me, there was always someone who needed it.

我安排与每个团队负责人每周一次的一对一会议,并与我的团队其他成员每月一次的一对一会议。 在这些会议中,我尝试着重于个人层面。 有些会议很短,有些突然需要几个小时。 这项政策为我提供了团队状态和动力水平的不断变化,使我能够确定谁和何时需要额外的推动和关注。 相信我,总有人需要它。

2.不要成为英雄 (2. Don’t be the Hero)

I truly agree with the saying “You’re only as successful as your team”. As engineers, we are constantly striving to solve complex problems, or in other words, be the hero. As the leader of your team, your job is to have a capable team that can solve any challenge on their own, without you. The more you try and solve for them, the more they’ll rely on you for future challenges.

我真的同意“您只有团队一样成功”的说法。 作为工程师,我们一直在努力解决复杂的问题,换句话说,成为英雄。 作为团队的领导者,您的工作是拥有一个能干的团队,在没有您的情况下 ,他们可以独自解决任何挑战。 您为他们解决的尝试越多,他们对未来挑战的依赖就越多。

I found this rule to be very hard to follow since sometimes it feels much more effective to bring out a solution from experience, than have your team research for days on end. However, down the line, it’s proven to be the most valuable lesson I’ve learned. With an independent and capable team, you’ll have much more time and focus to push and improve areas of your R&D that you are mostly capable of.

我发现很难遵循这条规则,因为有时候从经验中提出解决方案比在几天之内进行团队研究要有效得多。 但是,就这一点而言,这被证明是我学到的最有价值的一课。 有了一个独立且有能力的团队,您将有更多的时间和精力专注于推动和改进您最有能力的研发领域。

3.永远不会成为瓶颈 (3. Never be a Bottleneck)

The first mistake I made going into the position was to take on a coding task. Coding is my comfort zone which is why I probably fell back to it. Very quickly I was flooded with unexpected top priority issues to deal with, hours and hours of staff, business, and product meetings, not finding almost a single hour to focus on the coding task. Even when I did find some time, we all know coding requires getting “into the zone”, which was hard when constantly getting interrupted. In the end, I was creating a bottleneck in my own team, which almost delayed deployment.

我进入该职位时犯的第一个错误是承担编码任务。 编码是我的舒适区,这就是为什么我可能会退缩。 很快,我就充满了意料之外的头等大事,需要花费大量的时间来处理员工,业务和产品会议,而几乎没有一个小时可以专注于编码任务。 即使我确实找到了一段时间,我们都知道编码需要“进入区域”,这在不断被打断时很难。 最后,我在自己的团队中创建了一个瓶颈,这几乎延迟了部署。

I am still amazed at how many unexpected issues can occur on a daily basis. From HR and external relations to technical and political company challenges. As a leader, you should make sure you’re always available to deal with urgent issues. If you take on tasks such as deployment yourself, you’ll either be risking being a bottleneck or not have enough time to deal with urgent tasks that only you can help solve effectively.

我仍然对每天可能发生多少意外问题感到惊讶。 从人力资源和对外关系到技术和政治公司的挑战。 作为领导者,您应确保始终可以处理紧急问题。 如果您自己进行部署等任务,则可能会面临瓶颈的风险,或者没有足够的时间来处理只有您才能有效解决的紧急任务。

4.力求对估计保持清晰和自信 (4. Strive to be clear and assertive about estimates)

We’ve all been asked questions such as “how long will this take?”, “why is it taking so long?”, etc. Surprisingly, we are often asked these kinds of questions when things are not taking any longer than estimated. We are often asked these questions when our peers either didn’t really like the original estimation or didn’t ask for it in the first place, and now they’re upset, despite nothing going wrong.

我们都被问过诸如“这要花多长时间?”,“为什么要花这么长时间?”之类的问题。令人惊讶的是,当事情花费的时间不会比估计的时间长时,我们经常被问到这些问题。 当我们的同龄人不是很喜欢最初的估计或一开始就没有要求最初的估计时,我们经常被问到这些问题,而现在,尽管没有任何问题,他们还是很沮丧。

Therefore, you must always be assertive about sharing estimates and updating accordingly, even when people don’t ask. It is your job to make it clear, as best you can, what “long” actually is by providing your best view into the timescale of a project, and proactively updating that view when it changes.

因此, 即使人们不提出要求 ,您也必须始终坚持分享估计并进行相应更新。 您的工作是尽最大可能弄清楚到底是什么“长”,方法是提供对项目时间范围的最佳视图,并在视图更改时主动对其进行更新。

Nonetheless, you should also be assertive about getting estimates from your team, and constantly strive to improve their estimation process and instincts. Try to take part in estimation meetings, and don’t be afraid to challenge their input and cut scope toward the ends of projects in order to make important deadlines. Your role in these meetings is to play a tiebreaker and make decisions about which features are worth cutting, and which features are essential to the project’s success.

但是,您还应该自信地从团队中获取估计,并不断努力改善他们的估计过程和直觉。 尝试参加预算会议,不要害怕挑战他们的意见,并在项目结束时缩小范围,以便制定重要的期限。 在这些会议中,您扮演的角色是决胜局,并决定哪些功能值得削减,哪些功能对于项目成功至关重要。

5.专注于构建流程和策略 (5. Focus on building processes and strategy)

As someone who’s constantly aware of both the high-level business needs, and internal requirements and pains, you’re in the best position for focusing on building external processes.

作为不断了解高级业务需求以及内部需求和烦恼的人,您处于专注于构建外部流程的最佳位置。

When I started the position, the first process I focused on was how to conduct code reviews. While this is something that might be expected of a VP of R&D, it is a process my team can probably build better than I can. Since they face the daily challenges of deployment, and understand each other’s styling preferences and coding standards, this was definitely an internal process I could give my team leaders to build while I was focusing on external processes.

当我开始担任该职位时,我关注的第一个过程是如何进行代码审查 。 尽管这是研发副总裁所期望的,但是这是我的团队可以比我更好地建立的过程。 由于他们面临部署的日常挑战,并且彼此了解样式偏好和编码标准,所以这绝对是一个内部流程,可以让我的团队负责人在关注外部流程时进行构建。

Also, by having your team lead such internal processes, you’d increase overall engagement and sense of responsibility that will ultimately lead to more initiatives within your team.

此外,通过让团队领导这样的内部流程,您将增加整体参与度和责任感,最终将导致团队内采取更多的措施。

An example of an external process would be the delivery process between the product and R&D team. Each division has its own requirements, culture, and needs. I’d conduct meetings with the VP of Product, and interview product managers and my team leaders to fully understand how to build a process that’s aligned with everyone’s needs and maximize delivery productivity.

外部流程的一个例子是产品与研发团队之间的交付流程。 每个部门都有自己的要求,文化和需求。 我将与产品副总裁举行会议,并会见产品经理和我的团队负责人,以充分了解如何构建符合每个人需求的流程并最大程度地提高交付效率。

Only you have the time and resources to fully understand and see the high-level picture of what’s needed to accomplish such cross-functional external processes.

只有您有时间和资源来充分理解和看到完成此类跨功能外部流程所需的高级知识。

I have no doubt many more lessons are to be learnt as I continue my journey in my role, so I hope to continue sharing them with you.

毫无疑问,随着我继续自己的角色,我将学到更多的课程,因此我希望继续与您分享。

If you’ve enjoyed this piece, go ahead, give it a clap ??! You can also share it somewhere online so others can read it too. If you have any questions, feel free to drop me a line in the comments below!

如果您喜欢这首乐曲,请继续拍手??! 您也可以在线共享它,以便其他人也可以阅读。 如果您有任何疑问,请随时在下面的评论中给我留言!

翻译自: https://www.freecodecamp.org/news/what-i-wish-i-knew-before-becoming-a-vp-at-a-large-startup-d2336645a38b/

初创公司为什么要我

相关文章:

微信小程序自定义轮播图滚动样式 自定义组件轮播图的实现

效果图&#xff1a; 实现代码&#xff1a; wxml <view class"card card_b"><swiper autoplay"{{true}}" interval"4000" duration"500" current"{{swiperCurrent}}" bindchange"swiperChange" class&qu…

好看的dialog,sweet Alert Dialog 导入Android Studio

系统自带的dialog实在是丑到无法忍受。所以找到了一款比較好的第三方dialog。 github 地址例如以下: https://github.com/pedant/sweet-alert-dialog 老规矩&#xff0c;还是先看效果图&#xff01; 以下来介绍导入Android studio的方法 首先将github上的项目clone到本地。然后…

linux系统中删除文件夹

rm -rf 文件夹的名称 rm-r 文件名称转载于:https://www.cnblogs.com/chucklu/p/4890523.html

unity开发入门_Unity游戏开发终极入门指南

unity开发入门Unity is a great tool for prototyping everything from games, to interactive visualisations. In this article, we run through all you need to know to get started using Unity.Unity是一个很好的工具&#xff0c;可用于制作从游戏到交互式可视化等所有内…

uvalive 3218 Find the Border

题意&#xff1a;一条封闭折线将平面分成了若干个区域&#xff0c;按顺序给出折线各点的坐标&#xff0c;要求输出封闭折线的轮廓。 题解&#xff1a;用类似卷包裹的算法&#xff0c;先确定一个一定会被选中的点(x坐标最小&#xff0c;y坐标最小)作为起点&#xff0c;然后把可…

[Mac] mac linux 多线程下载利器 axel

​> 之前做过一些文件下载的统计&#xff0c;发现谷歌浏览器chrome和火狐firefox, 一般都是单线程的下载文件&#xff0c;360浏览器却是多线程的下载。如今切换到了mac上&#xff0c;发现没有360哪个浏览器&#xff0c;就像找个在linux或者mac下能够多线程下载的工具。 linu…

antd 表单提交,文件和表单内容一起提交,表单校验

用很简单的源码实现包含下列 antd 表单相关知识: 1.表单必填校验,规则校验 2.Upload 上传图片,获取上传图片的状态,如上传成功,上传失败,上传进度条,删除上传的文件 3.获取 Input 组件用户输入的值,设置默认值 4.提交表单不刷新页面 5.把上传的图片显示在页面 页面…

代码注释//_您应该停止编写//的五个代码注释,并且//应该开始的一个注释

代码注释//提供来自您最喜欢和最受欢迎的开源项目的示例-React&#xff0c;Angular&#xff0c;PHP&#xff0c;Pandas等&#xff01; (With examples from your favorite and most popular open source projects — React, Angular, PHP, Pandas and more!) 代码质量与注释之间…

eclipse安装maven

maven 下载地址&#xff1a;http://maven.apache.org/download.cgi 1.maven环境配置 将下载的maven解压到某一盘下&#xff0c;进入E:\maven\apache-maven-3.3.9\conf目录&#xff0c;修改setting.xml文件 找到<localRepository>节点&#xff0c;配置本地仓库的地址&…

微信小程序 循迹功能制作

规划地图的路径&#xff0c;实时获取用户当前的定位&#xff0c;进行路线循迹导航功能的开发&#xff1a; 效果图&#xff1a; 实现代码&#xff1a; <map id"map" enable-satellite longitude"{{longitude1}}" latitude"{{latitude1}}" sca…

DOM解析和SAX解析的区别

DOM解析和SAX解析的区别 博客分类&#xff1a; XMLDOM SAX DOM解析和SAX解析的区别 No区 别DOM解析SAX解析1操作将所有文件读取到内存中形成DOM树&#xff0c;如果文件量过大&#xff0c;则无法使用顺序读入所需要的文件内容&#xff0c;不会一次性全部读取&#xff0c;不受文件…

java编写代码用什么_如何学习用Java编写代码:为什么要学习以及从哪里开始

java编写代码用什么by John Selawsky约翰塞劳斯基(John Selawsky) 如何学习用Java编写代码&#xff1a;为什么要学习以及从哪里开始 (How to learn to code in Java: why you should and where to start) Define your career goals and choose a language. This is the most i…

迷宫寻宝(搜索)

迷宫寻宝&#xff08;一&#xff09; 时间限制&#xff1a;1000 ms | 内存限制&#xff1a;65535 KB难度&#xff1a;4描述一个叫ACM的寻宝者找到了一个藏宝图&#xff0c;它根据藏宝图找到了一个迷宫&#xff0c;这是一个很特别的迷宫&#xff0c;迷宫里有N个编过号的门&…

理解Python的迭代器(转)

原文地址: http://python.jobbole.com/81916/ 另外一篇文章: http://www.cnblogs.com/kaituorensheng/p/3826911.html 什么是迭代 可以直接作用于for循环的对象统称为可迭代对象(Iterable)。 可以被next()函数调用并不断返回下一个值的对象称为迭代器(Iterator)。 所有的Iterab…

快捷导航动画制作

做了一个仿大众点评的快捷导航动画效果&#xff0c;点击导航内的箭头&#xff0c;导航缩放&#xff0c;点击快捷导航再伸展。 看效果图&#xff1a; 实现代码&#xff1a; <block wx:if"{{!isCustom}}"><view class"home_and_reSource" animati…

instant apps_Android Instant Apps 101:它们是什么以及它们如何工作

instant appsby Tomislav Smrečki通过TomislavSmrečki Android Instant Apps are a cool new way to consume native apps without prior installation. Only parts of the app are downloaded and launched, giving the users a native look and feel in a couple of secon…

数据库分享一: MySQL的Innodb缓存相关优化

无论是对于哪一种数据库来说&#xff0c;缓存技术都是提高数据库性能的关键技术&#xff0c;物理磁盘的访问速度永 远都会与内存的访问速度永远都不是一个数量级的。通过缓存技术无论是在读还是写方面都可以大大提 高数据库整体性能。Innodb_buffer_pool_size 的合理设置Innodb…

用过美德乐吸奶器的宝妈们感觉比国产吸奶器怎么样啊?

药效好不好&#xff0c;看疗效就知道。吸奶器好不好看评价就知道。我们来看看美德乐吸奶器 天猫旗舰店 : http://medela.wang 的宝妈们的评价如可 拔奶神器&#xff0c;绝对好过贝亲&#xff01;最初一次七八十&#xff0c;后来一百多&#xff0c;现在可以翻个倍。结合宝宝吮吸…

小程序地图多个 circles 使用demo

效果图&#xff1a; 代码&#xff1a; var that; const app getApp() const util require("../../utils/util.js") const data require("../../utils/map.js") Page({data: {pageShow: false,scale: 15,obj: {},longitude: 116.34665554470486,latitud…

编写文档_如何通过编写优质文档来使自己的未来快乐

编写文档by Gabriele Cimato加布里埃莱西马托(Gabriele Cimato) 如何通过编写优质文档来使自己的未来快乐 (How to make your future self happy by writing good docs) 或者&#xff0c;在清除旧代码库时如何减少痛苦 (Or how to be less miserable when dusting off an old …

(转载)人人都会OSGI--实例讲解OSGI开发

http://longdick.iteye.com/blog/457310转载于:https://www.cnblogs.com/eecs2016/articles/7422310.html

小程序json字符串转 json对象 { name :你好} 转成 { name :你好}

解决后端接口返回 var obj "{ name :"你好"}" 类似这样的数据&#xff0c;对象或者数组外面包了一层引号&#xff0c; 把这种数据转成 var obj { name :"你好"}&#xff1b; 直接上代码&#xff1a; // pages/test/test.js Page({jsonStrToJ…

每天写的叫工作日志,每周写的总结叫周报,每月写的叫月报

有些时候&#xff0c;老板会突发让您求每天都要写工作周报&#xff0c;什么项目什么任务&#xff0c;完成情况&#xff0c;完成花费的时间等&#xff0c;然后汇总部门周报&#xff1b;也不是写不出&#xff0c;只是不知道有时候重复做一个项目&#xff0c;到底每天有什么好写&a…

为什么分散刷新没有死时间_分散项目为何失败(以及如何处理)

为什么分散刷新没有死时间The most exciting thing about working in the decentralized economy is the fact that no one has any idea as to where it’ll all end up!在去中心decentralized economy工作最令人振奋的事情是&#xff0c;没有人知道最终的结果&#xff01; T…

.NET Core 常用加密和Hash工具NETCore.Encrypt

前言 在日常开发过程中&#xff0c;不可避免的涉及到数据加密解密&#xff08;Hash&#xff09;操作&#xff0c;所以就有想法开发通用工具&#xff0c;NETCore.Encrypt就诞生了。目前NETCore.Encrypt只支持.NET Core ,工具包含了AES,DES,RSA加密解密&#xff0c;MD5&#xff0…

url 通配符解析成参数

需求&#xff1a;url 参数是通配符&#xff0c;需要把通配符解析成参数并且拼接到 url 中 例如&#xff1a;https://xxx.cn/index.html$a1$b2; 解析成 https://xxx.cn/index.html?a1&b2; 时间关系&#xff0c;直接上代码&#xff0c;有时间再补上注释 下面是小程序页…

性能测试分享:系统架构

性能测试分享&#xff1a;系统架构 转载于:https://www.cnblogs.com/poptest/p/4904584.html

graphql是什么_为什么GraphQL是避免技术债务的关键

graphql是什么GraphQL (not to be confused with GraphDB or Open Graph or even an actual graph) is a remarkably creative solution to a relatively common problem: How do you enable front end developers to access backend data in exactly the way they need it?Gr…

JS如何判断json是否为空

1、判断json是否为空 jQuery.isEmptyObject()&#xff1b; 2、遍历json function getHsonLength(json{var jsonLength0;for (var i in json){jsonLength;}return jsonLength;}转载于:https://www.cnblogs.com/donaldworld/p/7423811.html

微软算法100题11 求二叉树中两节点之间的最大距离

第11 题求二叉树中节点的最大距离...如果我们把二叉树看成一个图&#xff0c;父子节点之间的连线看成是双向的&#xff0c;我们姑且定义"距离"为两节点之间边的个数。写一个程序&#xff0c;求一棵二叉树中相距最远的两个节点之间的距离 思路: 一棵树中节点的最大距…