分类: 业界观察

做程序员最享受的是什么?
不管我在生活中拥有了多少、实现了多少成功,总是会有人比我更聪明、比我拥有得更多。于是很容易困在消极的思绪中,忘记了我们自己拥有了多少。这就是为什么我想写写成为一名软件工程师有哪些伟大的地方。由于我没有技术主管和管理经验,所以本文的主题中只包含软件工程师的部分。

优秀的程序员如何调研需求
我经常在Stack Overflow上看帖子,见过不少各式各样的求助帖,有些帖子写得好,回复的也切题有些则不知所云。我觉得,优秀的开发者/程序员必须学会如何“在最短的时间内获得最好的答案”,下面是我总结出几个写求助帖提问交流的技巧。

大话程序猿眼里的高并发
在做公司产品网站的过程中,经常会有这样的需求,比如什么搞个活动专题,抽奖,签到,搞个积分竞拍等等,如果没有考虑到高并发下的数据处理,那就GameOver了,很容易导致抽奖被多抽走,签到会发现一个用户有多条记录,签到一次获得了获得了多积分,等等,各种超出正常逻辑的现象,这就是做产品网站必须考虑的问题,因为这些都是面向大量用户的,而不是像做ERP管理系统,OA系统那样,只是面向员工。

程序员的 13 种噩梦,你遇到过哪些?
就拿软件开发者举例吧。如果你问他什么才是最可怕的噩梦,那么答案很可能跟女巫、黑猫没什么关系,真正的噩梦是关键的分号不起作用或者微软的某个产品。在分析了各种各样程序员关注的论坛之后,我们在此列举出 13 种程序员们最苦恼的噩梦。

程序员、黑客与开发者之别
程序员、黑客与开发者究竟有何区别?这个问题往往会引发踊跃的讨论与辩论。但是我看到的很多说法往往至少在一个重大方面是有瑕疵的,所以在此我愿给出我的定义,希望这个定义能够更准确些。

在软件的世界里,菜刀没有“杀人”的接口
我们经常在代码里看到这样的例子:接收一个参数作为角度,那么就用 int 吧;接收一段文字作为姓氏,那么就用 string 吧…… 其实 int 也好,string 也好,都只是中立的、不与任何业务场景相关联、也不遵守任何业务约束的基本数据类型而已。

你的团队可能会出现可怕的“死海效应”
“公司发展到一定阶段,能力强的员工容易离职,因为他们对公司内愚蠢的行为的容忍度不高,他们也容易找到好工作;能力差的员工倾向于留着不走,他们也不太好找工作,年头久了,他们就变中高层了。 文章把这种现象叫做死海效应:好员工像死海的水一样蒸发掉,然后死海盐度就变得很高,正常生物不容易存活:) ”

程序员必读的书,StackOverflow 创始人推荐
为什么我很少更新我的读书清单呢?因为虽然在这 10 年里,计算机一直在迅猛发展,但人始终却没有变。 为了开发出更好的软件,你需要理解人是如何工作的,这也是我推荐的这些书所关注的领域。

在云计算之后是……雾计算
云计算之后的技术是什么?如果你问思科,它给出的答案将会是雾计算。而与云计算所采用的集中式计算方式不同的是,雾计算采用分布式的计算方式,将计算、通信、控制和存储资源与服务分布给用户或靠近用户的设备与系统。

游戏中学会写代码:这些编程学习网站不容错过
下面这些网站是从 200 多个游戏编程网站选出的 12 个网站,你可以通过下面的网站在游戏中学习编程。

开源代码的寿命为何只有1年?
我们先来看一组惊人的数字:今天写的代码,明年今日,90%以上将永远不会被再次使用。

我有个改变世界的点子,就差个程序员了!—关于创业的十个吐槽
当创业的门槛变得越来越低的时候,人类已经无法阻止各种各样的人加入创业大军。俗话说:“鸟大了,什么林子都有”,今天,创业小萌就给大家揭露关于创业的十个吐槽,来看看有没有中枪?

想转行做软件测试?快来看看你适不适合
那么究竟是什么样的人适合呢?软件测试到底是不是只是女生的专利?本文将为您做出合理的分析。

