最近一位HTML5专家 Rich Clark(作者的好朋友)为大家做了一个HTML5 APIs的简介,在文章中为大家指向了一个令人迷惑的网页(Web平台:浏览器技术),其中包含两个很长的专栏和小正文并提及到一些让人感到迷茫的技术,例如“window.crypto.getRandomValues”和“DOM Mutation observer”。
本文给大家推荐8个网站,让大家了解结合了Javascript和CSS的HTML5技术在网站和Web应用设计中的最新发展。其中,“Air Jordan 2012”为学习设计的朋友提供了很多灵感,而“Draw Stick Man”是交互设计的经典之作,最后的“Believe in”虽然不是什么特别绚丽的设计,但简单的设计,却有不简单的效果。
posted @
2012-03-22 10:48 leexiaoyang 阅读(132) |
评论 (0) |
编辑 收藏
说起社交我还是想谈到脸谱的创始人扎克,这个年仅26岁的天才创造了一个新的王国,他让任何一个年轻人依靠自己的创新创造新纪元提供了可能,这个来自犹太教家族的孩子用自己的天赋在刷新着世界最年轻IT新贵的记录,马克·扎克伯格因此成为全球最年轻的亿万富翁,但是他依然住着租来的一套一室一厅的小公寓,地板上放一个床垫,两张椅子、一张桌子就是全部家具。他的早餐通常都是一碗麦片。每天,他走路或骑自行车上班。在扎克看来有钱和没钱都是一样的,甚至没有区别,这得益于他从小就接受了犹太式的良好教育分不开
posted @
2012-03-21 11:25 leexiaoyang 阅读(124) |
评论 (0) |
编辑 收藏
在与科学相违背的一个较好的设计案例就是Tim Berners-Lee向CERN提出的用HTML构建网络的建议。这个建议没有经过任何科学验证。那只是个有趣的关于“信息互联系统”的很好的建议。我甚至可以想象出TB-L的经理当时的想法:“啊,好吧,这个很有趣。他是个聪明人,他需要多少资源,我们就让他做做看,看他能做出什么来。即使最后什么都没有,也没什么大不了的。
在组织里引入一门新的语言并非易事。如果你想要成功,你需要选择一门编程语言,它不但能够满足广泛的技术要求同时还要得到大家的认可。在加入DRW的时候,我100%用Java编程,尽管事实上我编写的大部分代码只需要在眨眼之间运行完成(250毫秒)。我们编写代码要求运行时间比眨眼还要短,Java是绝对正确的选择,但使用Java编写其他代码让我感觉Java成为了一种负担。
posted @
2012-03-20 11:01 leexiaoyang 阅读(117) |
评论 (0) |
编辑 收藏
刚开始时,很多创业者都想学者别人如何做这些事情,因为模仿前人的做法是件很容易的事情。但千万不要这样做,你做起来越困难,你的竞争优势越明显,竞争门槛也就越高。在大公司里,人们按部就班就行,但创业公司不能这样。
你想做的最好是你喜欢的,这样你才会有源源不断的动力推动你前进。大部分人不成功不是因为选错行业而是因为中途放弃。如果你每天都硬着头皮去做自己不喜欢的事,恐怕结果不会太乐观。
所谓你能做的是结合你的天赋、能力、经验和资金来考虑的。
posted @
2012-03-19 11:24 leexiaoyang 阅读(104) |
评论 (0) |
编辑 收藏
曾经看过一本书叫《道法自然》,内容略记得一二,但我最欣赏的是它的书名。软件设计没什么太神秘有东西,只要用心体会,其实一切都很自然。软件的设计之“道”,也不在于设计有多么的华丽、精巧,而在于其朴实、自然,最终达到“以无招胜有招”,进入一个全新的境界。
做软件也有5,6年了(决不是为了炫耀,没什么能力,现在还是个程序员),也有一些体会,我感觉在实际项目中遇到很多问提,但是有没有一个好的解决方案。我希望这个贴子只是一个开始,希望有更多的人,把自已常遇到的问题提出来,把自已的解决方案提出来,在家一学习,进步。
posted @
2012-03-18 11:12 leexiaoyang 阅读(146) |
评论 (0) |
编辑 收藏
其实作为程序员应该多看看世界顶级程序员的传记,比方说像保罗艾伦,扎克,等的著作,看看他们对于编程是怎样理解的,发现中国的程序员始终停留在编程上面,始终没有进入到真正的设计思想里面,在美国,每年会有大量的创新,数百个专利的诞生,而在中国除了模仿还是模仿,永远无法实现超越。
“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”
posted @
2012-03-16 12:57 leexiaoyang 阅读(103) |
评论 (0) |
编辑 收藏
作为程序员出生的我有时感觉压力很大,工作中希望自己能成为一个真正的技术强人,希望能得到老板的青睐,而就是抱着这样的信念。我收获的却是没完没了的加班,以及家人的唠叨,说实话这些年程序员的日子真不好过,拿着一般的薪水,干着超负荷的工作,身边的朋友却说,这小子成天对着电脑都快与外界脱轨了。。没错,程序员的世界就是这么单纯,吃饭睡觉。编程。
posted @
2012-03-15 16:05 leexiaoyang 阅读(120) |
评论 (0) |
编辑 收藏
作为一个初学开发的人,你真正需要的是只专注于某一方面。了解很多语言确实有用,但精通其中一种才是你的优势所在。虽然精通很多语言也并非不可 能,但对初学者来说,这是需要时间的。因此,你需要做的是集中精力学习一种技能,并努力成为这一领域的专家。你可以从PHP、Ruby on Rails、ASP.net和C#中的某一种开始,但一定要学得很精!在掌握了这门语言并能熟练运用后,你便可以明显开始涉及其他领域了。
作为一名矜持稳重的程序员来说,戒骄戒躁显得尤为的重要,在这个浮躁的年代,有多少人能在这种环境下成气候?特别是现在搞技术的人,更需要这样的精神。像淘宝网的创始人马云就是一个典型的例子,一个为了事业贡献自己的全部最终为阿里巴巴证明。
posted @
2012-03-14 10:54 leexiaoyang 阅读(108) |
评论 (0) |
编辑 收藏
作为一名优秀的开发者,你需要思考,观察数据,记忆并且分析这些现象和内容,并解决问题。虽然这一点有些抽象,但很不幸的是这是非常重要的一点。为什么很不幸呢?因为这一点意味着不是每一个人都能成为优秀的开发者,即使他们很努力。这种分析思维有点像是天生的。如果你没有这个能力的话,还是尽早改行。
如今,你已经不能因为一个人是程序员,你就可以随意让他开发任何东西。说一个程序员在开发软件,就好像是说一个科学家在做科学研究。不同之处是,植物学科学家是不会去设计核反应堆的。
posted @
2012-03-13 11:01 leexiaoyang 阅读(129) |
评论 (0) |
编辑 收藏
在昨天,奇虎 360 公司的 iPhone 版本应用在 App Store 上全部消失了的消息传遍网络,大家都等着再看一次 360 大战企鹅般的好戏,现在看来却只是又一次 360 大战企鹅的旧戏。
事实上,早在 2 月 2 号,360 系列的应用就都被强制下架了。360 安全卫士微博上说的,在今天起 48 至 72 小时之内,其应用会重新上架的说法,看上去好像是紧急补救的措施,但如果没有特别严重的问题的话,开发者的应用在 App Store 上无论各种原因下架的,重新上架的时间标准上也就是一个星期。以 360 目前承认的排名出现刷票的问题来说,罪应不至永远下架,那么也就是这几天的事情了。
转自:www.php100.com
posted @
2012-02-08 18:26 leexiaoyang 阅读(102) |
评论 (0) |
编辑 收藏
PHP作为一门开源语言,他是我们这些草根站长的福音,学习PHP,学习的不是金钱,不是技术本身,而是那执着追求一件事儿的梦想,为梦想而学习,将使我不再感觉枯燥,乏味,相反让我乐在其中。
posted @
2012-02-07 18:36 leexiaoyang 阅读(99) |
评论 (0) |
编辑 收藏
摘要:编程更需要的是知识、经验、判断力等等,这些都不会因为年龄的增长而退化。换句话说,编程是可以干一辈子的。这一点,和那些专业体育选手略有不同。
生平:
松本行弘(Yukihiro Matsumoto),1965年4月14日出生于日本鸟取县。1984年,就读于筑波大学第三学科信息学系。2年后休学,成为末日圣徒耶稣基督教会的宣讲师。大学复学后,加入中田育男教授的研究室。1990年大学毕业。后在岛根大学攻读博士课程,修满学分后退学,未获学位。
现任株式会社Network应用通信研究所研究员、乐天株式会社乐天技术研究所研究员、Ruby association 理事长、Heroku首席构架师。
经历篇:
高中时代:用自己设计的语言编程
第一次接触电脑,是小学6年级。父亲给我买了一个口袋型电脑L-Kit16,当时真是激动坏了。到了初中3年级,父亲又给我买了Sharp PC-1210,这个时候我第一次知道编程这个概念。只要发出指令,计算机就能按照你的指令进行操作,真是有意思极了!
我的父亲,是建筑公司的一个普通的上班族。他之所以买电脑,是用来计算建筑数据的。没想到这两台电脑成了我的玩具(笑)。
回忆起小时候,感觉一天到晚都在看书。我家前面有一个书店,我天天都泡在那里。有时候朋友来玩,我让他到家里来,他却指着书店说:那不是你家吗?那时候什么都看,科幻小说呀,漫画呀。百科全书全都记在脑子里。总之就是特别喜欢文字。实在没东西看,就看药品的说明书(笑)。
上了高中之后,就迷上计算机了。成天看计算机杂志。能让计算机按照自己的指示来运行,这比什么都有意思。特别是对编程语言非常感兴趣。当时对汇编语言、Basic都不喜欢,不想用它们来编程(笑)。于是我就开始自己发明语言,然后用这种语言来编程,写在笔记本上。不过这本笔记已经不知道去哪儿了,真遗憾。当时连语言的名字都想好了。当然了,不是Ruby啦。不好意思说,哈哈。
大学时代:不是去图书馆就是去研究室
大学我考上了信息科学学院。在那里我接触了许多在书中看到但从未使用过的软件和语言。大学里的老师都是我高中读过的书的作者,简直太不可思议了。不过,研究室里我是最不听话的,老是猫在那里设计自己的语言(笑)。
当时是日本泡沫经济崩溃的年代,但是我一点儿都没有闲着。整天泡在图书馆里,看了许许多多书。休息的时候就去电影院或者是书店(笑)。我不擅长运动,也不关心身边的人都在干什么。我从小就喜欢读书,虽然最近拜网络所赐,读得少了(笑)。阅读各领域的书籍,对我的成长影响很大。另外,我还常常关在研究室里。比如通宵在研究室里弄电脑,到了早上回家洗一下澡,然后再到研究室去(笑)。当时是80年代后期,研究室里已经连上网络了,我常常看BBS、新闻什么的。能接触到很多聪明的人物,觉得非常有意思。
当时是计算机的黎明期。我父亲是反对我考信息科学学院的。什么计算机,什么编程,当个兴趣就得了。不过我真是太喜欢计算机了。未来的出路我从未考虑过。可谓是义无反顾了。
经济不景气,开始开发Ruby
1990年毕业之后,我进了一家软件公司。我找工作有一个原则:坚决不在东京工作。我从小在农村长大,不喜欢人多的地方。花1、2个小时去上班,那简直不可想象。我其实更适合在小地方工作,不过那样的话可以选择的公司就比较少。后来遇到滨松一家软件公司招聘,我就去了那里。
我的主要工作是公司内部OA软件的开发。当时的电子邮件只能发送文字,我就弄一个可以粘贴附件的软件。有意思。公司一般会给我一个大致的范围,然后让我自由地去发挥。因为喜欢这个工作,所以常常加班到很晚才回家。当时的梦想就是一辈子做一个程序员。即使将来当爷爷了,也要继续工作。
过了几年,泡沫经济崩溃的后续影响开始显现出来。公司的业务一下子少了许多。时间非常充裕,于是我就想自己干一点事情,开始开发Ruby。这些我都是在公司弄的,也和同事交流过,同事亦给我许多帮助。
1年之后,我去了另一家公司,叫做名古屋CAD vendor。因为原来那家公司的经营状况已经非常不好了。虽然我对工作很满意,环境呀、人际关系呀都很好,不过当时我结婚有了家庭,考虑的东西就会多一些。万一公司倒闭了,那就比较惨了。而且我也想趁自己比较有优势的时候把自己推销出去。当时能做面向对象的脚本语言的人还是比较少的。
1995年,松本行弘将Ruby公开于众。反响极其热烈。
理念篇:
还是当怪才比较好
很多人都比较奇怪,我的数学怎么会那么差。高中时我甚至考过全班最低分。擅长计算机的人数学就一定好,这只是人们的臆想而已。
在日本的教育体制下,学生都被培养成面面俱到可又面面平庸的综合型人才。不过,我遇到的成功人士,大多都是一些在某些方面特别强,但在某些方面特别差的人。我的数学从来就是1(满分为10分),一旦到了程序语言的考试,我则有取得1000分的自信(虽然满分为100分)(笑)。每个人的能力都有上限,综合型人才往往是全面发展,而那些怪才往往专注于磨练他的专长。这样的人走上社会之后,更容易成功。
我开发计算机语言的初衷
所谓软件,其目的就是让计算机为人类工作。正因为人类的大脑有一定的能力限度,所以需要让计算机承担大部分的工作,让人脑空出来去解决更难的问题。因此我开发了ruby这样面向对象的脚本语言。
我为什么不自己创业
我是一个数学很差的人(笑)。让我算钱,就更差了。很多人都会问我为什么不自己做公司,这是因为我实在不擅长。我现在的工作,能让我自由、专注地开发程序。这样就足够了。
编程人员不需要擅长数学
编程人员要做的其实就是倾听客户需求,写下来,然后借助计算机语言让计算机去执行相应的任务。这哪里需要数学嘛?大家不要被表象所迷惑。算术反正有计算器,不用愁。而在计算机的世界里,比数学更重要的,是作为人本身所需要的一些技能。比如倾听能力、理解力等。其中最重要的是沟通能力。
编程是一种体育运动
很多人年轻时都热衷于体育运动,有些人上了年纪依然热衷。很不巧,我从小就不擅长体育,不过我能理解那些体育爱好者的感受。体育能够使人生变得丰富多彩。而编程其实与体育有着许多共同之处。可能很多人觉得编程和体育根本不沾边。不过,请你试着想一想,棋类常常被归类为体育运动之一,这是为什么呢?因为它其实是一种脑力运动。
说到编程和体育的共通点:
第一,两者都需要通过反复练习才能获得技术上的提升。要想成为一名优秀的程序员,知识和经验都很重要。编程人员常常需要以苦为乐。
第二,编程对美和速度的追求,与体育相似。优秀的程序言对自己作品中蕴含的程序之美,非常执着。另外,程序员在进行性能调优时的测定行为,以及对自我瓶颈的突破,和游泳以及田径选手有类似之处。
编程是一种兴趣
在日本,棒球爱好者可谓多如牛毛,可是真正成为专业棒球手的却是屈指可数。大多数人都是因为兴趣才接触棒球的。同样,有许多人爱好编程,于是世界上诞生了许多开源软件。同时,解决程序bug的过程,和解谜的过程一样,都是充满惊喜的。
不过和专业的体育选手不同的是,很多专业程序员并不是因为喜爱编程才干上这一行的。这一点,着实是比较悲哀的事。
编程是一种交流
在大家的印象里,编程其实就是坐在计算机前敲打键盘。不过这个工作其实非常人性化。至今依然没有出现能够自我编程的计算机,这也说明了编程是一种人类活动,甚至可以说,只有人才能编程。此外,程序编写出来是供给人类使用的。理解人的追求、人的感受,对于编程人员来说是非常重要的。另外,当一个团队联合进行编程工作时,团队成员之间的沟通能力也是不可或缺的。
编程是一种创造
多年来,我对编程的热爱从未有丝毫减少。其中最重要的原因是:编程是一种创造性的工作。只要有一台计算机,就能从无到有,构建出一个新的世界。编程的世界中,没有重力、因果等等现实世界中的制约因素。如此自由的创造性活动,除编程外,别无他选。我能通过编程,创造出一个我想象中的世界。这是编程最大的魅力。
编程是一生的事业
和许多活动相比,编程不需要体力。如果你不去那些彻夜加班的公司,那基本上年龄和体力都不是问题。编程更需要的是知识、经验、判断力等等,这些都不会因为年龄的增长而退化。换句话说,编程是可以干一辈子的。这一点,和那些专业体育选手略有不同。
日本有一个说法:35岁是程序员的退休年龄。我的身边的确有许多30岁左右就渐渐远离编程的朋友。与其说是因为他们能力低下,不如说是社会因素使然。在日本的IT界,优秀程序员的价值没有得到充分的认可,再加上论资排辈的传统以及职业价值的不平衡,35岁成为一个分水岭。
实际上,国外许多著名的编程人员即使到了暮年也依然活跃在第一线。我的大学导师,退休之后依然高产,因为退休使他没有杂事的干扰,能够专心致志地干他想干的工作。干一辈子编程,也是我的梦想。编程本来就是一件有趣的事。因为觉得有趣,所以进步很快,能编出优秀的语言来。如果你觉得编程只是一种谋生手段的话,那还是趁早辞职吧。快乐编程能使你的人生硕果累累,我相信。
posted @
2012-02-05 14:06 leexiaoyang 阅读(135) |
评论 (0) |
编辑 收藏
你认为所有比尔盖茨的财富都是从人们那里抢来的吗?那是2008年夏天,多年以来开源社区将微软公司视作头号公敌。七年以前,微软CEO史蒂夫·鲍尔默(Steve Ballmer)曾将Linux称作“恶性肿瘤”。2007年夏天,微软法律顾问布拉德·史密斯(Brad Smith)和授权许可主管霍拉西奥·古铁雷兹(Horacio Gutierrez)告诉《财富》杂志,Linux侵犯了微软的235项专利,并暗示将对任何使用Linux的大型企业收取授权费。
他已经退还了,带着热心,还给了世界上那些最贫困的人。你认为Apple公司的所有财富都是从人们那里敲诈来的吗?Apple还拿着这些钱,史蒂夫乔布斯还拿着他的股份。
史蒂夫乔布斯配得上那些长篇累牍的赞誉。他是一个最伟大的技术人员,生意人,商人以及我们这一代人中最有魅力的领导人。他对于CEO们来说就像是橄榄球场上的George Best—一个超级明星。
posted @
2012-02-03 15:24 leexiaoyang 阅读(159) |
评论 (0) |
编辑 收藏
不论在什么行业,尤其是在我们这个吃年轻饭的的 IT 行业,尤其是敲代码的程序员。我们就应该要记住上面这个道理。
很多人用一种打工的心态过日子,在公司领薪水。薪水领得再多,那都是“挑水”。人的力气总是有限的,年纪大了,挑水就常常体力不支。
我确信,当管理层不把程序员当人看时,他们可以轻松地谈论招人和裁员。
我确信,当你不把程序员当人看时,你可以轻松裁员,把项目以每小时7美元的价格外包,然后再雇佣同样的开发人员来修复(或重写)你那糟糕的软件项目。
我确信,当你不把程序员当人看时,你可以轻松用停车位测试方法来判断效率和能力,无须用心来评估项目、进度和质量。
我确信,当你不把程序员当人看时,在你知道程序员们江郎才尽要暗淡出局后,你可以轻松压榨他们,无须去投资忠诚又高效的劳动力。
posted @
2012-01-31 14:34 leexiaoyang 阅读(75) |
评论 (0) |
编辑 收藏