前语

之前搭档引荐了本书,是 John Z. Sonmez 的《软技能:代码之外的生计攻略》。上豆瓣搜了一下,发现出了第二版,就浅整理一下(绝不是由于第一版内容太多了),方便我自己回忆,也希望能协助到咱们。

全书架构

这是一本为软件开发者量身定做的作业开展攻略,分为五大部分:入行篇找作业篇软件开发篇日常作业篇作业开展篇。与第一版《软技能:代码之外的生计攻略》相同,全书没有关于代码的指导;不同点是本书侧重于作业开展中的各项“软技能”,而第一版则更多重视软件作业者日子和作业中的技能,比方提及了健身和副业相关。第一版的内容咱们感兴趣的话能够去翻一翻,有许多掘金大佬现已整理了~

软技能 2:软件开发者职业生涯指南(日常生活篇)

主要内容

这篇介绍的是第四章节也便是日常作业篇。我没有按次序读,先挑选的自己感兴趣的部分,后边有时间的话会把其他章节补充进来。 想了解其他章节内容的小伙伴能够点的链接(快码加编中):

软技能 2:软件开发者作业生涯攻略(作业开展篇)

与他人共处

一、与搭档共处:和而不同

把握好第一印象

  1. 自信!!!不要畏手畏脚让他人觉得你是个小趴菜
  2. 在习气期发问一些聪明的问题,展示勤于考虑的一面
  3. 穿戴要比平时高一到两个等级(人靠衣服马靠鞍),不要担心太正式,这只会让你显得很专业
  4. 记住他人的名字,打招呼的时分用上,尽量体现得外向友爱

尽己所能协助他人

置身戏外

  1. 当有人来到你的面前开端演出“宫斗戏码”的时分,既不鼓励它也不响应它
  2. 有条件的话戴上耳机
  3. 发生冲突时,尽量坚持镇定,不要气愤和争吵
  • 你的方针应该是找到解决问题的最佳办法,而不是竭力去证明自己是对的,也不是要证明你比搭档更聪明,更不是为了证明他们的主意特别蠢
  1. 不要议论敏感话题,比方政治、宗教、女权…

面临不同类型的搭档,分情况处理

  1. 无所事事的搭档:闭上嘴不要抱怨为什么他这么闲,尽你所能做好你自己的本职作业,其他的都和你无关
  2. 话痨搭档:留出专注作业的时间,为了防止他在你旁边喋喋不休,能够委婉地表示自己目前很忙,比方在作业软件上标注“请勿打扰”状态
  3. 有毒的搭档:假如你和这种人同处一个团队且有必要常常要跟他们打交道,那么能够考虑换个团队乃至换作业
  4. 对于其他情况,引荐阅览:戴尔卡内基 《怎样赢得朋友及影响他人》

二、与老板共处:顺势而为

了解你的老板,了解他的衡量标准是什么

许多职工无法与老板恰当共处,大多数是由于他们没有透过老板的眼睛看国际。他们不知道老板对下属的实在期望是什么,也不知道怎样从老板的视点来区分好与坏。要想真实了解你的老板,你就需求了解老板的衡量标准是什么。
现在,假设一下你是个老板,你希望自己的职工能做什么呢?

  1. 准时保质完结作业,乃至能够提早完结
  2. 向你报告项目发展,让你知晓项目是否还在正轨上
  3. 能够处理任何或许会降低团队功率的问题

一同,你或许想要:

  1. 了解团队正在做什么作业
  2. 了解项目的排期、发展、风险(任何或许会导致项目失控的重大问题)
  3. 了解团队的功率
  4. 团队具有自驱性,能自动自发自主地运作,尽或许多地自己解决问题而不需求你的干涉


归根究底,老板真实关怀的其实是 状态信息。假如你想知道你要怎样做才干对你的老板更有价值,你应该集中精力让你老板知道这些作业。所以不要惧怕写周报,乃至越具体越好~

软技能 2:软件开发者职业生涯指南(日常生活篇)

