美文网首页
非CS科班出身如何进阶为准程序员

非CS科班出身如何进阶为准程序员

作者: BinaryWoodB | 来源:发表于2019-04-24 20:33 被阅读0次

    前言

    题主是信息工程专业本科,大二结束时决定本科毕业成为程序员,从那个时候开始走转码农路线。本科毕业后在MS(SH)任Software Engineer。成为更称职的码农、更具备工程师素养的程序员,还有很长的路要走。鉴于身边想转程序员的朋友挺多,故把需要做的事情记下来。也方便自己查漏补缺,跟进进度。

    背景

    信息工程专业,学过一些计算机相关知识(数据结构,操作系统,嵌入式),C++半桶水。比起其他生物、历史、商科等等的专业还是算更偏计算机的专业了,但和科班比起来还是有很多基础知识不扎实,有些重要的理论性课程没上过,coding工程项目做得不够多。

    实习

    c++技术岗面试随记录

    计算机知识

    1. Algorithm:

      • 刷[leetcode](https://leetcode.com/
        Leetcode还是必不可少的。算法是程序员的基本素养,不要觉得是应试的刷题,要具备对算法举一反三的能力。我一直认为算法是计算机的精髓,是最接近science的部分。先刷刷leetcode大概了解一下都有些什么算法,后期再对算法进行归类、总结、深入研究、掌握。对于要面试的同学,则是快餐。个人建议,起码把leetcode题号前一百刷完。记录
      • [WIP]Princeton Algorithms
        比较推荐的一门算法课,不会过多纠结在数学推导上,帮你归纳算法,code、ppt、B站生肉视频(还能倍速看,一个字,爽)资料齐全。对应课本是经典红书,有中文版,原版很贵的样子,不过网上有PDF版本。红书还没看,后续更。
    2. design pattern:
      设计模式是在做工程时候会需要掌握的一门技能,硬技能。

      • 《Head First设计模式(中文版)》(O'Reiley):link
        这本书用的人非常多,身边同事都快人手一本了。此书图很多,用讲故事的方式介绍Java中的十几个常用design pattern。非常适合小白看,看起来也非常快。推荐买一本。这本书我看了两遍,要用好design pattern,才能设计出靠谱的类和系统。
      • 不错的图解设计模式的网站
    1. UML学习
      UML是计算机专业Software Engineer(软件工程)这门课里的内容。

      • Software Engineer:课本《placeholder》《placeholder》+课程PPT。Software Engineer这门课比较概念,PPT和课本都没翻完。不过有了些大概印象。
      • UML:看软工课件+网上博客介绍
    2. Database

    Geek技能傍身

    1. 练习英文盲打,提高你的coding速度:https://www.keybr.com/
    2. Maintain自己的ToolKits,常用的工具、命令等随时记录,下次还能找到:
    3. 记录杂碎的知识点:简书/印象笔记/One Note/博客园/Github/。。。
    4. 在LinkedIn更新自己的简历,看看大牛们的简历

    相关文章

      网友评论

          本文标题:非CS科班出身如何进阶为准程序员

          本文链接:https://www.haomeiwen.com/subject/lnengqtx.html