Programmer vs.Developer vs.Engineer

程序员、开发者和软件工程师
很多人对这个问题都不清楚,包括我自己,有时候我也不知道应该叫自己哪一个。翻译的时候,前两者我都直接翻译成程序员,而不是把Developer译成开发者或者开发人员 – “我是一个开发人员”听起来就别扭。

应该说,我肯定是个程序员,因为很多时候我都是在编写代码。而开发人员则不仅仅是写代码,可能还要了解需求,分析,设计最后实现,测试。而软件工程师就要从工程的角度去考虑软件开发这件事。
举个例子,在开发一套产品的时候,我需要开发人员来设计相应的模块,程序员来配合开发人员完成相应的部件,而软件工程师则要同时从工程管理,流程的角度去考虑软件成品的质量。程序员只是负责完成自己的一块任务,开发人员则要协调不同的模块和其他开发人员(程序员)来完成任务,而工程师则更进一步,从流程化、软件工程的角度去控制整个项目。
因为engineer这个词本身就是比较通用的概念,是从工程中抽离出来的角色,无论是软件还是建筑,所以engineer考虑的东西,即便不是做相似的东西,但是还是有很多共通之处。

和programer相同级别的还有analyst,比如有时候叫做 program analyst,business analyst,因为他们也只是做“某一方面”的事情。而不能统摄全局。

失物招领

要是东西丢了可以从网上找到线索吗?今天还在想,能不能利用网络来做一些找东西的服务呢?随便google一下就找到了
thefoundbin.com – Your stuff misses you too
这个网站虽然的意思很简单,你丢了或者捡到什么东西都可以发布到这里,通过网络来帮助你找到丢失的东西。
目前似乎处于初始阶段,页面设计似乎复杂了一点。如果我丢了东西,并且真的想要通过一个网站来找的话,最简单是的操作就是:我丢了×××在地点 时间

无论怎么,看来我的想法也是有共鸣的,而且比我想到早很多。(这就是网络的力量,当你有一个idea的时候90%的情况已经有其他人先于你想到了。)但我的想法是最好能和社交网络(facebook,twitter,开心网…)搭上关系,当然前提是这个社交网络真的人气足够。比如,当发布一个“我丢了”的时候,可以选择是否在twitter上发布消息,如果是,那么网站可以自动推一条消息到twitter,也许这就可以利用到网络的力量了。而且也可以从twitter上订阅一些关于”我捡到了“的消息。
至于facebook,可以通过一个插件来实现。
社交网络实际上就是一个大社区,可能上面的人比你隔壁邻居还要”近“。所以以前以为我在哪里丢了什么东西找到的机会很渺茫的时候,也许社交网络真的可以帮到你。

绿坝

首先这个名字真够难听的。脑袋估计是撞到坝上了。

  引导孩子正确使用网络,不仅需要家长的细心监护,更要采取有效的网络防护技术手段,把有害因素彻底拒之门外。绿坝-花季护航是一款集图像、语义、IP
三层过滤,不仅可以有效拦截色情图像与不良网站。还通过有效控制上网时间及访问网站等手段防止与逐步帮助青少年戒除网瘾(多数家长比较关心的问题,共青团
各省团委-青少年网络建设工程)。
绿坝-花季护航具有一下十大功能:
◆真正主动过滤,图像、语义、IP三层过滤,级别设定绝无漏网
         ◆预置数十万分类网址库,全方位过滤内容、充分自主选择
         ◆语义扫描辅以时间频度智能判断,彻底清除有害网页及文本垃圾
         ◆阻断以代理服务器或代理类软件而躲避网址屏蔽的匿名浏览
         ◆安全密钥掌控,完全隐形过滤、热键激活,有效防止非授权卸载
         ◆限定上网时间时段,避免过度沉溺网络,有助戒除网瘾
         ◆禁止各种网络游戏、聊天等程序,定制黑白名单过滤实效更强
◆人性化的级别设置,用户可以根据自己的需要自主调整
         ◆实时屏幕拍照,周详上网记录一览无遗,便于事后监督
         ◆时尚界面风格,在线自动更新升级,售后服务全程无忧

来自华军软件园

国家强制必须安装的,而且统一采购,是政府出钱给你装的哦,有防火长城保护父母,有绿坝保护孩子,还敢说不和谐?

Fail to plan, then you plan to fail

REST API vs. SOAP API

译自“Professional Web APIs with PHP: eBay,
Google, PayPal, Amazon, FedEx, Plus Web Feeds”

REST API
当处理REST请求时,因为信息是通过GET,所以,信息在传输过程中会进行URL编码(URL-encoded);当需要进一步处理时,首先要进行解码(唯一例外是用户名和密码)。不同的请求类型应该使用不同的endpoints(URLs);如果要以单独的脚本程序来处理所有的请求,你可以让所有的请求都指向同一个endpoint,或者配置web服务器来映射许多endpoints到同一个脚本。我建议用后一种方式;它符合规范同时允许你以后在不需要影响外部接口的情况下做修改。

允许程序员使用web接口来请求API – 在调试程序时将变得非常有用;程序员可以快速的判断问题源于请求本身还是代码。你可以提供给程序员的调试工具越多,你的网站也就越容易开发。

SOAP APIs
当处理SOAP请求时,首先要检查请求是否符合WSDL指定的格式。如果你使用诸如NuSOAP的工具,他可以帮你做到这一点。事实上,大多数SOAP API使用一个框架来处理许多低级的工作。 SOAP API使用单一endpoint接收所有请求(作为一个通用规则,一些大的API会根据功能来拆分到不同的endpoint),因此,或者是你有一个很大的脚本文件,或者是在每个功能点都调用很多required()方法。

允许程序员在使用web接口时可以粘贴整个请求文档到一个表单,然后发送到你的服务器。从直接的经验来看,有这样一个工具对程序员调试程序时是非常有用的。提供脚本或者函数从而让程序员可以手动创建请求对那些没有使用SOAP框架的程序员是很有帮助的。

饭否的敏感

在这个敏感的时候,饭否作为一个在我看来比较乖的网站,却打出公告 – 系统维护。

fanfou64
宁愿把这看作是饭否的一种行为艺术,满有劲的。看看twitter上面的f***G..F..W的标签,我明白了,dang又成功地把俺们这帮愚蠢的80后引到了“操墙”的地步。或者???是时候未到?

让我们庆祝一个新的节日的诞生! – 中国互联网维护日

Fuck GFW


In case you don’t know what the fucking GFW is – Great (fucking) Fire Wall!