认识到“责任在我”

不论老板是什么类型,是好是坏,都要明白怎样与老板共处和谐其实真实的责任在你自己身上。要尊重老板威望,不要整“00后重拳出击整顿职场”那一套,除非你有家业能够继承

怎样让老板的作业更轻松

向所说,了解了老板的衡量标准,你能够做下面两件事让他的作业更轻松:

  1. 提早猜测老板的需求,每天报告你当天做的作业,以及其他老板以为会有用的重要信息
  2. 积极主动地在团队中勇于承当责任,做一个能够确保让全部顺利进行的开发者(兜底)

与坏老板的共处之道

假如你遇到一个可怕的老板,你或许需求了解他归于哪一类以及怎样与这类老板共处。

  1. 一马当先的老板
  • 经过咱们上面提到的“让老板作业更轻松”的办法来赢得他们的信赖
  • 超量报告状态信息,比老板要求供给的还要多还要琐碎这样他就会嫌你啰嗦
  1. 喜爱威逼威吓的老板
  • 认真考虑怎样完全摆脱困境,去寻找另一份作业
  • 假如要坚持下去,你就要立场坚定,坚守自己的底线,绝不含糊
  • 把全部都记载下来:你们之间的对话、他滥用职权的实例等(具体到时间和人物)
  • 淡定,耐心等候你的时机但不要硬撑着假装不在乎
  1. 无知的老板
  • 花点时间来确认他是否真的是个白痴。其实咱们很简略把那些不同意咱们的见地或许看待事物与咱们观念不同的人看作是蠢货,而事实上他们很或许比咱们以为的要聪明得多。
  • 试着问一些聪明的问题,引导老板走向正确的方向和小孩说话的办法咱们都懂得吧
  • 尽量简略地解释每件事,不要用复杂的技能术语跟他说话
  • 做好你的作业,做到优异。变成老板的盟友、参谋、肯定的依托
  1. 奴隶主相同的老板
  • 明晰底线,表明你有其他责任要承当,在作业的时分你会尽力作业并完结作业任务,但你不会献身你的家庭和其他责任来无偿加班
  • 然后尽力作业,反常尽力地作业(要专注致志、富有成效!)
  • 确保每周都发送具体的周报,证明你的作业成效
  • 防止堕入“不或许完结”的发展表中不能自拔,尽或许地给出一个现实客观的工时预算
    • “依据我所掌握的数据,我以为至少需求 X 倍的时间才干完结任务,但我不能给出一个肯定肯定的答案。我所能做的便是尽我所能合理规划,随时报告我的发展情况,并且在迭代进程中尽或许频频地修改预算。”

三、与测验共处:协力共进

首要要知道测验什么

在开端编写代码之前与测验交谈一下,对即将测验的内容达成一致,这些应该都是你需求完结和确保的根本功能。“我便是按照需求标准写的代码”不是一个很好的托言。

先自测❗️

测验不是保姆,而是最终一道防线。在代码进入测验阶段前,你有责任测验一切根本的明晰的场景(主张:了解那些不太明显的场景)

防止堕入“发现bug/修复bug”的连环套中

假如堕入这样的连环套中,咱们的作业将不会是重视怎样进步团队的全体功率,而是更多地聚焦在评价个人的作业效果怎样怎样。

协助测验人员完结自动化测验

给予测验认可和赞赏

这点深表赞同,一个好的测验是会让你有所成长的。要收起你的骄傲,真诚地给予他们认可。

作业 vs 日子

看到这儿真的是醍醐灌顶!当自己承当超额任务时,需求常常加班,乃至周末也得坐在电脑前时,我会觉得我的日子时间被严重压缩。可是这一节无情地揭露一个真相:
作业与日子平衡便是一个神话

