外企程序员:“老板,这活我不想干,你找别人吧”

外企→员工:“这活我不想干,你找别人吧”
国企→老板:“这活我不想给你干,我找别人吧”

缘起

大家好,前两天有小伙伴私信问我,说是国外工作是什么样的体验,和国内究竟有什么不同?

我想来想去,好像没什么不一样,不仅风格类似,连干的活也差不多,开会的时候也很像,大部分人沉默,少数人发言。后来终于找到了一点不同,就是其他国家的同事在工作上往往说话更加直接,心态更加开放。比如他工作了一段时间累了,要趴在桌上休息绝对不会想老板看到了会不会不好。

甚至他们会在给老板(中国人)的feedback里写公司里中国人太多了,总是说中文,他们听不懂感觉自己不被尊重,能不能让大家都讲英语?

同样,当他们面临一些活不想干的时候,也会直接找到老板沟通,老板,对不起,这活我不想干,能不能帮我调一下?

今天就和大家聊聊职场里挑活这件事。

在这里插入图片描述

1、挑活是门技术活

很多同学在萌新阶段经常会被老鸟坑,比如刚刚进入到一个组里,如果遇到了人品不咋地的老员工往往会把那些做起来贼麻烦,又出不了成绩的脏活累活派给你。萌新刚入职什么都不懂,当然是全凭主管和师兄安排,他们说做什么,就做什么,他们说怎么做就怎么做,也不会去想这个东西做了对自己有什么帮助,或者是能获得什么成长。

但是自己干的活有没有意思,能不能带来成就感是骗不了人的,你觉得做了没意思,那怎么着都还是没意思。试用期一过,即便是萌新也能发现。发现了之后痛苦也就开始了,手上的活是越做越没有意思,刚开始还有点新鲜感,到后来新鲜感没了的时候那真的是彻底不想干了,上班比上坟还痛苦。

这个时候两道考验就出现在了萌新面前,要不要和老板讲,以及怎么讲。说白了就是如何挑活。

关于要不要挑活,这个问题没有标准答案,有人觉得挑活是理所应当的,也有人觉得挑活的人不够专业,什么活都能干好的才是真牛人。我个人的看法比较中庸:不要轻易挑活,实在逼不得已该挑还是得挑。毕竟不管在什么场景下,挑剔都不是一个好词,挑活不仅会给人观感不好觉得你在搞特殊,也会让抬升老板对你的管理成本。但如果眼前做的事情的确很不喜欢,自己每天工作都很痛苦,为自己合理地争取利益也无可厚非。

所以剩下的问题就是怎么挑能够利益最大化,负面影响最小化。

2、凡事预则立

首先必须要说的一点就是挑活越早挑越好,最好能在活还没派给你之前就挑好。

一般来说新人入职,在具体上手做事情之前,主管都会先做一个简单的沟通,介绍一下团队现在的情况以及正在做的项目和事情。最后再把要安排给新人的事情讲一遍,如果有经验的话,在这个时候进行挑选是最好的。比如刚入职,老板说把某某数据相关的项目交给你的时候,你就要当心了,有些锅一旦接过来不到离职是甩不掉的。如果你有经验,在这个时候明确地告诉老板你自己的喜好和倾向是最好的。

3、挑活会被老板针对吗?

很多萌新不敢表达自己的意见一个很重要的原因就是担心自己这样做会引起别人尤其是老板的不悦,导致给自己的职业发展带来不好的影响,也就是俗称的穿小鞋、搞针对。

这一点根据我的经验,大部分情况下还不至于,除非老板真的非常小心眼。尤其是现在互联网公司,主打的就是开放包容的工作氛围,只是简单地表达自己的想法以及兴趣并不是什么了不得的事。

我之前有一次负责一个项目,给几个合作的小伙伴划分任务。费了很多心思,尽可能根据每个人的实际情况进行了安排,好容易都已经安排好了,大部分人也都沟通过了。结果临到最后,有一个小哥突然变卦说自己不想做这个,没有兴趣,想要做别的。并且此君还没有先和我沟通,直接找了我的老板,虽然这件事里我也没做错,但也确实挺难受的。

有了这么一次经历之后,将心比心,逐渐也能体会到一点老板们的不容易,安排工作并不是一个简单的事情,需要平衡各种情况和因素。好不容易安排妥当了,结果因为个人意愿临时被出难题,显然大部分人都很难保持好印象。

当然凡事不绝对,我也有过被逼到绝境忍无可忍找老板换组的时候,老板虽然同意了,换组之后的结果也还不错,但在那年给评价、绩效的时候,还是不免多少受了一点影响。这些都算不上被针对,但即使是这些人之常情下的负面印象有时候也够很多人喝一壶了。

那假如做的事情真的不喜欢,又应该怎么办呢?
在这里插入图片描述

4、先出成绩,等价交换

交换原则是人世间一个很重要的原则,了解掌握了这个原则可以为人生节省很多苦难。

