转载自:http://www.oschina.net/question/84274_11890
(本文摘自《草根》杂志第四期)
网络拉近了人们的距离,也给我们提供了空前的交流方式,在程序界,且看各大互动论坛,贴吧,知道里面,充斥着各式各样的问题和水平参差不齐的回答,网友看起来陷入了“越问越糊涂”的尴尬境地,正因为如此,LAMP兄弟连的童鞋们集思广益,决定为广大网友奉上“牛人访谈”这样一档精彩栏目,给网友们向业内著名人物任意提问的机会。
栏目互动方式:
近期LAMP兄弟连官方论坛《草根》标签下会开一篇相关的置顶帖,帖子内容将会介绍一位业界有一定影响力的行业专家,包括资料,履历等(这位专家最终将一一回答网友提出的问题),然后LAMP兄弟连的工作人员会为网友锁定问题的大致范围,比如PHP的问题,Linux的相关问题等(之后网友可以根据这个范围提出自己的问题),跟着会宣布相关纪律,比如禁止出现类似“顶”之类的灌水行为,否则扣粮票等。网友浏览完后,可以跟帖回复写出你想问的问题,等帖子结贴以后,LAMP兄弟连的论坛管理人员会将问题整理并交给该位专家做集中回答,并全程跟踪质量和进度,完成之后将在论坛和《草根》杂志上同时发布和展示。
本期牛人介绍:
黑夜路人(heiyeshuwu),国内web开发领域先驱者,酷爱开源技术,在Linux,PHP和mysql方面颇有造诣,是《PHP调试技术手册》的原创作者,曾经就职于雅虎中国,腾讯等互联网公司。黑夜路人还是Csdn专家组博客的撰写者,排行第32位,其博客访问次数已经超过1259584次。
“大致从五六年前开始喜欢上写代码这个事情,一写就过去了这么多年,竟然也没有消退对编程的热爱。早年间玩Windows2000/2003,后来玩FreeBSD、这么多年过去了,还是感觉Linux强大简单好用,对我胃口,归结来说,还是对LAMP架 构比较热爱。擅长的技术来说,对Linux/PHP/MySQL/Apache 之类的都还比较熟悉,JS/XHTML/CSS 也会写一点,C/C++/Perl/Shell也略有了解,对系统架构、性能优化、大数据量等在工作中也有所涉猎,大体都是Web方面的相关技术吧。”
黑夜路人的博客:点击查看 黑夜路人的个人开源项目:点击查看
关于黑夜路人的开源项目:
目前黑夜路人主要发起了6个开源项目,它们分别是:
项目名称 (Project Name) |
描述 (Description) |
最新版本(Version) |
下载(Download) |
tmhttpd |
简单迷你的Web服务器 |
2008/06/22 v1.0.0 |
Download |
tmcache |
类似Memcached的缓存服务器,兼容Memcached协议 |
2008/10/25 v1.0.0 |
Download |
HeiyelurenPHPFramework |
一个简单的PHP4框架和库集合 |
2008/09/07 v0.2.0 |
Download |
tmlibc |
基于标准C的简单libc库 |
2008/11/19 v0.0.1 |
Download |
TMPHP Framework |
快速简单好用微内核的PHP5框架 |
2009/12/28 v1.0.1 |
Download |
tmdb |
类似于DBM的小Hash数据库 |
2010/07/12 v0.0.1 |
Download |
一些感谢:
我知道黑夜路人有多忙,像路人这样高度的人在一定是非常忙的,你可能难以想象那样的生活,所以有时候你想当大腕之前一定要想想自由的代价哈哈!但是这次活动小编我并不是把黑夜路人“绑架”来的,当初在选定人选的时候只是抱着试一试的态度,也因为不了解黑夜路人的为人,所以心里没有多少底气,但是当我把这个活动给黑夜路人介绍完以后,他只说了一句:“好,我也想跟大家分享分享我的经验,只要不要拿我做广告就行”,我记得当时我看到这句话的时候,忽然感觉像是清风拂面,大师熏陶一般,我感受到了一种低调,一种谦虚,后来我将论坛的问题收集完毕提交给路人,他放下手里的活,马上回答完交给了我,没有拖沓一分钟,说实话我跟很多作者过交道,这么效率的我还是头一次见。
这次的活动也圆满的完成了,因为路人,也因为这些可爱的网友们,我非常欣慰的看到《草根》为他们架起来沟通的桥梁,使他们能够建立起沟通和联系。这样的意义是《草根》最愿意看到的。今后《草根》一定会一如既往的坚持把好的栏目和内容奉献给大家,希望大家能热情的投入进来,也寄希望于有一天总是提问的你,也能站在这个舞台上回答大家的问题,帮助更多的人,也跟更多的人分享你的经验。
再次感谢黑夜路人老师超一流水准的回答,大家如果能仔细的琢磨路人的回复,一定能对你有所帮助。
最后希望大家在解决了自己的问题之后,也能把分享的精神“集成”在自己的工作生活中,帮助那些需要帮助的人,从而共同成长。
本期的精彩问题内容详见兄弟连论坛:http://bbs.lampbrother.net/read-htm-tid-42764.html
下面是本期问答的全部展示:(文字框内为论坛网友提问,看详细版请点击上面链接)
1.黑夜路人,老朋友了,提问下,老黑如何看待PHP未来的发展?(李明)
回复:PHP语言从1994年诞生以来,经历了这么十几年的时间,在全球编程语言排行榜中最近都是前四名,发展的越发的好了。PHP一直是一个与时俱进的语言,从PHP 3简单,PHP4的好用普及,PHP5的强大面向对象和高执行效率,到现在的PHP6 (PHP5.3)对Unicode、命名空间等特性的支持,PHP一直在谨慎的提高自己。对比Python这种前后版本分裂式的改进,或者是Ruby这种效率有待提高的脚本语言来说,PHP拥有相应不错的优势和使用范围。我想PHP只要继续保持这种发展势头,以及针对在Web开发特点的强化改进,PHP会继续在Web开发领域发光发热,给Web开发者带来简洁快速的开发体验。
2.请教黑夜路人:
您好,我学的方向是“云计算,自主计算”,请教一下云计算在Web开发与应用领域中能起到什么性质的作用!谢谢!(董小龙)
回复:云计算是目前比较流行的概念,它主要糅合了云计算和云存储,在实际应用中分布式存储和分布式计算都比较常见。云计算主要是为了解决Web领域的大数据量存储和计算而存在,比如Web领域中非关系数据库NoSQL都算作云计算的一种,或者是Hadoop这种有存储也有计算的标准云计算实现平台。当然,还有一种云计算是提供或出售自己的运算和存储服务,比如亚马逊的S3、谷歌的GAE、新浪的SAE 也算是云计算的一种,他们都是为了解决数据存储计算而存在的。
3.还是请老黑谈谈对编程的认识和看法,是怎么在这么多年来维护这个热爱的?(海峰)
回复:编程来说,语言本身不是关键,只是为了实现你要实现的某个产品的要求而诞生,你可以用不同的语言,不同的算法,不同的体系结构来实现,你可以体验使用不同实现方案解决问题带来的成就感。我们做一件事情本身只有两种可能,一个是很喜欢,另外一个是没有办法而为止,如果你是前一种,那么你对这个事务的热爱一定会持续。编程也是一样的,因为你喜欢,并且愿意朝着更深技术领域的探索和研究而保持热情。祝你顺利!
4.俺又来啦
哇 这期是黑夜路人啊 我才Csdn博客上经常看到他哈 崇拜中
想问一下路人老师,我是从C转过来学习PHP的,起初我很喜欢做网站,但是学了很久PHP,也不太懂,后来越学越多感觉,前台,数据库乱七八糟的,弄的我好 有挫败感,一直也做不出来一个作品,现在好像兴趣都没有了,学起来很难受,想问一下我怎么渡过这个瓶颈啊,当初你遇到过这样的问题吗?(游龙戏凤)
回复: C语言是所有语言学习入门的基础课,其实PHP语言本身也是糅合了C/Java/Perl 等语言的特点,但PHP更像C语言,你会C语言我想学习起PHP来说更是轻而易举的吧。Web开发领域来说,需要学习了解的技术是比较多,PHP、数据库、HTML/JS/CSS 等等都需要熟悉。 任何学习的过程需要里程碑和成就感来增加继续学习下去的动力,你没有成就感是源于你对自己要求太高而目标没达到,你可以这么做,比如你的第一个目标是一个小论坛或者博客系统,那么你的产品很快会出来,你可以开源投入大家使用然后改进项目,在这个过程中成长起来并且获得成就感。PHP写到最后,你会发现,其实还是需要使用类似C语言来实现你更多想法和目标,那就能够基础和目标联系结合在一起了。
5.黑夜路人老师 膜拜一下
我现在正自学PHP呢,我已经有C的基础啦,但是学着学着,我发现虽然我很有兴趣,但是周围好多人跟我说PHP没有C++有前途,弄得我现在有点心神不定的,不知道路人大大能不能给我做个了断啊,我不想跑来跑去学这个那个的,到时候什么也没学会。
先谢谢啦,也感谢兄弟连给我们这样一个活动哈,以后我每期都会准备好问题等着滴,哈哈 (53kk)
回复:这又是一个语言之争的老问题,现在语言排名来说,C++跟PHP总是在上下的次序,其实语言不是重点,你能把PHP或者C++都深入钻研,我想都会有很好的前途,问题不在于你学什么语言,而在于你深入学习了没有。当然我的想法是你有很好的C++基础和数据结构算法基础,同样你在学习PHP的道路上会很顺利,祝你成功。
6.在《草根》上看到这个栏目
慕名前来啊吼吼
我刚刚开始学习PHP哈
请问老师我多久能学会啊
我想快点上班 大学毕业一年了(白菜价)
回复:多久学会这不是一个具体的问题,因人而异,并且有人要求高,有人要求低,时间跨度自然不同。我的定义是你不要问自己多久能学会,而应该问我多久能做出一个可以使用的Web产品,它也许是个论坛,也许是个小微博系统,并且你能考虑好很多点。实践是最好的老师,等你感觉自己综合能力不错了,那么我想你的待遇和生活水平会好起来的,加油!
7.请问现在lnmp架构是不是特别流行,据说这一套是专门为PHP量身定做的,效率很高?这个lnmp架构在国内的前景如何,学习成本高吗?(荣耀者)
回复:我想你说的lnmp应该就是 Linux+Nginx+Mysql+PHP 的架构了,这个跟标准的LAMP主要就是Web服务器的差别了。Nginx 不是专门为PHP定制的,它只是一个Web服务器而已,你也可以换 lighttpd 或者别的都行。效率高是因为Nginx的网络处理机制跟Apache不同,Nginx的网络处理机制和Lighttpd是一样的,他们性能也是不相上下的。应用上来说,目前很多网站使用 Nginx 来处理静态资源,比如图片、静态网页、CSS/JS 等,使用的PHP里一般是采用 fastcgi的模式来运行,性能也是不错的。做技术架构选型的时候要考虑很多因素,安全、稳定、访问量都是衡量标准,具体是否使用Apache或Nginx看业务要求,不是说一定要使用Nginx。学习成本来说,它只是一个Web服务器,学习成本不高,只是相关各种模块支持和文档可能没有Apache那么丰富,但我想对于一般使用来说不是太大的问题。
7.楼主这么精彩的履历,我再想我多久才能到这个份上啊啊啊啊啊!
请教一下PHP将来是不是有可能被什么语言取代,或者说它未来和asp谁能干掉谁啊,谢谢(爷在此)
回复:PHP和Asp虽然是一个时代的产物,但是现在发展来看,ASP已经被微软自己的 ASP.net 所取代,所以我想你的意思应该是PHP和ASP.net进行比较吧。其实语言的竞争就是企业的竞争,微软我想会继续很强大,当然开源世界也会持续存在,就像 ASP.net 和 PHP 依然会在各自的领域工作的很好,直到下一代更符合我们计算机和互联网发展环境,新的语言和标准来取代它们。
8.晕~这么好的活动我怎么才看见~
想问下黑夜路人~PHP一定要在LAMP环境下吗~我看了很多工作要求都是要会Linux~可是我对Linux一窍不通~多久能学会用这个系统啊~指教一下啊~谢谢喽(fream8299537)
回复:PHP是一个脚本语言,它能够在很多操作系统上工作的很好,包括 Windows/Linux/FreeBSD 等操作系统,相对来说,PHP在Linux会工作的更好,速度更快,这个是跟他们之间天然联系有关的,所以一般做架构选型需要好的性能和可维护性都会选择LAMP的架构。Linux学习来说,看你自己的目标,如果只是简单使用,我想只要有环境和允许,数周或者数月你应该把常用命令之类的都用的很好,如果是把自己当做运维人员可能周期会长一些。学习方法方面,可以买一些相关的书籍,或者看看相关的视频来学习,当然,要熟练使用,方法只有一个:实践!
10.老师好
我就是想问一下PHP就业前景好吗,我着急想快点工作,听说了PHP简单而且很好找工作,是这么回事吗(busybusy)
回复:因为PHP是脚本语言,所以学习成本上来说是比较少的,学习也比较简单。目前互联网大环境倾向于使用开源软件来搭建Web应用,因为PHP的简单部署,扩展方便的特性,所以PHP在未来几年我想都会是Web开发的主流技术,我想只要你认真学习,在解决你现实的工作问题上应该是毋庸置疑的。祝你成功!
11.老师,麻烦请您谈谈中国IT发展趋势是怎样?以及年轻人自主创业的建议?谢谢.! (ck丶代小炫。)
回复:中国的互联网发展才短短十来年时间,按照规律来说,任何一个行业的成熟稳定都需要十几年乃至几十年的时间,所以在一个快速发展的行业,自然会有很多机会。中国的IT行业,特别是互联网行业,从早期的作坊式、门户式,发展到现在的垂直方面(专业站点)、一站式(综合大型站点)经历了五年到八年的时间,未来的互联网应该是门户一站式和更多更小垂直站点并存的模式,换句话说,我的观点是,你要做一个门户并且成功是相对更困难的,但是如果是某一个垂直领域或者会更容易成功。年轻人创业是个好事情,说明这个行业还有吸引力和机会,还存在一般意义上的公平竞争。就互联网行业创业来说,你会面临互联网巨头们的强大压力,另外还有就是国家对互联网日趋严格的监管和法规制约,这些都是你需要考虑的。我的建议是,想要创业,可以先看看别人怎么做,如果资源和综合能力都足够,包括好的团队,资金支持等,那么就去做吧。!最后送一句话:听多数人的意见,和少数人商量,自己做决定。
本次活动到此结束,谢谢黑夜路人,希望大家能继续关注《草根》和“牛人访谈”栏目。