“怎样平衡作业和日子”这个概念要求你把自己的日子切割开来,告诉自己这段时间是为了作业,而那段时间归于日子,两者是两条永不相交的平行线。当你试图把作业和日子区别对待时,你会爱上一个、惧怕另一个,你就掠夺了自己拥有一个充满趣味、充盈充实、方针明晰的日子的时机。事实是,和其他任何作业相同,你的作业便是你日子的一部分。咱们有必要中止从“平衡作业/日子”的视点考虑,而要开端从“日子的质量”的视点考虑。

事实上,日子包括作业,哪怕是困难的作业。可是为了防止因作业而发生的消极情绪,咱们能够做以下作业调整自己的心态:

  1. 先用自己的时间做自己的作业
  • 每天早上一小时,把这段名贵的时间投入在自己身上,健身、阅览、做任何自己感兴趣的作业……
  1. 把照顾好自己放在首位
  • 假如你没有照顾好自己、满意自己的需求,假如你不是一个生气勃勃、前途远大的人,你也不会对你周围的人非常有用。当你缺少自我的时分,你带给他人的只要苦楚和仇恨。因此,在协助他人之前,先给自己戴上氧气面罩
  1. 尽量防止自欺欺人,告诉自己你别无挑选,就好像你真的无法操控似的。你总是有挑选的
  • 日子中,要想得到你想要的,总是要有必定程度的献身。你愿意为此而支付多少代价?
  1. 慎重挑选你的人际关系,只保留那些对你来说最有价值和最为重要的
  2. 活在当下
  • “一旦我完结了这个方针,一旦孩子们都长大了,一旦我找到一份更好的作业,一旦达到了这个财政方针,我就会真实过上自己的日子。” ❌
  • 充分使用你生命中的每一刻,不论你是在作业,还是在家从事你最喜爱的爱好,或许与朋友和家人共处。(引荐阅览: Eckhart Tolle 《当下的力量》)

团队协作

首要明晰一个观念:一荣俱荣一损俱损

咱们是命运共同体,团队的全体成功比团队中任何一个人的成功都更为重要。

拥有共同的方针

所谓人心齐,泰山移。

对团队担任

尽管个人的体现也很重要,可是大多数软件开发职业的办理者更关怀团队的全体体现。

  1. 不要做那种只关怀自己的人,不要成为体现优异而善于单打独斗的人
  2. 积极承当责任,询问其他人是否需求协助
  3. 让团队成员知道你在依托信赖他们
  4. 假如有或许的话,极力指导他们带着其他人一同跑,而不是自己拿金牌️

沟通与协调

养成沟通合作的习气:让团队其他成员都知道你在做什么、你遇到了哪些问题,这样你才干集思广益,也才干对团队有所奉献。比方说 code review,定时技能分享……

坦白 + 机智

  1. 不要逃避良性的冲突,当出现问题或许你有不同的意见时,必定要说出来咱们都是为了项目好
  2. 当团队成员阻止方针的完结,你不能冷眼旁观,也不能以为:“这不是我的问题。”这是你的问题。这是团队里每个人的问题。(时间牢记:团队的事便是自己的事)
  3. 沟通前先想想他人听到时的感触,换位考虑,挑选合适的表达办法
  • 这儿插播一句,想到了沟通的四大黄金法则:先说对方想听的,再说对方听得进的,然后再说你该说的,最终再说你想说的

学会推销自己的主意

受传统文化影响,咱们倾向于谦善低调的行事风格。大多数程序员只顾静心干事,一旦听到“推销”就很排挤,乃至不屑于做这样的作业,可是这种行为只会把你从中心圈推得越来越远。无法有用推销自己的主意,主意再好也没人重视,何谈扩展话语权和影响力?因此要学会推销自己的主意。

最根本准则:不要堕入争辩

