软技能,程序员编程之外的升值之道!

简介: 程序员,除了编码之外的软技能有哪些呢?《软技能——代码之外的生存指南》33岁实现职业自由、财富自由的作者给出了解读。

题记

程序员,除了编码之外的软技能有哪些呢?《软技能——代码之外的生存指南》33岁实现职业自由、财富自由的作者给出了解读。

image.png

书的作者也是程序员出身,但书中鲜有的很少涉及代码、架构、管理等内容,而是着重讲解程序员除了编程之外的生存技能,娓娓道来,意犹未尽。

书的观点都很中肯,不论是职业生涯、求职面试、就业创业、自我提升,甚至还包括:理财、健身、精神等,都是职场前辈深思熟虑后的金玉良言。

仅以前四部分最核心的内容,梳理成文如下:

一、职业篇

image.png

你所犯得最大错误就是相信自己是在为别人工作。这样一来你对工作的安全感已然尽失。职业发展的驱动力一定来自个体本身。记住:工作是属于公司的,而职业生涯却是属于你自己的。

1、把自己当作一个企业去思考
转变你的心态,从被一纸“卖身契”束缚住的仆人转变成为一名拥有自己生意的商人。在起步阶段就具备这种心态将改变你对职业生涯的思维方式,将此铭记在心,并积极主动的管理自己的职业生涯。

2、如何像企业一样思考?

1)专注于你正在提供怎样的服务,以及如何营销这项服务;
2)想方设法的提升你的服务;
3)思考你可以专注为哪一特定的客户和行业提供特殊的服务;
4)集中精力成为一位专家。

3、思考未来:你的目标是什么?
坐下来,为你的职业生涯设置一个大目标。
将大目标分解成相应的若干小目标,例如:月度目标、周目标、日目标。
把你的大目标写在自己每天的必经之地,每日三省吾身——我在追求什么。

4、重视人际交往能力
我们常常容易犯的一个错误就是,轻率地否决同事的想法,以便于可以提出自己的想法。
如果你希望人们接受你的想法,并认可其中的价值,首先你最好先主动给他人相同的礼遇。如果你不能保全他人的自尊,那你永远不可能赢得他的心。

5、专业化很重要
表面上,身为“专才”后,潜在的雇主和客户群都变小了,但是实际上你对他们更有吸引力了。
专业化的程度越深,潜在的机会越少,但获得这些机会的可能性越大了。
先从专业化开始,再扩展分支。

6、成为专业人士
专业人士定义:为自己的工作设置了很高的质量标准,是可以依靠的人;不一定事事皆通,但他一定会潜心专研技术,提升自己的技能。

成为专业人士的路径:

1)致力于持续不断的完善自己的技能;
2)学习更多与专业相关的技能;
3)扩宽自己的技能、学习新东西,将有助于你做的更好;
4)不要沾沾自喜,永远对努力成为更好的自己心存渴望。

切记:没有理由去强烈坚持自己技术就是最好的,而轻视甚至无视其他技术。如果固执己见,最终受损失的是你自己。

7、晋升建议

晋升秘籍1:在任何公司里能让你脱颖而出的最重要的法宝就是承担更多的责任。
如何能让自己承担更多责任?
1)有一个不受重视的项目,你能去负责它吗?
2) 你能帮助团队里的新人快速成长吗?
3)你能负责文档制作流程,能保证及时更新这些文档吗?
4)哪项工作是没有人愿意去做,你原因承担起来,并将其简化或者自动化吗?

晋升秘籍2:恰当的引起别人的注意

1)每天日报,定期周报发送给你的经理;
2)选择对团队有用的话题,提供演讲或培训;
3)在能获得机会的前提下,尽量多争取发表意见;
4)定期和老板会面,确保你能被注意到。
5)自学——不断提升自己的技能和知识。

晋升秘籍3:成为问题解决者
成为勇于执行解决方案以获得成果的人。
结合自己经验,通过自身积累、外部习得,成为提出合理解决方案的人。(反思)

8、自由职业第一步:创建你的第一个产品
1)找到受众
人类创建的每一个产品都是为了解决某个特定的问题。没有解决的问题的产品毫无意义,毫无意义的产品自然也就不会有用户,也就意味着不会赚到钱。

