首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么阿里从BI转产品经理

2014年生态圈大会 再回想,当时为什么一定要从BI(分析师)转型产品经理及之后遇到的重重困难,希望对数据分析和刚入产品经理这个岗位的同学有所帮助。 1.为什么要从BI转产品经理?...未来某天,或许会再回到BI,也未尝可知。 梳理下,BI和产品经理两个角色互联网公司的职能与差异。 ? 2.转产品经理遇到的最大困难是什么? 转产品经理,遇到了很多问题。...2.2 开发GG项目室踢翻了桌子,表示对的抗议 事情发生在已站稳产品经理这个岗位之后。...当时有个线上历史遗留功能有问题,作为有洁癖的产品经理,一直推动技术GG修改,技术GG拖沓了下,演变成盯着技术GG现场改。...想想这一步步走来,所付出的心力,到当时的成果,一个复盘会上,被否认到体无完肤,内心是委屈的。虽然知道这是大佬们的战场,只是个靶子,当时的内心依然委屈。

53330
您找到你想要的搜索结果了吗?
是的
没有找到

程序员35岁应该转行吗?为什么

作为已经马上迈向40的老程序员,现在大部分时间还是一线写代码,还是依然喜欢呆在电脑旁边静静写代码的感觉,作为一个技术工种经验的积累显得特别重要。...1.很多年龄大的程序员之所以公司地位会下降,根本的原因还是技能没有对应跟上,很多程序员度过前面几年的适应期之后放松了对新知识的学习动力,反正已经适应编程生活了,这种在年龄大了之后前面不作为会慢慢展示出来...3.很多程序员写代码就是为了一线城市能够挣点钱,然后年龄大点回老家,有这种想法的人也不在少数,而且这种基本上家眷都不在一起,一线城市孩子的上学问题也是很多程序员要考虑的事情,身边也发生过公司做的非常的技术高手...,因为孩子上学问题只能被迫回到老家,或者临近的城市买个房子。...随着软件产业的成熟,35岁对于程序员越来越不是问题了,本质原因是不是程序员随着年龄的增加,进取心是不是衰减,对于准备做一辈子的程序员,就要时刻保持跟进新技术,对于别的方向有发展的程序员,转型要趁早,

2.1K20

为什么容器中不能 kill 1 号进程?

init进程 linux OS在打开电源,执行BIOS/boot-loader,由boot-loader负责加载linux内核。...完成内核初始化,boot-loader需要执行的第一个用户态进程就是init进程。 init进程的基本功能就是创建出其他进程并管理它们。...linux信号 而为什么不能在容器中kill 1号进程呢?进程收到信号,就会去做相应的处理。 第一个选择是忽略这个信号,但有两个信号例外:SIGKILL 和 SIGSTOP,进程不能忽略。...为什么容器中不能kill 1号进程? 对于不同的程序,结果是不同的。把c程序作为1号进程就无法容器中杀死,而go程序作为1号进程却可以。...0000000000004000 [root@043f4f717cb5 /]# kill 1 # docker ps CONTAINER ID IMAGE COMMAND CREATED 重点总结 “为什么容器中不能

12210

为什么公司里访问不了家里的电脑?

上篇文章「为什么我们家里的IP都是192.168开头的?」提到,因为IPv4地址有限,最大42亿个。...如果我们发送网络包的时候,这么填。对方回数据包的时候该怎么回?毕竟千家万户人用的都是192.168.0.1,网络怎么知道该发给谁? 所以肯定需要将这个192.168.xx私有IP转换成公有IP。...依然可以正常的ping通公网机器并收到回包。 ping报头 事实上针对ICMP协议,NAT路由器做了特殊处理。...为什么公司里访问不了家里的电脑? 那是因为家里的电脑局域网内,局域网和广域网之间有个NAT路由器。由于NAT路由器的存在,外网服务无法主动连通局域网内的电脑。...一波操作下来,就可以公司的网络里访问家里的电脑。 最后留个问题,有了NAT之后,原本并不富裕的IPv4地址突然就变得非常够用了。 那我们为什么还需要IPv6?

2K10

为什么抽不到SSR,原来是这段代码作祟...

