如何通过自学找到一份开发的工作?

转载 2018年01月11日 00:00:00

01

学习过程

  1. 比较仔细的学习了《c++primer》,并对每个习题都自己写代码实现了一遍,包括稍微复杂一点的例子。

  2. 认真读完了《effective c++》,《effective stl》。

  3. 比较仔细的学完了《数据结构与算法分析》,并把其中的每种数据结构和算法都用c++实现了一遍。包括各种线性表,树(二叉树、AVL树、RB树的各种操作),图(BFS、DFS、prim、kruskal、djkstra、floyd、拓扑排序、关键路径等)查找算法,排序算法。

  4. 2-3个月认真学完《csapp》并做完书上的课后习题(由于时间的关系,没有在做家庭作业),顺带学习了一些gcc的嵌入汇编的用法。

  5. 读完了《深度探索C++对象模型》,对象C++底层实现机制有了一定的了解。

  6. 读完了《TCP IP详解卷一》

  7. 读了《APUE》的大部分内容以及《UNP卷一》有关TCP/UDP的部分,略过了SCTP的部分。

  8. 研究学习陈硕的muduo网络库源码,受益良多,在期间发现过其中的一两个小问题,提了几个pull request,研究完了muduo源码后又看了其相关的书《Linux多线程服务端编程 》

  9. 学习了云风的skynet网络库的小部分源码,主要为了了解actor模式和reactor的异同。

  10. 学习了google test框架的部分源码,弄懂了内部的的运行原理。

  11. 刷《剑指offer》的所有习题。

  12. 刷leetcode,代码在liyuan989/leetcode · GitHub,由于时间的关系大约刷了130道就开始找工作了。


640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1



02

关于练手项目

写了简易STL,C++协程库,以及一些http server,rpc之类的。


640?wx_fmt=jpeg



03

关于找工作

由于基本都是同学朋友内推,不存在简历被HR筛掉了。

其实自己都惊讶在找工作的时候有些异常顺利,因为面试官问的问题很少有答不上来的。绝大多数问题个人感觉不难,大多都是问的一些比较基础、底层的东西,比如互斥锁底层是怎么实现的?如何用C语言实现C++的异常,说说基本思路这样的问题。然后就是根据简历上写的东西来问。
另外一个要说的就是纸上手写算法题了,手写代码和机器上写代码的感觉不一样,我个人是没事自己在纸上写写一些基本的算法来熟悉,比如快排、堆排序之类的。

然后面试要问的算法题一般都不难,多数都是翻转链表,判断链表是否有环,回文数,找出链表倒数第k个数这样的题目。

很少遇到问二叉树的问题,没有遇到过问图的相关问题。唯一碰到一个动态规划的问题,就是最典型的最长公共子序列问题,难点的就是百度第一面最后问了一个leetcode上hard难度的原题,总的来说刷一些题还是很有必要的。


640?wx_fmt=jpeg



04

驱动力是什么

对于我来说驱动力就是兴趣和坚持吧,再一个就是有一种「做一件事就要把它做好的信念」。

讲一下我个人的两个经历。

在我中学的时候对篮球很有兴趣,但是刚开始的时候运球都运不稳,更别说上篮、突破、三威胁之类的高级动作了。然后我就在网上找到了张卫平老师的篮球教学系列视频,学基本的运球动作,投篮动作以及基本步法,在家里没事都会练练步法。每天晚上傍晚看不太清的时候都去练投篮找投篮感觉,然后看NBA学一两个实用的晃人、假动作技巧,再慢慢练习。最终在高中的时候进了当时的校篮球队,拿了当时市高中比赛的冠军。

另一个就是关于WOW了。高中毕业的时候被一帮从地球年代就开始玩的同学拉去玩WOW了,由于之前没有玩过类似WOW的网游,什么都不懂,完完全全的一个小白,一下副本就被队友、同学骂。然后呢,我就去NGA看各种攻略贴、精华帖、视频。仔细研究每一个技能的描述,冷却时间。慢慢的,下各种副本团队时候DPS都超过了我的同学,再到后来加入了服务器FD团队,拿过几个服务器首杀,单个BOSS的DPS排行也进过WOL全球前10。PVP方面也是的,开始在奥格门口是个人都能虐我,然后我每天观摩那些高手怎么放技能,怎么衔接,然后每天泡在奥格门口决斗练习,看NGA刀锋山的各种精华帖,看各种PVP视频,慢慢的在奥格门口几乎没有对手了,成为了所谓的门神。后来觉得决斗没意思,就开始玩竞技场,也是这样的一个学习过程,最后也打到了角斗士龙。


