商业随想(二)

  1. 企业病的成因
    大部分互联网或者软件公司都处于蓝海,按照正常逻辑,这是一个很讲究运营能力和管理能力的海洋,但是很奇怪,笔者待过这么多公司,都没有见过一家提供商业问题诊断,企业运营漏洞挖掘,运营效率提升的咨询类公司,

     之所以有这样的感觉,是因为我发现,当一个公司逐渐成熟之后,就会发生很多人为的降低效率的行为,究其缘由,运营能力和管理能力本质上就是和技术能力一样,技术能力是需要经过大量的“技术学习,技术练习,技术实操”才能让技术能力有所长进,技术能力强弱在外部的开源项目或者外来的技术者眼中是可以比较容易的分辨出来,甚至于不是技术者也可以通过自己的数学或者逻辑能力判断出强弱,但是在运营能力和管理能力上时,情况就有点不一样,大量不成熟的运营策略和管理政策,很多时候没有经过反复论证或者大量实践就可以被搬上任何一个行业和公司,
    
  2. 企业病的表象
    1.技术领导者(携程)在业务成熟后,提供复杂细致的权限管理,导致运营人员怨声载道,甚至技术人员本身就要走大量复杂,冗余的审批流程,你询问其中缘由,他们可能会说“为了避免误操作,避免数据错误,减少人员误操作”,这样无疑是削足适履,因噎废食,对于互联网公司效率永远是第一位,即使是故障了,只要是第一时间修复,经过这么多年的互联网事故案例,很多消费者都是愿意理解的。

2.业务领导者(携程)由于产品线优化,招聘大量的新手,又由于管理方式的错误,特意将手下的人养成竞争关系,经常是将不知兵,兵不知将,A提的需求和B的需求是互斥关系,甚至本来有配合的两人,居然可以做到从来都不相互沟通,这样造成大量的人为的重复和人为的错误,

3.测试人员(宝尊)由于业务的复杂度,而且产品全线文档的缺失,导致很多时候,无法评估到影响点,造成漏测或者错测

4 再者对于那种传统企业(河姆渡)开拓互联网业务的公司,我发现管理者都是用传统企业的管理方式,粗暴的严格控制员工的休息时间,考勤也诸多不合理,也许在传统企业用对付工人的路数确实有效,但是互联网员工大多都是脑力劳动者,讲求结果导向的,严扣过程完美,显然就是本末倒置了,

5.企业一大,难免就会有很多滥竽充数的人(宝尊),这种人不仅仅会影响整体效率,而且很容易就把整个部门的生态搞坏,混子虽然由于生态环境的需要,总会有20%,但是应该尽量避免他们出现在关键部门或者关键岗位,大多数混子有个显著的特点: 言不及义,100句发言里面,99句可以说不出本质,还有一句只能触及表面,漂亮话空话大话可以一套又一套输出,但是对于改善组织生态或者贡献方面,真就一无是处

  1. 企业病的联想
    1.假设有一个公司A,主要业务就是发掘这些不成熟点,诊断这些管理和运营上的错误点,并提供成熟的有效的解决方案,当接收服务的B公司因为这样的诊断获利后,再付费给公司A,我觉得这样的商业模式是应该存在的,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
天的算法训练营主要涵盖了Leetcode题目中的三道题目,分别是Leetcode 28 "Find the Index of the First Occurrence in a String",Leetcode 977 "有序数组的平方",和Leetcode 209 "长度最小的子数组"。 首先是Leetcode 28题,题目要求在给定的字符串中找到第一个出现的字符的索引。思路是使用双指针来遍历字符串,一个指向字符串的开头,另一个指向字符串的结尾。通过比较两个指针所指向的字符是否相等来判断是否找到了第一个出现的字符。具体实现的代码如下: ```python def findIndex(self, s: str) -> int: left = 0 right = len(s) - 1 while left <= right: if s[left == s[right]: return left left += 1 right -= 1 return -1 ``` 接下来是Leetcode 977题,题目要求对给定的有序数组中的元素进行平方,并按照非递减的顺序返回结果。这里由于数组已经是有序的,所以可以使用双指针的方法来解决问题。一个指针指向数组的开头,另一个指针指向数组的末尾。通过比较两个指针所指向的元素的绝对值的大小来确定哪个元素的平方应该放在结果数组的末尾。具体实现的代码如下: ```python def sortedSquares(self, nums: List[int]) -> List[int]: left = 0 right = len(nums) - 1 ans = [] while left <= right: if abs(nums[left]) >= abs(nums[right]): ans.append(nums[left ** 2) left += 1 else: ans.append(nums[right ** 2) right -= 1 return ans[::-1] ``` 最后是Leetcode 209题,题目要求在给定的数组中找到长度最小的子数组,使得子数组的和大于等于给定的目标值。这里可以使用滑动窗口的方法来解决问题。使用两个指针来表示滑动窗口的左边界和右边界,通过移动指针来调整滑动窗口的大小,使得滑动窗口中的元素的和满足题目要求。具体实现的代码如下: ```python def minSubArrayLen(self, target: int, nums: List[int]) -> int: left = 0 right = 0 ans = float('inf') total = 0 while right < len(nums): total += nums[right] while total >= target: ans = min(ans, right - left + 1) total -= nums[left] left += 1 right += 1 return ans if ans != float('inf') else 0 ``` 以上就是第天的算法训练营的内容。通过这些题目的练习,可以提升对双指针和滑动窗口等算法的理解和应用能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值