具有说服力的办法

  1. 从找到共同点动身争辩是寻找差异,而说服是寻找共性
  • 强调你的主张与他们现已提出的其实是一致的,或许是服务于他们的中心目的的
  • 收回自己的主意,以一种能让你的听众更满意的办法重新组合它
  • 比如:你想主张在一个项目中运用一个全新美丽的结构以显著地提高代码的可维护性,你应该怎样和老板说?
    • “这样做能够显著地提高代码的可维护性” ❌
    • “假如切换到新的结构将缩短开发时间,并有助于项目更快完结” ✅
  1. 经过发问来引导人们找到这个主意,而不仅仅是给他们现成的答案
  2. 让沟通愈加明晰
  • 清楚简练
  • 运用听众能够很简略关联起来的类比比如
  • 必定要清楚你到底在沟通什么
  • 能够经过创立一个博客并定时更新/参与沟通小组来训练自己的沟通表达才能
  1. 凭借威望
  2. 树立威望
  • 将文章/主意发布到网上
  • 用确认的办法说话不要运用“应该”、“或许”这样的词汇,展示自信和热心,可是态度要放松不强势
  1. 先给出一堆有价值的信息,比方你想运用 xx,最起码先给咱们演示 xx 是什么
  2. 最重要的是 勤于操练,不要惧怕表达和分享自己的主意

着装

尽管互联网对穿着没有明晰的规定,可是最好坚持整洁,主张定时打理发型,每天坚持根本的卫生习气。刚入职的一段时间乃至能够穿得比平时高两个等级,有试验表明,”制服“会无形中影响他人对你的看法,它会使你的专业水准和地位超过你目前的水平。一同,还有一个小技巧让你充满辨识度:在着装上增加点个人风格和个人眼光,比方穿得潮流或许特殊一些,究竟”对立等于魅力“。

应对成见

这部分内容本来是在绩效评价后边一节的,可是我想把绩效评价和选拔提高放在一同聊,就把“怎样应对成见”提到前面讲了。

  1. 接纳(“不论你是谁,由于某些超出你的操控范围的原因,都会有人对你有成见)
  2. 给自己最好的时机远离成见
  • 明知道什么会引起成见还要去做 ❌
  • 怎样做:对自己进行评价 -> 找出在哪些方面或许会引发负面的根深蒂固的观念/成见 -> 找出能够改变但不需求献身中心利益的 -> 改善
  • 能够从简略的开端做起:穿着、说话口音、惯用词汇……
  1. 不要自我隔绝
  • 和那些“不是你的人”的人沟通,扩展你的“部落”
  1. 自信坚韧"暴君的极限是由对立他们的人的忍耐力所决定的"
  2. 尽或许无视它,心里默念:这些都是鸡毛蒜皮的小事,我没有时间精力纠缠在上面
  3. 不能无视的话就英勇举报吧
  • 假如由于种族、性别、宗教、性取向等原因此遭到不公平对待,请直面临方亮明底线
  • 要挟/恫吓/说教/请求 ❌
  • 怎样做:记载具体事件、向人力资源/上级部门举报、寻求法令途径

绩效评价

为了安全地度过绩效评价,你需求做以下几件事:

  1. 提早着手预备
  • 你和你的老板首次讨论你的作业体现怎样、你还需求在哪些地方做出何种改善……这些作业不应该发生在你的年度绩效评价进程中对临时抱佛脚 say No
  • 循环这个进程,不断迭代:制定方案 -> 询问改善 -> 着手去做 -> 定时报告发展(任何作业)-> 回忆查看批改
  • 一同,记载和老板的对话,表明日期、时间和切当的对话内容。
    • “人们有强烈的志愿要确保他们过去所说的与所做的完全一致。”假如你的老板说你做得很棒,并且你现在也没有什么需求改善的,他在绩效评价的时分也会迫使自己说出同样的话。
  1. 让你的方针众所周知
  • 你对本次评价的期望或方针是什么?
  • 你想取得升职吗?
  • 你想得到完美的评价成果/职工排名?
  • 为了尽力战胜上一年评价中的某一项缺少,你希望它今年能成为一项优势?
  • 不论是为了什么,都需求让老板和搭档了解到你对自己的绩效评价成果的期待是什么,并且你正在为此尽力
  1. 盯梢和记载发展
  • 不止周报和“高光时间”,你还能够记载读书、培训以及其他任何能展示你正在稳步迈向方针的一切发展
  1. 写文档,记载“你需求做什么”、“你是怎样做到的”、和一切其他相关的内容(数据指标上的提高、搭档的赞赏……)
  • 假如遭到不公正的待遇,走到申诉的流程时,这将是你证明自己才能的证据之一


