技术行业的真相揭秘:为何优秀的技术人不必成为经理

  每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领域的领跑者。点击订阅,与未来同行! 订阅:https://rengongzhineng.io/

每次我看到身边优秀的UX研究员和软件工程师一步步被推向中层或低层管理岗位,我的心就一阵阵发凉。有的人是被迫的,有的则是在各种暗示下“自愿”跳槽,还有的是真心以为管理岗位更有前景。确实,表面上看起来那边的草更绿,但那只是艰难日子里的一种错觉——那些被批评设计的日子,你的代码被无情拆解的日子,或是你辛苦研究半年的成果因为项目方向突变而被告知毫无价值的日子。

究竟是什么时候,做一个普通贡献者变得不那么酷了?何时,技术或创造性的专业能力成了管理技能的代名词?我真的不知道。这不是谷歌能解决的问题,但看看LinkedIn,似乎很多经理的核心技能就是搜索——还搜索得一塌糊涂。现在连查点资料都要靠ChatGPT,因为我们都懒得读人类整理的信息了。

告诉你,做一个普通贡献者没有任何可耻的地方,从来都没有。

如今的科技行业就是这样的光景。员工被裁的消息接连不断,公司不断地裁员、重组、调整。不管你怎么美化这一切,我们总是把问题归咎于公司的贪婪,但事实远不止如此,很多时候根本问题在于糟糕的管理。

让我们现实一点,科技行业的薪酬依然可观,无论你处于职业阶梯的哪一个层级。也许普通员工的起薪买不起法拉利,但在当前的环境问题面前,谁还需要一辆法拉利呢?在绝大多数情况下,科技行业能提供足够我们过上体面生活的薪水。如果做不到,问题通常不在薪水,而在于更大的社会问题,比如住房危机和世界的不稳定状态。为了支付账单而成为管理者,这不是必需的。

我曾天真地以为,被社会尊重和同行钦佩不再仅仅因为你是“老板”。但不要以为成了经理就真的成了老板。这是一种误解,广为流传的谎言。在科技行业我见过的,被开除的经理比普通员工要多。

流行的管理层精简,整合几个角色,裁掉多余的管理者,这些在科技行业已司空见惯。这种重组在LinkedIn上的#openToWork标签下随处可见,如同都柏林街头的无家可归者帐篷。

实话说吧,成为经理并不是一个安全的选择。真正优秀的经理很稀有,其他的不是懒惰就是不负责任,或者是筋疲力尽的奋斗者。而且,假设你可能不是一个真正出色的经理,科技行业,或者任何行业,真的需要另一个不称职的人吗?

你写了一百万行代码又如何?这怎么证明你有管理人的能力?你完成了20个

设计系统,做了无数的Figma原型又怎样?我没在这些UI主题和可点击的原型中看到任何管理技能。我看到的是大量有价值的输出,从成千上万行代码到数十个设计,从了不起的研究发现到坚固的软件架构。坚持你所擅长和热爱的工作有什么不对?

我们缺少真正的专家。在技术行业,没有人愿意在一个角色上停留足够长的时间成为专家。

但你知道吗?开发出好产品的唯一方式就是拥有真正的专家。不是那些只有两三年经验的高级员工。当你的目标是在28岁之前成为首席软件工程师,你完全错过了重点。作为一个高级工程师,我自豪地在36岁达到这个级别,而这是在软件开发领域奋斗了近十年后的事情。技术上,我在职场中还有30年的时间。这不意味着我每三到四年就需要爬升一次职业阶梯。这应该是显而易见的。

总之,我们可以停止这种无意义的做法吗?我们能否认识到团队需要伟大的个人贡献者,需要经验丰富、薪酬优厚的专家,而不是渴望成为管理者的普通员工?我们都来做自己擅长的事,不是更能创造出人们喜爱的优秀产品吗?让真正优秀的经理去管理,其他人则卷起袖子做些真正的工作,而不是试图攀爬职业阶梯。

作为一个个人贡献者,我感谢你的服务,世界也因你的专业知识而感激。保持自豪。

  • 19
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
感谢您的提问。G6 是一个由阿里巴巴开源的图表库,支持多种图表类型和布局方式。在 G6 中,自定义扩展点是一种常见的扩展方式,可以用于在已有功能的基础上,增加新的功能或改进现有功能。 实现自定义扩展点的关键在于理解 G6 的插件机制。G6 的插件机制基于事件机制,通过监听 G6 触发的事件,实现插件的功能。具体来说,开发者可以通过以下步骤实现自定义扩展点: 1. 定义插件类,继承 G6 的插件基类,并实现相应的事件处理方法。 2. 在 G6 实例中注册插件,以便在 G6 运行时能够触发插件的事件处理方法。 3. 在需要使用插件的地方,调用 G6 实例的相应方法,触发插件的事件处理方法,以实现插件的功能。 例如,可以通过实现 G6 中的 `afteritemselected` 事件处理方法,来实现在图表节点被选中时执行自定义操作的插件。代码如下: ```javascript class MyPlugin extends G6.Plugins.Base { constructor(cfg) { super(cfg); } getEvents() { return { 'afteritemselected': 'onItemSelected' }; } onItemSelected(ev) { // 在这里实现自定义操作 } } const graph = new G6.Graph({ container: 'container', plugins: [new MyPlugin()] }); graph.on('node:click', ev => { graph.emit('afteritemselected', ev); }); ``` 通过这种方式,我们可以在 G6 中实现自定义扩展点,扩展 G6 的功能,满足不同的需求。希望这能对您有所帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值