今天是2019年9月9日,我们从今天开始进行为期3年(暂定)的Google/IBM/Microsoft Japan面试复习之路。
首先我们来看一眼 Job Description:
Google Software Engineer
Minimum qualifications:
- BS degree in Computer Science, similar technical field of study or equivalent practical experience.
- Software development experience in one or more general purpose programming languages.
- Experience working with two or more from the following: web application development, Unix/Linux environments, mobile application development, distributed and parallel systems, machine learning, information retrieval, natural language processing, networking, developing large software systems, and/or security software development.
- Ability to speak and write in English fluently and idiomatically.
Preferred qualifications:
- Master’s, PhD degree, further education or experience in engineering, computer science or other technical related field.
- Experience with one or more general purpose programming languages including but not limited to: Java, C/C++, C#, Objective-C, Python, JavaScript, or Go.
- Experience developing accessible technologies.
- Interest and ability to learn other coding languages as needed.
IBM Frontend Engineer
- Analyze requests for new and/or modifications to existing user interfaces to determine compatibility with current systems.
- Use cutting-edge tools and technologies to deliver the design and development of web applications
- Collaborate with the client’s business and technology staff
- Code, test, debug, implement, and document complex applications
- Prepare and actively facilitate hand-off at project completion to ensure a seamless transition to the larger organization
- Collaborate heavily with core team members, including UX and Design
- Required Professional and Technical Expertise
- At least 2+ years of experience with building robust Web Applications using JavaScript MVC frameworks (such as Angular or React)
- Fluent Japanese (Speaking/Reading/Writing)
- Proficient in building User Interface (UI) elements and supporting the compatibility of different browsers and devices (eg. Mobile vs. desktop), using HTML/HTML5, CSS and preprocessors (SASS, LESS also welcome)
- Expert knowledge of responsive web design
- Working knowledge of standard ECMAScript 5 APIs and libraries such as Bootstrap.js, Underscore and jQuery
- Working knowledge with building back-end applications using Node.js
- Experience with build tools (Grunt, Gulp, and/or Webpack)
- Willingness to travel as necessary based on project requirements (up to 30%)
- Preferred Professional and Technical Expertise
- Ability to work in full stack teams and experience with integrating front-end code within application frameworks (ASP.net, Java or PHP) and ability to consume data and services by integrating with REST services
Microsoft Frontend Developer
- Strong expertise in web application, JavaScript, Typescript, HTML, CSS and at least one popular web frontend framework like Angular/React/Vue or equivalent
- Expertise in building scalable web application and reusable modules
- Familiar with frontend test framework, build pipelines and tools
- Experience in backend service design and development, web API, MVC design pattern, etc.
- Well understanding of Internet protocols: TCP/IP, HTTP, WebSocket and demonstrated web performance tuning skills
根据JD,关于本计划的重点如下:
- Web Application Development
- Webpack
- React
- Javascript, Typescript, ES5, ES6
- HTML
- CSS
- Scalable WebApps
- Testing
- Building pipeline
- Unix/Linux Environments
- C
- Mobile Application Development
- iOS
- Objective-C
- iOS
- Networking
- Developing Large Software Systems
- Java
- Nodejs
此外为了增加基础知识,增加面试成功率,我们还会涉及到以下内容:
- Algorithm
- Linear Algebra
- Statistics
- Database
- Applied Abstract Algebra
- Engineering mathematics
- Discrete Mathematics
- Automata Theory
- Programming Languages
- Computer Organization and Design
- Operating System
- Computer Architecture
- Logic
- Formal Language
- Computer Graphics
- Natural Language Processing
- DevOps
- Compiler
因笔者平日还要工作,我们的复(yu)习并不会特别密集,有需要的小伙伴可以自行把控学习进度。
20190909 - 209190915
- Linear Algebra
- Chapter I
- Chapter II
- Algorithm
- Compiler
- Database
- Berkeley CS186: 20150120, 20150122, 20150127, 20150129
- Network