读书笔记:软技能
职业
拥有商业心态
把自己的软件开发事业当做一桩生意来看待
把自己当做一个企业去思考,才能做出良好的商业决策
如何像企业一样思考
有一个产品或服务
对外传达你的产品与别的产品有何不同
想想如何更好地宣传你的服务
思考未来的目标
设定足够清晰的目标(知道自己是在向他前进还是越来越远)
定期追踪并更新目标,必要时调整
人际交往能力
软件开发人员的工作依然是与人打交道
学会如何与人打交道
每个人都希望感到自己很重要
永远不要批评
换位思考
避免争吵
破解面试之道
突破常规,想尽办法与公司内部人员建立联系
证明自己在技术上胜任工作
就业选择
- 雇员
好处:稳定,从业之路比较轻松,带薪假期,医疗保险
弊端:缺少自由,收入封顶
- 独立咨询师
好处:更大的自由度,可以持续做新项目,赚钱的潜力
弊端:自己寻找业务,打理一切事物的开销,“为许多老板服务”
- 创业者
好处:完全自由,巨大的赚钱潜力,做你想要做的工作,没有老板
弊端:风险很大,完全靠自己,需要许多技能,可能需要长时间工作
确定自己是哪类软件开发人员
专业类别
按照开发语言分类
按照平台分类
按照方法论分类
按照技术或者业务种类分类
选择技巧
你工作的公司有哪些痛点?你能成为一名专门解决这些痛点的专家吗?
有没有一种特定的工作无人能做或者缺少经验丰富的人?
在各种会议上和用户组中哪些话题最常出现?
哪类问题你回复的最多?
公司的类型
小公司
优点:承担多种责任,灵活的角色转换,回报潜力大
缺点:没法安静下来写代码,稳定性差
中等规模的公司
优点:工作稳定,加班较少
确定:变化很慢,没有机会用前沿技术
大公司
优点:完备的流程和规范,培训机会多,大型有影响力的项目
缺点:充斥着官僚主义作风,只负责代码库的一小块,很难获得关注
工作晋升
重要法宝:承担更多的责任
如何承担更多责任:
负责不受重视的项目
帮助团队里的新人快速成长
负责文档制作流程,并保证及时更新
简化或者自动化没有人原因做的事
如何令自己引人注目
每天记录活动日志,并以周边的形式发送给你的经理
提供演讲或培训
发表意见
保证“曝光度”
自学
不断增加自己的技能和知识
不用忘记分享自己学到的东西
成为问题的解决者
成为专业人士
严肃对待自己的责任和事业
培养专业习惯
提前准备
时间管理技能
坚守正道
完善自我
将品质管理应用到工作的每个细节
- 《百万富翁的秘密》 https://book.douban.com/subject/6436306/
如何辞职
以副业的方式开始创业之旅,小有成就后再全职投入
《So good they can’t ignore you》 https://book.douban.com/subject/26781120/
成为自由职业者
获得客户的最佳方式是通过你已经认识的人
吸引式营销:让潜在客户主动送上门
- 免费提供有价值的东西
如何收费
你的时薪水平应该是作为全职雇员时的两倍
如果没有任何潜在客户说“你的收费太贵了”,马上提高费率
创建你的第一个产品
筛选一组特定的受众
了解目标客户的痛点
通过测试市场来验证你的产品
创业
远程工作
挑战1. 时间管理
- 设定每周的日程表并坚持
挑战2. 自我激励
挑战3. 孤独感
走出去
换个场景工作
健身活动
假装自己能成功
按时自己“已经成功完成任务”
做任何事情都充满自信
自我营销
目的:把你提供的产品或者服务的人和你自己连接起来
正确方式:为他人提供价值
方式:
博客
播客
视频
给杂志投稿
书籍
代码营
技术会议
打造品牌
要素1: 品牌传递的信息
要素2: 视觉符号
可用服务:fiverr(https://www.fiverr.com/), oDeskWork(https://www.odeskwork.com/)
要素3: 一致性
要素4: 品牌曝光度
- 案例:DataGrid Girl
创建博客
软件开发人员的最佳媒介之一
案例:
Bob Martin https://blog.cleancoder.com/
Scott Hanselman https://www.hanselman.com/
Kent Beck https://medium.com/@kentbeck_7670
Jeff Atwood https://blog.codinghorror.com/
Joel Spolsky https://www.joelonsoftware.com/
技巧
务必注册自己的域名
持之以恒(每周至少一篇)
重视内容
提高搜索流量
为你的博客提供更有价值的链接
题材
提前头脑风暴
随时更新可能的博客主题清单
不用担心文笔和别人的想法
与别人就某个话题展开对话,甚至辩论
提升访问量
评论其他人的博客
在社交网络上分享你的博客
将自己的文字提交到 Reddit 或 Hacker News
主要目标:为他人增加价值
提供的内容应该直接瞄准你所选定的研究领域,为该领域带来价值
当你免费为人民提供实际价值时,回报更大
有效地运用社交媒体
- 工具:Buffer (一次性发布所有社交媒体)
演讲、报告和培训
目的:
建立个性化的链接
迅速建立起人群对你的大量信任感
方式
从小规模的场合坐骑,如工作场合
代码训练营和用户组举报讲座
著书立说
写书是为了提高自己的声誉
除了传统出版方式,也可以自出版
- 工具:Leanpub https://leanpub.com/ 或 Kindle Direct Publishing, SmashWords https://www.smashwords.com/, BookBaby
学习
“十步学习法”–对自己要学的内容有个基本的了解
要点
如何开始:要掌握哪些知识
学科范围:对该学科的轮廓有个大致的了解
基础知识:
步骤
- 了解全局
- 了解自己将要学习的主题的全局
- 对要学的课题做一些基础性演讲
确定范围
- 集中精力明确自己到底要学什么
- 不要试图解决太大的问题而把自己搞得不堪重负
- 这个过程中,抵制住扩张学习范围的诱惑,尽可能保持专注
- 确定时间范围
定义目标
在脑海中描绘出成功的样子
形成一份简明清晰的陈述,确保其中包含具体的成功标准(具体的,无二义的)
寻找资源
尝试收集多种多样的资源
这一步中无需考虑资源的质量
创建学习计划
通览已有的资料,将主题分解成更小的部分
创建自己的学习路径
筛选资源
挑选最有价值的几项来实现自己的目标
将第4步中的资料浏览一遍,找出哪些能让能覆盖学习计划
查看评论,找出品质最高的资源
开始学习,浅尝辄止
常见错误
在知之不多的情况下盲目开始
行动之前准备过多,行动过晚
掌握的知识要恰到好处,足以让你开始学习,但又不会多到无力探索
专注于掌握所学的最小量
动手操作,边玩边学
没有任何规则
把暂时没有答案的问题记录下来
全面掌握,学以致用
找回好奇心驱动的学习
没有必要把收集到的所有资料全部仔细看一遍
乐为人师,融会贯通
- 走出舒适区,将自己学到的知识教给别人
找到自己的导师
虚拟导师
《Psycho-Cybernetics》https://book.douban.com/subject/3196088/
找到自己的短板
方法
看看自己在哪些工作上花费了大量的时间,或一直进行重复性劳动
试图了解自己不理解或不清楚的失误
生产力
方法
将一周时间分配给一个个不超过两小时的任务
季度计划
列出本季度想完成的每一个大项目
较小的目标
月计划
- 阅历 + 任务列入计划
周计划
trello/kanbanflow + 番茄钟
每天不超过9个番茄钟
日计划及执行
对应卡片移动到“今天”这一栏
按照重要性排序
回顾本周计划,对本周剩余任务进行小改动
番茄工作法
只有被当做估算和评估工具使用时,才能发挥真正的威力
搞清楚自己一周能工作多少个番茄钟,并相应地设置任务的优先级
要确保对自己的能力有符合实际的预期
“定额工作法”
确定一个明确的目标,规定自己要在预先确定的时间段内取得多大的进展
《The war of art》 https://book.douban.com/subject/2253794/
对自己负责
首先让自己的生活井然有序
为自己设定规则,将这种条理性自愿应用于生活中
帮你走出自我
可以加入外部问责
- 请别人来监督自己履行责任
关于多任务并行
我们没有能力真正去践行多任务并行,因为我们实际上在做的是不断地进行任务切换
批量处理生产
搞清楚哪些任务可以被组合起来儿不会降低单独执行的生产效率
将一项不费脑经的任务和一项一定程度上需要精神专注才能完成的任务组合起来
职业倦怠
倦怠感是自然而然产生的,并不是严重的问题
回顾开始时的兴趣、动机、期望的结果
关于浪费时间
停止看电视
- 不仅浪费时间,还会以察觉不到的方式影响你的认知能力
社交媒体是一个主要的时间杀手
开会让人生产效率低下
- 如何精简会议 => 《重来》 https://book.douban.com/subject/5320866/
跟踪你的时间
RescueTime app 跟踪自己的一天
使用某种时间跟踪系统来看看每天时间的确切去向
形成惯例
生产力的真正秘诀在于:长期坚持做一些小事
创建惯例
始于一个大目标
围绕这一目标安排自己的日程
精确安排自己的时间
围绕5个工作日形成惯例
每天最开始的一两个小事投入到最重要的目标上
让惯例更细化
制定一份日程,明确规定自己每天都做什么,包括什么时候开始/结束工作
安排好每个工作日的时间,以便自己制定每天、每周要做什么
安排自己的食谱,围绕着每天吃什么来形成惯例
- 防止在决定吃什么上浪费大量的时间
遵循惯例,但保留一定的灵活性
培养习惯
《习惯的力量》
机制
暗示
导致习惯被触发的某样东西
可能是某个特定时刻、某种形式的社交场合、某个特定的环节
惯例
习惯的本质
你要做的事情
奖励
- 让习惯真正保持下去的“锚”
改掉坏习惯
检测坏习惯,分解为机制中的三部分
改变惯例
坚持一段时间
养成新习惯
围绕自己要做的事情养成新习惯
- Write Code Every Day https://johnresig.com/blog/write-code-every-day/
分解任务
原因
大型任务给人带来陈总的心理负担
面对大问题时,我们倾向于花更多的时间思考问题本身,而不是采取行动去解决问题
明确步骤,分解为小问题 + 估算需要多长时间
理财
支配薪水
建立长远的理财思维,考虑物品的实际花销
基于“资产与负债”
资产指使用价值高于维护成本的东西
负债指成本高于带来的价值的东西
薪酬谈判
受影响因素
声望
获得工作的方式
先出价的人会处于明显的劣势
不得不出价时就给出一个跨度很大的范围
健身
目的
- 提升自信心和创造力
精神
《秘密》https://book.douban.com/subject/3266968/
积极思考问题
你比你所处的环境更伟大
《积极思考就是力量》 https://book.douban.com/subject/1393651/