写在前面:本文作者芸峥,一位从业多年、就职过三家企业的程序媛。喜欢写作,发表过多篇热门文章,撰写本文主要是分享了作为程序媛进行自我突破的心态训练。

每个行业都有自己的祖师爷,编程也不例外。值得程序员们自豪的是,他们的这位祖师爷其实是位不折不扣的“白富美”——阿达•奥古斯塔(1815-1852)。

她是英国著名诗人拜伦的女儿,19 岁时嫁给洛甫雷斯伯爵,成为洛甫雷斯伯爵夫人(Countess of Lovelace)。死后一百多年,她对查尔斯·巴贝奇的《分析概论》所留下的笔记才被重新公布,并被公认为对现代计算机与软件工程领域造成了巨大影响。

我们作为后继者,除了仰慕和学习之外,不可避免的,也会有很多焦虑。
2021年,女程序员的就业占比将达到 20%,作为这 20%的群体之一,我归纳下来大概面临这些焦虑:精力不够、技能不够、心态不够。

精力不够,我们就没有足够的时间去磨练技能,从而导致技能不够;技能不够又会让我们在面对巨大的工作压力时,无法产生成就感,继而影响生活的幸福感……这样很容易陷入到负面循环。结合我个人的经验,可以通过以下方面进行改善,供大家参考。

沉浸式融入工作

第一步要融入周边的同事。

大家除了一起工作、一起打仗,也要一起玩。可以说自从进入工作工作岗位以后,我们的大部分时间都贡献给了工作,只有少部分时间属于家庭和自我。所以白天在工作中开开心心的,晚上才能在家放放心心的休息。作为同事,我们双向奔赴互相融入,一起憧憬远方,一起呐喊自由,才能求同存异。

第二步是要处理好你的汇报关系。

汇报关系主要有两种:一种是常见的垂直功能组织,一种是横向的项目组织。垂直功能组织中,常见的比如说技术团队里主要向技术 leader 汇报。而在横向的项目组织里,我们通常是拉通多个 BU,由一个 PM 作为总指挥。

在垂直功能组织里,很多人会觉得很有压力。其实只要我们将主管、下属这样的角色身份当做自己工作中的一个资源,让领导更好地帮助我们工作,我们也辅助好他的工作,各司其职就好了。另外,现在很多公司越来越倾向于扁平化组织,垂直功能组织的职责逐渐被淡化,员工之间的分工协作逐渐会向项目管理模式倾斜。

在横向项目组织里,要平衡两个关系:上游和下游。在项目合作中,我们通常将上游当做乙方去对待:约定好你对它的诉求,对其需要的接口。用比较程序化的语言来说就是要对齐输入输出参数。我们通常将下游当做甲方去对待,给下游提供自身的产品或系统能力等,当下游在使用这些产品或系统能力时,我们要去依赖、跟踪。这样看起来是有一些像微服务的。梳理好各自的依赖、梳理好各自的输入输出参数,用微服务的理念来管理工作。

当然,我们只用好技术语言和项目语言是无法完全处理好汇报关系的。不管甲方也好、乙方也罢,都是一个活生生的人。我们在跨团队合作中,要找到双方共同的利益点。如果一件事情只对自身有利,而对别人无利,这样的合作关系是不长久的。当然我们也可以去创造有利的条件,将对别人不利的地方转变成有利。

无论是哪种组织形式,我觉得重点是一定要做好信息的交换,向上做好信息的聚合,向下做好信息的分类。我们工作中80%的时间都在处理信息的对齐问题。只有我们清晰地表达(这里注意是信息受众视角),才能更好地完成信息交换。

最后是个人脸谱,或者说是个人画像。

职场中我认为没有绝对的对事不对人。人因事结缘,事靠人落地。我们在与其他人接触沟通的过程中,别人通常会给我们画一个脸谱,这个脸谱可能就决定了下次跟你合作的态度。比如当我们遇到某些不喜欢的工作时,是非常抗拒地去完成,还是用更努力的状态去面对,别人是可以感知到的。我们尽量选择自己感兴趣的工作,用更加轻松的心态去面对合作的每一个人,才能“路遥知马力,日久见人心”。

技能不够怎么办——自我管理、持续积累、挑战自我

当今互联网时代,信息大爆炸,也可以说是数据大爆炸。将数据-信息-知识-智慧这个转化逻辑做好,善于处理接收到的信息,才算做好了自我管理的第一步。
自我管理——金字塔原理

