首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

技术面试时该反问面试官什么问题?小伙整理了灵魂50问,GitHub日入2500星

职责篇 工作时间/计划是怎样的? 平时会处理哪些任务? 团队中初级人员和高级人员是如何平衡的? 针对新员工有哪些培训? 如果按照工作计划执行,有多少工作是需要自己独立完成的?...完成核心工作大概大概需要多久? 对这个岗位的定义是什么? 技术篇 你常用的堆栈是什么? 你如何用源代码进行控制? 你如何测试代码? 你平时如何追踪bug? 如何集成和部署更改,CI/CD吗?...基础架构的设置是否受版本控制,是否是可用代码的形式? 从规划到完成任务的工作流程是什么? 怎么为灾难恢复做准备的? 是否有标准化的开发环境?是强制执行的吗?...可以以多快的速度为产品设置新的本地测试环境?(按照分钟/小时/天计数) 可以以多快的速度响应代码或依赖项中的安全问题? 是否允许所有开发人员拥有其计算机的本地管理员权限?...我能为FOSS项目做贡献吗?是否需要先获得批准? 是否会被要求签署非竞业协议等? 公司营收情况 公司目前赚钱吗? 如果没有,那距离赚钱还有多久? 公司目前的发展资金来自哪里?

1.9K30

技术面试时该反问面试官什么问题?

职责篇 工作时间/计划是怎样的? 平时会处理哪些任务? 团队中初级人员和高级人员是如何平衡的? 针对新员工有哪些培训? 如果按照工作计划执行,有多少工作是需要自己独立完成的?...完成核心工作大概大概需要多久? 对这个岗位的定义是什么? 技术篇 你常用的堆栈是什么? 你如何用源代码进行控制? 你如何测试代码? 你平时如何追踪bug? 如何集成和部署更改,CI/CD吗?...基础架构的设置是否受版本控制,是否是可用代码的形式? 从规划到完成任务的工作流程是什么? 怎么为灾难恢复做准备的? 是否有标准化的开发环境?是强制执行的吗?...可以以多快的速度为产品设置新的本地测试环境?(按照分钟/小时/天计数) 可以以多快的速度响应代码或依赖项中的安全问题? 是否允许所有开发人员拥有其计算机的本地管理员权限?...我能为FOSS项目做贡献吗?是否需要先获得批准? 是否会被要求签署非竞业协议等? 公司营收情况 公司目前赚钱吗? 如果没有,那距离赚钱还有多久? 公司目前的发展资金来自哪里?

