软件企业已经进化成了互连网软件企业,典型的代表就是Google。Microsoft与Google相争是两代软件公司的竞争, Microsoft诞生于1975年,而Google在1998年创办,这两种模式的软件企业的成长速度谁快谁慢显而易见。Microsoft发布的live.com表示他正在转型。那么新一代的软件企业需要的是什么技术?IT从业者来说应该从那些技术着手?
Google 2007年1月15日 的职位分析 以下是从www.google.com 北京地区 软件开发职位列表,原链接地址: http://www.google.cn/support/job ... id=1056&loc_id=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 (分布式系统: Google的看家本领 有关GoogleFS分布式文件系统的页面如下:http://www.uplooking.com/content/view/763/2/ 可以下载GoogleFS的ppt)
• 工程研发总监 - 北京 (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 | |