《程序员生存定律》链接地址:
链接:https://pan.baidu.com/s/151qf9xLXsBbsCSAqKpeBIA
提取码:s573
1 程序员的出路
2 职场的本质是交换
自身价值、表达力、稀缺性、公司的特性和未来
3 打牢编程根基的书
计算机体系类:《深入理解计算机系统》
Donald Knuth 的《计算机程序设计艺术》
算法和数据结构 : 《算法导论》
设计原则和模式 : 《敏捷软件开发:原则、模式与实践》 、《设计模式》
软件工程 : 《代码大全》
读代码:泛读+精读,能画出程序的场景
选择编程语言:必须要学C,再学c++、java其他高级语言
4 成为高手:
一是要有一张全局性的地图,以便选好方向; 多看看 “代码大全”
二是要知道都有那些坑,好绕开它,免得掉进去。
三是要有足够的热情和动力,能坚持走下去。
成为架构师:技能+业务设计、把控,多和市场相接触
成为某个领域的专家 : 去专业的团队
成为管理者 :纯业务
35岁应该掌握的:
那么具体来讲那些东西是比较硬的,要在 35 岁前搞定呢?这因目标而异,但下面这些
项目应该具有非常高的通用性:
精通一门最常用的语言
了解一个最常用平台的基本机制,比如:内存管理、线程机制等
UML 图和面向对象分析设计方法
设计原则,如:职责单一等
设计模式
《代码大全》里讲的一切
精读一个知名的,但有点规模的程序。这点上要感谢开源项目给我们提供了这么多
优秀程序。但要谨防好高骛远,动辄挑战 Linux 内核,精读是关键。
累积一定的代码量,比如:独立的完整做过一个数万代码行的东西。这里的关键是
完全自己打造,一定不要拷贝粘贴。
掌握基本算法和数据结构(可以不自己写,但至少要知道其复杂度和区别)
养成一种清晰的编码风格
有自己的专业(金融、高并发网站,图像处理,TTS 等)
还有英语:
总的来看,程序员学习英语是一项投资回报率相对比较好的投入。从目标上来看,程
序员未必一定要口语流利,但最低要达到阅读英文资料没有障碍的程度。
找公司:
这时候主要需考虑两个事情:一个是工作要和自己的根基契合,要扬长避短,使
工作成为发挥自己长处的场所,而非相反;一个是在发展、赚钱、安稳和兴趣之间取
找到平衡点。前者是很理智的一种判断,后者则是主观的一种选择。下面对这两点做
一点详细说明。
兴趣>发展>收入和安稳
切记:无论你什么背景,记得保持兴趣,持续学习,选择好的平台和喜欢的方向。