求职面试不仅是一种过滤掉不合格候选人的考验;对于候选人来说,这也是一个很好的机会,可以评估未来雇主的开发团队的优秀程度!
如果你的面试官问的是原始的,蹩脚的或错误的问题(是的,他们会问你一些完全没有意义的事情);然后这是一个红旗,也许你应该重新考虑加入这家公司,如果他们问你很好地提出具有挑战性的问题,当你不知道答案时他们不会放弃你,而是给你一些小提示最终导致正确答案;那么你正在寻找一位专业的首席开发人员,他们知道如何指导和指导他们的队友,同时还要挑战他们。
我决定编制一小部分问题,我认为这些问题将为以太坊开发人员的采访提供一个良好的开端(他们不一定是关于Solidity,绝对不是涵盖所有主题);我将它分为3个级别:简单,中等和艰难,我还添加了一个小编码任务(即你可以说话,但你可以走路吗?)。
顺便说一下,我们都会以不同的方式看待事物,所以你们中的一些人可能想要重新分类问题,用不同的方式重新表达它们(或答案)…再次它只是一个模板,所以随意用它即兴创作并使用那些问题就像你提出的其他问题一样!
难度等级:容易
1.共享交易与合约部署交易的区别是什么?
缺少to
字段,并且存在data
字段。
2.什么web3功能可以帮助你在不同的以太单位(以及最小的单位)之间进行转换?
web3.fromWei和web3.toWei。wei是最小的单位。
3.你需要采取哪些措施才能从你的帐户发送以太币?
解锁你的私钥或帐户。
4.在找到帐户余额时,比特币和以太坊有什么区别?
比特币会扫描未使用的交易输出(UTXO)以找出你的余额;而以太坊将你的账户余额存储在最新状态。
5.什么是最常用的以太坊开发框架?它有什么功能?
Turffle;它使编译,部署,构建,测试和运行控制台命令变得更加容易。
6.地址类型address
有哪些额外的属性/功能?
如果它被标记为应付payable
;.balance,.transfer,.send。
7.当交易耗尽汽油时会发生什么?
所有状态变化都被恢复,矿工将gas消耗量达到gas耗尽点。
8.什么是后备功能?你如何让合约拒绝以太支付?
当你调用不存在的功能或发送以太网时,将调用回退功能。你可以通过省略回退功能(取决于编译器版本)使合约拒绝以太,而不是将其标记为“可支付”,或使其始终还原。
9.你可以从函数返回多少个值?
14个值max(这是堆栈深度的函数)。
10.哪些类型可以分配内存散列
或存储位置storage
?
仅引用类型(即结构和数组)。
难度等级:中等
1.什么Geth启动选项允许客户端应用程序与Solidity合约远程交互?它的哪些部分可以使这种互动安全?
用--rpc
启动Geth并指定可以调用哪个api( - rpcapi “eth,net,web3”)。
2.什么是哈希函数?你能提到他们的两个属性吗?它们如何在以太坊中使用?
哈希函数是将任意大小的输入数据映射到固定大小的输