如果你写了25年代码,你将会遇到这些

本篇回答作者是个35年C、C++经验的工程师25年后,你关于编程的知识经验还会不断增加,但是你的薪水却不会增加了。你将要重头开始学习新的工具(语言/框架/技术/工具链)两次或者三次,即便你已经掌握的工具看起来依然实用并且你已经很熟悉,但是市面上总会有些热门的新技术出现,你必须学会它们这样你的简历才会漂亮。如果你运气好的话,你在工作中就有机会学到最新最酷的工具。如果没有,你就必须下了班后晚上学习并且独自研究。可能这个时候,你学会计的朋友可以去参加公司赞助的培训,或者在参加各种party。在这25年里,你可能会丢掉你的工作,中间失业好几次。这不一定就是你的错,可能只是因为你加入了失败的创业团队,或者你所在的整个行业被取代消失了,或者经济不景气公司开始裁员。一个关于软件开发的黑暗的秘密是它是一个工程项目,就像建造一座摩天大楼。当项目完成时,你就会被毫不犹豫的抛弃。如果你刚好赶上经济萧条的时期,...阅读全文

理想的程序员

我算是靠坑蒙拐骗进了程序员的门,然后一路狂奔。26岁之前几乎没有任何写代码的经验,研究生毕业却意外选择了一家不可能提供培训的初创公司,在每日担忧公司倒闭、害怕被炒鱿鱼以及同事冷落白眼的三重压力下逆流而上,一年半后离职,已是拥有500万用户产品的后台主程。从前我对计算机技术心怀畏惧,认定技术高人一定有佛光笼罩,昼夜不息运键如飞日吐代码上万行。现在也算见过一些世面了,回首那段忐忑不安宛如初夜的过程,我却不发觉有任何的励志意味,而是视为一种理所当然。理想的程序员,和理想的建筑师、理想的财务师、理想的按摩师没有任何的差别,他们本质上都是一群手艺人。我相信理想的程序员人人皆可成为。近三年总在互联网圈厮混,我认识过一些程序员,共事过一些程序员,领导过一些程序员,又面试过一些程序员。他们学历不同,有的来自北大,有的来自北大青鸟,有的是博士,有的是高中肄业;资历也不同,有的来自BAT,有的来自某破产基金公...阅读全文

提高PHP编程效率你得这么做

用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则 不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加 上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’] 的速度是$row[id]的7倍。3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。5、注销那些不用的变量尤其是大数组,以便释放内存。6、尽量避免使用__get,__set,__autoload。7、require_once()代价昂贵。...阅读全文

PHP中9大缓存技术总结

