工作这么多年了,总是不敢去面试,这是为什么呢?
心理害怕面试,为什么害怕呢?
因为怕说不好,为什么会说不好呢?
没有东西可说,简历上没有东西可写?
工作这么多年了,怎么可能会没有东西可写呢?
肯定有东西可写,既然有东西可写,就应该全面地、深刻地写出来,举一反三地写出来。这样不就有东西可写了吗?这样不就有东西可说了吗?
既然有内容可写,就应该考虑怎么来写,最终写一个漂亮的PPT,说得很明白,讲得很流畅。
任何项目,都有如下的结构特性,把所在的项目都按如下结构写出来之后,简历的内容就丰富啦,有内容可写有内容可说。就不怕面试交流啦。
首先:理解需求
需要深刻考虑需求,明白需求,并从需求中提炼出技术语言,最终明确需求背后的本质性需求和本质性技术点。或许还能够提炼出针对特定需求的精巧算法,这样可以大大降低代码量,减少了因代码臃肿而出错的可能性。
其次:需求模块化
分析需求,需要模块化,映射到对应代码的模块化,这样就减少了代码之间的耦合度,较少了潜在的风险。
那怎么做呢?需要先画出流程图,因为流程图中的每一个方框就是一个模块,各个模块相互独立,他们只关心入口和出口,确保了代码模块的独立性。虽然画出了流程图,还需要反复地推敲,以进一步分析需求,达到本质性。这样反复修改后的流程图,就会达到稳定态。
其次:技术选型
应该写出为什么要选择这个技术点,为什么其它技术点不采用。这就是选型,考虑到了举一反三的技术点。在选型过程中,就在加深理解相关的技术点,不仅理解,更重要的是,应该把各个相关技术点总结出来,提炼出来,最终融入了自己的知识体系架构中,融入了自己的血肉、思想和灵魂中。这些举一反三的技术点才是适合自己的技术点,适合自己的语言。就像走中国特色社会主义,只有符合自己语言和行为的思想,才能够被自己所接纳。只有被自己接纳的思想,才能够终生收益。
其次:代码结构
搭建出代码的架构,方便可扩充性和灵活性。给调用者暴露接口回调,实现面向接口编程,而不是实现编程。
其次:代码整洁
有代码编写规范、类名、属性名、方法名、变量名,类和函数的代码量,确保类的单一职责性。
其次:安全性
对输入参数的安全性判断、变量指针的安全性判断、模块的安全性保证。保证代码具有健壮性。