一 前言
已经休息到第五天了,书也看了,游戏也玩了,准备调整一下生活状态为节后工作做个铺垫,然后突然冒出一个想法,是时候整理一下零散的知识点了。
近两年慢慢的发现,个人能力的高低和收入的多少并没有什么线性关系,究其本质在于市场的需求量有多大。如果想进一步提升,就要抓住一个核心原则:往供不应求的方向走。
这是以前上学的时候政治课讲的,价值规律就是商品的价格围绕价值上下波动,别把我们程序猿看的多高大上,就把自己当作一个商品,老板买不买账全看对你的需求有多大。
怎么体现出自己的价值,一个是当前的市场环境对自己这一类从业人员有需求,另一个是自己在这一类人中体现出差异化。那么在Java开发这条道路上,显然市场的需求量是有的,但是高精尖的开发者仍然缺货,鱼龙混杂是现状,所以想要体现出自己的与众不同,只能靠厚积薄发(脑子不好,做不到顶尖的那一拨人,只能尽量把基础累积好,视野开阔点,这块市场需求还是很大的)。
累积基础技能也不是胡乱拼凑的,参加过几个项目后,你肯定也会发现,技能实力也是有软硬之分的。
软技能我理解为在某个特定的应用领域内,对问题的解决能力。比如说AS400服务器开发,你必须会RPG等编程技能,但是离开了这类传统的服务器,这些技能毫无用处。
硬技能则不限定于某个应用领域,它更应该被理解为一种通用的问题解决思想,比如说数据结构、算法或者设计模式等,这些技能不论在哪行哪业,都能有用武之地,能把硬技能掌握好,能回过头来指导我们当下的工作,让软技能更加扎实。可以说硬技能才是所有开发者一法通万法通的高级心法。
以后我会尽量每周都整理出一点硬技能相关的知识点,然后把它罗列在这里,方便自己,方便道友,我不知道做到什么时候才能有成效,但我知道做了肯定不吃亏,那就守着底限,搏一个上限吧。
二 传送门
传送门是各类硬技能知识点整理的链接,我按照算法、数据结构、设计模式、JVM和其他编程技巧进行分类,然后每次更新一篇博客就在这里更新一条链接。