2)测试市场
通过测试市场来验证你的产品,看看你的潜在客户是否真的愿意为它买单。

3)从小处着手
不要贸然辞职,踏上创业之路。不要设置非常激进的目标。

9、自由职业第二步:假装自己能成功
拥有破釜沉舟的勇气,有意识的让自己身处逆境,迫使自己学会拼搏。

二、自我营销篇

image.png

营销就是一场争夺人民注意力的竞赛。罗胖的2017跨年演讲也提到2016第一只黑天鹅——“时间是一个战场”。

1、学习营销技能至关重要
对于有才华的人来说,“营销”就是一个“乘数效应”——你的营销做的越好,你的才华才能表现得越发淋漓尽致。
自我营销就是把希望得到你提供产品或者服务的人和你自己连接起来。
不要让“不是专家”成为放弃自我营销的借口。无论你身处职业生涯的哪个阶段,你都可以从营造和传播自己的品牌中获益良多。
自我营销要从打造能代表自己的个人品牌做起。

自我营销的方式

1)博客
2)播客
3)视频
4)给杂志投稿
5)书籍
6)代码营
7)技术会议

2、打造引人注目的品牌

品牌定义:品牌即承诺:承诺按照你预期的方式交付你所预期的价值。
品牌的要素:
1)品牌的目的性
信息就是你要传达的,以及品牌的情感诉求。
围绕:你的品牌是干什么的?你是干什么的?逐步展开…
2)品牌的视觉符号
3)品牌的一致性
4)品牌的曝光度
竭尽所能传播的信息,扩大你的知名度。你的品牌传播的频率越高、传播的范围越广,目标人群记住它的概率才会越高,你被人们记住的概率才会更大。

创建属于自己的品牌步骤

1)明确要传达的品牌信息
2)挑选细分市场
3)创建品牌口号
4)创建电梯内销售概要(两、三句话概括产品)
5)创建标识

3、博客——推销自己的最佳媒介

1)博客是推销自己的一种既廉价又简单的方式,对于自己声名鹊起极具价值。
Stackoverflow的成功源于作者的博客:Coding Horror。

2)成功博客的秘籍有且仅有一个——持之以恒。
强烈建议每周至少一篇的速度更新博客。
如果你每天坚持写一篇博客且坚持好几年,想不成功都难。
每周只发高质量的内容,随着时间的推移,你的博客的品质会越来越高。
一个博主没有持续写出高水平的内容就能获得成功,几乎闻所未闻。
不要担心你的文笔如何,不要太在意别人的想法。

4、为他人增加价值

如果你能帮助足够多的人民得到他们想要的东西,你就会得到自己想要的东西。
如果你能通过自己产生的内容解决一个真实的问题,或者能让别人关注你文章的内容,那你将会为他人创造真正的价值。

90%工作成果做成免费的。分享给关注者的90%+的内容应该是有价值的内容(而不是蹭热点、热度等无价值的东西)。
与收费相比,人们可能会分享和传播这些免费的内容。
免费看似浪费时间,但实际是对未来的投资。
免费还会让人产生感激之情,他们也希望通过购买你开发的产品或服务来汇报你。

你帮助的人越多,面对的问题和情况也就越多,就能结交人越多。

5、善于运用社交媒体

学会通过分享的内容和方式塑造自己的形象。这点,得到、gitchat、极客时间都做的不错。

6、做“说话的极客”

演讲——这种交互方式能迅速建立起人群对你的大量信任感,能帮你收货粉丝,促进信息的传播。
现场培训或录制培训——建立自己的声誉的另外一种很棒的方式。
这点,Elasticsearch社区做的非常棒。

7、写书

通过文字,传达自己的心声;如果你的心声很有趣,能够吸引到许多的读者,给他们提供价值,那他们就会与你建立联系,你终将征服他们。
你的提纲写的越好,被出版社接受的可能性越大。
别担心自己不擅长写作,现在写作能力不行并不要紧,要紧的是,你现在就开始并坚持写下去,随着时间的推移你的写作技能终将会得到提高。

**8、百折不挠,愈挫愈勇
**
在我的职业生涯当中,我一共错失了9000多次投篮,输掉了近300场比赛。我本来有26次绝杀的机会却投球不进。我失败了一次又一次。这就是我成功的原因。——迈克尔 乔丹

三、学习篇