为什么抽不到SSR,原来是加权随机算法作祟 ★阅读本文需要做好心理准备,建议带着深究到底的决心和毅力进行学习! ” 灵魂拷问 为什么有 50% 的几率获得金币?...为什么有 40% 的几率获得钻石? 为什么只有 9% 的几率获得装备? 为什么才有 1% 的几率获得极品装备? 是人性的扭曲,还是道德的沦丧,请和我一起走进今日说法 !...写那么多if else不痛苦吗的宝贝。 方案三、神之一手 何必将随机数和所有的范围进行比较呢?直接遍历随机数减去权重,如果结果小于等于零,不就是我们要的结果下标吗?...sort.SearchInts sort.Search() 的函数参数需要一个闭包函数,并且这个闭包函数是 for 循环中使用的,如下。...优化前 优化 方案七、"偷鸡"取巧--轮盘赌 目前为止我们所有的方案都有一个共同点 —— 生成一个介于 0 和“权重之和”之间的随机数,并找出它属于哪个“切片”。 还有一种不同的方法。

1.3K20

看完才明白 Redis 为什么默认 16 个数据库?

导读:实际项目中Redis常被应用于做缓存,分布式锁、消息队列等。但是搭建配置好Redis服务器很多朋友应该会发现和有这样的疑问,为什么Redis默认建立了16个数据库,如下图所示。 ?...这与一个关系数据库实例中可以创建多个数据库类似(如下图所示),所以可以将其中的每个字典都理解成一个独立的数据库。 ?...以MySQL实例为例 Redis默认支持16个数据库,可以通过调整Redis的配置文件redis/redis.conf中的databases来修改这一个值,设置完毕重启Redis便完成配置。 ?...实际项目中则可以通过以Redis配置文件的形式指定数据库,如下图所示 ? 二、正确理解Redis的“数据库”概念 ? 由于Redis不支持自定义数据库的名字,所以每个数据库都以编号命名。

2.4K30

看完才明白 Redis 为什么默认 16 个数据库?

四、总结 导读:实际项目中Redis常被应用于做缓存,分布式锁、消息队列等。...但是搭建配置好Redis服务器很多朋友应该会发现和有这样的疑问,为什么Redis默认建立了16个数据库,如下图所示。 ?...这与一个关系数据库实例中可以创建多个数据库类似(如下图所示),所以可以将其中的每个字典都理解成一个独立的数据库。 ?...以MySQL实例为例 Redis默认支持16个数据库,可以通过调整Redis的配置文件redis/redis.conf中的databases来修改这一个值,设置完毕重启Redis便完成配置。 ?...实际项目中则可以通过以Redis配置文件的形式指定数据库,如下图所示 ? 二、正确理解Redis的“数据库”概念 ? 由于Redis不支持自定义数据库的名字,所以每个数据库都以编号命名。

47410

为什么一个分布多次Softmax,会趋于相同