要善于从信息中去挖掘问题,发现矛盾。进而更好地定义它的优先级和重要性,继而更好地总结归纳,反过来归纳总结又会帮助我们更好地从信息中挖掘问题本源。金字塔原理(上图)属于说易行难,重复多次的训练会对职场成长很有帮助。只有将它变成潜意识的模式,才算是较好掌握了它。

我们将信息归纳处理完后,通常需要做取舍。其实工作的本质就是权衡和取舍。在一个时间段内,我们优先做什么、延后做什么这就是在做取舍。

自我管理——拖延和优先级

做完取舍之后就是执行了。执行时最主要的是克服拖延症。即便我们将重要紧急等事务区分得再好,一旦产生了拖延,重要紧急也变得毫无意义。这里给大家介绍一个拖延症克星——2 分钟原则:如果某项任务不到 2 分钟即可完成,那么就立即去执行。

我们在执行中还需要注意另一个问题:谨防优先级成为拖延的借口。当我们已经定义好事情的优先级时,执行过程中发生了更加重要紧急的工作,但是当下执行中的事务还没有达到预期的效果,就可能被干扰。这时候我们应该拉长时间去看效率本身,谨防优先级成为拖延的借口。

挑战自我——人与环境

我相信很多人都会有同样的烦恼:环境不好导致无心工作。我自己是待过阿里妈妈、用友、阿里云原生等不同职场环境的,最终我发现,其实工作环境大同小异,更多地提升自己才是终极解决办法。

我们对于“要不要换个环境工作”的想法,不外乎以下几条:
换个环境才积极。老板给予的压力太大、公司平台不适合自身发展、业务太忙或者太闲等都很容易让我们想要换环境。但是换环境要有度,不能不断的调换,否则自己就很容易进入一个疲乏状态,以前的积累也会逐步清零。

换不了环境才积极。网络上甚嚣尘上的 35 岁焦虑论,让很多人不敢辞职,不敢换环境,所以只能“积极工作”。这种情况下可能更需要一个类型突破,即使我们离开了阿里,也不能说自己就没有第二段幸福的工作旅程。未雨绸缪,提前准备,不管是财务准备也好、技术储备也罢,提前给自己加一层担保,就能更好的去适应环境。

换不换环境都积极。有些人并不在乎身边的环境,不管什么环境,他都能发光发热,都能把事情做好。即使当下公司某些制度我并不满意,那我能否努力做到自己的上限呢?虽然这些人是少数,但是确实属于非常优秀的职场人。

人与环境的问题,归根结底还是人与人的问题。公司要汰换死水,补充新鲜血液,就意味着老人一定会被厌弃吗?前些日子看到一篇帖子年轻人在阿里没有机会了,中年人在阿里也没有机会了。当时我觉得特别分裂,到底是年轻人没有机会了呢,还是中年人没有机会了呢?不同的 BU 不同的业务又是如何定义年轻人和老人的呢?仅仅是简单的通过年龄去判断吗?还是通过他在该领域的经验与知识呢?

挑战自我——造轮子与创新
就我个人而言,非常喜欢在工作中尝试创新。比如阿里早期运维工程师是特别多的,但是随着云原生、容器、虚拟机等技术革命,带给这个职位更多的变化,提出了 DevOps、SRE、AIOps 等,运维领域在不断的被自动化掉,所以说创新是无处不在的。

创新也不是自古华山一条路这样的简单,创新可以是开拓式创新、升级式创新、也可以是组合式创新、差异化创新等。有一双善于发现创新的眼睛,无时无刻不想着去改变,而不是安于现状,那么就会发现许多需要改善的点。

另外一种则是跨维打击:以己之长,攻彼之短。尤其是作为一名女程序员,我在团队中不能算技术上最牛X,在业务上也没有那么牛X。但是我的闪光点在于可以将业务和技术更好地去结合。在团队和业务中找准自己的定位,找到自己最适合发展的方向,才算有了自己的生存之道。

讲到创新就不得不提到一个词“造轮子”。高水平造轮子是创新之母,如果一个业务正处于发展期,其系统三个月小重构,三年大重构,都是合理的。但是需要我们注意的是:谨防低水平造轮子和内卷式造轮子。

心态不够怎么办——认知突破

心态不够这个问题是今天分享中的重中之重,我也是在阿里很多同学的帮忙下慢慢调整好了自己的心态,接下来就和大家一起分享下我的几个小故事、小心得。
认知突破——知道的领域

