生活

纪念一下入PHP坑4周年

掐指一算,接触PHP已经 4 年了,4 年的时间仿佛有点太快,还记得那年机缘巧合上手了PHP,细说这个巧合还真是难以一下子就表达明白,总之感谢老辛同志,也感谢把我引荐给老辛的高爽老师,如果不是他们架起来我和PHP的桥梁,难以想象现在的我在走着什么样的路,之所以罗里吧嗦的说了这么多,还是因为我喜欢PHP,毕竟PHP是世界上最好的编程语言是不 ?

使用SQ3R方法看《高性能网站建设进阶指南》

gxnwzjsjjzn.pic
说在最前面
好久没有正经的写篇博客了,可能是最近有点太忙了或者确实没有给自己充充电了,曾经定下的每周至少三篇博客的目标没有实现有点小羞愧~哈哈,不过最近一周看了本书也确实不错,记得在《程序员的思维修炼》中学习到的SQ3R的阅读方法也在阅读这本书得到了第一次实践,效果确实不错,墙裂推荐。

2016端午节母校实验室分享

    刚刚过完了端午节,明天就要上班了。这次放假回去看看老辛同志、顾壕和超哥,当然顾壕和超哥马上要滚蛋了,哈哈哈。也有幸回到实验室做了一次非技术分享。既然是非技术分享,所以也就是分享了一些和技术没有直接关系但很重要的一些概念,希望能够对他们有所帮助吧~

《程序员的思维修炼》读后感

说在最前面
最近又看了一遍《程序员的思维修炼》这本书,好书的确是用来回味的,然而在回味的过程中我才发现,书中的内容我竟然已大半没有印象,更何况书中存在那么多的实践项目好像什么样的好习惯终究都没有养成,突然背后一阵凉汗,因为我不知道我看其他的书是不是也是这样的,看完就忘又有什么用呢?于是对自己的看书的质量又有了新的认识也有了新的目标。
当然,幸运的是,当我在探查究竟如何读书时,发现此书的作者向我介绍了一种SQ3R的读书方式,而我又联想到SQ3R结合思维导图或许又是更佳的方法时喜出望外,当然如果不去实践说多了都没用啊,所以决定近期做一个这种实践的分享。

四年 – 不忘初心,砥砺前行

Panda-Four-Years-Old

又到了一年一度总结的时间了。是的,如标题所说,是按照常规的第四年。第一年总结是在2013年,第二年总结是在2014年,但由于某些原因第三年(2015年)并没有总结,回想去年的这个时间,我还在PP实习,但为什么没有总结的可能原因是因为太懒了吧,呵呵,不过呢,这又非常符合程序员的风格,你懂的。可能下次总结的时候就会是,嗯,我算算,大概2020年,呵呵,希望能撑到那个时候。

老实说,距离上次总结已经时隔两年的时间了,在这个时间总结确实有点尴尬啊,随着年龄的增长,记性已经变得非常非常差,而且更加严重的问题是,我竟然不知道该讲些什么?原本想来个长篇大论,但是仔细又一想,真不知道我这程序员脑子究竟能否有那么多墨水。

两年的时间,只做了一件事。

时间有时并不是在一直前进的,它也会告诉你,在你的生命中曾经有那么几个瞬间会定格在你的脑海里,永不忘记。
有时候,我在想,如果两年前的今天我没有看第一本C语言书的话现在会是何种样子?这件事很难回答,或许现在会像是高考前那样手足无措。但这始终是假设,我也很怕去想象,我是幸运的,能在这么美好的年纪知道自己想干什么,知道自己的梦想是什么。
很快又一年过去了,人家都是在过年的时候总结一下这一年,那我就只好在这个伟大的时候总结一下,我喜欢叫它伟大的时刻。

最让我“纠结”的事
短短的一年,似乎也做了不少事,得了人生第一个计算机证书,学了人生中第一个PHP模板,做了人生第一个Web应用项目,开发了人生中第一个Android应用,写了人生中第一篇技术博客,面对了人生中第一个应聘,有太多的经历无法一一总结出,但是这些经历中有苦苦查找资料好几天无法解决时的苦恼和辛酸,也有突然调试成功运行正确的喜悦和震惊,兴奋和带动所有心力的成就感,学习编程带来的感觉似乎始终是这么纠结,纠结于苦苦调试只为成功的那一刻,纠结于学习新技术时面临的一窍不通的困境,纠结于在面临问题是该使用何种技术的情况,纠结于究竟如何才能让我的代码变得更炫,对,我喜欢和我的小伙伴们说炫这个字。