本文其实是知乎上无意中翻到的一条提问:softmax到底有哪些作用?,其中苏剑林大佬关于第四个问题的回复,给我产生了一些思考。为什么一个分布多次Softmax之后,每个值会趋于相同?...例如[1,100]大约10次Softmax操作后会变成[0.5,0.5];[1,2,3,4]大约5次Softmax操作后会变成[0.25,0.25,0.25,0.25] 苏剑林大佬的原话是:“这其实是一个没什么实用价值的结果...不过还是本着好奇的心态看完了他对于这个问题的证明,感兴趣的同学直接看原回答即可。...实际上由于篇幅限制,苏剑林大佬的证明过程省略了不少步骤,因此这里给出完整的证明流程 设第i次迭代的向量为(p_1^{(i)},p_2^{(i)},...

1.4K20

为什么 20 多年后,仍然爱着 PHP 和 JavaScript

为什么说质量堪忧?因为 PHP 和 JavaScript 让人诟病的地方确实不少:PHP 是一门类型松散的语言,所以经常孕育出糟糕的代码, JavaScript 和 Node.js 也基本是这样。...是从 2000 年初开始接触 PHP 的,当时它刚刚从版本 4 过渡到版本 5。后来,开始自己编写的 CodeIgniter ZendFramework 框架中编写应用程序。...为什么会这样? 从个人观点出发,觉得跟 PHP 相比,Python 使用起来要更麻烦。...它们更可能是速度、部署难度、可延展性、工具、开发社群、框架,或者平台等方面更胜其他竞争者一筹。...当年就是一路从复制粘贴基础代码段一路成长到用 PHP2 和 PHP3 写出完全属于我自己的网站,而现在的也能够用积累的经验回报社群,帮助那些刚入门的初学者们,这一点让感到非常自豪。

59620

实施蓝绿部署遇到的问题和解决方法

作者 | Sarah Saunders 译者 | 刘雅梦 策划 | 丁晓昀 前几周,被迫拒绝“批准”了 GitLab 项目的合并请求。...不喜欢他们提出的解决方案,即,对我们的应用程序代码库进行特定的更改,以支持 蓝绿发布。它向我发出了一个代码更改的警告:将部署与代码绑定了;环境应该是不可见和可互换的情况下,以编写代码来支持环境。...这是最喜欢问的面试问题之一,问一个人如何在蓝绿环境中处理破坏性更改,以避免有人提出了一个很好的解决方案,但它可能会涉及一些定制的路由层来丰富或调整“旧”请求以适应“新”系统。...让非常畏缩的一个解决方法是:包含一个可以设置为蓝或绿的配置变量,然后来自前端的请求中设置一个 HTTP 头,通过指定该变量来应用程序代码库中有效地重新创建 Azure Traffic Manager...变革架构 非常反对“面向未来”的应用程序。如果没有性能问题,请不要构建缓存。如果你没有删除内容的要求,那么就不要执行删除。你对需求的猜测很有可能是错误的。

85540

应用开发中,为什么选择 Flutter 而不是 React Native ?

作为一位开发人员,想在本文中与大家聊聊跨平台开发领域的两大核心选项——Flutter 与 React Native 框架,并介绍自己为什么更偏爱 Flutter。...之所以更倾向于 Flutter,当然是觉得它在很多方面比 React Native 的表现更好。解释具体原因之前,咱们不妨先聊聊这些框架的基本情况,以及它们分别适合处理的应用项目类型。...为什么更倾向于 Flutter 一段时间以来,React Native 一直是全球领先的跨平台开发框架。而且 Flutter 出现之前,React Native 可谓无可匹敌。...这种对原生模块的访问能力,正是个人喜爱 Flutter 的核心原因。 缩小应用体积 对于多数应用项目,开发人员总是希望应用体积能够越小越好。...应用开发与发布自动化 我们都知道,特定平台的商店中发布移动应用往往是个令人头痛的苦差事。而这方面工作跨平台移动应用项目中,无疑更加困难万分。

3.2K20

12家科技创业公司工作,这是的8条经验

这是一篇经验帖,作者 Daniel Shenfeld 曾在 12 家创业公司工作过,这些公司覆盖金融科技、医疗、教育技术、生物技术等多个领域,所处的阶段也各有不同,从种子前(pre-seed)到收购都有...关注产品,而非 AI 作为货真价实的数学家,一开始是被机器学习科学打动的,想创建新的算法和方法来解决挑战。 但我很快就意识到,即便是最准确的机器学习模型也没法自己创造价值。...它是创造价值的引擎,而产品是建立引擎基础上的:产品和数据必须要协同工作。...如果做得好,就会形成强大的良性循环,称之为「产品/数据拟合」(product/data fit):产品有效地意识到数据的潜在价值,同时持续生成必要数据来进一步改进产品。 ?...机器学习应用的背景下,有些人可能担心他们的工作会被自动化取代。其他人则正在根据技术提供的信息做出重要决策。

41050

Google 工作六年半还是选择离职了

以下为译文: 谷歌工作了六年半之后,便离开了这家或许是世界上最好的公司。待过的公司里,谷歌的供职时间最长。离开谷歌是为了去一家能够赚大钱的公司,寻找一个高风险高回报的机会。...很早就加入了 Google Cloud,而且是该平台任期最长的 PM 之一。想分享多年来眼中的 Google Cloud,同时表达未来对它的期望。...2、千金难买的良好企业文化 加入谷歌的第一周,就有两件事情震撼了: 信息是完全公开的。...二、Google Cloud 不再是初创公司 谷歌担任 PM 的第一个任务是推出 Monarch,它是谷歌针对谷歌应用和服务(地图、Gmail 等)的监控服务。...当然,这并不影响谷歌工作六年半最终选择离职。

92030
领券