640?wx_fmt=jpeg


最后,我很喜欢刘未鹏先生说过的一句话,送给大家:

兴趣遍地都是,专注和持之以恒才是真正稀缺的。

公众号内回复“1”带你进粉丝群!

0?wx_fmt=gif

如何通过自学找到一份开发的工作?

点击上方“程序人生”,选择“置顶公众号”第一时间关注程序猿(媛)身边的故事注:本文转自知乎 origin 的回答,发布已获原作者授权。https://www.zhihu.com/question/26...
  • csdnsevenn
  • csdnsevenn
  • 2018年01月10日 00:00
  • 598

如何通过自学找到一份开发的工作?

01 学习过程 比较仔细的学习了《c++primer》,并对每个习题都自己写代码实现了一遍,包括稍微复杂一点的例子。 认真读完了《effective c++》,《ef...
  • adolph_yang
  • adolph_yang
  • 2018年01月12日 22:01
  • 17

机器学习系列(16)_怎样找到一份深度学习的工作(附学习材料,资源与建议)

如果你是一个软件工程师(或者你现在正在学习这一方面),你肯定有机会听说过深度学习(有时候深度学习缩写为”DL”)。它现在是一个热门、且快速发展的研究领域,解决工业界的一系列问题,从图像识别、手写识别到...
  • yaoqiang2011
  • yaoqiang2011
  • 2016年10月10日 14:43
  • 26959

如何零基础自学编程能找到工作

现在很多年轻人喜欢计算机,喜欢软件开发,想从事IT行业但又不是学这个专业的,很多人就想通过自学的途径走上这条道路,但大家肯定也和我当初一样有很多的困惑。本人学校学的是国际贸易专业,毕业之后的不顺利加上...
  • zhang197093
  • zhang197093
  • 2017年05月25日 09:36
  • 2968

java自学好找工作吗?自学出来后能找到哪些工作?

java自学好找工作吗?java 学习个人感觉分为两种途径,第一种是在学校,在培训机构等地方学习, 有人指导;第二种是自学,通过视频,书籍,朋友等完成学习。java出来这么多年了,java相关的视频也...
  • lwpajmqycm
  • lwpajmqycm
  • 2017年03月13日 16:50
  • 10

【跨行业自学android】边工作边自学找到开发工作

今天距离入职  也就是我的第一份安卓开发工作  整整一个月.  有点空闲, 就来分享下我的自学历程  算是一个回顾吧。 我不是计算机专业  刚毕业的第一份工作也跟软件丝毫沾不上边  2012年刚毕...
  • u012875050
  • u012875050
  • 2014年11月18日 15:30
  • 491

自学Android到什么程度才能找到工作?

1. Java 基础 2. Android 基础 3. 项目经验
  • gdutly
  • gdutly
  • 2016年05月22日 22:49
  • 48

这是我真实的,零基础自学编程,找到满意工作的经历。

来自 MeloDev AndroidDeveloper微信公众号 你们以为这篇文章该是我教你们如何泡妞了吧?并不是...最近连续发了几篇文章都不是跟Android太相关...
  • ygdelove
  • ygdelove
  • 2016年04月29日 11:46
  • 27414

坚持编程:如何找到一份工程师工作

说实话,你是一位优秀的工程师候选人吗?你怎么评价自己?你面试过多少家公司?你拿到offer的比率是多少?试一下用以下的公式来计算。 x = number of companies interview...
  • novelly
  • novelly
  • 2013年05月24日 19:23
  • 445

当人生陷入彷徨,如何找到一份满意的工作

当你陷入低迷状态,水平迟迟没有质的飞跃,而年龄又越来越大,与周围的差距越来越大时,你应该怎么办呢?         你应该怎样找到一份满意的工作?收入、技能、人际关系等等各个方面实现共赢呢?  ...
  • zyf
  • zyf
  • 2017年05月31日 21:51
  • 91
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何通过自学找到一份开发的工作?
举报原因:
原因补充:

(最多只允许输入30个字)