既然我们给老板挑活提要求是一种给老板造成困扰添加麻烦的行为,那本着交换的原则,我们得先想办法让老板受益。这里的受益并不是指的是贿赂老板、小恩小惠,而是说要在工作当中做出成绩来,给老板留下一个不错的印象,或者是帮老板解决了一些难题立下功劳。

比如做数据不是脏活累活么,那花点力气把数据做好,让它稳定下来提升性能,转化成指标、业绩,先让老板看到你的卖力你的成绩。等有了成绩了,有机会和老板聊天的时候,再适当表示一下自己的想法,暗示一下自己对某个方向比较感兴趣,想要尝试一下。显然这种情况下显然就比生硬地告知老板自己这不想干那不想干要好得多。

有的同学要吐槽了,手上的业务很坑做不出成绩来怎么办呢?

也有办法,手上的业务做不出成绩,那还可以剑走偏锋找一些其他的事情来做。这样的事情也不少,比如说一些提升开发效率的工具,比如学一些新的技术重构系统,一些陈年bug的修缮等等。这些事情也许不能帮助你获得很好的绩效,拿到晋升,但可以帮你给别人留下好印象,至少老板会觉得你是积极工作的,为了团队也默默付出了很多,当这个印象建立之后,再来提出自己的想法也会容易被接受很多。

在这里插入图片描述

5、先想好对策

职场当中有一个名句,叫做让老板做选择题而不是问答题。我们直接跟老板说我们不想干现在的活了,这个就叫做问答题,让老板自己来回答,那怎么让老板做选择题呢,也很简单,我们先帮老板把后面的安排想好了。我们当前的工作如果要交接出去,交给谁,谁来接,什么时候交接,拿什么理由交接?团队当中的人员关系以及一些细节我们未必门清,但至少我们要尽我们所能拿出一个在我们这看起来没什么问题的方案,至少让老板觉得你有站在他的角度为他考虑过。

交接这种事情处理起来一脑袋包,脏活累活谁都不愿意做,但是总得有人做,所以要想把这些系统交接出去,一定要有大义名分。不能是因为我自己不愿意做所以想交接,而是交接出去会有什么好处。比如说这样管理起来更规范,和某个人现在的工作范围重合度很高等等等等,哪怕看起来有些牵强也比没有强。

这里面最简单的办法就是坑新人,大概是三步走,首先跟老板暗示自己这边人力不够,忙不过来让老板加人。等新人来了之后把一部分脏活累活名正言顺地分出去,过了一段时间,新人上手之后跟老板讲新人已经可以独当一面了,然后可以把这块完全交给他了,从而自己脱身。但老实讲虽然很多人都这么干,我还是觉得己所不欲勿施于人,这么做其实有点不太好,所以我只是单纯介绍套路,并不是鼓励大家这么干。

当然话说回来,我之前也在文章当中写过,大家都不愿意干的事情未必没有含金量,未必出不了成绩。很多脏活累活恰恰是每个公司都需要的核心模块,像是数据处理、特征维护之类,各个公司都离不开,这里面一样有很多门道。比如同样是写SQL跑数据,为什么有些人写的代码就bug很少,跑起来飞快,有些人的代码就效率很低,怎么跑都跑不动?有些人只会写SQL,有些人把底层数仓一套全理顺了,或者是基于数据的详细分析和理解,挖掘出了许多有用的特征来。

所以现在手上拿到了脏活累活的小伙伴们先不要着急气馁,不妨先想想办法,看看能不能沙里掏出点黄金来。我一直都很认可一句话,把事情做好是一种能力,它其实无关于大小也无关难易。

6、注定要活到老、学到老

新人刚入职场,一片新奇,过去的知识和经历派不上用场。很多事物不懂,充满了未知,可能也没有一个很好的领路人指点,只能靠自己摸索,的确不太容易。但反过来说,职场中的好学生其实并不一定成绩好,能够自己从环境和其他人身上学到自己想要的,才是真正的好学生。

不断学习提升

我自己做Android开发已经是第8个年头了,见证了太多人的起起落落,印象很深一个同事,跳槽阿里薪资直接double,但也看到很多人镀着“大厂”的金四处碰壁,终究还是倒在了技术上!

以下分享一下我几年来具体的学习路线及笔记文档,希望能帮助到有心提升技术的朋友!

以下完整学习笔记PDF,点击这里免费下载获取

  • 架构师筑基必备技能

目前Android APP开发主流语言就是Java语言,Java语言最大的特性就是提高了软件的交互可能性,可以说安卓手机几乎所有应用程序都是利用Java语言来进行编写的。

知识要点:
1、深入理解Java泛型
2、注解深入浅出
3、并发编程
4、数据传输与序列化
5、Java虚拟机原理
6、高效IO

架构师筑基必备技能

  • 设计思想解读开源框架

