在腾讯实习的那段日子:不要在难受的时候选择 '逃避/离开'

时间过得很快,从2014.6.5入职实习到2015.1.5已经是7个月的时间了,在这边还是学到了很多东西,遇到的人大多数比较nice。中间拿到了留任offer,本来也是想来深圳,也就没有再去找工作。实习过程做了不少事,也遇到一些坑,犯过几个小错误。此篇不会记录流水账,也不会写技术细节,关于生活经历可能会在空间写写吧,在这里就是做些总结,和摸索以后要走的路。

工作、为人处事、心态篇

1. 尽量用低权限用户操作,特别是涉及数据库表的删除和目录文件的删除,需要特别小心!

2. 涉及组外的工作,如果不是立马能搞定的,尽量拉上组长,让leader知道你在做什么。

3. 工作时间尽量不要上qq! 午间和晚间休息时间可以查看下消息

4. 工作中遇到的技术问题google半小时如果还没解决,再去咨询同事,把自己做过的尝试和猜想讲出来

5. 对待工作不要抱着侥幸心里,认真对待,偷懒换来的可能是反复的整改。

6. 说明问题尽量用数据说话,需要先明确需求是什么,进而预研技术设计是否能够实现,再着手开展。

7. 遇到业务投诉问题,先回复安抚下,再根据情况排期解决,rtx 回复及语气也是需要非常注意的!

8. 遇到完全不会的开发语言或者环境,先找篇tutorial了解下基本语法,慢慢可以在查看别人代码和修改中提高。

9. 跟同事或者leader开玩笑要注意场合和话题。

10.不要在难受的时候选择 ‘逃避/离开‘ : 冲突 à 难受 à 倒空情绪 à 分析问题 à寻找解决方案 à 化解冲突 à 再分析问题 à ……

11. 测试包括功能测试和性能测试,功能测试要覆盖到位,性能测试要一个进程均匀发包带时间戳Ext,另一个进程异步收包gettimeofday()-Ext=响应时间,计算丢包率,平均响应时间等。

12. 编写高性能c/c++服务器程序,对于调用的系统api耗时要有比较清晰的认识,比如解一个很大的包,可以先init(把结构体每个字段,如果是字符串则首字符设‘\0‘,数值则设0),解包后再在字符串字段后append ‘\0‘ 。

海量服务,一切尽在掌握,你才敢说满足性能要求。

13. shell/perl/python操作文本之类需要非常注意各种空格问题,regex时出现的问题很多。还有一些并行and or的操作需要想清楚逻辑,别笑,你也许正在犯这个错误。

14. 对于脚本来说是解释执行的,故可能存在一些代码拼写错误之类的,在没运行到此行时会也是不出错的。

15. 调试程序,有时真是心态问题,实在没思路就出去溜达一圈,也许会有新的想法。淡定,最能诠释在调试Bug时需要的心境要求了,特别是项目比较急的时候。

16. 一般的服务器程序需要做到支持平滑扩容,一些配置尽量写在配置文件里,代码也不要出现魔鬼数字,如果需要重新加载新配置,搞个命令客户端发命令即可。各种异常监控也要到位,记住,异常总是会有的,网络抽风了?有人恶意攻击你?雪崩了?流量穿透?

17. 关于网络协议包结构,看需求而定,有传统的定长结构体,长度+body结构,TLV变长数组等等。你需要明白的是,网络传输底层永远是字节流,无论你本来想发送的是什么类型的数据,所以如果结构体有填充字段而直接send(&struct, sizeof(struct)),接收解析时可能会出现问题。此外注意protobuf 序列化成string时,string大小要用size(),不要strlen,中间可能有‘\0‘,踩过的坑,其实这涉及到 string("aa\0a")和string("aa\0aa",
5)两种初始化方式的不同。

18. firefox f12可以直接调试js,一些基本的前端调试需求是可以满足了。