我曾经刚开始做项目的时候,合作的小伙伴总是不太理解我,导致我工作时非常纠结。阿里有个非常优秀的架构师荣华就经常开导我,给我讲“知道的领域”。你如何看到自己知道与不知道,又如何去看待别人知道还是不知道是有很大关系的。

比如我们知道自己知道,但不知道对方知道,我们以为的相谈甚欢,可能在对方看来只是一种没有养分的social。更好的情况是我们知道自己不知道,又知道别人知道,这样就特别适合我们自己学习进步和成长。当然如果我们知道自己知道,也知道别人知道,那就是真正的同类中人,知音难求啊。求同存异才能学会更多,平时可以多看看别人都是怎么思考的,自己又在哪些方面比较“无知”。

认知突破——看山四境界
有人曾说架构讲“看山四境界”,面对的场景,一个比一个复杂,解决的问题一个比一个困难。女程序员和男程序员又有什么不同呢?能解决问题、推动社会进步的就是大佬程序员。用量子计算的原理推导就是“你观察世界的同时,世界因你而改变”,每个人心中都有一个广袤的世界,是星辰大海还是飞沙走石,这跟你自身的认知息息相关。

认知突破——务实和务虚
有时候我们也会听到这样的吐槽“那个高P太务虚,提了很多设想,但就是实现不了”。那务虚到底对不对呢?务虚本身是没有对与错的。最主要的还是要看最终能否将虚变成实。但务虚也是有界限的。在什么时间点强调务虚?这个虚是否具有挑战性,是否具有可实现性?都是需要我们认真考虑的。

认知突破——淡然和超然
这些年网上很流行一个词叫“佛系”。有的人就像故事中的富翁一样:努力钓鱼、用更多的办法卖鱼挣钱,等有了钱就可以安心地躺在海边晒太阳。而有的人就会和渔夫一样想:我现在不就可以在海边晒太阳吗?那么像渔夫一样的佛系就是好的吗?其实不然。

我曾经有一段时间非常苦恼,就找到一位修禅的上师,向他请教。上师告诉我“要超然,而不仅仅是淡然”。那什么是超然呢?我认为超然可能就是历经千山万水后内心的通透豁达。我们常说未入世何谈出世。无论是技还是业,都是为了改变生活,稳固心神而做,千万不能不能忘本逐末,丢失了自己追寻的最终目标。

认知突破——格局打开

格局听起来很大,但是很不容易执行。我私心里认为:只要你看的够多、经历的够多、突破的够多、慢慢就会越来越有格局。我们常说某人格局很高,特别有想法。如果一个人有野心,又有执行力,那就是真的有格局。更好地总结自我、认真做好未来规划,以身作则,带头拼搏,才能带领大家将梦想变为现实。

认知突破——工作也是一种修行

人生有八苦:生老病死、怨憎会、爱别离、求不得、五蕴胜。即使我们今日非常快乐,待到明日,这个快乐无法在大脑中产生新的刺激,便会又悲苦起来。所以我一直认为:问题是永恒的,变化是永恒的,差异也是永恒的,熵增熵减中,没有了这个,我们还有那个。

现在很年轻,但还没房子;虽然晋升了,但是责任和压力更大了;工作那么好,就是太忙了;老公这么帅,就是没安全感;孩子也很乖,就是没有时间陪;今天很快乐,明天还能找到更快乐的事情吗?生活中各种各样的矛盾纠结,总是让人不能简单的快乐。所以将工作看成一种修行,找到自己最想要的那个东西。

最后,祝愿每一个程序媛,每一位宝藏女孩都幸福。虽然我自己也还有很多事情没做到,但是我愿意去追寻,共勉!(完)
宝藏女孩程序媛,谈谈职场成长这些事