最让我兴奋的新技术
这一年接触了很多新技术,但新技术层出不穷,我所说的是那些令我非常兴奋的技术,其中HTML5,jQuery Mobile,PhoneGap的搭配是我最喜欢的,主要的原因在于即使我不会Java,不会Obj-c,也同样可以做Android应用,iphone应用甚至是Wp应用,这种跨平台并且开源的技术真的让人欣赏也让人兴奋!

那些我和你都会受益的经验

1、你就天天整这玩意啊?
有些同学似乎真的很喜欢编程,但是心却飘忽不定,天天还是嚷着让你给他解答,我想这一点是最令人厌烦的了,学习任何一项东西的时候,心不定下来是很难学会的更别说精通。编程也是一样,我觉得如果每天不拿出四五个小时来学习编程,或者碰到了问题会让你睡不着觉,我劝你还是放弃,编写代码是一项充满挑战和富有创造力的工作,和实际生活的联系也是很紧密的,如果连这种热情都没有,是无法坚持下去的,有许多人问我,你就天天整这玩意啊,我说是啊,要不然我怎么两年来只做了一件事呢?

 2、有些好技术不是一定要你现在学会,而是需要一个好的时机激发你去学
对于学习新技术这件事上,我始终保持着稳中求进的策略,当然新技术总会让你兴奋,可能有事欠缺考虑就会去学习,其实不然,有些技术的应用条件可能永远也接触不到你却去学习这就是问题,比如我自己很喜欢memcache,对于提高网站性能有很大好处,但是我的用户访问量根本没有达到高流量的程度我去用它就有点大材小用了,当然如果有一天你要到百度(中国流量最大)工作,并且工作就是维护网站的性能,或许这个时候才是你了解memcache的最佳时机。

3、学了 != 会用
不要滥用新技术,我曾经犯过这样的错误,在开发永远的同校项目的时候,我希望能够做一个漂亮的菜单,所以使用了jQuery的load函数来加载不同页面,出现了页面不同步的错误,这是我始料未及的!不要以为你学了你就要在一个正规的项目里面使用,学了并不代表你会用,这一点其实和其他的知识学习是相通的。

 4、记住我让你这样做,不是那样做
在开发项目时,如果你不是leader,好好听项目经理要你如何做,而不是你想怎么做,这种问题的出现是频率最高的,而且处理起来非常棘手。说轻了难以达到效果,说重了你说你也不给他发工资好像也没有什么批评的理由。如果你是这个批评又无法批评的人,那么你就不是一个适合合作的人,你不是一个希望能够做出一款伟大产品的人。

…………………………………..

其实这些该总结的东西太多了,总之一句话,你是什么样子的人,你就会编写什么样的代码。

最后只想向一些人说说感谢的话
1、感谢我老爸和家人,感谢他们一直以来非常支持我,鼓励我做我喜欢的事。
2、感谢辛士光老师,我觉得您是我这一生中最重要的伯乐,感谢他放心把哈理工竞赛网交给我做,虽然那个时候我没有一点项目经验,但是通过这个项目我真正的成长起来。感谢他为我们提供一个个优良的条件,经常给我们买吃的,还有请我们喝酒,还有我最爱吃的茄子。记忆中最清晰的是,在我去年夏天感冒的那几天给我找药,还有前几天感冒给我找药烧水,感谢老辛。
3、感谢小伙伴们,感谢我们曾经合作过的伙伴们,太多太多,我们需要一起奋斗,一切尽在不言中。

回首一年的感觉有点让人感慨万千,虽然已经过去,但是给人留下的诸多回忆都会有它自然的归属,我记得的那些日子,给了我难以忘记的回忆。但我希望放下前两年的包袱,我还是那个对编程一窍不通的我,只想抱着一颗一无所有的心态去面对下一年,因为下一年对我来说更加重要!
我是个平凡的人,但是想做不平凡的事,仅此而已。
明年,这个时间,再见。

