上周有一张图火了,图上有个有点像“甜甜圈”,又有点像咸鸭蛋蛋黄,还有点像小太阳的东西,科学界把这个东西称为“黑洞”。
黑洞,根据广义相对论所推论,在宇宙空间中存在的一种质量相当大的天体和星体(并非是一般认知的“洞”概念)。
可是为啥明明是宇宙里可怕的怪物,却成了网友眼中的甜甜圈、小太阳?除了吃货网友们的脑洞大开,可能还是这问世的第一张关于“黑洞”的照片惹的祸吧!
毕竟我们想象中的黑洞,可是这样的:
然而却是这样的:
这反差无敌了。
然而这“黑洞”可厉害了,“黑洞”的照片一经流出,就把某些品牌吸近了“黑洞”。视觉中国这不就把“黑洞”炒热了,把自己快搞凉了。你说这“黑洞”厉害不厉害?
除了这个“黑洞”厉害,厉害的黑洞还多着呢?看看网友们眼中的“黑洞”:
作为程序员,宝哥可是为同行们总结了几个“黑洞”呢:
然而,封住这些黑洞的东西就是——高薪!
高薪需要高技能来支撑,所以为了避免被“黑洞”吸入,作为程序员,不断地提升自己的技能至关重要!
程序员如何提升自己的技能呢?
一、培养浓厚的兴趣
兴趣是推动人认识事物、探索真理的重要动机,兴趣是本能的驱动力。有了兴趣,遇到问题会一直想着怎样去解决,而不是一度的想逃避;有了兴趣,接触一个新的领域会觉得很兴奋,而不会觉得是一种负担;有了兴趣,接手一个新项目就会渴望孵化成长,而不会觉得很苦恼。
所以程序员高效提升自己,首先要培养自己浓厚的兴趣,把工作、研究当做一种享受,你从中积累、总结的东西就会越来越多,且越有价值。
二、讲究方式方法
凡事都要遵循规律,讲究方式方法。方法对头事半而功倍,方法不对空费人力财力,所以遇事应先冷静,找准合适的方法和时机后再动手。
曾经看一个程序媛分享的方法我觉得对众多程序员来说都较为实用。
一个是“链式学习”。
形象点说,就是你抓住了一个链条的一个链,然后慢慢地把所有的链都拉出来。
比如:我通过搜索引擎搜索到样例完成工作后,我会问自己很多问题:样例中的api每个参数都是什么含义,有哪些注意事项,还有其它API么?为了解决这些问题,我就可能去找本书看,某个编程语言的socket编程;看完以后我知道socket编程的全貌和一些注意事项,而这些是通过搜索引擎搜索的样例中没有的;知道socket编程的全貌后,我又会问自己:操作系统是怎么做的呢? 那我又会去寻找更多的资料来弄明白。
抓住一个链,然后不断的深化拓展下去,你就会积累到很多东西,这不仅扩宽了你的见识,也深化了你这个领域的认知。
另一个是“闭环学习”。
“链式学习”适合于一组相关联的知识或者技能的学习,而“闭环学习”更适合业务、相互配合的知识和技能的学习。
由于软件开发是需要多个团队分工合作的,所以绝大部分人都只负责整个系统或者全流程中的一环,这样导致很多人以为只需要将自己负责部分精通就可以了。其实这样不利于个人的发展,一个原因是自己负责的一般都比较窄,可学习和提升的空间可能不多,另外一个原因是很难设计整体上优秀的方案。
做完一个项目,要做自我复盘,优化不足,发扬优点。长期坚持,你也会形成自己的一套看待问题、解决问题的逻辑体系,这对自我的长远发展是非常有用的。
三、长期坚持学习
互联网时代,信息传播快,各项技术更新换代也快。如果不坚持学习积累,你将会很容易被替代。为了获得更多的发展机会,提高自身的职业竞争力,程序员需要长期坚持学习。
无论是软件开发、还是软件测试,操作系统、数据库、网络、编程语言、设计方法等都需要了解,甚至是掌握。目前JAVA、C++、Python、PHP等众多语言都非常火,我们不是每种语言都需要深入地学习,但是需要在长期不断的积累下去了解更多,辐射你的业务范围。
四、合理安排时间
繁忙是众多程序员的普遍现象,但是提升自我的环节不能少,要想优秀就必须合理安排时间。时间嘛,挤挤总是有的。
在IT界,华为可是出了名的加班多,可是我认识很多华为朋友,他们经常加班,但是一点也不耽误自我提升学习。在学习之余,自己的业余生活也是安排得丰富多彩。哪有那么多网络上的自黑,十天半个月不洗头、不理胡须、不换衣服。有个哥们,为了能更好的和自己的孩子相处,自考了心理辅导师三级证书;有个哥们,为了能身材健美,每周雷打不动的三天以上健身,经常自秀八块腹肌;有个哥们,喜欢旅游,自学摄影,经常参加一些徒步社群的活动。
利用碎片化时间,有计划的学习,也非常重要,时间挤出来了,还需要自我规划。路是一步步走出来的,你看大佬们在解决问题时得心应手,那是他们不断学习,积淀的结果。
最后,希望所有程序员都能够远离“黑洞”,开心地敲代码,开心地升职加薪!
汇智动力学院专注于IT技术人才培养,如果你有什么技术问题或者IT培训问题,欢迎交流!