买书如山倒,看书如抽丝

从小时候到现在我一直都是一个喜欢买很多书放身边的人, 买书放身边的作用很明显,也许离的进一点,就近一点。   书籍对于在面试做项目还是对整个web开发都是有一个非常重要的帮助,但有次面试我才意识到了一个很严重的问题,那就是我买的很多书都没有去消化,去实践。

谈谈买书看书的事情, 我现在发现自己最缺的应该是怎样做人,做一个怎样的人。 我桌上只有技术性的书籍,后来我慢慢的发现自己很多的短板,主动意识不够强,思维逻辑有点儿混乱,说话效率低等等。 这才意识到,其实一辈子很长, 最重要的是做人,其次才是做事。 多看看小说,看看别人的经历。多看看发展在我们国家前一些的国家处于不同阶级人的生活,也许不久那就是你的生活,你下一代的生活,这样也许你才能更体会生活的刺激。

多看书,多总结是非常关键的。书看的多起来了, 上手做东西并不是一件什么难事,做好一个东西就需要经验了。 很久前我意识到理论的重要性,但实践更为重要,为什么呢?我高中英语成绩很差,但我每天花时间最多的是英语,每天做阅读理解,完型填空,慢慢的做出感觉出来了,但后来高考才知道,我勒个去呀,到大学才搞懂,单词不过关,基础不太差。  写代码其实也一样, 虽然我比较笨,写代码的意义就是用某种语言翻译某个需求。 你重要的要理解它的所以然来,学广了慢慢就会把思路打通了,剩下的就等待机遇和实践了。

谈谈简单的东西,编码和扩展的添加。  编码有经验的人都知道是很简单的,就是都把编码统一为utf-8 .  编辑器,页面头部,ajax头部,浏览器,header 头部,数据库,操作系统等。 编码很简单,因为一般的人都知道获取字符的编码,然后再转换成想要的就行了, 大多数就是utf-8和gbk之间的转换。  上篇文章中谈到编码就是不同容器的相同东西之间交换放置,可能会出现不一样的情况。 深入了解编码可以搜素编码相关资料,讲的很清楚 。

谈谈php 扩展添加,无非就是两种。 第一种就是自己编译,第二种就是自己去网上找扩展。  自己编译和找扩展都要注意php 版本是否相同,用的是什么操作系统,需要线程安全还是非安全。 版本是否相同很好理解,比如我要找php5.3 版本的win 下redis扩展 ,最好找php5.3 的,因为php 未必向上兼容,向下不兼容非常正常,win下的而不是*unix 下的,写过C的都知道在不同操作系统下可能会有兼容性问题。 谈谈编译,编译就是自己从网上把源码下载下来,自己编译好,然后把扩展放到指定的指定,php.ini 把扩展包含进去,事情就搞定了。    网上下载扩展,又有两种方式,一种用包管理工具,常说的composer , linux 下的 apt- get apptitude yum 等一些包管理命令, 其实道理也是一样,那就是因为有些扩展别人已经写好了,你只需要把它下载下来就行,包管理工具帮你把后续需要和php 相关联的事情也都做了。  编译可以添加自己一些属性。

谈谈nginx 配置,写过TCP/IP的人都知道,封装http 头部就成了http协议, nginx配置文件不过只是提供了一些接口参数,并且这些接口参数可能对性能产生影响。 不理解TCP/IP 和 http 协议的算不上一个合格的程序员,不知所以然是很难把控一个东西的。  写过通信的人来搞web服务器配置合理参数那肯定不是难事,但这些也都是需要通过实践才能更有说服力。

最后总结,做任何事情, 随着年龄和接触的东西越来越多,大家实践的也越来越多,但最后还是会遇到瓶颈,就是缺乏应用场景。 在创业公司最多待一年,养好自己就去大公司玩 。 镀金对于刚毕业或者工作两年内的人显得尤为重要。  就像李刚对外人说:”我爸是李刚” 一样的道理。

 

 

最后提供大家一点福利, 很多人都是win 下 redis 扩展不好找,我也找了一定时间后来在官网找到了 http://windows.php.net/downloads/pecl/snaps/redis/2.2.5/       php各个版本都有。

memcached  win 下扩展  http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/

最后,英文关键字查找非常重要。