热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【转】给师弟们找工作的建议

from华玺师兄给师弟们找工作的建议月上华枝文前:笔试面试,有能力的因素,也有运气的因素。过了皆大欢喜,不过也不必过于郁闷苦

from华玺师兄
给师弟们找工作的建议月上华枝
文前:
       笔试面试,有能力的因素,也有运气的因素。过了皆大欢喜,不过也不必过于郁闷苦b。祸福相依,没有谁知道下一时刻你的命运如何。
       不妨就当做看一场戏,投入进去,尝试收获人生。


复习题纲

基础:
语言:c++ primer
             类:初始化,析构,重载
             继承:vitual, 作用域,实现模型
             高级:new delete 重载(类的存储优化),share pointer(计算机制),异常,cast机制(时机与性能)


数据结构:课本,敲代码(有时间,可以好好复习,顺带看看开源的存储结构是如何实现的):
      常见数据结构
      排序算法
      重点:
          树结构
                  递归、分治(100%出题),非递归
、       hash、归并算法在外排序的实现(海量处理,对付qq)


算法(尽人事而听天命):
    动态规划(acm简单题,不宜太深,我也没有谱!)
    分治
    图论(支撑树,最短路径,最大最小流)
    搜索(排列组合解、剪枝)Hit:要去留意题目数据所呈现的规律


网络:
    根据你要应聘的职位要看的跟掌握的内容有多少之分。
    系统平台搭建要吃死这一块。
    Unix网络编程(一般前5、6章)
        状态迁移,连接握手,关闭握手,拥塞协议
        上面各种在代码上的表现以及异常


   tcp/ip卷一(高级货看的,我没看过)




linux 编程
    unix环境高级编程
           进程调度,内存管理(性能),通讯机制,服务器模型(高并发)




额外:
   设计模式(如果你投的是业务类软件开发),数据库设计、优化。




公司面试:
    实习:
        qq:广而浅,没有什么算法,偏向工程:海量数据,stl实现,网络协议栈实现,任务队列,线程监听,内存管理。


    微软:
        哎,大家请准备好英语。一进去我就被面试官吓了个半死,不知道他在问我什么。后面搞得紧张兮兮的。
        面试算法,大家保持冷静。面试官会引导你的。good luck!

        结果是被刷(结论:良好健康的心态很重要)。




找工:
    华为:
          打酱油的都能进。投的职位他说不招,不转,然后被刷。


    autodesk(社招)web开发:
          c++基础;
          常规算法,跟微软一样,问思路;
          web 框架,不熟。可能看到我还没有毕业,没有太为难。
          工作地点在上海。


    tplink:
          不知道发生什么事情。一面很详细问了项目,然后指出一些问题,让你修改优化。二面面试官只说了两句话,我也说了两句话,然    后我问了句:北校有南校好吗。真的好累啊。


    网易:广而深,上面的主题都问一遍,不角落的不问。
            一面的算法还算正规(分治,动归,图论),任务调度,内存管理(进程拷贝,页),滑动窗口。
            二面(我好可怜啊):洗牌算法,给你一个圆,写个随机函数,要求是平均,性能高;24点。


          我去玩的就给我offer,我最想去的网易却拒我于千里。他妈的二面,苦b的我。
          结论:尽人事而听天命。
     
    360:
            facebook、memcache 任务队列的好处、不好,有什么可提升的。无锁算法的使用。 
             网络协议栈的实现与使用
             一些接口的底层原理还有应用场景、优化。
             广告:360也没有传言的那么坏,面试官大叔好好人啊,唯一给我启发的面试官!可惜后面心态变化,不想去北京了。




找工作的体会:
        论文的压力搞得我前期精神都有点恍惚,这是我研究生以来最难熬得日子(每一天基本都吃不了几口饭)。所以说对于2.5年的师弟来说,请提早做好论文的前期准备与调研。


        在工种上,基于性格(不爱计算机及想四处逛),除了老本行软件开发,还投了海外产品支持工程师(华为)、银行管培生、工程管培生、供应链管理;在公司上,基本都投了:国内地,国外的,大型的,小型的,除了google(怎么想我都不认为我能进去)。

        小型企业是用来积累面试经验,但是后面发现纯粹浪费时间跟车费,唯一的收获就是,有些小企业开出的offer竟然比qq还高,所以有兴趣的同学不妨一试,这种企业基本只管基础(语言级别,一点数据结构)。小公司氛围不好,不推荐。
        国外的,雅虎简历就直接刷了我,而有些企业就“快”得跟国企一个速度,同时自己也担心英语是否过关,而且至今还没有面过,所以无法给出经验。
        对于国企,收起对技术的骄傲,面试官只爱听你成绩有多好、课外活动有多少、担任过什么职务、对该公司有多尊敬、多热爱,而你的对手们也是一些能言善辩的高手(国企面试是不分职位的,几个人同时面试,里面不乏商科、文科,各级院校干部),尽用糖衣炮弹,所以如果想进,请投其好。
        对于技术类,一句话,尽人事、听天命。



offer比较:
        低级:几个小型公司,12w到15w。15w属于异常,谈出来的。根据大众反馈,平均13w。
        中级:autodesk,tplink、360、qq,15w到19w,考虑到上海北京的消费,所以广州价平均16w


        大型:网易,游戏开发28w(数据由一牛人提供),百度、google(我也不知道,去google百度吧)
        以上数据均是pageage,要扣税、五险一金。

        华为:8000,据说奖金很丰厚。
        国企:至今没有offer,不清楚。



最后告诫各位,在面试时,要有“舍我其谁也”的自信,不要相信那些已经面试出来的人说有多难有多难。很多时候,这些人都是“小白”,不用理会。镇定,自信!

愿此文对各位师弟有所帮助!

转:https://www.cnblogs.com/lzhitian/archive/2012/11/08/2760655.html



推荐阅读
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 一、NoSQL数据库简介Web1.0的时代,数据访问量很有限,用一夫当关的高性能的单点服务器可以解决大部分问题。随着Web2.0的时代的到来,用户访问量大幅度提升,同时产生了大量的 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • 下图|通用型_企业用户如何选择合适的云服务器配置?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了企业用户如何选择合适的云服务器配置?相关的知识,希望对你有一定的参考价值。随着网络飞速发展,企业上云已成为 ... [详细]
  • nosql数据库的基本要求Nosql全称是NotOnlySQL,是一种不同于关系型数据库的数据库管理系统设计方式。对NoSQL最普遍的解释是“非关系型的”,强调Key-ValueS ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
author-avatar
贝乐小凸
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有