image.png

当你把学校里学到的东西都忘掉以后,剩下的就是教育。——爱因斯坦

1、实践的重要性

教育的首要目标,并不在于“知”而在于“行”。在软件开发领域,将自己所学的东西用于实践,动手敲代码,你才能真正学会。
将自己所学的内容交给别人,那么你会理解的更深刻。印证了《暗时间》的“教是更好的学”。

2、传统学习的误区

一本书从“封面读到封底”,效率很低,尤其在工作以后,可利用的时间极为有限的前提下尤为突出。

3、掌握一门技术的三个要点

1)如何开始——前置条件,了解自己不知道什么。
2)学科范围——先轮廓、后细节。
3)基础知识——二八原理,20%的核心知识满足80%的应用。

4、十步学习法体系

第一部分:研究
步骤1:了解全局。

步骤2:确定范围。
集中精力明确自己要学什么。选一个专注且聚焦的范围,潜心学习。

步骤3:定义目标。
当你知道自己的目标是什么的时候,你就可以更轻松地使用倒推的方式,明确时限目标所需的步骤。

步骤4:寻找资源
资源分类包括:图书、博客、在线视频、专家、播客、源代码、示例项目、在线文档等。

步骤5:创建学习计划
自己的学习路径可能与一本书的目录非常相似。

步骤6:筛选资源
试着找出品质最高的资源,类似:购书的时候要看豆瓣书评、知乎推荐等。

第二部分:重复
步骤7:开始学习,浅藏辄止。
学习过程中常犯的错误:
1)行动太快——在知之不多的情况下盲目开始
2)行动太晚——在行动之前准备过多
类似玩一款新游戏,只需要知道基本用法,能正确的玩游戏就够了。玩一会之后,再阅读手册。

步骤8:动手操作,边学边玩。
无需提前了解全部内容,你要做的是亲自操作和亲身体验。
新的编程语言和新技能:可以先创建一个小项目来测试这一步的效果,暂时没有答案可以先记下来。

步骤9:全面掌握,学以致用。
你掌握的每一个模块,都应该以某种方式推动你向着终极目标前进。

步骤10:乐为人师,融会贯通。
想要对一门学问融会贯通,你必须做到“好文人师”。
走出自己的舒适区,将自己所学的知识教给别人,查缺补漏,将自己所学内化为思想,提升理解能力。
当你想去帮助别人的时候,你探求答案的遇能让你愈加深入思考,甚至完全改变你最初的想法。
帮助别人的过程也是自己成长的过程。

5、发现自己知识短板
如果弱点得不到解决,通常会成为你的职业或生活的枷锁。
我们能发现或者消除的短板越多,长久来看受益会越多。

短板定义:那些自己工作中花费大量时间,或者一直重复性的劳动,如果理解不彻底,只能摸索着前进。

四、生产力篇

image.png

1、注意力的重要性
李笑来《财富自由之路》也着重强调:“注意力”的重要性。“实际上,金钱、时间和注意力三者的价值大小是:注意力 > 时间 > 金钱。理由是,金钱是可以再生的,时间和注意力都是不可再生的;而时间本质上不属于我们,我们只能和它做朋友来为我所用,只有注意力是只属于自己的不可再生的稀缺资源。”
专注是提升生产力的灵丹妙药。

2、提升注意力
白天尽量避免受到干扰,干扰是工作效率的最大杀手。
退出所有不断分心的聊天工具,保持隐身状态。
劳逸结合:确保自己有一定的休息时间。

3、定额工作法
确保自己在追求目标的道路上获得持续的进展,唯一的方法就是确定一个明确的目标,规定自己要在预先确定的时间段内需要取得多大的进展。
如果是一个大项目,你需要将其分解成可重复的小任务。
承诺是定额工作法的核心。除了想法设法的去完成自己的工作,不要给自己留下任何其他的选择。在心中设定,失败是一个不可接受的选项。

4、对自己负责
培养出没人监督自己的时候也能高效工作的自我责任感非常重要。
对自己负责的精神的步骤:
1)思考一下,如果不是必须自己完成某项活动的话,你会怎么安排自己的生活。
2)为自己制订一些规则,一边让自己生活井然有序。

5、避免多任务并行
一心难得二用,停止任何并非真正的多任务并行的多任务。每天争取一个时间段内只做一件事。

