前言
题主是信息工程专业本科,大二结束时决定本科毕业成为程序员,从那个时候开始走转码农路线。本科毕业后在MS(SH)任Software Engineer。成为更称职的码农、更具备工程师素养的程序员,还有很长的路要走。鉴于身边想转程序员的朋友挺多,故把需要做的事情记下来。也方便自己查漏补缺,跟进进度。
背景
信息工程专业,学过一些计算机相关知识(数据结构,操作系统,嵌入式),C++半桶水。比起其他生物、历史、商科等等的专业还是算更偏计算机的专业了,但和科班比起来还是有很多基础知识不扎实,有些重要的理论性课程没上过,coding工程项目做得不够多。
实习
计算机知识
-
Algorithm:
- 刷[leetcode](https://leetcode.com/)
Leetcode还是必不可少的。算法是程序员的基本素养,不要觉得是应试的刷题,要具备对算法举一反三的能力。我一直认为算法是计算机的精髓,是最接近science的部分。先刷刷leetcode大概了解一下都有些什么算法,后期再对算法进行归类、总结、深入研究、掌握。对于要面试的同学,则是快餐。个人建议,起码把leetcode题号前一百刷完。记录 - [WIP]Princeton Algorithms
比较推荐的一门算法课,不会过多纠结在数学推导上,帮你归纳算法,code、ppt、B站生肉视频(还能倍速看,一个字,爽)资料齐全。对应课本是经典红书,有中文版,原版很贵的样子,不过网上有PDF版本。红书还没看,后续更。
- 刷[leetcode](https://leetcode.com/)
-
design pattern:
设计模式是在做工程时候会需要掌握的一门技能,硬技能。
-
UML学习
UML是计算机专业Software Engineer(软件工程)这门课里的内容。- Software Engineer:课本《placeholder》《placeholder》+课程PPT。Software Engineer这门课比较概念,PPT和课本都没翻完。不过有了些大概印象。
- UML:看软工课件+网上博客介绍
-
Database
Geek技能傍身
- 练习英文盲打,提高你的coding速度:https://www.keybr.com/
- Maintain自己的ToolKits,常用的工具、命令等随时记录,下次还能找到:
- 记录杂碎的知识点:简书/印象笔记/One Note/博客园/Github/。。。
- 在LinkedIn更新自己的简历,看看大牛们的简历
网友评论