The Life out of coding_Employment_01
1.工作与个人价值
软技能读书笔记第一篇:——From 安晓辉
内生涯与外生涯
内生涯包括知识、技能、工作经验、心理素质、内心情感、行为习惯、视野、观念、职业心态、职业成熟度、心灵成长。
外生涯包括职务目标、经济收入、工作内容、工作环境、工作时间、工作地点、企业文化、薪酬福利、通勤状况等。
内生涯和外生涯包含的一些东西,可能是企业选择你的依据,也可能是你选择新职业的目标。内生涯决定外生涯,外生涯拉动内生涯。
内生涯略高于外生涯,工作会驾轻就熟,感到轻松舒适,容易出成绩;内生涯高出外生涯一大截,就会怀才不遇,谋求更高发展;外生涯略高于内生涯时,会有压力,会促使提升自己的知识、技能等;当内生涯低于外生涯一大截时,就会感觉吃力,不能有效提升时就会被剥夺外生涯。
个人的商业价值包含五个因素:
- 知识
- 技能
- 天赋
- 经历
- 人脉
择业要素:
- 宏观环境
- 产业环境
- 组织环境
- 职业环境
- 家庭环境
高薪的谋划之道
最根本的策略是修炼内功,发挥性格优势,挖掘职业兴趣,找到适合自己的职业,发挥天赋,不断提升知识、技能,让自己的商业价值不断攀升。在一个很好的宏观环境中,在一个前景光明的产业里,在一个处于上升期的企业里,个人商业价值比较容易体现,外生涯也会超过大多数人。
修炼内功
- 发挥性格优势
- 挖掘职业兴趣
- 积累知识和技能
重点说说第三个,累积知识和技能,有两个原则:
- 职业目标相关性
- 持续性
一样知识,一种技能,只有它和你的目标相关时才对你有用。技能分为两种:专业技能和通用技能。专业技能是对某种专业知识的应用能力,与特定职业有关。通用技能是你会做的事,是可迁移的。
通用技能对于你是否能找到理想的工作至关重要。比如创新,谈判,指导,说服等能力。通用技能是一个程序员的软实力,列举一些:
- 自我学习和自我培养的能力
- 与人沟通,口头表达的能力
- 信息检索的能力
- 写作能力
怎样知道一个职业需要什么样的技能?
- 企业的岗位描述,晋升通道
- 业内前辈访谈
- 招聘网站的招聘信息
可以根据好企业的岗位描述和晋升通道知道自己应该学点什么;和前辈聊天前辈会根据自己的角度告诉你什么重要什么不重要;利用自己技术方向的招聘要求,可以列出一张知识技能清单,该学的该培训的可以做起来。
植物的生长遵循顶端优势、程序员也是。如果程序员在自己的知识图谱和技能树中,保持顶端优势现象,就可信心满满;如果知识体系和技能在企业内超越其他程序员,那一定光芒四射。
很多软件工程师的常态:什么都懂一点,都不精深;什么都能干一点,都干不专业。只是越是精深越有价值,技能越熟练产出度越高,现在以及将来是专业主义时代,如果可以沿着一个方向积累知识锻炼技能,就有竞争优势,不断用心打磨,就会产生顶端优势,越来越能解决问题,不可替代性就越来越强,商业价值就越来越高,薪酬福利就越来越好。
寻找就业机会
找外部机会时,依次考虑:行业,企业,职业。
行业:每个行业几乎都会用到软件,除了采购就是自己开发。不同行业的程序员薪酬待遇相差很大。行业越有前景,个人发展越好回报越好。每个行业都有自己的产业曲线图,一般分为形成期、成长期、成熟期、衰退期。只能考虑成长期和成熟期的企业,衰退期要极度慎重。
企业:企业也有投入、成长、成熟、衰退的发展周期。对没有冒险精神的程序员,最好的进入时机是快速成长期;想用青春赌明天的程序员,应该在投入期进入,杀出重围后回报难以想象。
至少选择朝阳行业的非衰退期的企业,或者垄断的戏份领域中。
职业:虽然都是程序员,做大数据和做终端的肯定不一样。要看你的职业受不受公司的重视。
总结:
- 个人商业价值体现在知识、技能、经历、天赋、人脉等方面。
- 宏观环境、产业、组织、职业、家庭等要素的综合会影响职业选择
- 知识、技能、天赋、经验等属于内生涯,是内在质量、没有人能剥夺
- 职务、薪酬、工作环境、工作内容等属于外生涯
- 内生涯决定外生涯,外生涯拉动内生涯。
- 通过对知识、专业技能、通用技能等的不断积累,形成顶端优势,可以找到更好的外生涯目标
- 累积知识和技能时,注意职业目标相关性和持续性
- 想要高回报,选择前景好的行业里处于投入期、成长期的公司,在企业内选择靠近核心价值链的职位。
2.程序员学习能力提升三要素
软技能读书笔记第二篇: ——From 尹华山
善于读书
买书是最划算的投资,回报率极高,不能因为工资微薄就不买书。踏踏实实消化掉一本好书,比泛泛读10本普通书,有价值得多。所以要多读经典书籍。对于开发者,图书分为三类:
- 入门类:《xx天精通xx》《xx从入门到精通》等
- 实现类:《xxx深度探索》《Windows下xxxx的程序设计》等
- 大牛类:《代码大全》《编程珠玑》《重构》《设计模式》等
入门书帮你的只有入门,你会上网查也可以不买;实现类书籍内地早期只有台湾的,现在国内优秀程序员也会写。应该在你的每个学习方向上各买三两本,通过实践消化掉,成为优秀程序员。大牛类的书通常是译本,揭露本质富有思想,能给你启发,每次阅读都有新收获,具有收藏价值。通常,大牛类的书,只有在读者有丰富经验时才会有很深的共鸣。可以先买大牛书,很吃力时啃实战书。尽量不要用上班的时间看书,会拉仇恨,成为异类。
高效学习
学习最忌三心二意,能帮你专心致志的就是学习和工作有关的东西。另外,如果自己学习,不要左抓右挠东看看西看看,要挑一个能实战的方向使劲看。俗话说:伤其十指不如断其一指。另外,学工作相关的东西,等于每天的学习时间多8小时。
工作就是不断发现问题、分析问题、最终解决问题的过程,晋升之门将永远为那些随时解决问题的人敞开着。——松下幸之助
对个人学习而言,问题其实是最好的学习机会。在问题发生时,勇于面对问题并解决的人能成为骨干,也会越来越强。
在实际工作中,往往会牵出很多知识点。比如做爬虫,会涉及到采集效率,持久化存储,信息解析,安全,代码优化等方面。这样就会涉及到python,多任务,数据库,设计模式,网络协议,机器码等多个方面的知识,这样能方便的在短时间内学习很多东西,同时有广度和一定深度。
一个程序员,在学习中要善于思考,会思考的人才会顿悟。你的灵光闪现,其实是知识的内化,最后融会贯通。 在学习到一定高度是,会有瓶颈期,学了没长进,其实是你在消化,思考可以帮助你加快消化。
保持好心态
急于求成很正常,也很危险。学的快一点,紧跟时代步伐,不去学的慢一点,静心吃透每一个点,把知识沉下来。 也要知道学习是程序员一生做自我完善,更新知识库的过程。
虽然乔布斯不是技术人员,是个销售,但是引用一句话来总结:
Stay Hungry, Stay Foolish.
3.程序员的职业素养
保持对未知领域的好奇心,尽力开阔视野。
如果你只精通一门语言,赶紧去学习另一门语言,而且关系越远越好。如果只在一个领域进行专注,那去看看其他领域也会有很大帮助。
不要总想着在自己熟悉的知识结构下解决问题,要习惯经常的学习和积累新知识,不要怕有学习门槛,要保持单纯的好奇心。
把我各层次上的细节
虽然可能你只是调用,但是尽可能的理解清楚系统每个层面的运行。对细节的掌握越多,思路就会越清晰。你对于自己面对的业务的抽象能力,来自于你对业务的熟悉程度,这种能力是随同对细节的把握能力同时具备的。
提升对代码的直觉
保持自己一直有代码可写,并且对瑕疵零容忍。优秀的程序员能很快的发现性能热点、找到系统崩溃的原因,找出不合理的代码,写下每行代码都能判断其对性能的影响。
克制写代码的冲动
没有清晰的需求,没有清楚的头脑,没有良好的规划,代码写的越爽,可能后果越严重。要进行需求理解,设计系统,制定规划,这样写的代码才会更加精炼,更加聪明,程序才更有价值。
明确任务
程序员写代码不是借项目机会练手,而是应该尽心地为所服务的对象解决问题。先敬业后乐业,投入更多精力,解决项目上的问题。
人生能从自己的职业中领略出趣味,生活才有价值。——梁启超
乐于分享和交流
你搜到的知识和经验,都是别人的无私奉献,应该有感恩的心。如果有时间,应该把解决的问题,获得的经验,分享出来,节省别人的学习、开发的时间。
The Life out of coding_Employment_01的更多相关文章
随机推荐
- 手把手教你如何制作和使用lib和dll
本文的内容经过本人亲自调试,确保可用,实用,测试环境为win10+vs2015+C++ 目录 静态库 什么是静态库? 怎么创建 如何使用 静态库的第一种使用方法 静态库的第二种使用方法 动态链接库 动 ...
- 用 Span 对 C# 进程中三大内存区域进行统一访问 ,太厉害了!
一:背景 1. 讲故事 前段时间写了几篇 C# 漫文,评论留言中有很多朋友多次提到 Span,周末抽空看了下,确实是一个非常
- 十年老苹果(A1286)强升Catalina及Win10踩坑记(续)
背景 自上次发布十年老苹果(A1286)强升Catalina及Win10踩坑记以来,因为后半部分-----系统安装上的细节描述过于简略,一些朋友在安装过程中总是又遇到坑,由此特意详述这一过程,让园友少 ...
- DOM0级事件误区-addEventListener
百度上很多篇文章讲解addEventListener DOM0级事件的时候讲解的都是覆盖 概念如下: 同一个元素的同一种事件只能绑定一个函数,否则后面的函数会覆盖之前的函数 其实不然,官方讲解:添加的 ...
- 使用js模拟点击,点击a链接 $("#abc ").click(); 无效的解决方案
摘要: 问题分析 点击A标签本身,并不会触发跳转到指定链接的事件,就是说,我们平时都是点击的A标签中的文字了. 所以要想用JS模拟点击A标签事件,就得先往A标签中的文字添加能被JS捕获的元素,然后再用 ...
- Java安全之Commons Collections5分析
Java安全之Commons Collections5分析 文章首发:Java安全之Commons Collections5分析 0x00 前言 在后面的几条CC链中,如果和前面的链构造都是基本一样的 ...
- 18 . Go之操作Mysql和sqlx使用
安装mysql wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm yum -y localinstall ...
- 【5】JMicro其于RSA及AES加密实现安全服务调用
JMicro是基于Java实现的微服务平台,最近花了两个周未实现服务间安全调用支持. JMicro服务调用分两个部份,分别为内部服务间相互调用和外部客户端通过API网关调用JMicro集群内部服务,前 ...
- Java学习的第四十天
1.例4.1在其他函数中调用主函数 package bgio; public class cjava { public static void main(String[] args) { prints ...
- Flask 中的MTV架构之Views
Flask 中的MTV架构之Views 1.MVC与MTV 1.1 MVC M:model,模型,数据模型 V:view,视图,负责数据展示 C:controller,控制器,负责业务逻辑 ...