1.5K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    你是否已经准备好从 Mac 切换到 Linux 了?

    你能在 Linux 找到你的必备软件,或者更好的替代品吗?请再三确认,做到有备无患。用你最常用的搜索引擎,在网上检索一下。...所有打开的软件下面会有一个指示标志,在右手边,你可以看到不同的工作区。 在顶栏中间,有一个搜索框。只要你开始输入,焦点就会转移到搜索框。...并且不像 macOS,你可以删除任何你不想要或不需要的预装软件。 自定义你的 GNOME 设置 浏览一下 GNOME 设置,熟悉它的选项,做一些更改,让它用起来更舒服。...在“GNOME 优化”中,相比默认的亮色主题,我更喜欢 “Adwaita Dark” 主题。 习惯使用键盘操作 GNOME 是以一个极度以键盘为中心的操作系统,所以尽量多使用键盘。...在 GNOME 设置中的“键盘快捷键”部分,你可以找到各个快捷键。 你也可以根据自己的理想工作流程来设置键盘快捷键。我将我最常用的应用程序设置为使用超级键打开。

    1.7K20

    悬崖勒马之三年编码的反省

    步入职场之初,暗下决心,三年时间里希望能在工作技术上有一个质的变化。奈何事实却是时间消磨了斗志,抹灭了激情,梦想被现实打败,而且是一败涂地。...虽然能勉强应付工作了,虽然计划赶不上变化了,虽然明日复明日,明日何其多,虽然...太多的诱惑,太多的借口让自己放松自己,任由计划放空,甚至有些放纵自己。...随着时间的推移以及工作的不相关等因素,现在能熟练使用的也只是目前工作需要的,其他都忘记的十之八九了,而工作中需要的去了解,去深入钻研的却无暇顾及,导致工作上有时问题不能完美的解决或者无法解决。...对于像设计模式这种需要大量经验才可以领悟到的知识,如果你从来没有独立写过一个上万行的程序,你觉得你能理解设计模式在讲什么吗?我觉得这个时候能做的就也就是背下来,理解什么的都是扯淡。...其次是要给自己不断地创造一些足够困难但是又有办法完成的挑战,这样才可以总是让自己保持着一个快速前进的状态。“

    49310

    知识工作者的便携利器

    利用碎片时间,你就无法挑剔工作或学习的场所。飞机上、地铁或公交上、咖啡馆里、马路边……甚至是家长等候区,安静的环境都可遇而不可求。 没有安静的氛围,人们很难集中注意力从事高效工作。...有一天他鼓励我尝试一下,一瞬间旁边工作中的搅拌机噪声消失了。我惊诧之余,终于相信世上真有这样一款神器。 后来多次乘飞机旅行的时候,常看到旅客(外国人居多)带着同款耳机,毕竟飞机发动机噪声也很恼人。...上课不记笔记吗?有同学喜欢记录幻灯文字。都什么年代了?直接拍照就好。但别忘了,幻灯之外的内容才真正需要记。...笔记可以多设备间同步,考试前突然发现笔记本找不到了的尴尬再也没有了。 键盘 划要点、记金句、写批注,手写笔大显神通。若你需要输入大段文字,手写就不合适了。...另外,你真的能在大庭广众之下旁若无人地语音输入大段文字吗?那得有颗多么坚强的心啊!即便你真有如此定力(而且不在乎旁人感受),还得考虑知识产权与隐私保护,不是吗? 所以你依然需要键盘。

    64120

    Java 虚拟机总结:垃圾回收机制

    分代实现 我们可以看到新生代内存分配要比老年代更复杂一些,为什么会有这个区别呢?答案:垃圾清理算法的不同。 新生代:复制算法,老年代:标记-整理算法。...但是这样真的合理吗,可以满足实际需要吗,当然是可以的,IBM 公司研究过,98%的 Java 对象都是”朝生夕死“,生命期很短的,这样每次 gc 之后大部分对象都 over 了,真正存活下来的是少数,所以我们只用...也就是说,每发现一个这次收集中尚未访问过的活对象就直接 copy 到新地方,同时设置 forwarding pointer。 这样的工作方式就需要多一份空间。...标记-整理算法在工作的时候则需要分别的 mark 与整理阶段,mark 阶段用来发现并标记所有活的对象,然后整理阶段才移动对象来达到整理内存的目的。...因为已经先遍历了整个空间里的对象图,知道所有的活对象了,所以移动的时候就可以在同一个空间内而不需要多一份空间。

    55500

    在您的浏览器中构建和共享开发者环境

    Codenvy工作区中的每项服务都是RESTful风格,可以直接从“外部”使用。CLI调用特定的API方法来调用云中的特定进程。...你分享一个镜像,或是镜像 + Vagrantfile,人们下载这些资源,运行一些命令,他们就进入了您配置好的环境。 还记得我们答应详述一键共享和使用开发者环境吗?这并不是一个营销诱饵。...然后系统获取创建临时工作区的请求,并将该项目克隆到工作空间中。正如之前提到的,项目克隆了所有的元数据和自定义环境。最后,您将获得具有相同设置和环境的源项目副本。...你的用户只需要一个浏览器。不用下载。不用安装。也不用设置环境偏好。 一个项目。复杂的环境。...繁重的工作都能在云端完成。试验新技术和项目将会前所未有地容易。

    1.9K70

    为什么你需要成为一个全栈开发工程师?

    但是由于开发工作的复杂性持续增长,我们的UI(用户界面)需要从其背后的逻辑中解耦出来。于是,现在,我们也就有了两个不同的领域,前端和后端。...全栈不特指网页开发,或者任何其他形式的开发工作。 全栈意味着你能够献身于一个系统的每一个层面。无论这个子系统被分割地怎样支离破碎,你都能够看到更广阔的图景。 今天,你可能在做一个酷炸天的下拉菜单组件。...问题 #4: 有选择地偏好一种类型的开发工作可以吗? 当然没问题。大多数人都会有所侧重。 有些时候,你会专注于系统中的某一部分,并且需要掌握它的生态,但是不要对该系统的其他部分完全视而不见。...但是一个更好的方式来思考技术,是从全栈的角度来看待,是将你能够承担的责任进行评估,是把这种评估作为你工作的一部分。 你能够完成基本的UI(用户界面)开发任务,架构设置,数据分析吗?...我并不是说我们的整个团队都是开发者才行,而是说要赋予开发者们更多的责任,而不是只让他们负责编写代码,这样一来,他们能够在这样一个灵活的环境下受益更多。

    55310

    谷歌推出创新性 Web 开发工具 Project IDX,助力开发者构建强大应用

    IDX 项目是为了帮助开发人员开发既能在 Web 上运行又能在各种移动操作系统上运行的应用。...IDX 实战 在第一次登录到 IDX 项目时,你会看到一个工作区,你可以从这里创建 Web 应用或 Flutter 应用,也有其他的选项。...在其文档中,谷歌说“IDX 使用 Nix 定义每个工作空间的环境配置”。 因为我个人并不熟悉 Nix,所以我决定取消这个选项,然后继续创建工作空间的下一步……这时出现了一个错误。...我又尝试了几次,结果发现是我的工作空间实际上已经创建好了。于是我回到首页,删除了第二个工作区,并打开了第一个。...最后,它开始了设置: 生成的工作空间显示了一个简单的 Web 应用程序,当然,我可以在这里做任何事情。

    24410

    深入解析volatile关键字

    如我们可能会在一个线程中初始化一个组件,等到初始化完成则设置标志位为true,然后其他线程只需要监听该标志位即可监听初始化是否完成,如下: // 初始化操作 isFinish = true; 在当前线程看起来...因而,只有必须使用volatile的地方,才使用他。 volatile修饰的变量一定是线程安全吗 首先明确一下,怎么样才算是线程安全?...,我们看看运行结果: image.png 怎么才五万多,不应该是10万吗?...这里的num++在编译之后是分为三步:1.在工作区中取出变量数据到处理器 2.对处理器中的数据进行加一操作 3.把数据写回工作内存。...不需要与其他的状态变量共同参与不变约束。 通俗点来讲,就是运算不需要依赖于任何状态的运算。因为依赖的状态,可能在运算的过程中就已经发生了变化了,而处理器并不知道。

    37010

    读者提问:你听说过pip协议吗?该不该签?

    不不不,你不要闷着,也不需要情绪化,你如果有什么想法,完全可以说出来,我们坦诚的交流。 一个人最可贵的品质其实是他能虚心的接受他人的意见,我举一些身边的例子。balablabala。...我其实一直很相信你的能力,我相信只要你认真执行,一定可以变得更好,如果你还能在这个过程中沉淀出一套方案论,并且将这个方法论带给身边的同事,让身边的同事也变得更好,这就是大大超出预期的成果,那下次一定能拿到好的绩效...你认可吗? pip协议 总结 以上内容,均来自于一些读者的想象,我只负责整理。并不是读者的亲身经历。完全不是。现实中也完全不可能会有这样的人。 如有雷同……不,不可能有雷同。...就我知道的情况来看,很多工作了三五年的老哥,做了几年才发现原来他们能力不足,需要做pip计划,也不知道为啥,虽然他们表面看起来能力出色,工作也做的很好,但可能是他们都是在演戏吧。...但不得不说,从对话里你可以看出,这里面其实涉及到非常多的谈判技巧,既有推也有拉,俗称打一巴掌给颗糖,再打巴掌再给糖。你能在里面看到几个这样的小技巧?你又能在这样的对话下抗住几个回合?

    59330

    基础渲染系列(十三)——延迟着色

    首先,由于有一些动态批处理,深度缓冲区被填充仅需要48个Draw Calls。然后,创建级联阴影贴图。...附加的通道比基本通道便宜一些,因为深度缓冲区已经准备好了,它们不会被间接光打扰。但是他们仍然必须重复基本通道已经完成的大部分工作。 ? (重复工作) 由于几何的属性每次都是相同的,为什么不缓存它们呢?...让基本通道将它们存储在缓冲区中。然后,附加通道可以重复使用该数据,从而消除了重复工作。我们必须按片段存储此数据,因此我们需要一个适合显示的缓冲区,就像深度缓冲区和帧缓冲区一样。 ?...但是当使用非常多灯光时,它就派上大用场了。只要不投射阴影,每增加一个灯光就只会增加一点点额外的工作。 同样,当分别渲染几何图形和灯光时,可以影响对象的灯光数量没有限制。...因此,对于自发光和环境影响,我们也必须使用这种编码。 首先,我们必须知道我们使用的颜色范围。这是通过在关键字中添加一个基于UNITY_HDR_ON的多编译指令来完成的。 ?

    3.1K20

    搭建Hexo博客-第5章-一些我用到的小技巧

    搭建Hexo博客-第5章-一些我用到的小技巧 这大概是这组博客地最后一篇文章了,在这篇文章里,我想和大家分享一些我写博客时用到的小技巧。...在桌面添加工作区 选择 文件 -> 将文件夹添加到工作区,选择你的博客文件夹,然后选择 将工作区另存为,把它存到桌面上,以后你就可以从桌面直接进入博客编辑了。...或者选择 文件 -> 首选项 -> 设置,在用户设置或者工作区设置的 Settings 里添加 "terminal.integrated.shell.windows": "C:\\Program Files...这时需要回到博客文件夹,在文件夹下调出 git bash 进行部署,会看到这样的消息,只要输入 yes 就行了,以后也不会遇到类似问题了。...按图步骤可安装插件 markdownlint ,这个插件可以帮助我们纠正 MarkDown 文档中的格式错误。 GitHub 和 Coding 博客只能在自己的电脑上编辑吗?

    35890

    吐槽一些技术想法和事情(r7笔记第43天)

    另一方面我想好好做自己的事情,给自己多一些空间和时间,因为自己目 前也在做社群,其实有很多东西发现都是需要慢慢沉淀的,可能在某一天就会发现自己进步了一大截,我想看到自己默默成长的轨迹,在这个过程中会有很多的朋友...而且现在着实没有那么多的精力了,有时候白天会把手机放在一旁,过很久才来看看手机。...然后说自动化运维,自动化运维现在完全需要那么自动化吗,我觉得目前来看,至少从我的角度来看还么有那么多的场景确实需要,比如主备自动切换,技术肯定可 行,那么自动化要这么动吗,我觉得很多场景实际上不需要这样...我看现在的很多运维管理工具就真是偏向系统的,其实完全可以考虑很多应用的功能,我之前的工作环境中应用运维的工作就 做得非常彻底,只是公司比较低调而已,而现在的很多公司的产品相比,其实要考究的多,都说现在sql...,所以还是需要关注业务,这也是我在嘉年华中的运维工作中特别提到一部分业务 和开发。

    65690

    【必杀】免费体验 PowerBI Premium 旗舰版

    我们的工作区默认就在这样的共享生态下,处于像地铁一样的人人可用的环境下。...而在我们购买了高级容量后,就像是我们打车了,现在只要告诉说,哪个工作区(乘客)可以不坐地铁,而改做尊贵的专车呢,只需要简单配置,如下: 这里就将这个工作区装入了位于东亚中国香港地区国际版Azure...如果使用了新的工作区风格(准确讲,底层物理结构不同了),建议使用新的工作区风格(模式),则有: 我们将这个 Excel120 工作区放入了专用的容量,也即是独立的计算资源,这个资源的地址就是工作区连接...然后就可以看到令人激动的钻石了: 我们为工作区(新工作区风格)还可以设置LOGO,更加有个性,以彰显我们的高级调性。标记钻石的工作区就会使用在Azure中已经初始化的A4独立计算资源。...Power Query 的运行环境决定了它可以处理的工作,让我们一起来看看企业级的 Power Query会是怎样的呢。

    6.8K30

    韦东山:6000字长文教你如何学习嵌入式开发

    2.3, 要学习bootloader吗 Bootloader有很多种,常用的叫作u-boot。 在实际工作中,对于u-boot基本上是修修改改,甚至不改。...花那么多精力去学习u-boot,但是工作中基本用不到,这对初学者很不友善。 所以,对于初学者,我建议:理解u-boot的作用、会使用u-boot的命令,这就可以了。...比如我们会用到bootloader,难道又要花上几个月来深入研究u-boot吗?工作中基本不需要改u-boot,会用那几个命令就可以。 甚至有些学员先去买本shell的书来学习shell命令,何必?...花那么多精力去学习u-boot,但是工作中基本用不到,这对初学者很不友善。 所以,对于初学者,我建议:理解u-boot的作用、会使用u-boot的命令,这就可以了。...比如我们会用到bootloader,难道又要花上几个月来深入研究u-boot吗?工作中基本不需要改u-boot,会用那几个命令就可以。 甚至有些学员先去买本shell的书来学习shell命令,何必?

    2.2K1915

    周一鸡血 | 编程不好怎么学数据挖掘? | 数说 · 精选

    但是这并不是说,他们就不能胜任我现在在干的工作了,这也是我想提出与匿名用户观点相左的地方,原因如下 1) 对,你是在念ML的PhD,没有人会怀疑你多聪明你能解多少最优化问题,但是有一点:你的这些特长并不是在日常工作中每时每刻会用上的...我并不是在说这些技能不重要,我只是在说,绝大多数跟ML或者DM相关的应用性工作中,太过于fancy的技能在日常工作中,是派不上太多用常的。...,也没多难,坐下来把主要概念看明白了多写写也就会了。 同样道理,机器学习需要的数学里面,能把人绕进去的并不是那么多。有难的吗?有!...你需要自己去创造一个算法来beat已有的算法的时候,那是真tm难,但是题主问的是什么呢?“从事这样的工作靠谱吗”,如果我来说的话,靠谱,只要你肯学,把该学的磨会了,你就靠谱了。...所有需要创新的东西几乎都难,因为你得在没有指导的前提下试很多种东西,恰好试出来一种能work的,这当然难了。问题在于,现实生活中的工作里哪里需要这么多新的东西?

    74960

    这样做源码肯定不能被泄露,但你会疯...

    禁止办公电脑安装一些软件、访问一些网站。 对项目代码设置对应的权限,前端程序员是看不到后台项目。有一种git clone的报错叫你没有权限访问。 还有一种环境叫做内网。...当然这些措施都是需要人力物力财力的支持。不过对于程序员来说越过这些”防火墙“还是很洒洒水的。 那么企业真的没有办法保证项目代码的安全吗? 有,我经历过,且记忆犹新!...后来才知道是做武器装备信息管理系统的项目,当然,提供的数据肯定是假的。...首先,地点很隐蔽,在北京一个深山老林中,开车绕了很久才到;一周为单位,工作环境全封闭,工作期间禁止外出;进去就要签订各种保密协议,进出办公区除了刷卡外,要登记造册;手机等设备禁止带入办公区。...网络环境方面也是全封闭,刚开始没有任何机会访问外网,想复制粘贴开源的代码不可能,程序有了错误只能用笔记下来,到非办公区用自己的手机联网查找解决。

    53600

    直接到云上做开发?先等等,这个方案还“半生不熟”

    你处理的每个任务都发生在独立的开发环境中,你开始工作、完成工作、提交并推送,而你忘记了那个特定的开发环境。...1 云上开发环境都有哪些问题 任何告诉你没有负面影响的人都是骗子,他们把自己的利益放在了第一位。在云环境中开发并非一个万能的解决方案,需要逐案评估。让我们探讨一些你不会在供应商网站上看到的挑战。...天然存在延迟 如果你键入一个字符,而该操作需要 100 多毫秒才能到达开发环境,那么你很可能在放弃之前才键入少于 5 个字符。更糟糕的是,还有 100 多毫秒的时间才能从开发环境中获得响应。...供应商锁定 还记得当初我们多担心被云厂商锁定吗?我们通过开放标准(如 Docker 镜像)来减轻这种影响。不喜欢亚马逊云科技吗?...但另一方面,Gitpod 限制了你能在 Docker 容器中运行的任何内容。

    71310

    Sketch颠覆者!静电的Figma完全学习日记-Day.02

    在右侧的属性检查器的“Design”Tab中,我们可以修改工作区的颜色及颜色透明度,根据自己的喜好即可。...而是默认展示一个工作区,在这个工作区上我们可以随意绘画。但是如果你要设计UI或者其它页面,在工作区上放个画板是个很好的选择,Frame就是Figma中的画板(Artboard)。...有人问,现在能自定义常用画板尺寸吗?Sorry,现在好像不可以。期待更新。 如果你想快速创建一个画板,F后直接拖动或者双击工作区空白处就可以了。...如果你需要导出透明的切片区域,可以这么做:把工作区域的背景色调成透明即可。...想象一下,你能接受没有电的生活吗?给Figma一些时间看看?

    1.8K30
    领券