最近中午吃完饭就跑到书店去逛,发现coders at work这本神做竟然有了,因而天天中午都去看,已经看了一半了,把一些读后感写下来,留做迷茫的时候再温温。java
先说说我看这本书的目的,最近有点专一在打酱油,收获很少,目标感愈来愈差,因此看看大牛们的成长而后检讨一下。面试
第一点,coder的工做实际上是须要一点艺术气质的,同时还得具有一些处理人际关系的能力,同时还得有必定的写做能力(这不是原话,大概是这意思),关于写做不少人都有提到,好处没说,我想来,大概也就是这么两点:提高技术影响力,这点不用多说了,若是你的blog干货多,你们都会看,特别是对一些技术难点或者疑难杂症的分析等等,另外我看过很多bloger文章思路清晰,思惟缜密,同时也能体现出我的的谦虚,思路清晰,思惟缜密这不正是coder必备的素质吗?或者说咱们能够借由写做来锻炼咱们的设计,架构能力,由于当你研究了一个技术点时,本身所谓的弄明白了和你把知道的东西总结并记录下来彻底是两码事,说到这我仍是很惭愧的,不少时候都缺少韧性和坚持,虽然我很清楚写做的习惯很重要。。。。再来讲艺术气质,个人理解是对代码,对设计,架构的美的追求,一旦你对代码的质量的追求到了极致,那就是一种美了,人际关系嘛,这个必须的,咱们这些个宅男必需要把这点紧紧记住,除非你只想做科学家,不然想在IT路上继续混下去是很难的,大牛们都提到了这点,咱们就不能再骗本身,天天心中默念着“我只要把代码写好了就牛掰了,其余事我一律无论!”这种想法极其危险,现实中我看到这样例子也很多,固然不排除少数能大成的状况,不过咱们总不能把本身越圈越小吧,至少在30岁以前大部分人的职业道路应该是越走越宽才“保险”。算法
第二点,大牛对底层技术的理解和功力,多数被采访者都是从最原始的打孔机开始写代码,对硬件,汇编,编译原理,经常使用算法和数据结构,语言的本质等等,这些东西的理解是咱们如今没法强求的,由于咱们大学最多学学计算机组成原理,“了解”编译原理,写写c代码,作作xx管理系统,用asp写写xx网站等等,咱们的起点很低,这致使了咱们的可成长性不好,由于咱们对过去的那段历史基本是出于空白状态,好比他们最初编程的时候不少编译器都是本身写,没有面向对象,只有算法和数据结构,还有在有限的硬件计算能力下对性能的极致追求,那咱们呢,上手就是java了,OO,组件库,想到神马基本均可以在开源社区找到实现,咱们就是把代码粘起来就能够了,有人说,那咱们如今面对的是海量信息,如今是互联网时代,咱们要解决的问题不同了,咱们要了解的是分布式架构,神马nosql,海量数据的拆分,水平or垂直,map-reduce,系统架构的一些经常使用模式,啥都跟海量扯到一块儿,其实都同样,只要不是停留在模仿和使用上述东东的状况下,均可以找到各类底层技术的身影,万变不离其宗,见招拆招才是最高境界。sql
第三点,对技术的激情,虽然说咱们错过了一段历史,可是从大牛的面试问题上咱们能够找到一些成为大牛的必备条件,激情,对技术持续的激情,大牛会问:你最喜欢本身作过的项目,哪段代码是你印象最为深入的,其实都是在了解你是否对技术执着且有激情,由于持续的激情才是你不断能成长的动力啊,这样即便你错过了计算机发展的最初也是最宝贵的那段历史,可是持续的激情同样会让你在职业道路上走的更远更深,注意,持续很重要!编程
这些就是看到一半的一些感悟了,奶奶的,还有好多东西要学,去也!数据结构