6、避免职业倦怠
突破思维的墙,设定时间表、坚定执行。
培养良好的习惯,并坚持下去。

7、关掉不必要的社
电视节目、无聊社交把所有问题都“短路”了,让你不经过自己的大脑的任何思考就把一切安排好,这些时间可以用来工作或者做一些否有成效的事情。

8、分解任务
要吃掉一头大象,每次吃一口。
要明确完成任务需要哪些步骤。
在项目早期发现信息不足要比项目已经进展很多后才发现信息不足要好的多。

9、行动起来
任何行动都比不采取行动好。
如果是一个错误,至少你学到了东西,这样一来,它就不是一个错误。
如果你选择停滞不前,那你就学不会任何东西。

小结

前几天看到曾一鸣的一篇演讲稿后的网友的评论“成功了,说什么都是对的”,但,我不是这么认为。
看一个人的时候,多看他的优点;同样,读一本书的时候,要汲取书中的“营养”,我列举的都是我认为的“养分”。
只看、只思考是没有用的,更多的还需要“动起来”,付诸实践!
加油,向未来!


image.png

Elasticsearch基础、进阶、实战第一公众号!

相关文章
|
程序员
程序员的奇怪规范:编程界的特殊文化
在程序员的世界里,有一些奇怪但又约定俗成的规范,这些规范看似荒谬,却成了编程行为的一部分,让人啼笑皆非。
|
2月前
|
开发者
代码之外:软件开发者的职业素养提升之道
软件开发不仅是编写代码,更涉及职业素养的全面提升。本文探讨了软件开发者如何在沟通技巧、团队合作、持续学习、时间管理和职业规划等方面提升自我。良好的沟通能促进团队协作,持续学习助你紧跟技术潮流,高效时间管理则有助于实现工作与生活的平衡。通过这些方面的努力,开发者能够打造更加成功的职业生涯。
|
3月前
|
敏捷开发 设计模式 测试技术
代码之禅:从技术实践中领悟软件开发的本质
【7月更文挑战第41天】 在数字世界的浪潮中,软件开发已成为一门艺术与科学交织的领域。本文将探讨从实际技术实践中提炼出的软件构建哲学,揭示编程背后隐藏的智慧与策略。我们将通过一系列真实案例分析,探索如何提升代码质量、优化开发流程,并讨论持续学习的重要性。文章旨在为开发者提供深入洞见,帮助他们在不断变化的技术环境中保持竞争力和创新精神。
|
前端开发 JavaScript 算法
程序员必须掌握的技术
程序员必须掌握的技术
87 1
|
11月前
|
弹性计算 数据可视化 程序员
码住!程序员高效工作的10个方法
作为一名程序员,高效工作是我们必须要具备的能力。以下是一些程序员高效工作的10个方法,希望对大家有所帮助。
|
Java 程序员 API
程序员的遮羞布:这个需求技术上无法实现
程序员的遮羞布:这个需求技术上无法实现
114 0
|
分布式计算 算法 NoSQL
如果说程序员的硬通货是技术,那么软技能是什么?
程序员往往一心扑在编程技术上面,学习编程语言,算法,网络,自己子领域相关的知识等等。这非常正确,也是作为coder的核心竞争力所在,姑且称之为“硬技能”吧。 对于有一个程序员来说除了日常码代码之外,其实也需要很多编程之外的软件能,非专业上面的技能可以更好的展现你的情商,与人合作的能力等。
|
设计模式 算法 网络协议
自学编程的八大误区!克服它!
关于“自学编程的一些常见误区”这个话题其实很早之前就在视频里聊过了。时间过去了大半年,也还是有很多小伙伴会提及各种自学过程中的常见疑惑,所以还是用文字总结一下这几点想法,和大家共勉。
自学编程的八大误区!克服它!
|
人工智能 安全 物联网
程序员:除了技术,还有什么更重要?
本文分享崮德老师关于危机感、结构化思考、演讲力及商业化思考方面的经验心得,希望能带给大家一些启发。
|
程序员
【观点】程序员必须知道的编程格言
导读:本文是从《What are your list of must know programming proverbs ? 》这篇文章翻译而来。 内容如下: 继Kevin给了我们10条按他的观点的每个程序员必须知道的编程格言。
952 0