技术

2013届校园招聘开发工程师JD

==前言:我的硬盘上专门有一个目录“JD”,可以说JD是我写得最严肃的文档之一,因为我总感觉我最期望读到这份文档的读者,一定是在用最挑剔和最怀疑的心态来对待它。凡是我看到网上写得好的JD,无不如获至宝将其复制粘贴..以及翻译到我的JD目录

以下职位仅仅是本次校招我手下的开发类岗位,欲了解更多搜狐校招信息,请访问 http://hr.sohu.com/

前端开发工程师/页面制作工程师(地点:北京、武汉)

  • 职位描述
    1. 负责将视觉设计师输出的设计完美制作成HTML/CSS,以及相应模板
    2. 和交互设计、产品经理、Web开发工程师紧密配合,使用JavaScript或者ActionScript完成浏览器端应用逻辑和交互效果
    3. 开发基于Chrome等浏览器的App(亦有称呼为扩展、插件)
    4. 探索基于HTML5、移动设备等新型终端上的JavaScript/HTML/CSS应用可能
  • 校招职位要求
    1. 熟练掌握前端开发的相关技术,JavaScript、CSS、HTML
    2. 熟练运用jQuery、backbone等前端框架
    3. 熟悉HTTP协议和规范
    4. 有良好的JS/CSS编码风格
    5. 熟悉常用的数据结构和算法
    6. 有软件交互、视觉设计方面经验者优先

App开发工程师(地点:武汉)

  • 职位描述
    1. 负责桌面以及移动设备的本地应用开发
    2. 和交互设计、产品经理、Web开发工程师紧密配合,将云端应用延伸到用户设备,提供最佳的设备使用体验和云服务体验
    3. 在桌面端包括Windows、Mac OSX、Linux等环境的开发
    4. 在移动终端包括iOS、Android、Windows Phone等环境的开发
  • 校招职位要求
    1. 熟练掌握C或C++开发语言,以及常用的数据结构和算法
    2. 至少熟悉上述一种本地应用开发所需的工具、类/库、开发环境
    3. 有网络Socket开发经验者优先
    4. 熟悉HTML/CSS/JavaScript使用者优先

Web开发工程师(地点:北京、武汉)

  • 职位描述
    1. 同产品经理、交互设计、前端开发紧密配合,负责实现Web端的用户业务逻辑,和相应的页面内容交互
    2. 同前端开发工程师、App开发工程师紧密配合,共同设计良好的服务访问接口,并实现
    3. 设计、实现和调优Web应用架构
    4. 为第三方开发者提供云端访问API/SDK,提升云服务价值;负责输出API文档和样例
  • 校招职位要求
    1. 至少熟悉Java、Python、PHP开发语言中的一种,以及相应Web开发的应用框架、类/库、开发环境
    2. 熟悉常用的数据结构和算法的原理
    3. 熟悉HTTP协议和规范
    4. 熟悉MySQL或者PostgreSQL数据库技术
    5. 熟悉HTML/CSS/JavaScript使用者优先
    6. 熟练应用Linux环境者优先

系统工程师(地点:北京、武汉)

  • 职位描述
    1. 设计并实现分布式、高可靠的系统服务
    2. 针对Java/Python/Node.js/PHP等语言虚拟机和执行环境的定制及优化工作
    3. 针对Linux操作系统、硬件特性、以及网络互联环境,进行相应的系统设计和调优
  • 校招职位要求
    1. 熟练掌握C或者C++开发语言
    2. 对常用的数据结构、算法的原理和适用范围有深入认识
    3. 熟悉Linux/Unix编程环境
    4. 至少掌握一门脚本编程语言(Python、Perl之类)
    5. 熟悉网络通信协议开发
    6. 有分布式开发经验者优先
    7. 有Linux内核开发经验者优先
Topic: 商业 技术

为远程语音会议买了个全向麦克风

随着武汉office的发展,两地会议的需求越来越大。