结束。也是开始。

其实具体哪一天也没像结婚纪念日那样记得清楚,也忘记自己刚刚看C语言的书是哪个精确的日子,只是就想把这一天当做我走上编程之路的一年纪念日吧,一年过去了,编程改变了我很多,更加有条理的办事,更加缜密的思维,更加严密的逻辑,都深深的改变了我对许多事情的看法。

想想自己当时为要不要学编程而犹豫不决,到因为一部电影《社交网络》而深深的迷恋上编程,觉得真的很有意思,学编程的人都不是天才,而我不认为自己是天才,难道天才是在认定自己是天才之后才能成为天才吗?我觉得不是这样,我只是带着兴趣,带着放弃其他东西的心去面对编程,乔布斯说:“每个国家的人都需要学习编程,因为编程教会我们如何思考问题!”,这句话也许只有真正喜欢编程的人才得以理解,现在想想,编程还有一大好处,因为你可能因为一些纷繁错乱的字母或者因为一个逗号而苦恼好久,但是你调错的过程之中,你付出了很多,但是你真真切切有真正的回报,这可能也是我喜欢编程的原因吧,当然无疑不感谢一个人就是马克扎克伯格,facebook的创始人兼CEO,我觉得是他带我看到了编程的乐趣和编程的COOL,当然编程世界里有很多明星,不止马克一个,像肖恩帕克等等,似乎他们都很高很远,但是的确他们让我懂得了编程的确能改变世界,就好像NBA球星BOSH说过程序员才是能改变世界的下一代人,我想到目前为止他们已经改变很多了。

C篇。
笨鸟先飞,同学们都在忙于专业课程的时候,我却开始学起了C,就好像高中的时候,买了本笔记,然后看起了专业的C语言书,记得自己第一本看的是丹尼斯的《C语言程序设计》,由于那时对图书馆没什么兴趣,所以是在网上下的PDF版,每天晚上对着电脑看书,然后记笔记,对没错,是看书而不是在编写书中最简单的printf(“Hello World!”);因为我那个时候貌似连VC6都不知道是什么,即使这样,我还是对编程充满了期待,每天看书记笔记理解就占据了我生活的绝大部分时间,或者说全部,但是突然觉得生活好像亮了起来,拥有了方向,即使没有了睡太多懒觉的时间,也没有了看电影的时间,也没有了上课玩手机的时间,但是我觉得这一切都值得,因为编程真的很COOL!突然有一天,VC6安装OK!我记得敲打第一个C程序的时候貌似心情有些不好,所以说了一些粗话,不过那都不重要了,重要的是我可以真真正正的编出一个程序,虽然仅仅是在一个黑底白字的窗体下输出一段话,就觉得心满意足,好像有很多力量催促着我再敲出下一段代码。
myfirstccode

