资讯月刊下载
[非技术] 经验丰富的程序员,不要和新手说这些
这是一个经验丰富的程序员和新手之间交流的片段: 引用老程序员:嘿,我听说你在学编程。太酷了,你学的啥? 初学者:我用我Mac上的TextMate(译者注:Mac下的一款文本编辑器)学习PHP和HTML。 老程序员:哎呀呀呀,PHP太差劲了。你应该学习Ruby on Rails,在HeroKu(译者注:一个云平台)上配置,用Vim写代码。TextMate是给菜鸟用的。然后搞搞Node.js,那特 ...
[非技术] 2015十大最热门科技工作:软件开发工程师居首
新闻杂志周刊《美国新闻与世界报道》日前推出2015年最热门科技工作榜单,其中软件开发工程师居首,平均年薪达92660美元。紧随其后的分别是:计算机系统分析师、信息安全分析师、网站开发工程师以及机械工程师等。 1月14日,无论你想设计程序、建立计算机系统或预防网络袭击,对你来说这些都是热门工作。随着就业机会和薪资不断增长,科技行业职位的吸引力也越来越大。新闻杂志周刊《美国新闻与世界报道》(USN ...
[非技术] 2015年薪酬大涨的15个IT岗位
引用近日,国外科技IT招聘公司Robert Half分析了70个科技职位后发现2015年从事IT从业人员的平均起薪将攀升至5.7%,其中15个职位的提升潜力最大。 近日,国外科技IT招聘公司Robert Half分析了70个科技职位后发现2015年从事IT从业人员的平均起薪将攀升至5.7%,其中15个职位的提升潜力最大。 当企业在招聘过程中怨声载道高端技术人才的短缺的同时,高端IT开发者 ...
[研发管理] 工程师忽略的隐形成本
有时候我们说,“实现这个功能,我只花了几个小时”。但是完成之后,我们发现每隔几周,我们要么在修复该功能的bug、向另一个工程师解释,要么做客服回答问题、以解释其工作原理。维护该功能总的投入时间要远远超过最初开发的几个小时。 软件开发中内化的最艰难教训之一就是额外复杂度所带来的隐形成本。有时候,复杂度在问题领域只是固有的。为了匹配乘客和司机,通过调整价格来平衡供求是一个复杂和痛苦的问题。因此,在扩大 ...
[非技术] 程序员的最大噩梦是什么?
有国外程序员在 Quora 上提了一个问题:“程序员的最大噩梦是什么?”。本文摘编了这个问答贴的多个热门回复。 Brain Schmitz Software Engineer Intern at Google (2012, 2013), Microsoft (2014), CS major at UT Austin in Turing Scholars honors program 曾经遇 ...
[非技术] 程序员职业规划:如何选择下一门编程语言
最近有个同事转发了我在Mashable上发表的一篇文章,《2014年应该学习的10种编程语言》。尽管这篇文章讨论了一些当前最流行的编程语言,并呼吁广大开发人员至少学习这些语言中的一种,但是我还是要建议大家在选择要投资的语言对象时,一定要慎之又慎,因为一旦目标错了,那就如南辕北辙,再努力也只会离目的地越来越远。 下面我将讲一些比较实用的要点和注意事项,如果你正在考虑学一种新的编程语言,那么千万不 ...
[非技术] 软件工程师应该知道的9件事
三年前,我还在巴塞罗那的神经科学实验室工作,忙着研究脑电波、教授心理学上的认知系统课程。而今天,我以设计和写软件为生。 你或许会满头黑线:隔行如隔山,这转变也忒快了吧。其实不然,早在以前我就已经写过很多软件了——比如想理解扫描出来的有40GB那么多的大脑数据,我得捋起袖子、埋头苦干,写个能紧缩这些数据的脚本。所以我一直以来就是一个能干的程序员。但是直到我最终下定决心辞去了这份在学术上能有所建树的工 ...
[非技术] 没人比程序员更讨厌软件
本文是程序员大牛、StackOverflow联合创始人Jeff Atwood在博客上发表的一篇文章。该文从数码相机附赠的软件出发,讲述了Jeff Atwood本人对软件的厌恶之情。为什么会这样呢,相信阅读完便会找到其中的答案。 几个月前,我们买了一台新的数码相机,为的是更好地记录我们家小宝贝的成长过程。采购的事情由我太太负责。她小心地打开相机的包装盒,给相机装上电池,然后就开始了首次试拍。像很 ...
[非技术] 程序员写代码时应该反复问自己的 10 个问题
你想成为一名优秀的程序员吗? 那么,现在是时候放下《24小时学会xxx语言v8.3》超级骗子书,相反,你应当养成每天反问自己以下10个问题的习惯。 你的代码中是否有一种模式存在? 找寻模式中的可行与不可行将发现其中看似无关的想法或基本原则。要对工作达到深入的理解,你必须养成反问自己“是否有一种模式存在?”的习惯。 它不仅仅适用于你的代码。是否有适应各类型商业变化的模式吗?是否有一种适用于技术 ...
[非技术] 盘点史上最具毁灭性的20个软件Bug
据悉,软件Bug几乎每年都会让美国经济面临近600亿美元的损失。我们都知道,软件Bug很烦人的,会对我们的工作、生活带来很多毁灭性的影响。现在,就让我们按时间顺序来盘点下史上最具有毁灭性的20个软件Bug。 1. 1962年的Mariner Bug 损失:1850万美元 经过:Mariner 1航空软件漏洞直接导致火箭在发射不久后就偏离了其预期轨道,任务控制中心在其发射293秒后就摧毁了火箭。 ...
[非技术] 面试中如何剔除“鱼目混珠”程序员?
公司招聘面试事宜是一个耗时耗钱的项目,从挑选简历开始,还要花更多的时间面试候选人。有的时候这些人才机构会向你保证这些人都是Java天才、SQL专家、堆栈开发者等等,但实际上真实情况远不及你想想的。 对于一个公司来说,执行招聘面试事宜是一个耗时耗钱的项目,从顾问公司和人才中介挑选出合适的简历之后,还要花更多的时间找出合适的候选人。有的时候这些机构会向你保证这些人都是 Java 天才、SQL 专家 ...
[非技术] 提高程序员工作效率的 5 个诀窍
现在有大量所谓提高程序员效率的诀窍和窍门充斥于网络,有些的确有用,但是有些却是误人子弟。然后我想,我不妨自己动手来写点关于这方面的内容,造福于社 会,嘿嘿。好吧,扯远了。我写的窍门得既简单实用又立竿见影,我可不希望来个“5年计划”啥的,那太幽默了,这么长的时间,黄花菜都凉了。此次窍门与如何 使用软件啊,还有什么颜色的主题最吸引人啊,一点点关系也没有,它致力于提高大家的开发效率。不过有一点要提前声 ...
[非技术] 令程序员费解的10个语言特性
每种语言都有自己的独到之处,或奇特的语法,或不常见的函数,或非标准的执行方式。因此,不论新丁还是老手,看着某个特性会突然醉了。文中总结了10个经常被提及的“奇异”特性。 1. Javascript: + 是一个连接符 问题描述:在JS中,+ 号用在数字间,可以用作常规加法;但如果遇上字符,又可作为字符连接符。例如:’1’+ 1的结果是11。 成因分析: 根本性原因是JS属于弱类型语言。比 ...