搜狐官方是用 Lync 作为内部语音会议的支持,但是这玩意 1-to-1 的沟通还可以,两边一旦人多了以后,由于笔记本内置 Mic 糟糕的指向性,会议过程就难以接受。于是我开始怀念以前亿邮的那个 Polycom,打算买点什么来加强会议效果,节省差旅成本...

出于简单方便的想法,就还是决定先弄一个全向麦克风,增强 Lync 的语音能力即可。上淘宝搜索了一下,千元以下的很明显分成两个档次,一个是 200-300 之间的三角形,一个是 800+ 的十字形 IPEVO X1-N6。旺旺交流了一下,便宜的那款老板自承拾音范围1.5m以内,也就够4人围着个小圆桌开会的。于是果断放弃,拍下 X1-N6

昨天终于到货了,简单测试了一下,大概可以达到 2m 的半径,2.5m很困难。一般的6-8人中型会议桌是没问题了,新闻会议室还有焦点会议室那种大会议桌的估计坐最边上的人说话就无法被网络另一头听清了。

接下来就看实际使用效果了.

Topic: 技术

Hackathon 和工程师文化

今晚,邮件中心组织头一次Hackathon,计划是24小时,明晚结束。8位工程师,组成4个pair ,向一个定义好的目标发起冲刺

我一直反对制度性的加班和封闭开发。援引张立鹏同学的话说:结对编程如果能一直持续6个小时,这一天就很累了。另外,编程是一项脑力活动,如果没有全心的投入,这项活动根本没有产出。

管理者需要做的是激发工程师的创造欲,和保证良好的办公室环境,让工程师们可以每天专注6个小时的工作。把员工拉到一个别墅关在一起只能证明这个公司在办公环境上的失败。

办公室环境另外说,我感觉我们有点缺乏工程师文化,我觉得部分工程师放弃了自己对产品的想象,而把所有控制和责任都推在了产品经理的身上。在如此讲究“人人都是产品经理”、“细节决定成败”、“微创新”、“反复迭代试错小步快跑”的环境里,我希望工程师们认识到:他们这个职业,是唯一不需要任何辅助——没有PM没有Designer没有Editor没有...——就可以出活可以创新的职业

Hackathon 难以想象吗?说到底,不达目的不罢休彻夜编程是我们刚刚开始接触这门手艺时候的本能,当这个本能丧失的时候,从精神上你已经放弃了这个职业

希望这次的Hackathon本身能让大家感到兴奋。Done is better than perfect


Update 1: Hackathon 不是要不睡觉,而是用一切方法完成目标。最长的Hackathon 有一个星期的..
Update 2: E.S.R在那篇著名的"如何成为一名黑客"里面说:“成功的运动员从锻炼身体、超越自我极限的愉悦中得到动力。 同样,做黑客,你得能从解决问题,磨练技术及锻炼智力中得到基本的乐趣。”

Topic: 技术

上半年俺们对开源社区的贡献

不积跬步无以致千里

  1. douyuan: libmemcached无法在二进制协议中使用SASL认证的patch
    https://bugs.launchpad.net/libmemcached/+bug/982983

    已经被合并

  2. douyuan: libmemcached连接memcached时使用错误密码就崩溃的patch

    https://bugs.launchpad.net/libmemcached/+bug/952068

  3. douyuan: nginx healthcheck在reload的时候段错误的patch

    https://github.com/cep21/healthcheck_nginx_upstreams/issues/5

  4. qiw2009: node-syslog 不兼容0.7+的patch
    https://github.com/schamane/node-syslog/issues/15

    已经被合并

  5. Topic: 技术

关于 Mac OS X 上 WebEx 应用的问题

达达一直在用 WebEx 参加网上的英语口语会话课程。自从家里配置了 Mac 后,也尝试过在 Mac 里上课。但是很奇怪,WebEx 总是时不时的会崩溃掉,没有任何预兆。于是我们还是在 Windows 上继续课程。。。。。。

今天终于找到一个可能的线索:WebEx Mac crashes with USB headset (debug logs attached)