宝藏女孩程序媛,谈谈职场成长这些事相关推荐

  1. 【InfoQ大咖说直播回放】老司机聊程序员的职场道路选择

    9月22日,网易云信CTO阙杭宁做客InfoQ大咖说,直播畅聊 --程序员的职场道路选择.以下是直播录播视频及演讲整理文字稿. 本视频1小时03分,建议在Wifi下观看 前言 用三个问题作为开场吧.大 ...

  2. 【20:30直播】网易老司机聊程序员的职场道路选择

    小时候你在想,到底去北大还是清华: 毕业了你在想,到底去大公司还是小公司: 入职后你在想,到底主攻技术专家还是技术管理. 人生处处是选择, 机遇总有限,坑却总不少. 为什么成功者的鸡汤总是美味? 因为 ...

  3. 《给程序员的职场情商课》读书笔记

    文章目录 01 开篇词 | 我们面临的困境,往往不是 "程序问题" 02 不一样的情商课:程序员需要什么样的 "情商" 03 做高情商的 "面试者&q ...

  4. 程序员:职场红利已尽,如何避免被裁以及快速找到工作?

    拿到腾讯.阿里.头条的offer究竟有多难? 从我身边听说的情况来看,只要技术扎实,很多人都能通过一.二面,却很容易死在三四面,原因就在于: 这些年轻的程序员们只重视技术,却忽视了其他方面的学习成长. ...

  5. 女性程序员的职场现状,00后女生更愿意成为程序员!

    女性一直是程序员职场的"稀缺物种",不过情况正在发生变化. 10月24日程序员节当天,腾讯课堂联合猎聘正式发布<中国女性程序员职场力大数据报告>,报告显示程序员领域不再 ...

  6. 初入职场两件事 入对行,跟对人---Leo读 不是孙振耀写的职场感言 6

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 版权声明 ...

  7. 四周年了,谈谈一个程序员的职场心得

    来源 | 蜗牛互联网 引言 时间好快,转眼间作为一个程序员在职场上已经摸爬滚打四年了.大学毕业以来的四年里,我都是在同一个公司(阿里),在同一个业务领域(电商)和技术领域(Java)发展,第一年结束完 ...

  8. 8w 字,给程序员的职场第一课(上篇)

    本文适合正处在大学阶段,准备毕业以及已经毕业的朋友,对于职场选择,成长方向感兴趣的相关人士. 学完此课程,你能够明白你的学习方向,技巧,以及提前知道职场需要怎么突围,成长,提升,为自己突围职场,制定自 ...

  9. 程序员的职场晋升之路

    职业规划非常重要的一点是要学会角色分析能力.大部分人在长期的工作中趋于麻木,对自己的角色并不清晰.但是,在职者必须让自己有一些过人之处,让自己的价值和成绩得以体现并受到认可.<职场晋升路线图&g ...

  10. 【职场成长】一篇文章,讲清复盘!

    任正非认为,将军不是教出来的,而是打出来的. 一个人能力的替身,从来都体现在自身的能力迭代和不断成长之中. 成功需要复盘,失败也要复盘无论何时,复盘都是自我升级的必经之路.就像学生时代那本错题集,日复 ...

最新文章

  1. NVIDIA Tensor Cores解析
  2. 【ACM】奇怪的回文数
  3. 什麽是世界上最值得珍惜的
  4. 在Visual Studio 2012中使用VMSDK开发领域特定语言(一)
  5. 浏览器无法访问虚拟机的服务器
  6. 数学建模资料分享群——2群
  7. 移动支付批量制卡系统架构
  8. 大数据中,机器学习和数据挖掘的联系与区别
  9. 初中数学分几个模块_11.初中数学:xy4x+6y5,怎么因式分解?分组配方法再平方差...
  10. SpringBoot框架中解决日期展示问题
  11. Mac下Vmware Fusion配置虚拟机虚拟网卡并配置CENTOS上网
  12. 不能忽视的情绪 -- 喜怒哀惧,也不过度关注
  13. win10系统怎么改奇摩输入法_Win10系统如何切换输入法
  14. 史上最全VPS+云服务器运维面板汇总(收藏)
  15. 知识图谱构建技术总述
  16. OPPO消息推送服务器,OPPO开放平台消息推送申请教程
  17. ASP.NET 安全认证(三)
  18. Longhorn 云原生分布式块存储解决方案设计架构和概念
  19. linux 目录防篡改,Linux服务器下如何创建文件防篡改规则
  20. 在微信小程序中,如果自动获取用户所在的省市地区?

热门文章

  1. C#基础 面试中常出现的问题
  2. Visual Basic.Net连各种数据库的几种方法
  3. javascript 对后台返回的数据进行分类
  4. web调试代理工具Whistle
  5. python -m a.py 和 python a.py区别
  6. java面试题(杨晓峰)---第七讲谈谈int和integer有什么区别?
  7. 分布式系统常用思想和技术
  8. dedecms 栏目重名时,列表页dede:list调用文章数量不对的问题。
  9. mac 下安装android studio(转)
  10. Python学习总结之一 -- 基础篇