随着互联网企业的不断发展,产品项目中的模块越来越多,用户体验要求也越来越高,想实现小步快跑、快速迭代的目的越来越难,插件化技术应用而生。如果没有插件化技术,美团、淘宝这些集成了大量“app”的应用,可能会有几个g那么大。

所以,当今的Android移动开发,不会热修复、插件化、组件化,80%以上的面试都过不了。

知识要点:
1、热修复设计
2、插件化框架设计
3、组件化框架设计
4、图片加载框架
5、网络访问框架设计
6、RXJava响应式编程框架设计

设计思想解读开源框架

  • 360°全方位性能调优

在不同层次的开发工程师手里,因为技术水平的参差不齐,即使很多手机在跑分软件性能非常高,打开应用依然存在卡顿现象。

另外,随着产品内容迭代,功能越来越复杂,UI页面也越来越丰富,也成为流畅运行的一种阻碍。综上所述,对APP进行性能优化已成为开发者该有的一种综合素质,也是开发者能够完成高质量应用程序作品的保证。

1、设计思想与代码质量优化

2、程序性能优化

  • 启动速度与执行效率优化
  • 布局检测与优化
  • 内存优化
  • 耗电优化
  • 网络传输与数据储存优化
  • APK大小优化

3、开发效率优化

  • 分布式版本控制系统Git
  • 自动化构建系统Gradle

4、项目实战

  • 启动速度
  • 流畅度
  • 抖音在APK包大小资源优化的实践
  • 优酷响应式布局技术全解析
  • 网络优化
  • 手机淘宝双十一性能优化项目揭秘
  • 高德APP全链路源码依赖分析
  • 彻底干掉OOM的实战经验分享
  • 微信Android终端内存优化实践

360°全方位性能调优

  • Android框架体系架构

Android框架体系架构(高级UI+FrameWork源码) 这块知识是现今使用者最多的,我们称之Android2013~2016年的技术。

Android开发者也往往因为网上Copy代码习惯了而导致对这块经常“使用”的代码熟悉而又陌生:熟悉的是几乎天天在和它们打交道, 天天在复制这些代码 ;陌生的是虽然天天和这些代码打交道,但是并没有深入研究过这些代码的原理,代码深处的内涵。

本篇知识要点:
1、高级UI晋升
2、Android内核组件
3、大型项目必备IPC
4、数据持久与序列化
5、Framework内核解析

Android框架体系架构

  • NDK模块开发(音视频系列)

NDK(Native Development Kit缩写)一种基于原生程序接口的软件开发工具包,可以让您在 Android 应用中利用 C 和 C++ 代码的工具。通过此工具开发的程序直接在本地运行,而不是虚拟机。

在Android中,NDK是一系列工具的集合,主要用于扩展Android SDK。NDK提供了一系列的工具可以帮助开发者快速的开发C或C++的动态库,并能自动将so和Java应用一起打包成apk。

本篇知识要点:
1、NDK开发之C/C++入门
2、JNI模块开发
3、Linux编程
4、底层图片处理
5、音视频开发
6、机器学习

NDK模块开发

  • Flutter学习进阶

2019 年无疑是 Flutter 技术如火如荼发展的一年。

每一个移动开发者都在为 Flutter 带来的“快速开发、富有表现力和灵活的 UI、原生性能”的特色和理念而痴狂,从超级 App 到独立应用,从纯 Flutter 到混合栈,开发者们在不同的场景下乐此不疲的探索和应用着 Flutter 技术,也在面临着各种各样不同的挑战。

本篇知识要点:
1、Flutter跨平台开发概述
2、Windows中Flutter开发环境搭建
3、编写你的第一个Flutter APP
4、Flutter Dart语言系统入门

Flutter学习

  • 微信小程序开发

微信小程序作为现在比较火的编程开发应用场景之一,深受市场的青睐,这让不少开发者眼馋不已。但是对于初学者来说,就完全摸不着头脑了,不知道微信小程序开发制作需要学习那些知识,有需要的朋友可以参考本篇。

本篇知识要点:
1、小程序概述及入门
2、小程序UI开发
3、API操作
4、购物商场项目实战

微信小程序开发

  • Android相关源码解读
    只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。

Android相关源码解读

Android相关源码解读部分内容

由于篇幅原因,如有需要以上完整学习笔记PDF,可以点击这里免费自取!!

结果重要,过程也有意义

人就是这样,容易念想也容易遗忘。所以不要把你所有的心思都寄托在那一个虚无缥缈的结果上,结果固然重要,但过程也同样有意义。无论是读研还是工作,你在这个过程当中同样得到了切实的成长,这些收获都是实实在在属于你的。大厂的背景固然可以给你加持,但你能力还是基础还是这些收获,offer和奖杯一样,只是实力赢来的荣誉,而不是实力本身,千万不要本末倒置了。

今天的文章就到这里,感谢您的阅读,喜欢的话可以给我一个三连,让文章分享给更多人~

posted @ 2021-04-20 16:01  Button123  阅读(265)  评论(0编辑  收藏  举报