<<上篇 | 首页 | 下篇>>

如何回答两个常见的开发求职面试问题

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内存数据库的使用,而不是实际的数据库。

 

 

来源:英文原文    中文编译:IT瘾      转载请保留原文链接

 

jPlayer - 一个HTML5音频/视频媒体库

jPlayer是 用JavaScript编写并完全免费和开放源码( GPL/MIT )的媒体库,一个jQuery插件,jPlayer让您迅速编写跨平台的音频和视频到您的网页。 jPlayer广泛的API允许您创建创新的媒体解决方案,而且jPlayer的活跃和成长社区提供了支持和鼓励。

 

jPlayer简介

  • 容易上手,在几分钟内部署
  • 完全定制和可使用HTML和CSS换肤
  • 轻便 - 缩小和gzip压缩后只有8KB
  • 自由和开放源码,没有许可限制
  • 活跃和不断成长的社区提供支持
  • 免费的插件,可用于流行的平台
  • 广泛的平台支持 - 多编解码器,跨浏览器和跨平台
  • 全面的文档和入门指南
  • 在所有浏览器一致的API和接口,HTML5或Adobe Flash的
  • 可扩展的架构
Fiddle with the code
  1. $(document).ready(function(){
  2. $("#jquery_jplayer_1").jPlayer({
  3. ready: function () {
  4. $(this).jPlayer("setMedia", {
  5. m4a: "/media/mysound.mp4",
  6. oga: "/media/mysound.ogg"
  7. });
  8. },
  9. swfPath: "/js",
  10. supplied: "m4a, oga"
  11. });
  12. });
  13.  
  14. <div id="jquery_jplayer_1"></div>
  15. <div id="jp_interface_1">
  16. <a href="#" class="jp-play">Play</a>
  17. <a href="#" class="jp-pause">Pause</a>
  18. </div>

平台和浏览器支持

  • Windows: Firefox, Chrome, Opera, Safari, IE6, IE7, IE8, IE9
  • OSX: Safari, Firefox, Chrome, Opera
  • iOS: Mobile Safari: iPad, iPhone, iPod Touch
  • Android: Android 2.3 Browser
  • Blackberry: OS 7 Phone Browser, PlayBook Browser
full browser support on Firefox, Chrome, Opera, Safari, IE6, IE7, IE8, IE9 betafull IOS and Android support

媒体格式支持

  • HTML5: mp3, mp4 (AAC/H.264), ogg (Vorbis/Theora), webm (Vorbis/VP8), wav
  • Flash: mp3, mp4 (AAC/H.264), flv

为跨浏览器支持,必须提供能用于HTML5和Flash的格式可提供可选的附加格式,增加跨浏览器HTML5支持。.

 

 原创编译:IT瘾      原文链接

 

 

 

 

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

HTML5 Boilerplate是一个专业和著名的基于HTML / CSS/ JS的快速、稳健和未来安全的网站模板。

 

HTML Email Boilerplate

HTML Email Boilerplate

这个网站及其代码示例创建了各种各样的模板,设计或布局的展现,这有助于你避免一些最常见的电子邮件客户端的渲染问题 - Outlook,Gmail,雅虎邮件等,这是一个好东西,我把它用在我的工作,它包含了很多的技巧和窍门来节省您大量解决问题的时间。

 

HTML5 Mobile Boilerplate

HTML5 Mobile Boilerplate

HTML5 Mobile Boilerplate,是你值得信赖的模板,用于创建定制丰富和高性能的移动网络应用程序。你能获得A级智能手机之间跨浏览器的的一致性,和传统的黑莓,Symbian,以及移动的后援支持。

 

Twitter Bootstrap

Twitter Bootstrap

简单,灵活的HTML,CSS,JavaScript框架,用于流行的用户界面组件和交互。它不是一个真正的样板,但它有很多快速原型和开发可重用的组件。

 

Zend Framework Boilerplate

Zend Framework Boilerplate

Zend框架(ZF)的样板,是一个基于Zend框架企业级PHP应用开发的所有功能于一身的平台。

 

 

CSS

GetSkeleton

GetSkeleton

GetSkeleton是一套CSS和JS文件,可以帮助你快速开发外观漂亮不同规模大小网站,用于17“笔记本电脑的屏幕或iPhone。GetSkeleton建立在三个核心原则:Responsive Grid Down to Mobile,快速启动和风格无关。

 

 

CSS Media Queries Boilerplate

CSS Media Queries Boilerplate

CSS Media Queries快查片段。

 

Boilerplate for Responsive Mobile

Boilerplate for Responsive Mobile

YAMP是一套小工具和最佳实践,可让网页设计师更快地建立响应式网站。

 

jQuery

jQuery Boilerplate

jQuery Boilerplate

该项目将不寻求每一个可能的模式提供了一个完美的解决方案,但将尝试覆盖了简单的模板,适合初学者及以上。

 

Stefan Gabos jQuery Plugin Boilerplate

Stefan Gabos jQuery Plugin Boilerplate

快速上手的jQuery插件开发样板。

 

Essential jQuery Plugin Patterns

Essential jQuery  Plugin Patterns

一个jQuery插件开发的JavaScript模式。除了大家都知道的JavaScript模式有用外,开发的另一个侧面可以受益于它自己的一套设计模式:jQuery插件。官方jQuery插件创作指南,提供了一个很好的起点,编写插件和widget入门,但我们更进一步。

 

WordPress

WordPress Widget Boilerplate

WordPress Widget Boilerplate

一个组织良好的构建WordPress部件的维护样板。


Root Theme
Root Theme
Root是基于HTML5 Boilerplate 和来自Twitter的Bootstrap上的一个WordPress主题。

     

     

Bones
Bones
Bones是一个WordPress主题开发样板。它包含经典(fixed grid)和响应布局可选择。

     

     

Starkers Theme
Starkers Theme
Starkers是一个极简单的WordPress的主题,可创建充当为主题设计师的基础。

     

     

TwentyTen Five HTML5 Base Theme
TwentyTen Five HTML5 Base Theme

     

将HTML5引入WordPress,你可以使用这TwentyTen Five WordPress模板建立你的HTML主题。

 来源:英文原文      中文编译:IT瘾    转载须保留原文链接

 

 

标签 : , , ,