201504-10 实战:上亿数据如何秒查 最近在忙着优化集团公司的一个报表。优化完成后,报表查询速度有从半小时以上(甚至查不出)到秒查的质变。从修改SQL查询语句逻辑到决定创建存储过程实现,花了我3天多的时间,在此总结一下,希望对朋友们有帮助。数据背景首先项目是西门子中国在我司实施部署的MES项目,由于项目是在产线上运作(3years+),数据累积很大。在项目的数据库中,大概上亿条数据的表有5个以上,千万级数据的表10个以上,百万级数据的表,... 继续阅读 >
201501-26 潘石屹:如何追逐互联网这“小妖精” 五十而知天命。潘石屹站在五十的关口,把互联网化的健身单车骑得飞快。在他看来,唯一的出路就是向新人们学习,别自言自语的说着他们听不懂的老调调。2015年初,他就频频拜访互联网公司,甚至在企业内部发言时表示,要将SOHO改造成一家互联网公司。在拜访每家公司的时候,他都认真学习对方产品或业务,也自豪地介绍SOHO便利的直饮水,甚至拿出真诚的态度邀请对方体验SOHO3Q项目。互联网像“小妖精”一样与当下许多高... 继续阅读 >
201501-23 如何成为一名无坚不摧的开发者 在这个日新月异的行业,对PHP开发人员,或其他任何方面的开发人员来说,每天学习和掌握新知识,从而不断地提高自己是十分必要的。成功的开发者都有一个共同点,就是他们会关注很多编程,很专业,并且会将良好的编程习惯作为一种艺术来看待。本文将为您介绍如何通过编程“规范”成为一个更优秀的开发人员,同时,也许您还可以利用这些信息来帮助别人成为一个更优秀的人。如何成为一个专业人士?专业,不管你正在做什么工作,从... 继续阅读 >
201501-06 关于如何使用Docker构建PHP的开发环境 本文作者是Geoffrey,他是一个PHP的Web开发者,喜欢DevOps和Docker。本文主要介绍了如何使用Docker构建PHP的开发环境,文中作者也探讨了构建基于Docker的开发环境应该使用单容器还是多容器,各有什么利弊。推荐PHP开发者阅读。现在很多开发者都使用Vagrant来管理他们的虚拟机开发环境,Vagrant确实很酷,不过也有不少缺点(最主要的是它占用太多的资源)。在容器技术、Docker和更多类Docker技术出现后,解决这个问题就变得简单了... 继续阅读 >
201501-06 如何成为一个牛逼的程序员 作为程序员,身边总是有牛逼的前辈、后辈或者同辈。牛逼的人总是让人羡慕。比如自己苦搞一天的BUG,头发快抓掉完了,人家扫上两眼,改一行代码,问题就解决了;比如自己干了十年开发,薪水还不到10K,人家才毕业就签了16K的合同;比如我要天天辛苦加班工作还干不完,人家嘛事儿不干每天就喝喝咖啡,结果写出来的软件居然比我的稳定多了好用多了。这样的事情太多太多,怎么办?陈胜起义时说:王侯将相宁有种乎!作... 继续阅读 >
201501-02 程序员如何留住健康? 相信大家已经注意到了,程序员的大部分时间都花在电脑桌前编程,这会损害程序员的健康。其实不需要多么复杂的养生,你只需每天做一些小小的改变,就可以摆脱病痛、保持健康。变换姿势虽然站立桌、昂贵的椅子和一些基于人体工程学的玩意的确很酷,哪怕LINUS(linux创始人)都在踏步机前工作,而事实上你并不需要这些。关键是要变换姿势,如果你保持一个姿势数个小时不活动,你的脖子在数天后疼痛是必然的。每15分钟站起、坐下... 继续阅读 >
201412-22 如何让性格变得越来越好? 几年前的一天,布兰登·格林(BrandonGreen)坐在沙发上,琢磨着他在工作中犯的一个小错和可能酿成的后果。这时格林的室友走进来,开始跟他讲那天他遇到的趣事。但格林并没有笑出声来,甚至连微笑也没有。他只是皱着眉头,一言不发。当时格林的室友对他做了一番很有价值的分析。他说:“没关系,你不笑只是因为你不是一个快乐的人。”29岁的格林来自洛杉矶,是一名网络分析师,他说:“当时我悟到了些什么。我意识到自己可以继续... 继续阅读 >
201412-19 如何管理自己?《哈佛商业评论》重印次数最多的文章之一 我们生活的这个时代充满着前所未有的机会:如果你有雄心,又不乏智慧,那么不管你从何处起步,你都可以沿着自己所选择的道路登上事业的顶峰。不过,有了机会,也就有了责任。今天的公司并不怎么管员工的职业发展;实际上,知识工作者必须成为自己的首席执行官。你应该在公司中开辟自己的天地,知道何时改变发展道路,并在可能长达50年的职业生涯中不断努力、干出实绩。要做好这些事情,你首先要对自己有深刻的认... 继续阅读 >
201412-16 如何开始编程语言?给初学者的几个小贴士 在美国,计算机科学是一个蓬勃发展的行业,并且它的薪资待遇是极好的。对于顶尖的、有才华的工程师需求从没间断过,这就是为什么学习代码看起来是一个有吸引力的选择。但是和任何新的技术一样,很难知道从何处开始。这里有一些你应该在早期采用的步骤,适合初学编程语言的人。从“拖拽”编程开始“拖拽编程”是一种基本的技术,可以让你通过拖拽块或其他视觉线索来创建代码,而不是手动编写基于文本的代码。Code.org,一个提供在... 继续阅读 >
201412-15 程序员如何选择技术方向 最近写了「当程序员老去」「程序员真正的价值」两篇文章,传播甚广,今天是第三篇:「程序员如何选择技术方向」,史称「程序员三部曲」。那之前写的几篇程序员文章算什么呢?算前传吧。以后再写程序员文章算什么呢?算后记吧。2008年秋天的一个午后,温暖的阳光透过落地窗落在我面前这个长长的写字桌上,桌子对面坐的是一个瘦小的程序员,他的名字叫小明,小明有些茫然,他看着我,不知道该说些什么。程序员都是很... 继续阅读 >
201412-15 我是如何建立网站的 我在学习代码上遇到过的最大问题之一就是把我的知识翻译成物理上的东西。这么多年,我看到很多开发者问“我已经学会了HTML/CSS,接下来呢?”。答案往往是:“做些东西”我是做了一些东西。这是个人网站/作品集,我想带你看看我是如何完成的。尽管我的目标是向其他人演示他们怎样才能建立网站,这也是记录我的过程和进步的绝佳方式。找个想法你的网站不需要有什么特别,它也不需要是你的最爱、发tweet、顶... 继续阅读 >
201412-11 程序员如何像写代码一样找女朋友 在程序员的世界里,妹子是稀有动物,女神就更是凤毛麟角了,同意这句话的朋友请继续看下去。大部分程序员由于经常面对电脑,缺乏与人的沟通交流,加上软件行业的工作特殊性,因此找女朋友更是难上加难,同意这个观点的朋友请继续看下去。那么,程序员如何用自己的方法去追求心仪的女生呢?有这个冲动的朋友请继续看下去。1.需求分析根据自己的性格特点、经济实力,合理定位:适合自己的女性范围,也就是软件工程里常谈到:需... 继续阅读 >
201412-08 如何把一个数据存到文件系统中?是怎么存的? 块设备文件:表示文件系统高速缓存的设备,例如硬盘驱动器 设备文件:表示非高速缓存的设备,例如磁带驱动器、鼠标和系统终端 那么如何把一个数据存到文件系统中?是怎么存的? 一般地,我们认为文件就是文件的数据信息,它存放在磁盘上,如果单纯的这样理解就错了 和每一个文件相关的信息都会放在索引节点上,比方说它是字符设备的话,就是字符设备文件,还有它的权限,属组,以及大小、更... 继续阅读 >
201412-06 旧行业如何再度迎来新生? 许多高管在思考本企业可能面临的威胁时担心颠覆式创新。他们时刻关注借助新技术抢夺现有客户的竞争对手;他们知道,扮演颠覆者胜过扮演被颠覆者,但颠覆常常被人误解。事实上,正如《纽约客》杂志撰稿人吉尔·莱珀尔(JillLepore)在《颠覆创新机器》(TheDisruptionMachine)一文中指出,许多有名案例的颠覆性不如所描绘的那么强。大多数行业遇到的颠覆创新通常不是源自某一处的突然变化,而是一系列因素相互作用... 继续阅读 >
201412-05 看90后熊孩子们如何辣评互联网大佬 90后眼中的这些大佬,到底是什么样子?最近,90后骚年也是蛮拼的。一个个性张扬的“余佳文”激怒整个互联网圈之后,又来了一个19岁骚年NIKOEDWARDS搅局,《少年不可欺》,成为又一个最强朋友圈刷屏事件。一方面,这些90后CEO们因为自信、善于个人营销,“少年英雄”、“霸道总裁”等形象被万众敬仰;另一方面由于过度包装、炒作,网友认为他们口吐莲花,所有的牛逼都是吹的,在网上把90后CEO黑出了翔。有人感慨:目前的90... 继续阅读 >
201412-03 如何打造优秀的远程团队 一名优秀的远程成员需要具备什么特征主动工作。即使没有委派任务,他都会自己找事情干。做事有分寸。懂得轻重缓急,把有限的精力放在最重要的事情上。文字沟通能力强。很多时候,对于一支远程团队,鉴于时差地域关系,邮件、群组、即时通信是主要的沟通手段。没有清晰精准的文笔,是很难开展有效交流的。值得信赖。正所谓用人不疑,疑人不用,信任是交流的根基。如何发布一则有吸引力的招聘信息对于需要雇... 继续阅读 >