中美印日四国程序员的比较
最近以裁判的身份参加了公司举办的编程大赛,发现高手云集,对公司内部的程序员能力也有了更深入的了解。我觉得编程能力对程序员而言,虽然很重要,但并不是全部。那么作为一个程序员,到底应该具备什么样的能力呢?这个话题显然太大。不过我觉得可以看看其它国家的程序员,也许可以得到一些借鉴。我有幸和中国,美国,印度和日本四国程序员有比较深入的合作过。虽然他们不一定有代表性,但我觉得他们的共性还是比较明显的。以下的
http://cyqdata.cn/cnblogs/article-detail-37919
PHP程序员面临的成长瓶颈
作为Web开发中应用最广泛的语言之一,PHP有着大量的粉丝,那么你是一名优秀的程序员吗?在进行自我修炼的同时,你是否想过面对各种各样的问题,我该如何突破自身的瓶颈,以便更好的发展呢?
PHP工程师面临成长瓶颈
先明确这里所指的PHP工程师,是指主要以PHP进行Web系统的开发,没有使用其的语言工作过。工作经验大概在3~4年,普通的Web系统(百万级访问,千成级数据以内或业务逻辑不是特别复
http://cyqdata.cn/cnblogs/article-detail-37917
jQuery高级应用:优化Web应用程序的最后绝招
jQuery让编写基于JavaScript的良好Web应用程序变得简单明了,但是要想将好的Web应用程序变得更出色还需要额外几个步骤。本文详细阐述几个让Web应用程序变得更强大的步骤,这些步骤是优化您的Web应用程序的最后绝招。
第一个示例应用程序
本文中的大部分技巧都可以从附带的样例应用程序中找到,这是一个直观的电子邮件Web应用程序。不过,您可以看到它是如何从第一篇文章中发展而来的,
http://cyqdata.cn/cnblogs/article-detail-37916
走向产品是程序员的第三条职业通道
千千万万的程序员们一直困惑程序员的前途如何、程序员工作到底能干多久的问题。目前比较普遍的认识,程序员的职业通道有两条进阶路线。一条是技术路线,即由程序员、高级程序员、系统分析师,到架构设计师。在这条路线上,立足于从业务模型到计算机软件模型的转换,成为高端的软件技术工作者。另一条是管理路线,即由程序员,经开发小组负责人、项目经理,再到企业中高层管理者。程序员加强自己管理意识的培养,多站在组织的角度来
http://cyqdata.cn/cnblogs/article-detail-37912
程序员的笑话
A:与女友分手两月有余,精神萎靡,面带菜色。家人介绍一女孩,昨日与其相亲。女孩果然漂亮,一向吝啬的我决定破例请她吃晚饭。选了一个蛮贵的西餐厅,点了比较贵的菜。女孩眉开眼笑,与我谈得很投机。聊着聊着,她说:“我给你讲个笑话吧。”“ok”“一只螳螂要给一只雌蝴蝶介绍对象,见面时发现对方是只雄蜘蛛。见面后螳螂问蝴蝶‘如何?&rsqu
http://cyqdata.cn/cnblogs/article-detail-37904
Mono向Mac OS应用程序开发示好
Mono正在努力改进各个平台上的使用体验。近日Miguel de Icaza在博客上宣布MonoMac发布了新的版本。MonoMac是面向Mac OSX API的C#绑定,其API设计主要受到了MonoTouch的启发,后者可以基于Mono开发原生的iOS应用程序。MonoMac套件的目标之一,也是发布独立的.app应用程序,让最终用户摆脱对Mono的依赖。
多年以前,Geoff Norton创建
http://cyqdata.cn/cnblogs/article-detail-37896
基于自然语言的软件工程和程序设计(中)
本系列文章导航基于自然语言的软件工程和程序设计(上)基于自然语言的软件工程和程序设计(中)基于自然语言的软件工程和程序设计(下)
软件发展至今,无论是编程语言,还是软件工程,乃至是互联网的趋势发展,都是飞速发展。于是,我们便迷茫于这样形形色色的语言和概念之间,无所适从。其实,我们不妨返璞归真,回到最初,让我们从语义出发,来讨论这形形色色的种种,你是否恍然大悟呢?
5. 面向过程是
http://cyqdata.cn/cnblogs/article-detail-37888
如何留住烂程序员
这篇文章是受好评的如何招到烂程序员的续篇。 如果你不希望你的团队里都是那些令人讨厌的聪明而又有热情的程序员,而是喜欢一些呆头呆脑的程序员,那需要先从上一篇看起。
尽管你尽了最大的努力,可还是有一些优秀的程序员趁你不备,溜进了你的团队 – 那怎样才能赶走他们并且留住那些你设法网罗到的烂程序员呢?
1. 严格执行作息时间,上班时间屁股不能离开板凳
有人说,好的程序员即使在家里
http://cyqdata.cn/cnblogs/article-detail-37880
做个有思想的程序员
好久没有文章,以前写的文章也删除了,想给自己一个新的开始,否定自己,改变学习道路,成就未来。
说起我的程序员之路,我感觉就像一只猴子,蹦着跳着前行。
上大学的时候,跟着老师搞科研项目,一开始做了一段时间的flash,搞了个让外国人学习汉语的动画(200个汉字的演变过程)。这个做完后,老师又申请了一个国家自然科学基金,老师说这个需要程序支持,老师就让我学习程序开发,位以后来支持此项目,
http://cyqdata.cn/cnblogs/article-detail-37874
我也要学C语言-第二章:第一个C程序的编译初解
上一次我学习了在VC6.0下成功的运行了第一个C程序,实在是感觉到兴奋.但是关于编译,链接等步骤,VC6.0已经傻瓜化的帮我做了,我感觉到确实很方便,但是这样才给我带来了1个问题,就是其中的步骤只是看了书有所了解,自己呢,没有实践过,所以感觉还不是自己的东西。所以我决定自己用记事本写个程序,但是自己动手实现编译,链接等VC帮我做了的事情。
首先,我用记事本写上那个helloworld程序。
http://cyqdata.cn/cnblogs/article-detail-37859
我也要学C语言-第三章:C程序的数据,数据类型还有变量
嗯!刚才看了大家的留言!很开心!我是一个地下摇滚乐队的主唱!平时就唱唱歌!然后最近最计算机程序感觉很有兴趣!然后就决定每天有时间就学习程序设计!然后!我就在谷歌搜索了下程序的博客,想通过笔记的方式让自己学得更认真,更牢固!我觉得程序就像音符!遇到不懂的就千方百计的去搜寻相关资料!这两天在搜寻资料上面就花了1000多元呢。我买了2个论坛的VIP,我是看朋友们对哪个教程哪本书籍评价最高,我就去看哪些教
http://cyqdata.cn/cnblogs/article-detail-37858
分享20佳移动应用程序开发框架
框架和库可以帮助开发人员从重复性的工作中解放出来,腾出时间和精力去创建优秀的移动应用程序。在这篇文章中向大家推荐的这些框架可以帮助你开发桌面和移动应用程序,选择合适的框架,让你的开发更高效。
1. 960 Grid on jQuery-Mobile
2. Amplify
3. DHTMLX Touch – HTML5 JavaScript Framew
http://cyqdata.cn/cnblogs/article-detail-37856
我也要学C语言-第一章:第一个C程序的代码初解
大家好!前两天我学习了两章节python,感觉python很棒啊!(虽然我暂时不知道它棒在哪里了!)嘿嘿!后来,我无意看到说C语言是一门可以操作硬件的语言(也不太明白是什么意思!)。好像很多人把他定位在中级语言!然后我就有个想法,我要C和python一起学,可能是觉得反正是为了乐趣了,没有什么压力的学习,所以就“胆子“大了呢。各位不要认为我像某本小人书上的那个“
http://cyqdata.cn/cnblogs/article-detail-37844
程序员创业故事之 一个行业软件公司的成长
在美国硅谷的互联网和软件创业浪潮破灭后,有一大批留美华人开始将目光放到了国内,希望能够将自己的产品或者所学到的知识应用到中国IT领域的发展上。王晖也是其中的一员。他当时已经做到了美国最大的私人高新技术研究所负责计算机软件项目的CTO。
王晖的经历颇为复杂,曾经学习物理专业的他研究生毕业后从事过经商,后来感觉自己在商业管理方面还有不足,于是到美国读MBA。然而经过一段时间的学习后,在寻找工作的过
http://cyqdata.cn/cnblogs/article-detail-37807
关于程序员的痛苦的一种悖论
我所说的“关于程序员的痛苦的一种悖论”描述如下:
“好的程序员大部分的时间都在干他们厌恶的事情、使用他们厌恶的技术和工具。”
这是反常理的,看上去就是悖论;你会认为烂程序员才会把时间都花在烂技术上,优秀的程序员会把时间花在那些尖端的技术上。不是吗?
我在自己的体验中发现了这个悖论,直到后来我才明白为什么会是这样。
什么样的工作会让程序
http://cyqdata.cn/cnblogs/article-detail-37806
伟大的程序员是怎样炼成的?
近几周,一份反映 Netflix 公司企业文化的报告在网上广为流传。这份报告里列举了很多Netflix公司里令人称赞的做法,包括这个公司是如何的招聘和辞退员工的。里面有大量的信息是描述Netflix公司是怎样对待员工的,这使Netflix公司变成了一个很有吸引力的工作场所。报告里面提到过有一个关于员工所期望的内容的清单,但没有把清单列出来。报告的开始部分就谈及了企业价值问题,而且是按照员工的立场角
http://cyqdata.cn/cnblogs/article-detail-37770
程序员应知——首先检查自己的问题
作为程序员,不可避免地会经历过下面的情况:
你花费了大量心血辛辛苦苦地编写了一本程序,结果到了测试人员那里测试的时候,测试人员测了一阵子之后,提交给你一份测试报告,并说:“你里面怎么会有这么低级的Bug。”或者说:“你的程序里面的Bug好多,到底自己编写完了之后测没测试啊?”
或者在国内项目中可能是这样的,你将辛辛苦苦编写好的程序拿给客户试用
http://cyqdata.cn/cnblogs/article-detail-37764
做一个有想法的程序员
先做一个实验,假如我们要开发一个小项目,需求很简单,就是一个保存用户基本信息的页面,要求用户可以输入姓名、电话、联系地址、邮箱、手机号码、备注。
其中姓名与邮箱是必输项目,我们把这个项目分给三个程序员做(当然这三个人都是虚拟的,其实都是我做的),三个程序员交来的作品都没有逻辑错误,数据保存正常,让我们看看做出来的效果有什么不一样。
第一个程序员交上来的作品,这种作品我们基本上可以理解为实习
http://cyqdata.cn/cnblogs/article-detail-37753
Silverlight程序集缓存巧妙设置 优化用户体验
Silverlight中的程序集缓存可以将一些独立的程序集放在XAP包外边并可以缓存在客户端的浏览器中,这样就可以减少程序启动时下载XAP包的时间。默认情况下Silverlight并没有开启程序集缓存,因此需要自己动手开启。
右键打开项目的属性,并在通过使用应用程库缓存较小XAP大小选项打钩,如图:
在没选择此项之前编译项目看一下XAP中的DLL,如图:
重新编译项目,选择显示所有
http://cyqdata.cn/cnblogs/article-detail-37748
程序员能亲自架构全国各地上万人同时访问的高并发大数据量的软件程序应该是职业生涯的荣幸
好长一段时间总是开发企业内部信息管理系统性质的软件项目,往往是有几个人在用的系统就能卖出几万元,例如只有一个人用的系统,往往可以卖1.5万-2万左右,若是有20来个人用的系统往往可以卖出20万的价格。若商务谈得好可以卖出更高的价格。 我们开发人员在学习软件开发阶段往往容易过度设计、往往会忽略客户的真正实际工作上的操作需求、数据
http://cyqdata.cn/cnblogs/article-detail-37691