1.通用问题:
语言设计中空引用(nullreference)的存在有什么问题?假设你想要将空引用的概念从你的首选语言中移除,可能导致什么结果?
为什么函数式编程重要?什么时候适用函数式语言?
设计(design)、架构(architecture)、功能(functionality)和美学(aesthetic)之间有什么区别?讨论一下。
微软、谷歌、欧朋(opera)和火狐这类公司是如何从他们的浏览器中获利的?
为什么打开TCP套接字有很大的开销?
封装的重要性体现在哪儿?
什么是实时系统?它与普通系统有什么区别?
实时语言(real-timelanguage)和堆内存分配(heapmemoryallocation)之间的关系是什么?
不变性(Immutability)是指:(变量的)值只能在创建的时候被设置一次,之后就不能被改变。为什么不变性对写更加安全的代码有帮助?
可变值(mutablevalues)和不可变值(immutablevalues)有哪些优缺点?
什么是O/R阻抗失衡(Object-Relationalimpedencemismatch)?
如果你需要使用缓存,你使用哪些原则来确定缓存的大小?
TCP和HTTP有什么区别?
在客户端渲染(client-siderendering)和服务端渲染(server-siderendering)之间,你是如何权衡的?
如何在一个不可靠的协议之上构建一个可靠的通信协议?
2.开放式问题:为什么人们会抵制变化?
如何向你的祖母解释什么是线程?
作为一个软件工程师,你想要既要有创新力,又要产出具有可预测性。采用什么策略才能使这两个目标可以共存呢?
什么是好的代码?
解释什么是流(Streaming)和如何实现一个流?
假设你的公司给你一周的时间,用来改善你和同事的生活:你将如何使用这一周?
本周你学了什么?
所有的设计中都会有美学元素(aestheticelement)的存在。问题是,你认为美学元素是你的朋友还是敌人?
列出最近你读过的5本书。
HowwouldyouintroduceContinueDeliveryinamultimillionwaterfallshop?
我们来谈谈重复造轮子,非我发明症,吃自己做出来的狗粮的这些做法吧。
(注:重复造轮子:Reinventingthewheel;非我发明症:NotInventedHereSyndrome;吃自己做出来的狗粮:EatingYourOwnDogFood)
在你当前的工作流中,什么事情是你计划下一步需要自动化的?
为什么写软件是困难的?是什么使软件的维护变得困难?
你更喜欢在全新项目(GreenFieldProject)上工作还是在已有项目(BrownFieldProject)基础上工作?为什么?
当你在浏览器地址栏输入google.鍖椾含鐧界櫆椋庢不鐤楀尰闄?鍖椾含鍝釜娌荤櫧鐧滈鍖婚櫌姣旇緝濂?