19.模仿,尽量地模仿,有可用的框架就用,现成的工具修改就用,模仿优秀的人做事方式,比如导师说:不可忍受原则。面对重复手工劳作你不搞个自动化工具?机器老是告警你只是重启而不去深究?用别人的框架而不先学习?..., 这些都是不可以忍受的!跨出自己的舒适区很难,但跨出去了就是成长。

20. 需求分析--概要设计--详细设计--开发--测试--部署上线--运营。需要能把握节奏,总周期最好能精确到工作日,不要低估测试的时间,约占开发的1/4左右。最好给自己留几天预备突发插入的其他事情,避免项目延期。

实战提高篇:

1. 《操作系统教程》第4版,孙钟秀著,陈怀临注解。主要多了解一些基本概念。

2. 重读《linux c编程一站式学习》。重点关注关于编译链接动态库调试等方面的内容。

3. 阅读《C学习笔记》。内容难度比较大,对于makefile&gdb要做相关延伸,一定要完全掌握。

4. 重读《Accelerated C++》。重点关注如何层层抽象展现。

5. 阅读《Python学习笔记》。最好对比下shell/perl/python在某一个细点功能具体实现的不同。

6. svn的操作还要再熟悉下,最好明白不同操作的影响,包括打分支branch,svn软链接等常用技能。

7. 对于数据库基本概念的事务,一致性,回滚,索引等概念深入了解下,可以对照mysql学习。

8. 阅读在Linux内核中使用到的数据结构与算法实现。

9. 阅读《The Web application hacker‘s handbook》。

10.重新阅读自己的博客文章。

装逼长远篇

1.读书

2.关注产品和市场

3.学会管理

4.学会讲解和传授

5.努力的去造轮子

6.关注新技术

7.有自己的朋友圈子

8.培养情商

在腾讯实习的那段日子:不要在难受的时候选择 '逃避/离开'

时间: 2024-10-07 06:46:54

在腾讯实习的那段日子:不要在难受的时候选择 '逃避/离开'的相关文章

在腾讯实习的那段日子:不要在难受的时候选择逃避离开

时间过得很快,从2014.6.5入职实习到2015.1.5已经是7个月的时间了,在这边还是学到了很多东西,遇到的人大多数比较nice.中间拿到了留任offer,本来也是想来深圳,也就没有再去找工作.实习过程做了不少事,也遇到一些坑,犯过几个小错误.此篇不会记录流水账,也不会写技术细节,关于生活经历可能会在空间写写吧,在这里就是做些总结,和摸索以后要走的路. 工作.为人处事.心态篇: 1. 尽量用低权限用户操作,特别是涉及数据库表的删除和目录文件的删除,需要特别小心! 2. 涉及组外的工作,如果不

惊喜总在转角处——拿到腾讯实习offer的前后小事

一.前言 这不是面经,仅仅是自己一路走来的些许琐碎小事与心路历程,欢迎园友吐槽,但是不要太凶残哦. 二.旧年小事 去年11月底,从上海实习公司请假回校参加研究生毕业论文开题答辩,在校忙碌了一段时间,论文开题答辩如期顺利结束.答辩完已经是12月底,此前在外实习了近8个月,我犹豫了两三天,辞去了上海的实习,准备此后在校静修一段时间:整理一下之前实习时的一些收获.看以前想看但一直没时间看的一些书.参与导师的项目... 忙完论文开题答辩的时候学校已经快要放寒假了,于是就没与导师沟通准备参与项目的想法,去

【新鲜出炉的,快到碗里来】2015腾讯实习产品类笔试题

昨晚做了2015腾讯实习产品类在线笔试题做题做到累觉不爱啊各种时间不够觉得智商捉急啊 为了攒rp,lz截屏截到手抽筋啊,统统发上来在线测试包含: 评估名称 您需要的全部时间 您需要什么 数字推理测试 45分钟 计算器,笔和纸,鼠标 语言推理测试 45分钟 鼠标 逻辑推理测试 45分钟 笔和纸,鼠标 性格问卷 25分钟 鼠标 邮件里时间这么长,其实不是啊~是25+19+25min(见附件~) 总结起来,其实题目不难我练习部分正确率挺高的8题错1-2题但是练习题时间没限制而且也比实际考试题简单我前面

