#程序员写博客的意义
面临的困境
今年迫于疫情的原因,广东的高校都不断的在推迟开学,从3月份推迟到4月份,再推迟到5月份,接下来是否开学依然是未知数。本渣渣实在在家按捺不住在家,就在求职平台上海投了简历,想趁这疫情期间,去公司里实习一下呀。 同时也是想检核一下大三的自己,距离参加今年秋招的水准还差多少,看毕业后进被训班还是能否找到工作。不试不知道,一试吓一跳。首先,因为我选择的是java后端实习生。我就将简历填写好我自己的技术栈以及项目经验及自我评价等,期中,受邀面试了三家小公司,两家中大型公司。 从面试的过程来看,技术面试官提问的的顺序一般是
1.javase(面向对象,java的特性,字符串,集合,网络编程JDBC),
2.spring框架中(ssm的详解,springboot的应用)。
3.mysql相关的基础知识及优化方面的知识。
4.Linux和Docter容器等。
5.目经验
面试完之后,给我的反馈结果就是:要么等到海枯石烂,要么在最后一轮的项目经理大佬里跪了,他们的面试评价就是:
我的逻辑和表述不够清楚。
我自己的感觉就是:面试的过程挺紧张的,毕竟是第一次短期冲刺面试,在技术点回答上,比较熟悉掌握的知识点,我可以回答得七七八八,但对于问得很细致的知识点,我回答得吞吞吐吐,也主要是没有掌握的原因(这就让我开始十分怀疑自己的水准了,也开始质疑自己的学习方法,在此这也引出了我为何要写博客的原因)。 然后在与项目经理面试过程中,如如何评价自己的优缺点,如何证实它们,介绍自己的过往等。(在这里,我们初入职场,应该要懂得如何及时切换身份才行,要下意识到,自己当前是求职身份去面试,要表达出相应的为人处世方式)。
跑偏了,跑偏了,我们回归正题,以下才是为什么要写博客的意义
写博客的好处
让思考体系化的有效方式
首先,我们看一下书面表达与口头表达的差异,口头表达只需要告诉对方发生了什么,而书面表达需要把一件事情,全面而透彻的讲清楚。前者的重心是如何把想法传进对方的心底重要,后者的重心则是需要建立一个坚实的思维框架。再看,写文章与写代码本来就十分相似,优秀的作家与优秀的程序员一样都是体系的架构者。然而,像我们初级的技术员没有机会去做一个足够大的系统,大部分时间都是在处理点状的问题。其实在这个阶段,写技术博客就等于创造了一个能够提升思维的机遇,让我们可以把所学的技术由点绘成面。
举个栗子,当你需要给刚做完的项目写一份总结文档时,为了避免受众一脸懵逼,你不得不去深入思考:
1.这个项目是为了解决什么需求?
2.整个系统中,我负责的模块起到了什么作用?
3.行业内的团队在面对这个问题时会采用什么方案?
4.我的方案与他们相比有什么优势?
5.在项目上线后,有哪些潜在的可迭代优化的方向?
当你把这些问题都复盘透彻后,就等于你在下一次应用上,复用的内容及思考方式更多,当你形成这种习惯之后,就会达到厚积薄发的质变。 对于我自己这次的面试受挫,就是因为我平时的学习方式没有采用日常(记录,巩固,训练)这种方式去提升自己的技术水平。
自己以后可能用到
某天遇到同样问题,可以翻阅查看(我经常这样干)
遇到同样的问题,记忆会很深刻
帮助别人
别人通过你的博客学到一些知识
提高自己的技术写作能力和思维能力
博客写的越多,思维越来越清晰
也可以提高快速解决问题的思维角度
关于面试,我还想说一句: 你自己都没法清晰地讲过自己听,那怎么条理清晰地讲给面试官听呢!