找工作之“不懂的地方”

     今天面试,面试差不多结束的时候,面试官嘀咕了一句:经验是有的,但是知识不是很扎实。

    找工作面试,会有许多交流。而这许多之交流之中,肯定多多少少会体现出一点不专业或者不懂。怎么办?

    最牛逼的做法:透过问题,看到面试官问题本质,也许,可以直接说出这个本质,而绕过这个问题本身。

    ——点评:这个是需要功力的,反正我在面试的时候,经常是跟着面试官走,哪还记得去看本质。另外,并不是所有的问题都是旁敲侧击的。

    逃避的做法:许多时候,面试官问问题,是根据自我介绍来问的。在跟面试官自我推销的时候,尽量远离自己不熟悉的地方、领域,这点应该可以做到了,实在不行,可以面试前准备好稿子,推敲下,应该可以尽量避免自己不熟悉的方向。当然,如果被问到了,那么可以先讲讲自己对此的看法,并且说明下自己不是很了解。

    另外,不要太主动的说出自己的不足。许多时候,自己认为的不足,也许面试官是没法知道的,不必要自己说出来——面试官不会因此诚实而对你有好感、加分;人家是来选材的,许多时候,没法看出你有多优秀,所以只能看看你有多不优秀——看看你有哪些不好的地方,不会特别关注你好的地方。

    ——例子:问线程间同步的了解。我说有“临界区间”、“互斥量”、“信号量”、“事件”;并且说:我多线程代码中,主要用到的是锁。其实,到这来就差不多了。但是,我却还说了:我们代码中,主要用到的就是互斥量;读写锁、信号量、条件变量等就没用过。其实,这个短处完全没有必要说出来。即使人家问到,介绍下这些锁的用法、场景还是没问题的。

    最后一点:一定要冷静。许多时候,一紧张,就会发挥失常。今天问到”文件索引“的数据结构,我知道是B树,也说了。但是,面试官跟我确认:B树是二叉树么?我没反应过来,就顺着说是了。面试官说:二叉树怎么可能做为索引,用的是B+树。姑且不论面试官对不对,其实我还是可以分析、说明下B树、B+树的区别、用途等等。虽然开始答的有点问题,如果这么做的,还是可以补救下的。但是,当时被反问之后,就紧张了,就东平西凑说了点东西出来。

    最后,知识如何扎实?至少在我这边的唯一途径是用起来。”纸上得来终觉浅,绝知此事要躬行“,这是我对自己的评价——一定要用了,才会有比较深刻的认识。许多知识,都是看书得来的,实际工作中用不到,甚至都看不到。那么,对新知识的不深刻,自然就显的不扎实。那么,上述方案,也许可以改善面试效果。还有,就只能,广撒网了。

当用户提到“技术概念解释或代码解析”而没有明确指出具体的技术概念或代码片段时,可以考虑以下几种常见的情况以及对应的解答方式: --- ### 方法一:通用编程术语解释 许多情况下,用户可能是对常见的编程术语感到疑惑。以下是几个典型的例子及其简要说明: - **变量 (Variable)** 变量是用来存储数据值的一个命名位置。它可以在程序执行期间更改其值。 - **函数 (Function)** 函数是一段完成特定任务的代码块,可以通过调用名称重复使用以减少冗余代码。 - **类 (Class)** 和 对象 (Object) 类是一种抽象的数据结构模板,用于定义对象的行为和属性;对象则是类的具体实例。 如果需要更深入的理解,可以根据实际使用的编程语言进一步探讨实现细节。 --- ### 方法二:基础算法与数据结构概述 对于涉及计算逻辑的问题,可能是指向某些基本算法或者数据结构的概念: - **数组 (Array)** 是一种线性数据结构,其中元素按连续内存地址排列并且可通过索引访问; - **链表 (Linked List)** 包含一系列节点组成列表形式,每个节点保存一个记录及指向下一个节点链接; - 关于排序方法如快速排序 QuickSort, 归并 MergeSort 等原理也可以展开讨论。 这些知识点通常出现在初学者学习阶段或者是面试准备过程中遇到频率较高的地方。 --- ### 方法三:热门框架/库的功能介绍 有时提问者关心的是现代开发环境中广泛采用的各种开源项目特性描述。比如前端 ReactJS/Vue.js 组件生命周期钩子的作用机制;后端 Spring Boot 自动配置原理等等。下面列举两个方向供参考选择之一: #### Python Pandas 数据分析工具包入门要点 Pandas 提供高效便捷地处理表格型数据能力,核心组件 Series/DataFrame 支持多种文件读取写入功能,并内置丰富统计运算支持。 ```python import pandas as pd df = pd.read_csv('example.csv') # 加载 CSV 文件至 DataFrame 结构中 print(df.head()) # 显示前五行内容预览查看整体布局情况 ``` #### JavaScript Promise 异步控制流管理技巧 Promise 解决传统回调地狱问题,允许更加清晰直观编写异步操作序列关系。 ```javascript function fetchData() { return new Promise((resolve, reject) => { setTimeout(() => resolve("Data Loaded"), 1000); }); } fetchData().then(result => console.log(result)); // 输出 "Data Loaded" ``` --- ### 方法四:错误调试思路引导 假设问题是围绕一段已知存在问题却无法正常工作的代码,则可以从以下几个方面入手排查原因: 1. 检查语法是否正确无误; 2. 分析运行环境设置是否存在冲突限制因素影响预期效果达成; 3. 利用断点跟踪关键路径观察中间状态变化趋势出异常所在环节。 同时附上官方文档链接方便查阅更多权威资料来源佐证结论准确性。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值