title: 如何通过自学找到一份开发的工作？
desc: <ul><li>目前工作：测试开发工程师，主要负责底层组件的白盒测试。去年大学毕业工作到现在。工作比较清闲，平时有较多时间自学。<li><li>背景：本科是计算机专业，平时仅仅上上课而已，知识掌握的很有限。大约今年6月份的时候对编程产生了浓厚的兴趣，开始了自学之路。<li><li>最近4个月自学内容：<li><ul><ol><li>比较仔细的学习了cprimer，并对每个习题都自己写代码实现了一遍，包括稍微复杂一点的例子。<br><li><li>认真读完了effective c，effective stl。<br><li><li>比较仔细的学完了数据结构与算法分析，并把其中的每种数据结构和算法都用c实现了一遍。包括各种线性表，树（二叉树AVL树RB树的各种操作），图（BFSDFSprimkruskaldjkstrafloyd拓扑排序关键路径等）查找算法，排序算法。<br><li><ol><br><ul><li>期望：通过接下来半年的自学，在明年四五月份的时候找到一份开发的工作，最好是C方面的。<li><li>接下来的计划：<li><ul><ol><li>2-3个月认真学完csapp并做完书上的习题。1-2个月时间学完tcpip详解卷一，理解tcp协议。然后利用零碎时间阅读深度探索c对象模型和stl源码剖析。<br><li><li>练手项目，准备自己写一个mini小型的STL库。如果可能的话，在学完tcpip后，实现一个memcache。<br><li><li>最后再花半个月时间复习数据结构和算法。<br><li><ol><br>不知道自己是否是闭门造车，学习方法和计划是否有问题。<br>希望各位前辈和大神指点一下，给点建议和意见，谢谢！^^
topic: 程序员
content: 本人背景 某985本硕应届 化学专业 无计算机背景 去年10月开始自学相关知识。我看的书比较少 按顺序列一下吧 郝斌 c java视频 大话数据结构 算法 谢路云 极课学院 Android开发 thinging in java http详解 剑指offer刷完 leetcode刷完 由于中途还是要实验 总体时间在7 8个月左右 以拿到自己满意offer 面试了几家 觉得剑指是最重要的 分割线 最后签的跟大牛没法比，但我对这个跨专业，能够跳出化学这个最大坑来说，已经很满意
answerer_tags: 苦逼码农