最近和朋友聊起来,觉得在IT业不仅仅是技术在不断变化,程序员脱颖而出所需要的能力也在变,这些相互关联的能力有哪些呢?
规划和搜索的能力
我刚入行的时候对Linux感兴趣,但是在找相关资料的时候发现,绝大多数的文章和书籍都是教怎么安装和使用, 想要深度地去学习是非常难的。
现在资料是极大丰富了,仅仅是Linux源码分析的书我印象中就有四五本。书籍,视频,专栏,博客...... 一个小小的知识点,甚至都有好多人从不同的角度,用不同的形式去讲解。可以说是没有你找不到,只有你想不到。
当然信息的爆炸也带来了很多烦恼,比如资料太多而难以选择,这就需要程序员具备这样的能力:
设定目标,规划好学习路径,找到合适的资料,执行!
说起来简单,怎么做到呢?
首先你得有信息来源,比如群、 论坛、问答网站、小密圈、搜索引擎等等。你得能搜索,得有人可问。
其次你得认识一些有经验的过来人,让他给你点拨一下,能让你少走很多弯路。 这就和后面所说的“建立连接的能力”有关联了。
ps: 我对学习资料的建议是:把更多的时间放到书籍上,而不是碎片化的文章上。
展示自我的能力
二十年前,程序员连个人博客都很少,大家都在闷头开发,只有那些超级大V才有机会在杂志和报纸上展示自己。
随着互联网,移动互联网的发展,自媒体的繁荣,给普通的程序员提供了逆袭的渠道:可以在GitHub上发布代码, 在个人博客、公众号、简书等平台发布文章, 在知乎上回答问题......
只要你能写出高质量的文章,通过社交网络传播得飞快,很快到处都是了。
只要你的代码(其实不仅仅是代码)确实有价值,那GitHub上Star数,Fork数就会蹭蹭地往上涨。
只要你的声音能够引起共鸣,很快就会有读者围绕在你的身边。
当然,展示不仅仅是写文章,写代码,有时候你能发出倡议,协调组织一群志同道合的人做一件事情也算,比如我的码农翻身知识星球的@TenShine
在现在这个时代,科班的,转行的,自学的,程序员非常多,这么多人竞争,光是技术牛是我估计是要吃亏的。
建立连接的能力
我不止一次听到码农翻身的读者说:我在GitHub的项目/文章被某大厂的大佬看到,问我愿不愿意去面试。
你看只要你能把自己展示出来,直接就和大厂的工作人员建立了连接,工作机会就自动上门了。
这是被动的连接, 还有就是主动的,你去参加线下活动、会议都有可能是和别人建立连接的机会,如果碰到牛人的话,不要只是旁观,要主动“碰瓷”。
现在自媒体兴起,微博,微信公众号可以让你近距离接触到牛人,大V,和他们进行互动,看到他们日常的所思所想,甚至能直接加到他们的微信,直接进行交流。
和别人尤其是牛人建立连接的时候,最好是自己有一定的实力,有独特的东西,也能给别人带来价值。确实没有也没关系, 关键是要主动,要有诚意,当你真心实意地把自己的困惑抛出来,想寻求帮助的时候,牛人们只要有时间,一般是不会拒绝的。
另外需要特别注意的一点是:不要盲从。
现在自媒体有个很大的特点,就是对一个东西看多了以后,很容易产生特别的信任,人家说什么都是对的, 从而产生盲从,甚至被割韭菜。
所以,无论在任何时候,都要保持独立思考,深度思考的能力。