软件企业已经进化成了互连网软件企业,典型的代表就是Google。Microsoft与Google相争是两代软件公司的竞争, Microsoft诞生于1975年,而Google在1998年创办,这两种模式的软件企业的成长速度谁快谁慢显而易见。Microsoft发布的live.com表示他正在转型。那么新一代的软件企业需要的是什么技术?IT从业者来说应该从那些技术着手?
Google 2007年1月15日 的职位分析
以下是从www.google.com 北京地区 软件开发职位列表,原链接地址:
http://www.google.cn/support/jobs/bin/topic.py?dep_id=1056&loc_id=8545&topic=8545
本文除了Google公司的职位和相关要求,其他内容为尚观科技(http://www.uplooking.com)的UNIX/Linux主机管理方向讲师郄晓烨(Shrek)原创文档,转载请保留作者信息,文中只分析其中的技术部分,其他内容及准确信息请点击链接,作者受限于知识面,如有错误敬请指正。
Specialized openings in Software Engineering
地点 > 中国 – 北京 > 研发 > 软件工程
• Customer Solutions Engineer - Beijing
• Front-End Web Developer - Beijing
• Linux/开源软件研发工程师 - 北京 (Linux/OpenSource Developer - Beijing)
• Mobile Wireless Application Engineer - Beijing
• Software Engineering Intern - Beijing
• 软件工程师与测试 - 中国 (Software Engineer in Test - Beijing)
• Software Engineer in Test - New Grad - Beijing
• Software Engineer - New Grad - Beijing
• Software Engineer, System - Beijing
• 软件测试工程师 - 中国 (Software Quality Assurance Engineer - Beijing)
• 软件工程师 – 北京 (Software Engineer - Beijing)
• 工程研发总监 - 北京 (Engineering Director - Beijing)
请将您的中英文简历以文本或HTML的格式发至 jobs@google.com,并在邮件的标题中注明 Linux/OpenSource Developer - Beijing。邮件正文请使用英语,所有中文信息请以附件形式提交。
首先重点院校,流畅的英语听读写能力是必不可少的
分析职位的结果是:
1. 必须精通UNIX/Linux平台, Google中国 北京研发部门一共12个职位中,没有提到UNIX/Linux的仅仅有2个职位,也就是10个职位都要求有UNIX/Linux平台经验
2. 不能单纯学习UNIX/Linux系统本身,相关Shell编程、Python 都是一部分,所有的技能要求都是相辅相成的,也就时说不是仅仅学会Linux、C、Java中某一个,就可以获得职位,必须熟悉其中大部分
3. 永远离不开的C/C++,几乎每一个研发型的职位都要求C/C++语言要求
4. 开源技术在互连网软件企业中必不可少,从Linux到MySQL Python Shell编程
5. 涉及到核心技术算法的都是C语言
6. 外围的应用编程使用 C++ Python 或Java
详情如下,括号中为注释,非原文,数据采集2007年1月15日:
测试工程师要求大同小异 3个职位:
• 软件测试工程师 - 中国 (Software Quality Assurance Engineer - Beijing)
• 软件工程师与测试 - 中国 (Software Engineer in Test - Beijing)
• Software Engineer in Test - New Grad - Beijing
(测试软件本身不难,但是要求 系统+脚本+编程经验 都熟悉就不容易了)
• 计算机软件或相关专业本科以上学历(硕士更佳,学年算工作经验)
• 至少精通以下一种语言: C/C++, Java or Python.
• 熟悉 Unix/Linux 系统
• 熟练掌握 Unix/Linux shell ,Perl , JavaScript ,或其它语言(awk, sed).
• 熟悉SQL更佳
• 优秀的分析技能
• 出色的Internet/Web 技术知识, 譬如网页浏览器, http, 和html
• 优秀的口头和书面沟通技能
• 4 年以上测试软件设计和测试经验 (Internet/Web 相关经验更佳)
• Linux/开源软件研发工程师 - 北京 (Linux/OpenSource Developer - Beijing)
(开源软件的精髓都在这里了,精通的人不多 Linux Shell编程 Python Kernel原理)
• 3年以上Linux或开源软件开发经验
• 对C/C++语言以及面向对象程序设计的深入了解
• 熟悉以下脚本语言之一: bash/Perl/Python/JavaScript
• 对Linux平台的深入而全面的认识
• 扎实的操作系统和网络编程基础
对Linux Kernel或X Window有深入了解者优先
• Software Engineer - New Grad - Beijing
• Experience with Unix/Linux or Windows environments, C++, Java, distributed systems, machine learning, information retrieval, TCP/IP and network programming and/or developing large software systems a plus.
• Knowledge of Perl, Python, or other scripting languages a plus
• Software Engineer, System - Beijing (系统编程中 C语言是必须的)
• Strong C/C++/Java programming skills.
• Knowledge of scripting languages such as shell, perl, python, etc.
• Substantial knowledge of UNIX/Linux or Windows environments.
• Substantial knowledge of network / security
• Software Engineering Intern - Beijing
(应用程序的编程要求 UNIX/Linux下应用程序一般是 C++ Python Java中的一种)
• 具有经验丰富的软件系统或算法实践经验.
• 具有杰出的C++和Python语言操作技术.
• 了解Unix/Linux或者Windows环境和API.
• 熟悉TCP/IP及网络编程者优先考虑。
• 软件工程师 – 北京 (Software Engineer - Beijing)
• Strong C/C++/Java programming skills.
• Substantial knowledge of UNIX/Linux or Windows environments.
• Extensive experience with designing and programming distributed systems
(分布式系统)
• 工程研发总监 - 北京 (Engineering Director - Beijing)
要求带领40人以上的研发团队
(没有写出明确的技术要求,应该是都要会吧,很显然,达到无招胜有招的境界了,各位大牛看看了)
• Customer Solutions Engineer - Beijing
要求熟练掌握以下语言中2种以上Java, C/C++, .NET, Python, Perl, or PHP
3年数据库经验 特别是 MySQL
web services (SOAP, WSDL, and Apache Axis).
UNIX and Windows 工作环境
• Front-End Web Developer - Beijing
• 界面的设计
• Mobile Wireless Application Engineer - Beijing
C/C++ and Java. markup languages such as CHTML/XHTML/WAP a plus
J2ME/Symbian/BREW/Windows Mobile/PalmOS embedded environments