程序员的晋升阶梯和级别定义
近月,公司召开了今年的「武林大会」—— 年度晋升评比。如今大会落幕,尘埃落定,我呢既作为评委又作为选手参加了这次大会,有些感想在这里简单写下。

华尔街上最炙手可热的三门编程语言
虽然服务器端的Java开发人才依然是华尔街需求量最大的科技人才,但Python正在快速崛起。量化编程中Python更常用,而且美洲银行和J.P.摩根等金融巨头都在开发新的交易和风险平台,采用的都是基于Python的专有语言,例如Athena和Quartz。

Facebook与谷歌工作环境有哪些不同?看好了再选择
美国知名调查机构 PayScale 的披露的独家数据显示,Facebook 与谷歌在今年全美最佳工作公司 50 强榜单上,均进入了前五名。两家公司在招聘最优秀和最明智的员工方面也都展开了极其激烈的竞争。对于求职者而言,如果需要考虑是到 Facebook 还是到谷歌工作的话,该做出什么样的决定呢?为了让求职者更加容易地做出选择,在此我们将双方作为雇主的一些特点进行了比较,供求职者们参考。

JavaScript函数柯里化的一些思考
言归正传,什么是函数柯里化?函数柯里化(curry)就是只传递给函数一部分参数来调用它,让它返回一个函数去处理剩下的参数。听得很绕口,其实很简单,其实就是将函数的变量拆分开来调用:f(x,y,z) -> f(x)(y)(z)。

安卓之父Andy Rubin:要把互联网现实化
们会将 2016年 视为阶段更迭的开端—— 这种变化无异于 2001年 谷歌搜索的异军突起,或是 20 世纪 80年 代中期电脑运算的出现。2016年 将会被人们铭记,因为在这一年里,互联网突破了黑色玻璃屏和荧光显示器的限制,将现实世界也包括了进来。它被称为驱动互联网( Actuated Internet) —— 现实世界对象的良性循环、大规模人工智能,以及能操控我们生活中一切有价值的事物的命令与控制。 Rubin 和他的合伙创始人 Bruce Leak、 Peter Barrett、Matt Hershenson 打赌他们名叫 Playground 的新公司将在实现这一目标的过程中发挥核心作用。

我理解的架构师
昨天参加了了 TopGeek 在浦东软件园举行的架构师大会,与新老朋友讨论了一些关于架构师的话题。其中不少正是我近来一直在思考的问题,索性把我的观点写出来,与大家共同探讨。

Python之父教你Python入门
每个程序员在学习编程的过程中,肯定没少写过 main() 函数,Python程序员也不例外。本文为大家分享Python之父Guido van Rossum推荐的函数写法,可以大大提高这个函数的灵活性。

自由软件、开源软件、有源软件和商业软件
经常见社区里面就开源软件展开争执:到底什么样的软件算是开源软件?有的朋友认为必须要符合OSD(The Open Source Definition)标准的才是开源软件。有的朋友则认为只要源代码开放就可以。于是就出现了真开源和伪开源的说法,出现了各种各样的争执。开源社最近也展开了开放源代码是否就是开源软件的讨论。

距离成为一个优秀程序员 你还差这些
在这个世界上有无数人用通过编程试图改造世界,但真正的天才并没有几个。所以,该如何通过简单的几步进阶为编程大神呢?

最全面的 Android 编码规范指南
最全面的 Android 编码规范指南,本文参考了 Google Java 编程风格规范和 Google 官方 Android 编码风格规范。

10 个迅速提升你 Git 水平的提示
最近我们推出了两个教程:熟悉Git的基本功能和 让你在开发团队中熟练的使用Git . 我们所讨论的命令足够一个开发者在Git使用方面游刃有余。在这篇文章中,我们试图探索怎样有效的管理你的时间和充分的使用Git提供的功能。

使用 Swift 语言编写 Android 应用入门
Swift标准库可以编译安卓armv7的内核,这使得可以在安卓移动设备上执行Swift语句代码。本文解释了如何在你的安卓手机上运行一个简单的“hello,world”程序。