程序员修炼之道-从小工到专家读后感
2015-06-25 12:17
501 查看
这本书从名字看,透着浓浓的山寨气息,小工二字对于程序员来说实在档次太低,journeyman 翻译成技工会更好些。这个pdf放在硬盘里很久,每次看到名字就跳过去了。这次在把kindle paperwhite装上了KOREADER之后,把这本书放进去,效果居然还不错,堪读。
总体上讲,这本书的前四章写得还是不错的,而且给我一种共鸣,有些概念在脑子里很久了,但一直不太清晰,也不知道能在开发的什么环节用上,看了前四章后觉得明晰了不少。后面的章节就感觉一般了,可能是写的时间早,放在当时这些想法还是很好的。但经历了这么长的时间,项目开发流程渐渐成熟,自身也阅读过相当多的书籍,这些基本上可以作为一些常识了,略略看一遍也算是整本书都看完了。
下面把前四章的要点摘要出来,以便日后时时提醒自己。
经营知识资产
定期投资:必须定期为你的知识资产投资,即使投资量很小,习惯自身也和总量一样重要。
多元化: 你知道的不同的事情越多,你就越有价值。作为底线,你需要知道你目前所用的特定技术的各种特性。但不要就此止步,计算技术的面貌变化很快,今天的热门技术明天就可能变得近乎无用(或至少不再枪手),你掌握的技术越多,你就越能更好地进行调整,赶上变化。
管理风险:从高风险,可能有高回报,到低风险,低回报。不要把你所有的技术鸡蛋放在一个篮子里。
低买高卖:在新兴的技术流行之前学习它可能就和找到被低估的股票一样困难,但所得到的就和那样的股票带来的收益一样。
重新评估和平衡:只是一个非常动荡的行业,你上个月研究的热门技术现在也许已经像石头一样冰冷。也许你需要重温有一阵子没有使用的技术。
目标
每年至少学习一种新语言:不同语言以不同方式解决相同的问题,通过学习若干不同的方法,可以帮助你拓宽你的思维,并避免墨守成规。
每季度阅读一本技术书籍:在你掌握了你正在使用的技术之后,扩宽范围,阅读一些与你的项目无关的书籍。
阅读非技术书籍:
上课
参加本地用户组织:不要只是去听讲,而要主动参与,与世隔绝对你的职业生涯来说可能是致命的;打听一下你们公司以外的人都在做什么。
试验不同的环境:如果你只在windows上工作,就玩一玩unix。
跟上潮流:订阅商务杂志和其他期刊,选择所涵盖的技术与你当前的项目不同的刊物。
上网:
文本操纵
文本操纵语言有广泛的适用性。
数据库schema维护,一组perl脚本读取含有数据库schema定义的纯文本文件,据其生成,用于创建数据库的sql语句,填充数据词典的数据文件,用于访问数据库的c代码库,用于检查数据库完整性的脚本,schema的xml版本
java属性访问。为pojo生成访问方法,为所有做了适当标记的变量插入正确的方法定义。
测试数据生成。测试数据散布在不同文件中,格式也不同,它们需要汇合在一起,并转换为适于装载进关系数据库的某种形式。
生成web文档。用perl程序分析数据库schema,c或c++源文件,makefile以及其他项目资源,以生成所需的html文档,并把文档用标准的页眉和页脚包装起来,传到网站上。
总体上讲,这本书的前四章写得还是不错的,而且给我一种共鸣,有些概念在脑子里很久了,但一直不太清晰,也不知道能在开发的什么环节用上,看了前四章后觉得明晰了不少。后面的章节就感觉一般了,可能是写的时间早,放在当时这些想法还是很好的。但经历了这么长的时间,项目开发流程渐渐成熟,自身也阅读过相当多的书籍,这些基本上可以作为一些常识了,略略看一遍也算是整本书都看完了。
下面把前四章的要点摘要出来,以便日后时时提醒自己。
经营知识资产
定期投资:必须定期为你的知识资产投资,即使投资量很小,习惯自身也和总量一样重要。
多元化: 你知道的不同的事情越多,你就越有价值。作为底线,你需要知道你目前所用的特定技术的各种特性。但不要就此止步,计算技术的面貌变化很快,今天的热门技术明天就可能变得近乎无用(或至少不再枪手),你掌握的技术越多,你就越能更好地进行调整,赶上变化。
管理风险:从高风险,可能有高回报,到低风险,低回报。不要把你所有的技术鸡蛋放在一个篮子里。
低买高卖:在新兴的技术流行之前学习它可能就和找到被低估的股票一样困难,但所得到的就和那样的股票带来的收益一样。
重新评估和平衡:只是一个非常动荡的行业,你上个月研究的热门技术现在也许已经像石头一样冰冷。也许你需要重温有一阵子没有使用的技术。
目标
每年至少学习一种新语言:不同语言以不同方式解决相同的问题,通过学习若干不同的方法,可以帮助你拓宽你的思维,并避免墨守成规。
每季度阅读一本技术书籍:在你掌握了你正在使用的技术之后,扩宽范围,阅读一些与你的项目无关的书籍。
阅读非技术书籍:
上课
参加本地用户组织:不要只是去听讲,而要主动参与,与世隔绝对你的职业生涯来说可能是致命的;打听一下你们公司以外的人都在做什么。
试验不同的环境:如果你只在windows上工作,就玩一玩unix。
跟上潮流:订阅商务杂志和其他期刊,选择所涵盖的技术与你当前的项目不同的刊物。
上网:
文本操纵
文本操纵语言有广泛的适用性。
数据库schema维护,一组perl脚本读取含有数据库schema定义的纯文本文件,据其生成,用于创建数据库的sql语句,填充数据词典的数据文件,用于访问数据库的c代码库,用于检查数据库完整性的脚本,schema的xml版本
java属性访问。为pojo生成访问方法,为所有做了适当标记的变量插入正确的方法定义。
测试数据生成。测试数据散布在不同文件中,格式也不同,它们需要汇合在一起,并转换为适于装载进关系数据库的某种形式。
生成web文档。用perl程序分析数据库schema,c或c++源文件,makefile以及其他项目资源,以生成所需的html文档,并把文档用标准的页眉和页脚包装起来,传到网站上。
相关文章推荐
- 黑马程序员--基本数据类型包装类
- 字符串类面试题总结
- 怎么面试架构师
- 轻松搞定面试中的链表题目
- 黑马程序员--------面向对象继承和多态
- 黑马程序员——Java基础---面向对象
- 黑马程序员——Java基础语法(一)---关键字、常量、变量、运算符
- 关于Java变量、数组、对象的声明、初始化与访问方式-----《疯狂Java突破程序员基本功的16课》读书笔记----第一章
- 程序员跳槽后如何更快的适应新工作
- 黑马程序员——java创建线程的两种创建方式
- 黑马程序员——Java基础之面向对象(一)
- 程序员如何变身IT讲师
- HR面试五大经典问题和问答
- 2015中国程序员生存报告 你苦你先看
- 黑马程序员——高新技术--泛型
- 面试题总结(三)
- 程序员"偷懒"给软件带来安全隐患
- 面试回味
- 细说程序员最后归宿
- Java程序员转Android开发必读经验分享