全球的设计师都在绞尽脑汁,希望能想出最有创意的设计,让用户拥有最好的体验,享受最棒的视觉盛宴。不要以为他们的思路都是一帆风顺毫无瓶颈的?当他们就像在迷宫中一样束手无策时,也会抓狂,也会像想要寻求帮助。那么怎么做才能找到正确的出路呢? 不只是...
程序人生
不说废话,直接上步骤。 1.首先仔细分析问题 2.接着好好想想如何解决这个问题 3.收集整理所有需求。 花点时间将最终产品要实现的目标写下来,并且明确哪些是开发人员的目标用户群。如果这一步能做好的话,将会给后面节约大量的时间,正所谓磨刀不误砍柴工...
现在非常多的人都想涉足开源的,但不知道从什么地方入手。这里有几种方法可以帮帮忙,即使你缺乏信心,你但仍然能够让你挑起技术大梁。 开源软件改变了计算乃至整个世界,也许你也想为这样一件事做出贡献。但不幸的是,很多人认为参与这样的项目具有很高的门...
我喜爱在ExtraHop工作的原因之一就是会议少、大块大块的连续开发时间。然而,我很快发现,我不习惯长时间敲代码了。我在ExtraHop工作数周后,我的手腕和胳膊不太舒服。这些地方在过去是断断续续的不舒服,但是放在以前,限制晚上在家使用电脑足以解决这个问题...
今年已经是我成为软件工程师的第5个年头了。关于下面这些事情,我常常想,要是我刚入这一行时就知道的话那该多好,能少走不少弯路,取得的成绩也肯定比现在高。唉,往事不可追,所以在这里我想分享给大家,尤其是刚进入这一行的新手,请仔细考虑自己是否明白...
译者注:一直想不好原文中的“date'该翻译成什么,尽管翻译成“约会”可能会给读者带来误解,算了,还是翻译成“约会”吧,谁说只有男女才能约会?在该篇文章中更多的是交流交谈的意思。以下是译文: 你是否有和程序员约会的经历?那你有没有想过和他们谈论...
说实在的,程序员是一门苦差事,虽然工资待遇相对其他行业略高一点,但是工作节奏和工作压力却远远大于大部分行业。然而,面对这样一个客观事实,仍有很大一部分程序员没有良好的工作方法和生活方式,让自己长期处在亚健康的状态,这是让人非常心痛的。 该篇...
最近关于编程是如何如何可怕的观点喧嚣日上。看到这篇文章之后,回顾往昔我也不由得产生了共鸣。年少轻狂时,我也曾以为自己无所不能,一定能在这一行里出人头地,令人刮目相看,但是残酷的现实一次又一次地打碎了我的美梦。在这段艰辛的旅途中,我发现了如何...
很多年轻的程序员发emails给我,说希望能够得到一些如何尽快跻身优秀程序员行列的建议和方法。关于这个问题,我已经有提到过很多次,现在已经没什么可以补充的了。不过为了满足大家的要求,在这里我再详细地归纳总结一下: ——和其他开发人员协作。编程已经...
在这个日新月异的行业,对PHP开发人员,或其他任何方面的开发人员来说,每天学习和掌握新知识,从而不断地提高自己是十分必要的。成功的开发者都有一个共同点,就是他们会关注很多编程,很专业,并且会将良好的编程习惯作为一种艺术来看待。 该篇文章将为您...
有句笑话,程序员就是喝咖啡产代码的机器。 果不其然,随便抓一个程序员,问问他们什么时候效率最高,十之八九会说是在深更半夜。为了有更高的效率,早起的人起得更早,晚睡的人睡得更晚。现在一个日趋流行的趋势是,凌晨4点起床写代码,或者是凌晨4点才上床...
所有的程序最好能够以某种形式的日志记录下来,这样能方便开发人员即时知道现在在做什么。而且一旦出现异常,其重要性就愈加明显了。开发人员之所以要把程序员分成三六九等,很大一个原因就是,一个伟大的程序员会去写日志和调试工具,这样一旦出现问题就能调...
当开发人员被采访的时候,常常会问及这样一个问题——一个伟大的程序员需要具备哪些特质。大多数人回答的是逻辑、机智、耐心以及勤奋。对于这个问题,其实并没有标准答案,但是除了这些特质,习惯也是非常重要的因素。而这一点则只能在已经进入正轨的团队组织...
作为程序员,或许你已经习惯了每天无日无夜地写代码,每天为需求改动而大骂项目经理,每次改完bug而欣喜若狂,这样看起来,你的工作非常充实。但是,你是否有冷静下来思考过,自己是否在逐渐进步,真正成为自己积淀的知识又有多少。 下面为各位程序员推荐一...
正如我曾在以前的帖子中提到过,我最近正在教授学生有关于精益软件开发的课程。其中一个我提出的观点就是:质量免费(或者至少能变得便宜)的前提是,开发人员得先致力于提高质量。1.测试驱动开发(TDD) 如果说要找一个最能提高代码质量同时还要减少bug的实...
人们的有些尝试从来没有成功过:接到一个小项目,项目小,完全不需要一个全职的项目经理。于是就决定让一个程序员兼任项目经理。毕竟,还能有谁比程序员更清楚应该写出一个什么样的程序? 的确,很多程序员能做好项目经理的职位。好的程序员和好的项目经理的...
回顾我的职业生涯,我曾自己单枪匹马地干过,也和一些特别有才能的人一起共事过,曾解决过一些非常严重的技术难题,也见识过一些鼎鼎大名的技术公司。近期我和我的团队偶然聊起我的这些经历,谈论的成果是开发人员在编码时应该知道一些原则。这不是规矩,也不...
不是每一个程序员都能成为优秀的软件工程师。在过去的6年时间里,我在Ooyala、Quora和now Quip这3个创业公司面试过许许多多挺有发展潜力的“种子选手”,他们都有着5年以上的工作经验,并且曾为类似于谷歌这样的顶级技术公司服务过,但是就是搞砸了面试。毫无...
软件开发中最艰巨的任务其实并不是代码。写代码是一种锻炼,一种逻辑思维上的锻炼,相比于开发人员在日常工作中要执行的其他任务,它可显得可爱多了。如果你觉得自己才刚刚跨入这个行业,只能算个业余程序员,那么为了确保能跻身专业领域,有些障碍你必须得克...
一切就像刚刚发生过一样。那是在2000年,Pargas博士正在给开发人员上数据结构课,当他谈及某些数据结构的时候,他在墙上投影了一个SSH会话。在回答完某位同学提出的问题后,他随后总结了一句,“如果大家想成为一个真正的程序设计师,那么你需要从现在就开始...
按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标。 该篇文章按照目前主流技术做了一个基本的...
引言 盼望着,盼望着……今年终于轮到我找工作了,还深深记得去年跟在师兄后面各种打酱油的经历,当时觉得找工作好难啊,怎么面一个败一个,以后还能找到工作不? 不过当时的失败也是理所当然的,那时候没有做任何准备(连进程间有几种通信方式这样老掉牙的...
最近有幸,在学校的图书馆借到了子柳先生的《淘宝技术这十年》,拜读一番,感慨万分。 一、淘宝的核心技术(国内乃至国际的Top,这还是2011年的数据) 拥有全国最大的分布式Hadoop集群(云梯,2000左右节点,24000核CPU,48000GB内存,40PB存储容量) 全国分...
关于如何成为一个更优秀的程序员这个问题,互联网上比比皆是。而答案大同小异:看书、同行评审、参与开源项目等等。但是,关于如何检测自己是不是真的进步了这个问题,却一直悬而未决。 我经常鼓励我的同行说,对于自己写的代码,无论是什么语言什么项目都应...
曾经有很长的一段时间一直在学习和探索提升工作效率&身心健康的方法。讲讲我个人的经历吧! 加速度(一个电脑的有用程度和它里面装的软件数成反比) 给电脑换上SSD吧,你再也不用为了打开Photoshop而等待一分钟了,只需3秒! 给电脑加条内存吧,开虚拟...