梦想还是要有的,万一实现了呢?(Get IEG PC开发)

2024-01-05 15:48
文章标签 实现 开发 get pc 梦想 ieg

本文主要是介绍梦想还是要有的,万一实现了呢?(Get IEG PC开发),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【准备篇-半个月来的感觉】
1.408的四门课,一定要提前一年看啊,每天看一点,时间充裕,也不会觉得累。这些知识你不一定在工作中都会全用上,但是面试中肯定是会被问,其重要性毋庸置疑。而且大部分笔试题也基本是出于以上内容。
2.算法题。总有不少人会担心面试中是否会有手写代码,对自己的编程能力没有信心。这个是必须要准备的,不要抱侥幸心理,认为可以选个不会考的职位的。你是面的技术,不是产品之类的,不会算法怎么行。(剑指Offer,程序员面试金典,程云老师新出的书: 《程序员代码面试指南--IT名企算法与数据结构题目最优解》看一下,刷一下,其实就差不多了)
3.明确自己想做方向。没有明确的方向,一方面会导致你准备的太范,针对性不够(大牛除外),另一方面,容易在招聘中瞎投,凡是感觉自己可以试一下的职位都去投了,这很浪费时间的,因为任何一个公司的职位,只要你在HR面前任何一面倒了,你之前的努力就都白做了。而你又因为行程过满,很难有时间总结面试中的不足。这不就有点白做功了。找工作不能太妄自菲薄,也不能漫无目的。全栈工程师只是少数,每个人擅长的也只是在一小部分,大部分都是曾经接触过,学过,但不精通!
4.细节决定成败,面试过程中,算法题,思路固然重要,但临界条件等也是非常重要的。细节方面一定要考虑全,个人觉得自己腾讯二面能过的原因,大概就是因为我细节方面做得不错吧。

学习途径:牛客网的专项练习还是不错的,408的四门课可以自己考虑着刷,看要刷到什么程度,自己把握吧,毕竟这四门里面的题目太杂了,例如:有些网络题考得太偏,太细节了,大部分人哪里记的住。C++是一定要刷的,像网易,阿里,腾讯的笔试都有很多C++题目。笔试拿一个高分,会降低面试难度,会在最后通过HR的所有简历的排名中起到不可忽视的作用。如果你主语言是Java,Java也要刷,其他就大家自己看着选着刷吧。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