当然,绩效评价也有给自己打分的这个过程。在这方面,你需求做的是在其他一切范畴尽或许高地评价自己,只要在你最弱的那箱给自己一个低于“完美”的分数。不用管他人是怎样打分的,也不要被“公司对评级这块要求有特别高的要求”这种说法吓到请英勇地给自己打A或许S
❗️需求提醒的是,假如你还需求给搭档打分,请打上完美的分数。不要中伤你自己,也不要中伤你的朋友。

选拔和提高

怎样在绩效评价进程中取得优异成绩,并不代表着你就能够取得选拔或许提高。你有必要更有战略意识,更仔细地策划此事。 以下是你需求做的事:

  1. 挑选责任,责任便是权力
  • 找出那些没人愿意触碰的项目和范畴,接收它们
  1. 积极主动
  • 投资对自己的教育(读书、听课、专业培训、参与研讨会/职业会议……)
  • 直截了当地说出自己的方针在绩效评价之前
  1. 打造个人品牌,让自己在公司之外有更多的价值
  2. 成为资产,让公司赚更多的钱
  3. 切当地提出你想要的加薪数额
  • “更多”听起来更贪婪,“更多”缺少切当的界说
  1. 不要制造要挟说你要脱离没有谁是不可代替的
  2. 不要议论你为什么需求钱,怜惜牌在商业上并不好使


当然,假如你做了以上的一切,还是没有得到自己想要的成果,那就去别处你总之是有挑选的

身为领导之道

假如你成为领导,那就不再是单纯的代码仔了。写代码和做办理是两回事。
以下是给你的主张:

  1. 一马当先先自己做到,再要求他人
  2. 成为楷模,在你想让你的团队跟从的每一个范畴
  3. 让自己承当最大的责任,多走一公里,乃至十公里
  4. 不仅为自己的过错担任,还要为团队中其他人所犯的过错担任
  5. 合理授权,不要一马当先
  • 过程一:交代任务 & 目的尽或许明晰和简练
  • 过程二:明晰操作流程(相当于规定个大纲,其他让团队成员自由发挥)
  • 过程三:花精力培训和指导成员
  • 过程四:定时查看效果
  1. 做一些献身,背负更多的期望OKR你背

软技能 2:软件开发者职业生涯指南(日常生活篇)

科技女性

作者单拎了一节出来聊科技范畴中的女性以及她们是怎样被看待的,他还表明了自己的忧虑。哈哈哈哈,公然不论是在什么地方,两性话题都需求慎重。

我心里想:“假如写下这么一章,那么我到底会失掉什么?”然后我想象着一群愤恨的“暴徒”举着干草叉追着我,但由于我是一个热爱真理、喜爱不管风险协助他人并且还有点儿愚笨的人,所以我还是决定把本章写出来。

给女性的主张:

  1. 不要去自寻被冒犯的理由,让作业越少影响你
  2. 不要忽视真实的问题,确认底线
  3. 不要成为男人,要成为你自己
  4. 使用性别的优势"假如你拥有它,那就好好使用它吧"
  • 你自己的优点和才能是你立足于作业场所的首要价值,你的女性优势仅仅如虎添翼罢了
  1. 要学会谈判,引荐阅览 《掌控谈话》(book.douban.com/subject/303…

给男性的主张:

  1. 不要施恩施惠
  2. 知道男女有别,重视并尊重差异
  3. 不要把感情上的挫折都发泄在女性身上(我觉得这个有点多虑了)
  4. 坚持平常心,平等候人

思想导图

软技能 2:软件开发者职业生涯指南(日常生活篇)