因为 Mac 很变态的只装备了 Line-In,而不是 Micphone-In,所以市面上常见的耳麦没法用。俺们 Mac 用户多半是使用的 USB 耳麦,可看情况就是这个 USB 耳麦配合 WebEx 有潜在的影响.

还不得不提的是这个 bug 是去年2月1日用户在cisco网站讨论区里提出来的,然后过了半年多 cisco 才正面回应决定解决这个bug:"This year we revamped the computer based audio experience. You have clearly pointed out a gap that needs to be filled. We are looking for a development slot to bring both the USB support and the and the new computer based audio experience to OSX. Thank you."...然后,同样是这个回应人,前几天,也就是发表声明9个月后,说"First, thank you all for your patience. As a Mac user I understand your frustration and issues clearly. I want to be transparent and share with you that the engineering team working on the USB issue had to reprioritize some work items previously targeted for the May 2012 release, and the repair for this was one of the items. The engineering team is now targeting this for the next major release. They are firming up the content and schedule for that next release in the next months so I hesitate sharing a timeline, less I should disappoint, but fall 2012 is ballpark. "

好吧,厂商总是强势的,用户只能等待...

Topic: 技术

关于 expect 执行 ssh socks5 proxy 防断线

这个网上搜索到的方案呢,一般都是弄一个 timeout 60,然后每 60 秒在这个 ssh 通道上发送一个空格过去,以维持 ssh 连接。。。但这个阻止不了网络异常或程序异常而导致的连接断开

于是乎俺把脚本简单的改了一下:

  1. #!/usr/bin/expect
  2. set timeout 60
  3. while {1} {
  4.   spawn /usr/bin/ssh -NCD :8080 <a href="mailto:user@yourserver.com">user@yourserver.com</a>
  5.   expect {
  6.     "password:" { send "password\r" }
  7.   }
  8.   interact {
  9.     timeout 60 { send " " }
  10.     eof { exp_continue }
  11.   }
  12. }

expect 执行一个无穷循环,检查 eof 事件,然后执行 exp_continue

Topic: 技术

在 HP 8200 Elite SFF(Small Form Factor) 上安装黑苹果 Lion

咳咳,HP 8200 Elite SFF PC 是搜狐最近的标准办公台式机,配置如下:

i5-2500 3.3GHz
4GB Memory
Intel 82579LM Gigabit Network

Redeon HD 5450

安装过程主要参考 http://myhack.sojugarden.com/guide/

驱动安装参考 google

  • step 1:将所需驱动事先放在目标主机的 Win32 分区里
    使用 Kext Utility 安装驱动
    网卡驱动用 AppleIntelE1000e.kext.zip
    显卡驱动用 ATI5000Injector.kext.zip
  • step 2:准备好一个主分区
    Win7 可以直接在磁盘管理里通过压缩卷(其实就是resize)来获得新分区;也可以考虑用 Ubuntu LiveCD/LiveUSB 里面的 gparted 来分割
  • step 3:在 MacOS 上制作安装U盘
    1. 准备一个8G+的U盘
    2. 准备 Mac OS X Lion.dmg(从Mac OSX Lion 10.7.3 Retail.dmg制作的启动盘无法在8200上进入安装界面,待解决。。)
    3. 下载 myHack,按 guide 运行之
  • step 4:安装
    1. 启动安装U盘,在磁盘工具,选择安装目标主分区,'抹去',使用 MAC OS Extended (Journaled) 格式,起一个名字,'抹去'
    2. 安装,重启,U盘启动菜单,选择硬盘分区,成功进入 Hackintosh
    3. 运行U盘中的 myHack,“Install Chameleon + Extra”,安装启动器到 /
    4. 现在可以摆脱 U 盘了,启动进入 Lion
    5. 安装以太网驱动,安装后无需重启即可配置网络
    6. 安装显卡驱动,重启后设置显示器
  • 软件更新到 10.7.3,进入 AppStore 安装 Xcode....
Topic: 技术
订阅 RSS - 技术 | BT的花