附上面试经验:
美团  止于二面 内推 、移动端ios、猫眼电影,电话面试
一面:
1.自我介绍 
2.堆排序如何实现,复杂度 
3.堆排与快排比较 
4.待排序基本有序大数组,该选用什么排序 
5.进程与线程不同。进程间通信方式,多线程间通信 
6.socket()编程 
7.计算机网络模型 
8.http协议 
9.Tcp,udp及应用 
10.C++宏(内置宏) 
11.迭代器及迭代器模式 
12.编译阶段对程序做了哪些优化 
13.类模板的一个实际应用题 
14.static用法 
15.inline函数 
16.python
聊了一个多小时,挺愉快的,这也是自己找工作中的处女面,感觉挺满意的。面试官也表示对我回答的挺满意的,告诉我一面过了,之后会给我安排二面。
二面:
1.排序算法:快排,冒泡,堆排序,桶排序 
2.最长递增子串 
3.Top K
有聊些其他的,但主要是这三题
第一题答得很轻松。
但却未料之后形势急转之下,唉,(电话面试的弊端就体现出来了,较复杂的解法,描述不够清楚)
Ps:呵。我难道会告诉面试官这题我在牛客上做过原题?而且是用了复杂度nlogn的解法,而不是用复杂度n^2的动态规划(http://www.nowcoder.com/discuss/1861)。
在接下的15分钟内,我先整理思路写了下关键代码段后,就开始了解释,期间面试官边听边“嗯”(个人当时还以为是认同我的思路),并不断敲击着键盘,似乎在记录什么。可,在我结束的末了,面试官司来了一句“嗯,我现在大概明白你的思路了,你这辅助空间是用来做**的,你这值又是代表***意思(听完,心中当时暗喜,不枉自己解释了这么久啊),但是呢,你这解法肯定有遗漏的地方没有考虑到,我们现在是在面试,我没有时间,不然,我肯定能找到一个用例来证明你是错的”。听到这,整个人就蒙了,直接傻住了,好一会才反应过来原来他听了半天,根本就没听懂我在说什么,当时就觉得有点委屈,很不甘心,就想说自己没有错,是对的。但是想到他是面试官,不能跟他争论,不然就糟了(之后选择了在面试结束后,写了封邮件,附上代码给他,又解释了一遍,至于对方有没看,我就不知道了)。然后,面试官说,你这个解法太复杂了,你想想就用动态规划解就好。(呵呵,程云老师的这解法不就是基于动态规划的改进么?当时我就有点小无奈,就说了改进前的动态规划的解法,结果,对方的回答还是出人意料,你这动态规划不对,你再重新想一个,然后让我想几了几分钟后,无果,就结束了这题(面试结束后,百度搜了关键词“最长递增子序列 动态规划”,http://www.cnblogs.com/lonelycatcher/archive/2011/07/28/2119123.html,第一条的方法就是我所提供的动态规划,我就不懂我的动态规划哪有问题了。呵呵)
第三题Topk,我提出可以用堆,并babababa解释了会。面试官肯定了我的方法后,说,你现在用快排来一下,我想了会,也做出了解答。于是开始让我在一个共享的网页上手写这题的代码,大概用了10分钟写完,对方提了一个问题后,就结束了这次面试。

一周后,师兄告诉我,我二面还是挂了,但是面试官也向他肯定了我的能力等,建议我重新准备一下校招再来。我也只能在默默的在谢谢师兄的时候,心中呵呵一笑。面试官有时候是带着答案来面试的,你能答到他想要的,就是你的幸运,如果你答不到,也就只能默哀了。。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

阿里 止于一面  校招 C++开发工程师
9.14 早
一面就是压力面了,面试节奏很快,问的问题,你大概3~5秒没有回答,就直接下一个问题。基础知识问的很少,却很抠细节。C++函数重载的实现,我解释了C++通过编译器重新命名,并回答如何重新命名后,因不知道C中编译器对函数重命名是什么样的过程,而被对方总结为,你对细节方面并没有重视 =。= 。之后,TCP,多线程编程都有提问。大概缘于企业文化,阿里很重视项目经验,面试围绕的只有一个核心“你做过什么”,并不关心你会什么基础。

报阿里是为了在面腾讯前找出自己的不足,但没有想到一面就被虐成狗。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

腾讯 正在等结果中 校招 PC端开发
9.16
一面聊得挺愉快的,面了一个小时,聊了一下简历,职业规划,C++一些基础问题,智力题,手写了下两个简单的算法题就结束了。
9.18
二面是压力面,也面了一个小时,被血虐。面试官全程一副酷酷的样子,冷着脸。前二十分钟,揪出我的不足,问了几个项目中的不足之处,把自己打击都得抬不起了头,当时就觉得自己跪了,整个人都不能再好起来了。之后,手写两个算法题,一个简单,一个难一点。说难是因为在压力下,不一定能第一题时间想出最优解,而如果想太久了,有机率让面试官觉得你编程能力太弱,而压力面中,面试官不会带动你,如果你写的代码达不到他心中的要求,他也不会多说什么(论最优解的重要性啊!)。自己先是手写了一个一开始想到的最渣的方法。写完拿给面试官看中,突然想到了改进方法 ,立马告诉面试官有好的方法,自己重写一份(不过,中间有一个代码段莫名写错了。=。=哭),之后又改了一次才改对。最后,问了一下职业规划,自己平常怎么学习的等(面试官听完,表示看书太慢,开源代码的社区也看太少了,又打击了下),面试官就站起来,表示面试结束了,我可以走了,也没给我提问的机会。可怜还处于眩晕状态的我,也没敢多问, 就这么呆呆的收拾好东西,道了声谢,走出了房间。出来后,就不时的在查状态,不过,状态一直没变,就本着no news is good news 的原则安慰自己。到了晚上6点钟,还是一直都是处于复试中,就感觉自己应该是挂了,因为之前两次状态(笔试跟一面)都是在下午5点到6点变的。没想到,7点半时,给了我惊喜,状态那进Hr了。凌晨收到短信。
9.19 早
HR面,半个小时,聊得很愉快。

昨天已签约,如愿以偿拿到腾讯OFFER。最近承受的压力还是挺大的,因为个人原因,只想投深圳的职位,再加上自己只想进互联网公司,如果腾讯错过了,就得面临家里让回家进电力系统、银行等和跟进非互联网类型的小公司的压力。现在真的好开心!!!

最后
感谢飞哥,是你带我走上游戏这条路。
感谢牛客网,感谢叶神。牛客网这两个月对自己编程能力的提高起到了很大的作用,最主要的就是细节方面提高了很多(临界条件)。大家一定要在网站多写。这次秋招可以看出,大公司无论是笔试还是面试都非常重试编程能力了。由其是现在改成在线笔试,有了编译条件,就不再是你给个思路就行,而是正确的跑起来才能拿分。感谢牛客网的所有工作人员。还在秋招的小伙伴们,大家加油!

以下图纪念一下,两个月来的努力!


-------------------------------------------------------------------------------------------------------------------------

发表时间:2015-09-25,原文链接:http://www.nowcoder.com/discuss/3012


一点感想:当你感觉时间还早,还在犹豫学什么的时候;当你感觉整体无所事事,看不到硝烟的时候,别人早已一步一个脚印,有条不紊地在自己奋斗的道路上竭力狂奔了。当别人在分享丰收的喜悦的时候,你才突然惊醒,然来自己与别人的差距已经那么远了,而自己早已错过最好的时机,所以现在的自己连机遇的影子也看不见。人永远也不要停下奋斗的脚步,永远不要感觉自己比别人更优秀,因为比你优秀的人还在哪个不起眼的角落里默默奋斗着;永远不要感觉自己很辛苦,因为那些比你强的人吃过的苦,你根本从未经历过。

这篇关于梦想还是要有的,万一实现了呢?(Get IEG PC开发)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/573370

相关文章

SpringBoot集成redisson实现延时队列教程

《SpringBoot集成redisson实现延时队列教程》文章介绍了使用Redisson实现延迟队列的完整步骤,包括依赖导入、Redis配置、工具类封装、业务枚举定义、执行器实现、Bean创建、消费... 目录1、先给项目导入Redisson依赖2、配置redis3、创建 RedissonConfig 配

Python的Darts库实现时间序列预测

《Python的Darts库实现时间序列预测》Darts一个集统计、机器学习与深度学习模型于一体的Python时间序列预测库,本文主要介绍了Python的Darts库实现时间序列预测,感兴趣的可以了解... 目录目录一、什么是 Darts?二、安装与基本配置安装 Darts导入基础模块三、时间序列数据结构与

基于 Cursor 开发 Spring Boot 项目详细攻略

《基于Cursor开发SpringBoot项目详细攻略》Cursor是集成GPT4、Claude3.5等LLM的VSCode类AI编程工具,支持SpringBoot项目开发全流程,涵盖环境配... 目录cursor是什么?基于 Cursor 开发 Spring Boot 项目完整指南1. 环境准备2. 创建

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv

C#实现千万数据秒级导入的代码

《C#实现千万数据秒级导入的代码》在实际开发中excel导入很常见,现代社会中很容易遇到大数据处理业务,所以本文我就给大家分享一下千万数据秒级导入怎么实现,文中有详细的代码示例供大家参考,需要的朋友可... 目录前言一、数据存储二、处理逻辑优化前代码处理逻辑优化后的代码总结前言在实际开发中excel导入很

SpringBoot+RustFS 实现文件切片极速上传的实例代码

《SpringBoot+RustFS实现文件切片极速上传的实例代码》本文介绍利用SpringBoot和RustFS构建高性能文件切片上传系统,实现大文件秒传、断点续传和分片上传等功能,具有一定的参考... 目录一、为什么选择 RustFS + SpringBoot?二、环境准备与部署2.1 安装 RustF

Nginx部署HTTP/3的实现步骤

《Nginx部署HTTP/3的实现步骤》本文介绍了在Nginx中部署HTTP/3的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录前提条件第一步:安装必要的依赖库第二步:获取并构建 BoringSSL第三步:获取 Nginx

MyBatis Plus实现时间字段自动填充的完整方案

《MyBatisPlus实现时间字段自动填充的完整方案》在日常开发中,我们经常需要记录数据的创建时间和更新时间,传统的做法是在每次插入或更新操作时手动设置这些时间字段,这种方式不仅繁琐,还容易遗漏,... 目录前言解决目标技术栈实现步骤1. 实体类注解配置2. 创建元数据处理器3. 服务层代码优化填充机制详

Python实现Excel批量样式修改器(附完整代码)

《Python实现Excel批量样式修改器(附完整代码)》这篇文章主要为大家详细介绍了如何使用Python实现一个Excel批量样式修改器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录前言功能特性核心功能界面特性系统要求安装说明使用指南基本操作流程高级功能技术实现核心技术栈关键函

Java实现字节字符转bcd编码

《Java实现字节字符转bcd编码》BCD是一种将十进制数字编码为二进制的表示方式,常用于数字显示和存储,本文将介绍如何在Java中实现字节字符转BCD码的过程,需要的小伙伴可以了解下... 目录前言BCD码是什么Java实现字节转bcd编码方法补充总结前言BCD码(Binary-Coded Decima