如何回答两个常见的开发求职面试问题
Two most common job interview questions and how to tackle them
1、问:你为什么离开你现在的工作?对你目前的工作你喜欢什么和不喜欢什么?
答:首先,永远不要否定你目前或以前的工作。另外,不要把薪金带入讨论中。
喜欢:
喜欢和同事一起工作。
喜欢解决技术和业务问题。
喜欢指出的业务需求和技术设计方面的差距,让他们协作纠正。
喜欢积极主动地识别和修正有关非功能性需求,如性能,安全性,并发性和内存泄漏的问题。这些问题正常的情况下不会表现出来,是非常具有挑战性和成就感的。
喜欢写单元测试,并启动其他代码质量的检测,如通过sonar之类的工具自动代码审查和同行评审,并持续构建和集成工具。
不喜欢:(为你的不喜欢说明引导向正面影响)
离开的主要原因是,我觉得我目前的工作没有足够挑战。公司为2-3年经验的人提供了一个很好的机会,感谢我获得那里的技能,但现在我已经准备好面对更多的挑战,并努力到达我的职业生涯一个新的水平。
我要在我的下一个工作寻找更多的增长潜力。
我也在寻找一个机会,在我的下一个工作的更多地参与亲手设计决策。
2、问:你目前的工作或事业里最大的成就和失败是什么?
答:反映你的事业成就,并提供量化的答案。
成就:
成功地完成了优化Java / JavaEE的网上交易系统处理100个以上并发用户,并与其他4个系统集成。
设计和开发了一个基于Java非阻塞与240+零售网点的通信,并与其他6个内部系统集成的服务器。
率先开展了“速赢”的程序,在3个月内提高网站在用户体验,性能和可靠性方面的排名从24至9,。
故障:(对自己的错误或失败引导向正面影响)
我们都是在我们的错误或失败中学会比在成功或成就中更多。当你提到你的错误或失败,谈一点你从他们身上学到的。你可以列举那些经典的错误而不是失败。
团队曾经在开发环境使用切割下来的数据库,我提供的技术解决方案在低数据量下工作得很好,但是当被转移到生产,数据引起了一些性能问题。从中学到了宝贵的一课,应该尽早地在SDLC(软件开发生命周期)用更多生产的数据验证解决方案。我后来在一个星期内修复了解决方案,并得到用户的大拇指。
曾写了一些JUnit的集成测试,由于数据波动有点脆弱,测试用例失败了并导致构建失败。通过更稳定的数据,在初始化设置阶段通过DBUnit填充稳定数据集,在测试完成结束阶段将数据删除,进行集成测试解决了这个问题。此外,引入了其他策略做集成测试,如像HSQL内存数据库的使用,而不是实际的数据库。
jPlayer - 一个HTML5音频/视频媒体库
jPlayer是 用JavaScript编写并完全免费和开放源码( GPL/MIT )的媒体库,一个jQuery插件,jPlayer让您迅速编写跨平台的音频和视频到您的网页。 jPlayer广泛的API允许您创建创新的媒体解决方案,而且jPlayer的活跃和成长社区提供了支持和鼓励。
jPlayer简介
- 容易上手,在几分钟内部署
- 完全定制和可使用HTML和CSS换肤
- 轻便 - 缩小和gzip压缩后只有8KB
- 自由和开放源码,没有许可限制
- 活跃和不断成长的社区提供支持
- 免费的插件,可用于流行的平台
- 广泛的平台支持 - 多编解码器,跨浏览器和跨平台
- 全面的文档和入门指南
- 在所有浏览器一致的API和接口,HTML5或Adobe Flash的
- 可扩展的架构
- $(document).ready(function(){
- $("#jquery_jplayer_1").jPlayer({
- ready: function () {
- $(this).jPlayer("setMedia", {
- m4a: "/media/mysound.mp4",
- oga: "/media/mysound.ogg"
- });
- },
- swfPath: "/js",
- supplied: "m4a, oga"
- });
- });
- <div id="jquery_jplayer_1"></div>
- <div id="jp_interface_1">
- <a href="#" class="jp-play">Play</a>
- <a href="#" class="jp-pause">Pause</a>
- </div>
16个有用的快速启动项目样板
16 Useful Boilerplates to Start Your Project Quickly
样板是可以重用在许多地方的一套代码文件,只需很少或根本不需修改。然而,这里我们正在谈论的boilerplates通常可以作为您项目的坚实基础。另外,这也是学习编码技巧和窍门的好地方!
样板是非常有用的,因为它通常包括最佳编码实践,也包含很多的技巧和窍门,否则将需要几年的时间学习。要是没有HTML电子邮件样板作为例子,建立一个EDM(Email Direct Marketing,即电子邮件营销)是不容易的,它需要你回到HTML1.0,没有更多的div,span或高级的CSS设置,如浮,位置等,你需要用表格做布局,内联CSS做简单的样式。使构建EDM更糟的是,电子邮件客户端有严格的限制,它们不具有相同的行为,如果你在多个老浏览器的工作,它都呈现不同的页面!有了电子邮件的样板,它包含CSS设置的HTML结构,甚至一些技巧和窍门,可以帮助和指导你如何避免展现不一致的问题。
没有做更多,我只是为不同的web技术平台收集16 样板 - HTML,CSS jQuery,WordPress等等,他们执行最佳实践并不断更新,我敢肯定它能为您的项目打下一个非常良好的基础。
HTML & Miscelaneous
HTML5 Boilerplate
HTML5 Boilerplate是一个专业和著名的基于HTML / CSS/ JS的快速、稳健和未来安全的网站模板。
这个网站及其代码示例创建了各种各样的模板,设计或布局的展现,这有助于你避免一些最常见的电子邮件客户端的渲染问题 - Outlook,Gmail,雅虎邮件等,这是一个好东西,我把它用在我的工作,它包含了很多的技巧和窍门来节省您大量解决问题的时间。
HTML5 Mobile Boilerplate,是你值得信赖的模板,用于创建定制丰富和高性能的移动网络应用程序。你能获得A级智能手机之间跨浏览器的的一致性,和传统的黑莓,Symbian,以及移动的后援支持。
简单,灵活的HTML,CSS,JavaScript框架,用于流行的用户界面组件和交互。它不是一个真正的样板,但它有很多快速原型和开发可重用的组件。
Zend框架(ZF)的样板,是一个基于Zend框架企业级PHP应用开发的所有功能于一身的平台。
CSS
GetSkeleton
GetSkeleton是一套CSS和JS文件,可以帮助你快速开发外观漂亮不同规模大小网站,用于17“笔记本电脑的屏幕或iPhone。GetSkeleton建立在三个核心原则:Responsive Grid Down to Mobile,快速启动和风格无关。
CSS Media Queries快查片段。
Boilerplate for Responsive Mobile
YAMP是一套小工具和最佳实践,可让网页设计师更快地建立响应式网站。
jQuery
jQuery Boilerplate
该项目将不寻求每一个可能的模式提供了一个完美的解决方案,但将尝试覆盖了简单的模板,适合初学者及以上。
Stefan Gabos jQuery Plugin Boilerplate
快速上手的jQuery插件开发样板。
Essential jQuery Plugin Patterns
一个jQuery插件开发的JavaScript模式。除了大家都知道的JavaScript模式有用外,开发的另一个侧面可以受益于它自己的一套设计模式:jQuery插件。官方jQuery插件创作指南,提供了一个很好的起点,编写插件和widget入门,但我们更进一步。
WordPress
WordPress Widget Boilerplate
一个组织良好的构建WordPress部件的维护样板。
Root Theme
Root是基于HTML5 Boilerplate 和来自Twitter的Bootstrap上的一个WordPress主题。
Bones是一个WordPress主题开发样板。它包含经典(fixed grid)和响应布局可选择。
Starkers是一个极简单的WordPress的主题,可创建充当为主题设计师的基础。