金九银十收获阿里腾讯实习offer,学习、面试经验分享

今天分享一位大学生实习的面经,再结合我自己的经验总结一些看法和学习方法,希望能对大家有帮助. 先说一下自己的情况,本人今年大四,双非一本学校,计算机相关专业,从大一开始加入学院创业团队的 Android 开发组.? 去年过年后不久开始投简历,前后投了腾讯.阿里.美团.CVTE 这几家公司,拿到了腾讯.阿里和 CVTE 的实习offer,最终选择了腾讯,也算是给自己的第一次找工作之旅画上了圆满的句号.? 今年3月从实习转为正式员工. 这篇文章是去年金九银十之后的总结,主要是分享我自己针对这次面试旺

在Mac team 工作的那段日子里(一)

在Mac team工作了差不多4个月,然后就再转team了,直接转到cloud team那边了.现在整理一下当时学到的一些知识,以备自己日后复习只用,如果大家看到有什么不正确的地方,希望大家能够指出来. 还是先列一下公司的制度先. 工作时间:8:30--9:00  17:30--18:00. 9:00以后刷卡为迟到,迟到的罚款为:≤0.5h 扣20,0.5h--1h,扣40,≥1h,旷工.尼玛,感觉旷工最严重.旷工按日扣双倍工资.上班之后就不像上学那时候了,随便迟到都无所谓.现在迟到一下,不仅要

腾讯实习笔试感悟

腾讯是我参加的第一场实习生笔试,考前并没有做太多准备,只是做了下往年的一套试题. 真正做题的时候,我被虐的挺惨.其实,笔试题并不算很难,是很基础的课程题目,但很多知识都是只有印象,并没有深刻的印象,60分钟选择60分钟填空的时间也并不够我认真思考很多题目.总之,这次笔试挺失败的. 真的要早早地经历笔试面试,才能早点发现自己的问题. 我立志要在测试方面走下去,但还是不能把自己的路限制地太死.充电充电,4月5月6月,加油加油!

初学Java的那段日子

最近因为一个朋友想要学习Java,在帮助他找教程的过程中回想到了我自己当年学习Java的那段岁月,故写了此篇文章总结了一下初学Java所必须要掌握的知识点,然后把一部分常见的面试题罗列出来.给予刚刚开始学习Java的同学做一个参考. 程序语言简史 最初由0,1组成的机器语言变成了简单指令的汇编语言,最后才是高级语言.而高级语言又分为面向过程语言与面向对象语言两种.而Java就是典型的面向对象语言.question: 你知道哪些高级语言? 他们分别是面向过程还是面向对象呢?程序的工作原理 因为计算

腾讯实习笔试编程题 满二叉搜索树求三个节点的最低公共祖先

题目 对于一棵满二叉搜索树深度为K,节点数为2^k - 1,节点值为[1, 2^k - 1].给出k和任意三个节点的值,输出包含该三个节点的最小子树的根节点值. 输入: 4 10 15 13 输出:12 思路 二分搜索,当搜索到节点x时,若x为三个节点之一或三个节点不在以x为根节点的树的子树的同一侧,则当前节点即为所求.否则二分 代码 1 import java.util.Scanner; 2 3 4 public class Main { 5 6 public static int binar

2014腾讯实习笔试内容

1. 网络: TCP/IP协议栈各个层次及分别的功能 应用层:协议栈的最上层,针对不同的应用提供不同的协议,例如文件传输FTP,网页请求HTTP等等: 传输层:负责数据的传输和数据的控制,主要是TCP/UDP协议: 网络层:处理分组在网络中的活动,例如路由选择和转发等,这一层主要包括IP协议.ARP.ICMP协议等: 网络接口层:协议栈的最底层,对应OSI的物理层和数据链路层,主要完成数据帧的实际发送和接收. 2. 数据库 事务的四大特性 原子性(A):事务是原子的工作单元,对于数据的操作,要不