文章图片
文章图片
你的编程能力从什么时候开始突飞猛进的 , 有的人说百度的多了 , 慢慢就学会了 。
还有人说 , 谷歌的多了 , 看到大佬写的文章 , 自己的技术知识体系得到了补充 。
更有人说 , 开始学会读书了 , 看到详细的解释自己的技术得到了完善 。
但是你听说过靠面试使自己的编程能力突飞猛进吗?
曾经有幸参加狼厂的网页搜索部门的面试 , 不知道现在还有没有这两道题 。
一道是做一个网页搜索器 , 要求完全用c , 当然题目的意思是要求我们不能用c++ , 更不让用stl 。
另外一道还是用c完成2G大小的query(搜索查询词)的top100提取 。
当时我清楚的记得 , 两道题我一道也不会 , 何况是在linux写代码 。
那次之后 , 我备受打击 , 发誓一定要学会linux的编程 。
我买了一本书 , 两天时间学会了linux的基本命令 , vim到gcc再到gdb 。 从零开始手写hashtable , 从malloc到free的内存管理 , 从socket开始实现http client和各种协议码解析 。 使用pthread做线程量的互斥 , 基本把操作系统和网络编程做了一遍 。
三个月后 , 我再面试相关linux的操作 , 发现自己都能信手拈来 , 撒撒水 。
我相信大家除了在面试中得到提升 , 有的时候做一个从来没接触过的项目 , 也是很大的提升 。
比如说让你做一个前厂存储网页的核心模块 , 你会更加熟悉底层数据结构 。 或者你自己独力写完并维护公司产品的核心服务 , 你会明白 , 技术的突飞猛进真的靠时间来打磨 。
【mybatis|你的编程能力从什么时候开始突飞猛进?众人这样说,或成为天花板】总之 , 我个人觉得突飞猛进的时候是自己会实践用起来 , 同时在项目环境中碰到问题 , 研究底层最终解决疑难杂症 , 随着经历无数个疑难杂症的积累 , 你的编程能力一定会突飞猛进 。
- 编程|拔掉SIM卡,关机,使用非智能手机,行程码就不知道你的行踪了?
- iPad|你的下一台 iPad,要变 MacBook 了
- 编程|扫街我可能还是喜欢带徕卡,因为它体积小,不会引人注目
- 软件|电脑运行缓慢?学会这3招,让你的电脑速度跑起来
- 三星|手机屏幕天梯榜,看看你的手机排在什么位置
- 浏览器|苹果发布 Safari技术预览版, 哪个浏览器是你的主力浏览器?
- 苹果|Beats Fit Pro评测:你的TWS耳机肯定买早了
- 耳机|用它陪伴你的每一夜晚安,竹林鸟·夜莺使用体验
- iPhone|想要延长你的iPhone使用年限?掌握4个小诀窍,轻轻松松撑过5年
- 电池|为什么别人电池健康100%,你却97%,你的iphone正确充电了吗?