当然其中,也出现了不少的问题,感谢一直陪伴我的“C语言新手群”,在这里大家都很活跃,共同讨论问题,为新手解答也非常细心,特别感谢前辈,一位西安交大计算机的研究生,每次都很细心的为我解答,为我扫去了不少障碍。
不过悲惨的是期末考试,不算选修挂3科,这是一件极其狠毒的事,对我来说,而且事后知道是班级倒数第一名,一身冷汗阿。
C++篇。
就这样大二的生活就开始了,充满了期待,也觉得有些许的不爽,因为计算机的课就只有C语言一门,名为C语言,可是实为C++。刚一看到,怎么当初的scanf printf 怎么就变成了什么cin cout这是一件令人迷糊的事,请教了老师,原来这叫C++,有点胆怯,因为在开始学编程的时候,总是这样以为C++要在精通C的情况下才能学,但是迟早是要学的,那就学吧,于是又像上学期那样,恶啃教科书恶学C++,两个多月那本书学完了,C++和C的最大区别就是拥有OOP也就是面向对象的思想,据说是更接近人对客观事物的看法,当然学完了不代表就精通,也不代表就已经全学会了,于是又去图书馆借了一本Liang博士的C++程序设计,一直感觉这个博士应该是个亚裔美籍,不过始终查不出来,呵呵,于是从头到尾又学了一遍C++,书上各种例子各种编,我觉得编程最吸引我的地方就是想算法,然后结合语言编出程序,调错,最后出成品,这种感觉超赞,于是这样下来就差不多快期末还有一个月,四级就不说了,真的没掏出时间来复习英语,虽然程序员英语一定要好,但是始终做不到分出一些时间给英语,四级之路还要走很远,说到期末考试,自己还是有些不满意,93分说实话有点低,至少低于我的最低标准95分,当然我是说就看在我在C++上花费的时间要比其他课多多了,虽然我根本没学过其他科。
PHP篇。
期末考试还有一个月,C++老师突然说有个西区老师想带我,我觉得这件事真的是太好了,于是就走近了PHP的世界,这个语言与C/C++语法上相似,不过功能上却不相同,可以说完全是两个路线,一个是底层软件应用,一个是Web服务器端脚本,一直在C里行走的我,当然对什么服务器什么数据库根本也不太懂,只是夏天的时候学了一些做网页的HTML,不过这让我懂得了什么是静态网什么是动态网,我也知道PHP目前真的很火很流行,就连马克创建的facebook也是用PHP做服务器端脚本,但是应用PHP的运行环境搭载是个难事,搭载了好几天终于在某个晚上OK了,而且写了自己第一个Web程序,觉得世界又亮了。于是借书回家开始了PHP之旅,如果你不知道一个东西是用来做什么的有什么好处,你就会陷入一堆混沌中,于是就先对基础的网页设计语言HTML和CSS入手了,网上有很多视频,但是反响最好的就是韩顺平韩老师主讲的HTML,DIV+CSS,看了几天学的差不多了,理解了PHP要做的事情,于是各种小网页小数据库也就慢慢诞生了,突然觉得也很刺激,但是这与C/C++里面想算法的感觉不同,接触PHP需要接触很多东西SQL语言和数据库,出现的Web网页就好像接触了实实在在的东西,而且很漂亮的展现在我眼前,不过是自认为漂亮,的确没有美工那种艺术家的感觉,写了许多啊,比如用户注册,用户登陆核实,还有自写的一个留言板,唯一的缺憾就是只能我自己在我自己的电脑上玩,没有上线的可能。

目前。
这学期的课真的是挺棒的,虽然感觉上我这个专业脚踏两只船,但是至少还是有一只脚在计算机里的,所以这学期基本也没有逃过课,而且上起课来劲头也是很足。不过这学期最好的收获是突然明白了,光有技术是不行的,没有思想的技术是站不住脚的,当然我不是在夸我技术好,要成为大神,还有很长很长的路要走,运筹学和统计学这两门课对算法有很大的帮助,所以我基本上也都很认真的听。
而且这学期感觉超累,也感觉超有压力,当初学习C/C++的时候也只是专攻,但是这学期,C# 数据结构 同时还自选了Java,虽然编程占据了我90%的时间,但是这种每天要涉足好几个领域的语言,还真是有点困难,我也很想放松,也真的想死抓一门语言学精学通,但是这只是我原本的想法,本来的想法是到了大三学习一门我最喜爱的语言,然后尽量学精学通,可是一切似乎都要来的早一些,。
学校里有两个比赛,一个ACM程序设计,一个是计算机创新大赛,前者主要C/C++算法类,而后者我的想法是靠着假期学的PHP来做一个动态网站,但是老辛告诉我了一句话“贪多嚼不烂”,他让我在软件开发和web开发中选择一个,但是我两者都不想放弃,不是我不喜欢PHP,是因为我觉得我放不下C/C++,而且也对数据结构非常感兴趣,从他那回来之后,我就陷入了困境,进退两难很挣扎,选择一个方向放弃另一个方向,就好像失恋一样,但是的最后最后还是决定我要把两者都要学好,决不能放弃,就好像我在跟他们打了个赌一样,所以绝对不能输!
不知能不能做到上个世纪黑客前辈们,忘记洗头洗脸刷牙洗澡的境界,每天蓬头垢面的出门,慢慢来吧。
最后,小小纪念一下这一年的编程之路,让我的生活充满刺激和快乐!
展望,希望自己在软件和web两个方向都能取得小小的成就。
加油,阿志!