201501-13 程序员应该关注的一些事儿 0. 关注你的健康毫无疑问,软件开发是一项最需要久坐的工作之一,每天在电脑前要坐8到16个小时,中间几乎没有休息,这就很容易长肉。而肥胖很很可能会引起其它的疾病,心脏病就是其中一种严重的疾病。当然,你可以通过一些锻炼避免它,比如花点儿钱去办一张健身卡。长时间不符合人体工程学的打字姿势,会造成软件开发人员重复性的肌肉损伤,比如腕管综合征。你应该每隔几个小时的打字后就活动伸展一下手腕,防止这样... 继续阅读 >
201501-11 在有限的时间内,专注于一件事,重复直至成为优秀的程序员 晚上看到一篇博客,作者是翻译《黑客与画家》的阮一峰。他说一个网站上有人提问:“最让你感到吃惊的信息是什么?”有人回答:“人生只有900个月。”九百除以十二,计算器准确的告诉我等于七十五,这也差不多是现在的人均寿命。这当中还包括了睡觉吃饭闲扯漫无目的的时间,如果用一张A4纸打印出30x30的表格,每个月过完打一个钩,我们就能清楚地看到这一生是多么有限。想到这里,我又想到另外一个关于时间的理论,那就是“一万... 继续阅读 >
201501-07 赵望野:前端工程师的困惑 赵望野,现任豌豆荚Front-endTeamLead。他2011年加入豌豆实验室,曾负责豌豆荚Windows版的前端架构设计和主要开发工作,以及Front-endInfrastructure的研发工作。当豌豆荚从一家初创公司成长为一家获得上亿美元投资的企业的时候,赵望野也在他的职业道路上不断成长着。随着业界对前端工程师价值的逐渐认可,越来越多的人才开始进入这个领域,而赵望野却认为这一切都“有点晚了”。他的困惑来源于变化的环境和前端工程... 继续阅读 >
201501-07 失业66天:一个入行两年的程序员真实写照 作为年轻人,我们苦心经营的无非两样——爱情和事业,拥有一份甜蜜的爱情能够为发展事业提供动力;而具有良好的事业更能为爱情提供保障,又或是成为追求爱情的资本。我们渴望着自己心仪的事业,或收入丰硕,或工作轻松,或增长见识,或结交人际。但是在很多时候,我们起初选择的工作并不是自己希望的,它们可能是走错的岔路,也可能是通往最终目标的阶梯。而在结束一份工作到选择一份新的工作的阶段这个必经过程就是失业。有... 继续阅读 >
201501-06 推荐!国外程序员收集整理的 PHP 资源大全 ziadoz在Github发起维护的一个PHP资源列表,内容包括:库、框架、模板、安全、代码分析、日志、第三方库、配置工具、Web工具、书籍、电子书、经典博文等等。依赖管理依赖和包管理库Composer/Packagist:一个包和依赖管理器ComposerInstallers:一个多框架Composer库安装器Pickle:一个PHP扩展安装器 其他的依赖管理其他的相关依赖管理Satis:一个静态Composer... 继续阅读 >
201501-06 如何成为一个牛逼的程序员 作为程序员,身边总是有牛逼的前辈、后辈或者同辈。牛逼的人总是让人羡慕。比如自己苦搞一天的BUG,头发快抓掉完了,人家扫上两眼,改一行代码,问题就解决了;比如自己干了十年开发,薪水还不到10K,人家才毕业就签了16K的合同;比如我要天天辛苦加班工作还干不完,人家嘛事儿不干每天就喝喝咖啡,结果写出来的软件居然比我的稳定多了好用多了。这样的事情太多太多,怎么办?陈胜起义时说:王侯将相宁有种乎!作... 继续阅读 >
201501-04 为什么说结对编程实际操作起来很难 结对编程有助于提高软件质量和加强团队成员合作。它有非常多的好处,但是,团队成员真的很容易结成对子吗?MarcosBrizeno,巴西ThoughtWorks 公司的电脑科学家和顾问开发,在他最近的博客中分享了他的想法,描述了为什么采用结对编程很难。Marcos提出如下在做结对编程时的一些挑战:基础设施:团队需要有专用的工作站,提供通用的安装,例如编辑器,操作系统等。疲劳:提高专注力并不容易,要花很多的精力专注在... 继续阅读 >
201501-02 程序员什么时候该考虑辞职 经常有程序员来找我讨论要不要辞职,以及现在辞职是不是一个明智之举。这是很严肃的话题,我通常不会轻易发表建议,因为这个决定会对程序员的职业生涯和生活产生非常深远的影响。很多人想要辞职但是因为怕被贴上“爱跳槽”的标签而裹足不前。从我观察的结果来看,很多程序员趋向于为了所谓的“声誉”而呆在老公司,但是在后期将两者相比较,“呆在老公司”的程序员处理问题的经验和职业发展前景远远不如那些频繁跳槽的。正如我... 继续阅读 >
201501-02 30多年程序员生涯经验总结 在我30多年的程序员生涯里,我学到了不少有用的东西。下面是我这些年积累的经验精华。我常常想,如果以前能有人在这些经验上指点一二,我相信我现在会站得更高。1.客户在接触到产品之后,才会真正明白自己的需求。这是我在我的第一份工作上面学来的。只有当我们给客户展示产品的时候,他们才会意识到哪些是必须的。给出一个功能性原型设计远远比一张长长的文字表格要好。2.只要有充足的时间,所有安全防御系统都将失败。... 继续阅读 >
201501-02 程序员如何留住健康? 相信大家已经注意到了,程序员的大部分时间都花在电脑桌前编程,这会损害程序员的健康。其实不需要多么复杂的养生,你只需每天做一些小小的改变,就可以摆脱病痛、保持健康。变换姿势虽然站立桌、昂贵的椅子和一些基于人体工程学的玩意的确很酷,哪怕LINUS(linux创始人)都在踏步机前工作,而事实上你并不需要这些。关键是要变换姿势,如果你保持一个姿势数个小时不活动,你的脖子在数天后疼痛是必然的。每15分钟站起、坐下... 继续阅读 >
201501-01 为什么总有无数的Bug困扰着程序员 在代码上耗费的时间和资金越多,程序防御力就越强——但是黑客们总有办法找到其中的漏洞。又是整整一个月,整整一个月忙着安装补丁——回环往复、无穷无尽,一想起来就头大。我们的软件编码工具有着默认的内置安全防御措施,我们的编程语言是安全的,我们的程序员使用的是SDL (securitydevelopmentlifecycle)编码工具和技术,我们的操作系统有着不断升级的安全设置,供应商也一直不断地... 继续阅读 >
201412-31 漫画:编程语言学习曲线 程序员Dobiasd在Github上绘制了七种编程语言的学习曲线,这些语言分别是:JavaScript、Java、C++、Python、Lisp、Haskell、PHP。备注:图中的红线表示自我评估、蓝线表示学习效率。声明:作者绘制该组漫画,仅供大家娱乐而已,并无其它恶意。 继续阅读 >
201412-30 NET程序员吧需要知道的小知识——关于数据库 关于数据库作为一个有“情怀的”(B格高一些的).NET开发工程师,需要多少知道一些这样的小故事。哪怕仅仅当作一些扯淡的谈资。 1.文件型数据库(常见的)AccessSQLiteSQLServerCE 2.有两种 SQLServer确切的说,讲到SQLServer其实有两种即MSSQLServer、和SyBaseSQLServer。两者之间关系是这样的。SQLSe... 继续阅读 >
201412-30 什么才是程序员的核心竞争力? 学习能力,尤其是自学能力,你啥时看到那些有名的程序高手在论坛上问“学习XX该看什么书,如何快速学习XXX,学习XXX有什么代码推荐”之类的问题,他们想学什么很快就能自己找到相关资料。这个行业发展太快,技术淘汰的速度也很快,3年不学新东西就可能落伍了。动手能力,都是看书看资料,当别人还在纠结看什么书,还在纠结书里的字句是什么意思的时候,有些人的几百上千行代码都已经能运行了。耐心和毅力,做程序员兴趣固... 继续阅读 >
201412-29 最牛B的编码套路 最近,我大量阅读了SteveYegge的文章。其中有一篇叫“PracticingProgramming”(练习编程),写成于2005年,读后令我惊讶不已:与你所相信的恰恰相反,单纯地每天埋头于工作并不能算是真正意义上的锻炼——参加会议并不能锻炼你的人际交往能力;回复邮件并不能提高你的打字水平。你必须定期留出时间,集中锻炼,这样才能把事情做得更好。我认识很多杰出的程序员——这是在亚马逊工... 继续阅读 >
201412-29 为什么中国的程序员总被称为码农? 实际上IT行业在中国并不是特别差的行业,而程序员的工资也并不低,但为什么中国的程序员总被称作码农或者说是苦逼的程序员?中国的程序员生活和欧美的有什么不一样?下面是来自知乎网上各位大牛的看法。让我们来一起看下!一位叫吴涛的程序员的回答:编程活动和机械电子一样可以视为一种工艺(craftsmanship),从事此类工艺活动的人可以叫做工匠或者工程师。经历过工业革命的欧美国家,有深厚的工程根底,从... 继续阅读 >