1、全页面静态化缓存也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms;一种比较常用的实现方式是用输出缓存Ob_start(******要运行的代码******$content = Ob_get_contents();****将缓存内容写入html文件****Ob_end_clean();2、页面部分缓存该种方式,是将一个页面中不经常变的部分进行静态缓存,而经常变化的块不缓存,最后组装在一起显示;可以使用类似于ob_get_contents的方式实现,也可以利用类似ESI之类的页面片段缓存策略,使其用来做动态页面中相对静态的片段部分的缓存(ESI技术,请baidu,此处不详讲)。该种方式可以用于如商城中的商品页;3、数据缓存顾名思义,就是缓存数据的一种方式;比如,商城中的某个商品...阅读全文

旅游手机出租业务受青睐,获得郭台铭旗下公司1300万美元投资

GenialX的话:貌似大陆也有搞手机出租的创业公司了以香港为基地、开发handy旅游手机出租服务的新创公司Tink Labs,近日获得鸿海集团旗下子公司富智康的战略投资1300万美元,通过此次资金将支持handy拓展业务,把服务引进欧洲及亚洲等热门旅游区域。handy 是 Tink Labs 为全球旅客提供旅游解决方案,应付旅途上一切所需的第一步。handy 全面结合个人智能手机及酒店房间通话系统功能,通过酒店伙伴为旅客提供崭新服务。每部设置于客房內的 handy 旅游智能手机系统皆为个別酒店度身而设,旅客能通过手机享受无限本地及国际长途通话服务、无限3G上网,及最新旅游指南,并可以点击系统即时与酒店礼宾部联络或享用不同服务。Tink Labs成立灵感来自其创始人郭颂贤的旅游经验。某次旅游,他忘了关掉手机数据漫游,回到香港后收到帐单差点昏倒,原来帐单费用高达近7,000港币。否则就是...阅读全文

PHP数组函数array_diff()、array_merge()与数组操作符+

array_diff()函数是以值为判断依据,比如输出同样,array_merge函数也是以值为判断依据进行合并数组,如下输出问题来了,如果利用数组操作符+,进行两个数组的合并,却是以键为判断依据输出文章来源:胡旭个人博客 => 【原】PHP数组函数array_diff()、array_merge()与数组操作符转载请注明出处,违者必究阅读全文

CEO公开邀请,这位「混蛋程序员」仍不为所动

出名要趁早,尤其在新人辈出的科技界。这个小伙名叫Dan Shipper,今年才24岁。但人家边学习边创业,一毕业就卖掉公司赚得盆满钵满。大二那年,他还被Ruby on Rails框架的创始公司CEO用公司博客邀请加入,一不小心上了Hacker News的头条。但是这哥们拒绝了。这就是Shipper卖给Pegasystem的Firefly官网Shipper拒绝了从宾夕法尼亚大学辍学创业的邀请,并不说明他是乖学生,他想留在校园的原因主要是:大学生活比较有意思,期末断掉电子设备通宵两天就可以过关,还有暑假可以全职创业,多自由在宾大,Shipper的专业是哲学系,虽然他5年级就开始编程。「对一个10岁的小孩来说,编程几乎是唯一可以养活的自己的生意。」Shipper编程的初衷,似乎一开始就很实际:技术只是实现功能的工具。高中时,Shipper开始给黑莓手机编应用。 第一个应用叫「FindIt」,是...阅读全文

七个对我最重要的职业建议(译文)

Nicholas C. Zakas 是全世界最著名的 JavaScript 程序员之一。两年前,他写了一篇长文,回顾自己的职业生涯,提到七个对他来说最重要的建议。我读完很受启发,决定做一点摘录。你可以先读下面的精简版,再去读全文。==============================七个对我最好的职业建议(精简版作者:Nicholas C. Zaka译者:阮一峰一、不要别人点什么,就做什么我的第一份工作,只干了8个月,那家公司就倒闭了。我问经理,接下来我该怎么办,他说"小伙子,千万不要当一个被人点菜的厨师,别人点什么,你就烧什么。不要接受那样一份工作,别人下命令你该干什么,以及怎么干。你要去一个地方,那里的人肯定你对产品的想法,相信你的能力,放手让你去做。"我从此明白,单单实现一个产品是不够的,你还必须参与决定怎么实现。好的工程师并不仅仅服从命令,而且还给出反馈,帮助产品的拥...阅读全文

PHP遭弃用!WordPress.com开源并转用Javascript

GenialX的话:文后有提到的桌面APP,可以用于在客户端上进行wordpress的内容创作。看起来很棒,不过貌似需要付费据外媒消息称,Wordpress母公司Automattic将完全重写Wordpress.com网站代码,并将此项计划命名为“Calypso”,代码开源并被托管于Github平台。此外,最新的wordpress.com放弃了php,转而启用Javascript,且通过API调用数据。以下为几个主要更新点1、如今的Wordpress.com为一个管理界面,完全独立于Wordpress的核心代码,且与其(wordpress核心代码)的交互方式类似于其他第三方接口、app。通过REST API来获取发布的内容、上传照片等数据。2、Wordpress.com 不再使用PHP+MySQL的组合模式,而是采用了Javascript语言及API调用模式。也就是说,当你访问word...阅读全文

利用xhprof(PHP)扩展进行WEB性能分析

最近工作有些小忙,经常加班,偶尔还会通宵。但最终热门微博“混合流”顺利地全量上线了。可是,从性能角度来说,还是有不少的提升空间的。下面说下利用xhprof来进行WEB性能的分析。安装xhprof扩展官方的文档胜过一切 => http://php.net/xhpro注意:如果想利用xhprof绘图,那么需要将系统默认禁用函数打开。部署xhprof的运行环境经过上面的配置,在你跑过项目后,xhprof会输出一份报告文件。不过,这份文件的内容是被序列化的数组。所以,需要搭建一个能够读取该数据文件的WEB环境。这里给一份xhprof环境的代码:http://pan.baidu.com/s/1bnLvmr之后通过访问xhprof的环境,你会看到如下报告界面。xhprof文件列表(/xhprof_html/list.php图标形式的xhprof报告(/xhprof_html/index.ph...阅读全文

如此代码 视觉震撼

最近被开发者微博圈刷屏的 Atom 编辑器插件,插件效果图如下如果来点音乐、再配上机械键盘的话,写代码是不是爽到爆呢?(脑补使用劲舞团 V3…最好准备好晕车药 :)Windows 7 安装cd .atom/packagegit clone https://github.com/JoelBesada/activate-power-mode.gicd activate-power-modapm instalMac 安装编辑器安装sudo brew install Caskroomcask/atom #OS X 10.11.不支持通过命令行安装&可通过下载 DMG 文件安装atom-install shell commancd /Users/$yourname/.atom/packagegit clone https://github.com/JoelBesada/ac...阅读全文

PHP 7来了,那么PHP 6去哪儿了呢?

PHP7 来了,那么 PHP6 去哪儿了呢?PHP7 简介PHP7 是 PHP 编程语言全新的一个版本,主要在性能方面获得了极大的提升。官方的文档显示,PHP7 可以达到 PHP5.x 版本两倍的性能。同时还对 PHP 的语法做了梳理,提供了很多其他语言流行的语法格式。难能可贵的是,做了如此大的改动,PHP7 的兼容性还是非常好的。对于绝大多数的应用来讲, 可以不用做修改即可迁移到 PHP7 版本。PHP6 版本去哪儿了?谈到 PHP7,大家肯定会问,PHP6 版本去哪儿来呢?这个说来话长。早在 2005 年的时候,PHP 社区发起了 PHP6 的项目,这个项目旨在为 PHP 提供完全内置的 unicode 的支持。但由于种种困难,该项目最终于 2010 年取消。虽然 PHP6 这个项目取消了,但大量的功能已经在 PHP5.x 版本中得以实现。这里面最重要的就是 OOP 方面的提升。这也帮...阅读全文