谷歌软件工程师待遇
㈠ 看到很多科技公司都有一个职位叫做工程师,比方说谷歌软件工程师,他们是做什么的呢
软件工程师是一个认证考试,具体地说是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格。软件工程师是从事软件开发相关工作的人员的统称。它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)等,还有诸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING等前沿技术。此外,关于网络工程和软件测试的其他技术也要有所涉猎。
对于软件工程师,不太重视学历,但并不是对学历没有要求,重点关注项目的经验和学习知识的能力,能否利用软件工程专业知识来解决问题,根据岗位不同,对软件工程师的要求也有所不同。具体能力要根据岗位和自己的兴趣爱好选定自己的职业规划方向,一方面要详细了解软件工程师的要求,可以关注企业的招聘信息;一方面自己要贮备通用的知识技能,广泛阅读相关的计算机材料对自己以后的发展大有帮助。可以确定的是软件工程师的前途在未来的发展依然是不断升温的职业,比较需要有技术和良好前景的专业之一。
下面列举一些企业的要求:
,NET方面的开发
⒈熟悉.net开发体系,熟悉C# ASP .NET
⒉熟悉SQLServer,Oracle数据库开发
⒊以上要求至少3年开发经验。
⒋具有企业管理系统项目经验。5.了解企业ERP及财务管理软件(用友,金蝶)者优先。6.善于沟通,能独立撰写方案。为人诚实,善于学习,做事认真负责,积极主动,具有敬业精神,有团队精神
JAVA应用程序开发
技能要求:
熟练使用Struts2+Spring+Hibernate
掌握Jquery
掌握Java
熟悉Oracle
掌握xml/webservice
掌握OOD、OOP
基本文档写作能力
web、数据库方面的开发
⒈计算机或相关专业本科以上学历;
⒉有4年以上开发经验,有良好的代码编写习惯,熟悉软件开发规范;
⒊熟练掌握ASP,NET;等编程语言,熟悉.Net开发环境,理解.Net Framework,理解并能熟练使用WebService、O/R mapping、Remoting、多线程等技术;
⒋热衷于互联网WEB开发,热衷于钻研最新的前沿技术,精通XML,Javascript,CSS,AJAX等WEB前端技术;
⒌熟练的技术文档编写能力,熟练使用Rose,Power Design,Visio等建模和设计软件,有一定的架构设计能力;
⒍精通SQL server数据库技术,了解数据库性能调优者优先.
C#项目开发
⒈计算机专业本科以上学历,一年以上C#/ASP NET开发经验,熟练使用SQL数据库,有欧美项目开发经验者优先;
⒉大学英语四级以上,具有较强的听、说、读、写能力,尤其是听、说能力;
⒊工作认真细致,踏实肯干,具有较好的团队协作精神和沟通能力;良好的逻辑思维,能够承受一定的工作压力并可以按时完成工作且保证质量
php项目开发
⒈使用PHP语言开发互联网应用程序;
⒉网站产品和网站功能模块的开发与维护;
⒊与页面设计师协调沟通,编写部分Javascript和HTML;
⒋参与底层MVC框架的编写与维护。
程序员和软件工程师的区别是:软件工程师不但要有编写程序代码的能力而且更重要的是要懂得如何去开发一个软件,怎样去学习实际的UI的观念。
就是工厂里面技术员和工程师的区别。技术员是熟练工人,工程师是设计者。
㈡ 2009年谷歌中国软件工程师年薪多少钱。
20W~30W跟微软差不多
㈢ 如何规划研究生三年最后成为谷歌软件工程师
谷歌员工眼中的 6 个关键点
在我向你提供课程列表前,先读第一二点
全职工作人员——基于你的行业经验和学术背景去选择性的看待这个回答
准大学生——请直接跳到第七点
标记说明:
# 可选的
**必须的
#第一点:让我们回到这个问题本身,也即是如何准备才能让自己成为“优秀”的软件工程师?
是的!这个问题的剩余部分都是可选的。加入谷歌不是登月计划。任何优秀的软件工程师都有好机会成为谷歌工作文化的一部分。问题是你如何定义“优秀”。
**第二点:调整态度
在你给谷歌招聘人员留下深刻印象之前,让我们来看看谷歌的软件工程师这一角色是否是你真正想要的。
软件工程师并不是像普遍观念所说的那样有趣。除了用户界面和用户体验的职位,通常来说,不管你用什么文字编辑器——Eclipse、Vim或者Emacs——你的屏幕将是黑的,无聊和枯燥的。全职的软件工程师,不仅需要有从事复杂算法的能力,还需要足够的包容和耐心来一丝不苟地关注大型程序上的细节。
在谷歌,通常大多数软件工程师的角色主要是处理数学问题。你掌握了多少种语言或者你把Java、C、C++等玩得多溜是无所谓的。
重要的是这个四个目标:
你创造有效算法的能力
你阅读别人写的代码以及发现其中存在任何问题的细心品质
你的学习和实现新技术趋势并且适应需求的好奇心
最后也是最重要的:你创造了什么,如何创造的?
我必须之处要实现以上四个目标并不容易。我们大多数谷歌员工都有一段苦逼时间来达到这些目标,但是我们尝试过,所以你也应该去尝试。
每个人都有不同的学习方法。于我,我每天读一篇我在Quora链接上找到的研究论文(可能和也可能不和计算机科学有关),一篇谷歌的研究文章(内部记录)。
一旦你加入谷歌,将可以访问所有的代码库,数据库,论坛,研究论文和一些能给你学习时提供巨大帮助而你却无法在维基网络上找到的项目。但当你在为加入谷歌而准备路上时,有几样事情在学习的过程中很常见。在第五点中,你将会更多地了解到——怎样来实现这四个目标——但在这之前有些前提还是需要看看的。所以,我们进入下一点吧。也即是:
#第三点: 2014年技术发展指南——来自谷歌
作为一个成功的软件工程师,有着扎实的计算机基础是很重要的。对于大学生,通过自我把握节奏地亲身实践学习,来专业性地或者非专业性地培养他们的技术能力,跟随这份谷歌指南是一条建议路径。
请自己权衡使用这份指南
这份指南之外可能也有你想学或者想做的其他东西——尽管去做吧!
**第四点:对专业性学习的建议
计算机科学入门课程
注:计算机科学的入门课能提供编程的一些指导。
在线资源:
Udacity – intro to CS course,
Coursera – Computer Science 101
*译者注:这些在线资源大都是英文授课,因此没有翻译课程名(下同),另外作为程序员英语必须得好啊,可以参看伯乐在线老码农写的《老码农教你学英语》一文。
至少用一种面向对象的编程语言写代码:C++,Java,或者Python
初学者在线资源:
Coursera – Learn to Program: The Fundamentals,
MIT Intro to Programming in Java,
Google’s Python Class,
Coursera – Introction to Python,
Python Open Source E-BookIntermediate Online Resources:
Udacity’s Design of Computer Programs,
Coursera – Learn to Program: Crafting Quality Code,
Coursera – Programming Languages,
Brown University – Introction to Programming Languages
学习其他编程语言
注:可以将这些语言加到你的仓库里:Java Script, CSS, HTML, Ruby, PHP, C, Perl, Shell. Lisp, Scheme.
在线资源:w3school.com – HTML教程*,Learn to code
测试你的代码
注:学会如何跟踪bugs,创建测试,并且破坏你的软件
在线资源:Udacity – Software Testing Methods,Udacity – Software Debugging
培养逻辑思维和积累离散数学知识
在线资源:
MIT Mathematics for Computer Science,
Coursera – Introction to Logic,
Coursera – Linear and Discrete Optimization,
Coursera – Probabilistic Graphical Models,
Coursera – Game Theory.
译者注:coursera课程大多都有中文字幕,对于学习语言门槛会降低,不过仍推荐学习原版课程。
培养算法和数据结构的深刻理解能力
注:了解一些基本数据类型(栈、队列和包),排序算法(快排、合并排序、堆排序)和数据结构(二分查找、红黑树、哈希表),大O表示法等
在线资源:
MIT Introction to Algorithms,
Coursera – Introction to AlgorithmsPart 1&Part 2,
Wikipedia –List of Algorithms,
Wikipedia –List of Data Structures,
Book:The Algorithm Design Manual
培养对操作系统的深刻理解能力
在线资源:UC Berkeley Computer Science 162*
*译者注:这个链接是YouTube上的,国内有很多电驴的资源,亲测可用(如果找不到可用链接,译者可提供)
学习人工智能的知识
在线资源:Stanford University –Introction to Robotics,Natural Language Processing,Machine Learning*
*译者注:斯坦福Andrew Ng的这门机器学习课程强烈推荐,译者也有大量该课程资源。
学习如何构造编译器
在线资源:Coursera – Compilers*
*译者注:这门课程也是相当实用,最好跟着可能动手完成课程的编译器项目。
学习密码学
在线资源:Coursera – Cryptography,Udacity – Applied Cryptography
学习并行编程
在线资源:Coursera – Heterogeneous Parallel Programming
**第五点:对非专业性学习建议
参与课堂之外的项目
注:创建和维护一个网站,构建你自己的服务器,或者做一个机器人。
在线资源:Apache List of Projects,Google Summer of Code,Google Developer Group
参与大系统(代码库)中的小代码片段,阅读和理解已有的代码,查文档并且跟踪调试。
注:用GitHub来阅读别人的代码或者去贡献一个项目是一种很好的方式。
在线资源:Github,Kiln
和其他程序员一起参与项目
注:这将会帮你提高在团队工作的能力,也使你能够向他人学习。
锻炼你的算法知识和编程能力
注:通过像CodeJam或者ACM ICPC这些编程竞赛来锻炼你的算法知识
在线资源:CodeJam,ACM ICPC*
*译者注:国内有很多OJ也可以起到这个作用,比如POJ、九度等
成为一个助教
注:帮助教其他学生将会有助于增加你在这个学科的知识
软件工程方面的实习经历
注:确保你在实习招聘期来临前申请了实习工作。在印度和美国,实习期在暑假,5至9月份,而申请通道通常提前几个月就打开了。
在线资源:google.com/jobs
#第六点:谷歌推荐/赞助的项目和团队
在你兴趣领域内,你可能选择订阅的课程很少。这些课程和项目是非常好的学习地方,但他们不会增加或减少你进谷歌的机会——他们不等于实习。(更多信息来自Robert Love)
谷歌课程——Making Sense of Data
这门自我把握节奏的在线课程是为任何想学习更多关于结构、可视化、操作数据的人准备的。
2.谷歌课程——BOLD Discovery
这个为期两天的互动会议将给一二年级的大学生提供一些关于谷歌文化和这家公司职业前景的介绍。
3.谷歌编程之夏
一个全球在线项目,提供给上完中学且年龄在18以上学生开发者津贴,让他们为各种各样的开源软件项目写代码。
4.谷歌奖学金政策
这个项目提供学生在暑假期间为互联网工作的机会和在公共利益组织上提出的技术政策。
5.谷歌学生退伍军人峰会
谷歌学生退伍军人峰会包括为老兵适应工作环境而准备的职业培养课程。也可以参看:Ellen Spertus在How can I effectively use my last two years of college to prepare for a great Software Engineering job at Google/FB or a startup?这个问题上的观点。*
*译者注:这是Quora上Ellen Spertus对另一个问题(我是怎样高效地利用大学最后两年来为谷歌/Facebook或者初创企业的一个很好的软件工程师职位做准备的)的回答。
**第七点:对数学课程的建议
(对准大学生而言)
个人观点:任何忽视这些学科企图将使你进入完全以错误方式学习的平庸程序员的范畴。之前准备的越充分就越使得写代码越享受。这些是软件工程的几个前提,对软件工程你需要去理解算法的精髓。如果软件工程师能够回忆起学校里学的简单知识,大多数他们犯的错误本可以避免的。
在你深入学习数学或者计算机科学中,你将意识到你“大学本科时学过的数据结构”和“研究生时学过的机器学习”的重要性。因此,要想设计复杂的算法,一下是你必须精通的课程清单。对于大学研究生,如果你忽视了这些学科,我强烈建议你应该你能做到的最好的方式去复习它们。
在你学习完学校课本上的介绍性大纲之后,练习下面的课程来加深理解吧。大多数大学生(甚至在职员工)低估了这些课程然后成为了另一类平庸的程序员;
线性代数
1.Linear Algebra | Mathematics | MIT OpenCourseWare(我推荐的)
2.Coding the Matrix: Linear Algebra Through Computer Science Application(同事推荐的)
学习这些会帮你理解后续的回归模型——机器学习基本的一步。任何学校、大学、研究室或者机构都不会教你这些线性代数课程。自己去学吧。
微积分
1.Calculus 1– Ohio State University
2.Pre-Calculus Courses– Universitat Autonoma de Barcelona
3.Calculus for Beginners and Artists– MIT
统计&概率
注:当你上大学和读研究生时,大纲就会变成机器学习的算法了。对于大多数大学生,机器学习课程的头三个月里数学使他们苦不堪言,而当他们好不容易赶上进度了,大纲又推进到更加机器学习复杂的领域,比如深度学习,神经网络和神经网络流处理。
#准大学生:谷歌推荐/赞助的项目
谷歌的Code-in项目(GCI)
这个比赛为年龄在13至17岁的准大学生介绍了各种各样使得开源软件开发成为可能的贡献。
RISE奖金
谷歌RISE是一种对合伙人的奖励,它奖励旨在促进和支援为全世界的K12*小学生和中学生的STEM*以及计算机教育举措的项目。
*K12,从幼儿园到12年级
*STEM,Science,Technology,Engineering,Math,科学、技术、工程、数学
前沿计算机科学研究院(LEAD-CSI)
这个项目使得来自不同社区的中学生可以接触到STEM领域的大学和职业。
用代码创造
编程是种新能力-它承载着创造、创新和文明改造世界的潜能。这个举措旨在激励数以百万计的女孩体验代码的魔力。
高中座谈会
这个为期一天的项目旨在为优秀的高年级中学生在上大学前提供有价值的商业技巧。
先驱者
先驱者项目是一个全球性的网络,这里聚集着领导者、倡导者和计算机教育大使,大使们负责让全球的青年和教育工作者通过计算机科学被联系和激励。
谷歌科技博览会
谷歌科技博览会是对13到18岁青少年开放的全球性竞赛。学生在线提交项目并得到赢得大奖的机会。
计算机科学暑期研究所(CSSI)
CSSI是一个为期三周的暑期项目,针对即将进入大学且对学习计算机科学感兴趣的新生而设。
Google+露营项目
30天的DIY和制作活动。Maker Camp是一个在Google+上对所有人开放的免费虚拟暑期露营活动
互联教室
在Google+ 上和老师、教育组织协作来为K12学生提供经验性的学习机会。
参考:
http://blog.jobbole.com/79736/
㈣ 如何成为Google软件工程师
招聘的流程?在线申请简历筛选电话访谈现场面试Offer发放面试包括哪些内容?简短介绍介绍你的专长或进行技术评估提出你的问题面试没有益智类问题(因为益智问题并不能反映你的编程能力)如何对申请人的工程技能进行评估?我们会根据以下四个方面来进行评估:编程语言的语法,关键库函数,编程风格,对程序性能的考虑等算法和数据结构分析能力合理设计如何准备面试?复习基础知识复习算法与数据结构练习写代码 在白板上或在纸上练习不要使用伪代码你可以选择你最擅长的编程语言认识Google员工?
和他聊聊他在Google的经历。让他成为你的推荐人,或者让招聘者知道谁可以成为你的推荐人。在实际面试过程中:我们希望了解你解决问题的能力我们会向你提出一个有深度的问题,我们想了解你对复杂问题的解决方法不一定要得到正确答案,你的思考过程比正确答案更加重要我是在校生,离毕业还有两三年的时间,应该怎么努力?打好专业基础学习编程语言:C、C++、Java、Perl、Python参加课堂之外的活动参加计算机俱乐部或社团参加编程竞赛争取尽可能多的实习生机会参与开源项目(不要忘记参加Google编程之夏-Google Summer of Code)博士生的面试会有所不同么?我们会根据每个人的情况安排有针对性的面试面试内容包括标准算法,设计,编码能力论文讨论所有的面试官都具有博士学位Google软件工程师如是说: 问:在Google工作,最担心的一点是什么? 答:公司的零食太多了,在Google工作要防止长胖 问:在Google工作,最轻松的事情是什么? 答:坐在桌子上跟老板说话 问:在Google上班,着装有什么要求? 答:穿总比不穿好。 问:Google工程师几点上班? 答:Google工程师的工作比较自由,没有固定考勤,允许Work from home。但由于需要和其他办公室的同事交流,有可能一大清早就爬起来开会,或者一直工作到深夜。 问:在Google工作,最让你欣喜的事情是什么? 答:在Google工作,有机会与许多大牛共事,一起交流技术。 问:出差的机会多吗? 答:取决于项目安排,可能需要去美国东西海岸、伦敦、苏黎世、悉尼、东京等地出差 问:怎么才能获得上万台计算机来做大规模并行计算实验? 答:到Google工作,你随时可以做到。 问:在Google可以做开源软件吗? 答:可以,很多著名的开源软件程序员加入了Google,包括Google中国也有很多著名的开源软件程序员 问:你们的梦想是什么? 答:我们的梦想是:技术改变世界,do good things that matter in the worldGoogle 非软件工程师如是说: 问:听说在 Google 吃的很好,如果胖了怎么办? 答:公司有健身房,瑜伽房,吃多了下去跑两圈。 问:Google 员工有保险么? 答:有,很好的员工保险,还包括员工家属呢。 问:Google员工有带薪假期么? 答:员工在入职的第一年有15天的带薪假期。在Google工作每多一年,带薪假期就多一天。所以,如果你在Google 工作满235年,就可以全年休假啦! 问: Google对于非技术性职位的要求是什么? 答:用户至上,无论是对终端客户还是内部用户,都将是最重要的标准之一。 问:面试Google非技术性职位有什么技巧? 答:陈述事实,善用数据,如果你经验足够丰富!你懂的。:) 问:Google的销售工作压力大吗? 答:我们欢迎敢于接受挑战的人加入销售团队,按摩椅,健身房,瑜伽室是你最好的减压伙伴。
㈤ Google的系统工程师(SA)如何工作
由于Google的服务已经集群化,系统工程师并不大量接触硬件比如做安装服务器等事情。版另外大权部分工作也已经自动化了,比如架设LDAP, 负载均衡等。对照而言,国内目前大部分互联网公司SA仍然要做大量重复的底层工作,比如拿一个业务的数据库过大需要拆分为例,从系统管理员的角度,需要做以下事情:
· 同技术人员沟通目前业务特点,制定拆分方案并评估程序风险;
· 搭建测试环境,技术人员测试程序兼容性;
· 制定实施方案,保证业务的不停机平稳过渡;
· 深夜上线;
· 观察1-2天运行情况。
我们需要思考上面工作是否是系统管理员以及技术人员有价值的工作。像Cassandra这样解决了分布式存储自动化扩展的问题是业内一种发展方向,尽管Cassandra的稳定性还需要改进。
㈥ 谷歌工程师:别傻了,杀毒软件根本没什么用
病毒木马真实存在,建议有个安全软件保护
试试腾讯电脑管家查杀保护,从4.5版本开始,引回进国际领先的答本地查杀引擎,大大提高木马查杀能力。您在安装完电脑管家后,即默认开启了双引擎模式,在您杀毒的时候您来决定是升级双引擎,如果愿意,轻轻松松就能体验强大的木马双引擎查杀能力。
您可以在电脑管家木马查杀主界面下方的双引擎区域找到一些操作方法,您可以自由的开启或关闭双引擎,也可以手动的检查病毒库的更新。
㈦ 美国谷歌集团软件工程师年薪多少钱
最少的应该是十二三万以上
㈧ it行业前景分析
互联网企业这几年的高速发展,进入互联网行业的人才也越来越多,那么对于未来十年,IT行业的发展在哪些方面:
技术角度:比如目前比较热门的移动互联网,大数据(云计算),数据挖掘等。这些技术之所以热门,大概代表了当前技术发展的趋势。至少从目前看,这些技术还处在发展初期,几年内还会是IT行业热门。
行业角度:由于IT正在快速渗透各个传统行业,所以也迫使很多传统行业不得不开始转型或者与互联网对接。比如前些年做零售行业的苏宁电器,也在转型做电子商务。
下面是近几年IT行业的就业前景分析:
1、市场需求大随 着信息产业的迅猛发展,行业人才需求量也在逐年扩大。据数据统计,未来五年,我国信息化人才总需求量高达1500万— 2000万人。其中“软件开发”、“网络工程”、“电脑美术”等人才的缺口突出。以软件开发为例,我国软件人才需求以每年递增20%的速度增长,每年 新增需求近百万。
2、就业范围广一般稍微有规模的企业,都有自己的IT部门,如果企业里的信息量比较大,就需要数据库的管理、企业信息化管理等,学员除了去新兴行业外,还可以去这些比较有规模的企业里,担任信息部的重要职责。
3、岗位性质重要软件是电子载体的灵魂,也是游戏开发、网页开发等的核心技术,因此学员毕业后可以从事的是这些行业的关键性岗位。
4、薪资:市场经济高速发展的今天,IT业以其超强的发展势头,成为目前颇具前景的高薪行业之一,诸如软件工程师、网络工程师、影视动画设计师等IT人才必将成为职场 紧缺人才,发展前景好,薪资水平也水涨船高。 根据有关数据显示,IT行业是目前平均收入较高的行业,其从业人员平均年薪已逾十万元,有经验的IT工程师平均年薪一般在12万元以上。
5、职位适应性强软件人才不但是核心人才,而且是通用人才,走到哪都不怕,所以哪个行业发展快,就可以去哪个行业,更大限度提高人才的价值而降低职业风险。
6、提升速度快软件人才需要一定的技术性,而高校的培养和企业的需求严重脱轨,导致软件人才奇缺,因此一个熟练的软件技术工程师,特别受用人单位的欢迎。
7、职业生涯长很多人都说软件工程师的职业生涯短,其实这是一个误解。IT软件工程师是通用性人才,其不受行业发展的限制,而且也不受年龄和体力的影响,和医生、律师一样,年纪越大,经验越丰富,也就越值钱。
8、工作环境优:伴随着全球新一轮产业结构调整和转移的浪潮,我国信息产业快速发展,成为仅次于美国和日本的第三大电子信息产业大国。北京,上海,广州,深圳及沿海发达城市 成为我国信息产业较密集地区。一般从事信息产业的企业大都集中在高级写字楼内或国家级或省级软件科技园。工作环境优越,生活设施完善,同行业人才聚集,有利于建立广阔的人脉,为自己的事业奠定稳固的基础!近几年来,随着云计算、物联网、移动互联网、大数据等新技术、新业态的蓬勃发展,软件产业也加快了向服务化、网络化、融合化等方向的发展,不仅与其他产业的关联性、互动性显着增强,同时还更加深入地融入社会生活的方方面面,有力促进了信息消费等新消费形态的迅速崛起。