等自己35岁的时候再看看自己完成了哪些~~
2014-10-09 20:23
225 查看
摘自:《程序员生存定律》以此激励自己!!!
基本上讲,35 岁以前要把需要花大量时间,比较硬的技能,学习曲线陡的技能掌握,具备工作所需要的所有主要技能,而35 岁之后则主要关注知识的更新和某些软技能。
学习时添水战术效率真的很差,每次点一根火柴烧水,一亿年水也烧不开一壶。同时,比较硬的技能(比如:Donald Knuth 的《计算机程序设计艺术》)往往是需要大块时间投入的,但年纪越大时间越呈现为碎片化,越难搞定硬的知识---先天就容易造就添水战术。比较软的技能,则可以用碎片时间来学习,比如:提高PPT 的制作水平,提高表达能力。
那么具体来讲那些东西是比较硬的,要在35 岁前搞定呢?这因目标而异,但下面这些项目应该具有非常高的通用性:
精通一门最常用的语言
了解一个最常用平台的基本机制,比如:内存管理、线程机制等
UML 图和面向对象分析设计方法
设计原则,如:职责单一等
设计模式
《代码大全》里讲的一切
精读一个知名的,但有点规模的程序。这点上要感谢开源项目给我们提供了这么多
优秀程序。但要谨防好高骛远,动辄挑战Linux 内核,精读是关键。
累积一定的代码量,比如:独立的完整做过一个数万代码行的东西。这里的关键是
完全自己打造,一定不要拷贝粘贴。
掌握基本算法和数据结构(可以不自己写,但至少要知道其复杂度和区别)
养成一种清晰的编码风格
有自己的专业(金融、高并发网站,图像处理,TTS 等)
学习英语的时机和必要性:
总的来看,程序员学习英语是一项投资回报率相对比较好的投入。从目标上来看,程序员未必一定要口语流利,但最低要达到阅读英文资料没有障碍的程度。这里面有一个微妙
的事情,一旦英语阅读问题较大,查找问题会习惯用百度,这天然会限制一个人的视野。不是说百度自身有多不好,而是说英语的世界里有着更多更精彩的内容。不管喜欢不喜欢,我们必须承认一种现实,在IT 的世界里英语是一种世界语,一方面是由于美国公司的强大,一方面则是由于开源选择了英语。这最终导致IT 世界里的新动向、解决问题的小技巧、网站的架构等等都要到英语的世界里去找。在StackOverlow 很容易找到各种小问题的答案,在Quora 则很容易找到各种网站的架构。从学习时机来看,这件事情特别应该在大学里面搞定,如果不行至少也要在毕业1~2年内达到阅读无障碍的程度,当然希望加入外企还需要额外的付出。从学习方法来看,学习外语真没什么特别的窍门,坚持并投入时间即可。
基本上讲,35 岁以前要把需要花大量时间,比较硬的技能,学习曲线陡的技能掌握,具备工作所需要的所有主要技能,而35 岁之后则主要关注知识的更新和某些软技能。
学习时添水战术效率真的很差,每次点一根火柴烧水,一亿年水也烧不开一壶。同时,比较硬的技能(比如:Donald Knuth 的《计算机程序设计艺术》)往往是需要大块时间投入的,但年纪越大时间越呈现为碎片化,越难搞定硬的知识---先天就容易造就添水战术。比较软的技能,则可以用碎片时间来学习,比如:提高PPT 的制作水平,提高表达能力。
那么具体来讲那些东西是比较硬的,要在35 岁前搞定呢?这因目标而异,但下面这些项目应该具有非常高的通用性:
精通一门最常用的语言
了解一个最常用平台的基本机制,比如:内存管理、线程机制等
UML 图和面向对象分析设计方法
设计原则,如:职责单一等
设计模式
《代码大全》里讲的一切
精读一个知名的,但有点规模的程序。这点上要感谢开源项目给我们提供了这么多
优秀程序。但要谨防好高骛远,动辄挑战Linux 内核,精读是关键。
累积一定的代码量,比如:独立的完整做过一个数万代码行的东西。这里的关键是
完全自己打造,一定不要拷贝粘贴。
掌握基本算法和数据结构(可以不自己写,但至少要知道其复杂度和区别)
养成一种清晰的编码风格
有自己的专业(金融、高并发网站,图像处理,TTS 等)
学习英语的时机和必要性:
总的来看,程序员学习英语是一项投资回报率相对比较好的投入。从目标上来看,程序员未必一定要口语流利,但最低要达到阅读英文资料没有障碍的程度。这里面有一个微妙
的事情,一旦英语阅读问题较大,查找问题会习惯用百度,这天然会限制一个人的视野。不是说百度自身有多不好,而是说英语的世界里有着更多更精彩的内容。不管喜欢不喜欢,我们必须承认一种现实,在IT 的世界里英语是一种世界语,一方面是由于美国公司的强大,一方面则是由于开源选择了英语。这最终导致IT 世界里的新动向、解决问题的小技巧、网站的架构等等都要到英语的世界里去找。在StackOverlow 很容易找到各种小问题的答案,在Quora 则很容易找到各种网站的架构。从学习时机来看,这件事情特别应该在大学里面搞定,如果不行至少也要在毕业1~2年内达到阅读无障碍的程度,当然希望加入外企还需要额外的付出。从学习方法来看,学习外语真没什么特别的窍门,坚持并投入时间即可。
相关文章推荐
- 英语日常用语--给自己没事时候看看
- 计划 2008 3 21 随时回来检讨一下, 看看自己完成了多少
- Java发送邮件(还不太懂,为自己以后用得到的时候再来看看)
- 每当为自己设限的时候就翻出来看看
- 当觉得自己的水平停滞不前的时候可以看看
- 看看自己存在哪些的个人知识管理问题和烦恼呢?
- 关于socket用winform实现简单通信 大牛可绕道 初学者可以看看 我做的时候把客户端窗口隐藏了 大家可以自己改一下
- 当你感觉自己不知道干啥的时候就看看基础吧
- 我们要完成哪些“软件”的更新——如果读到这里,请开始接受自己
- 当自己觉得没事可干的时候就来看看这些帖子 少壮不努力 老大徒伤悲(持续更新)
- 英语日常用语--给自己没事时候看看
- 匆匆的时候忘不了回回头,看看自己走过的地方我留下了什么。
- 打算开始在自己学习的时候顺便写写博客了,至少不懂的时候可以回来看看了
- ---------经典贱语,看看自己看过哪些--------
- 看看自己都去过了中国哪些地方
- DataGridView效率问题,转,给自己需要的时候看看。我会一直找些加入
- 看看自己都去过了中国哪些地方
- python数据类型详解(自己需要的时候看看)
- 准备写Unity3d系列文章,看看自己能坚持到什么时候
- 翻译】geosoft C++ Programming Style Guidelines (已翻译完毕,大家看看自己总结出了哪些吧!)