我眼中的中美印日四国程序员的特点

我眼中的中美印日四国程序员的特点
最近以裁判的身份参加了公司举办的编程大赛,发现高手云集,对公司内部的程序员能力也有了更深入的了解。我觉得编程能力对程序员而言,虽然很重要, 但并不是全部。那么作为一个程序员,到底应该具备什么样的能力呢?这个话题显然太大。不过我觉得可以看看其它国家的程序员,也许可以得到一些借鉴。我有幸 和中国、美国、印度和日本四国程序员有比较深入的合作过。虽然他们不一定有代表性,但我觉得他们的共性还是比较明显的。以下的比较纯属个人见解,欢迎指 正。日本程序员他们的特...

初识YII框架结构

初识YII框架结构
一 目录文件|-framework     框架核心库|--base         底层类库文件夹,包含CApplication(应用类,负责全局的用户请求处理,它管理的应用组件集,将提供特定功能给整个应用程序),CComponent(组件类,该文件包含了基于组件和事件驱动编程的基础类,从版本1.1.0开始,一个行为的属性(或者它的公共成员变量或它通过getter和/或setter方法?...

IO中同步、异步与阻塞、非阻塞的区别

IO中同步、异步与阻塞、非阻塞的区别
一、同步与异步同步/异步, 它们是消息的通知机制1. 概念解释A. 同步所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最常见的例子就是 SendMessage。该函数发送一个消息给某个窗口,在对方处理完消息之前,这个函数不返回。当对方处理完毕以后,该函数才把...

php操作redis常用

php操作redis常用
redis的操作很多的,以前看到一个比较全的博客,但是现在找不到了。查个东西搜半天,下面整理一下php处理redis的例子,个人觉得常用一些例子。下面的例子都是基于php-redis这个扩展的。1,connect描述:实例连接到一个Redis.参数:host: string,port: int返回值:BOOL 成功返回:TRUE;失败返回:FALSE示例:复制代码 代码如下:<?php  $redis = new redis(); ...

魔术常量 和 预定义变量

魔术常量 和 预定义变量
有七个魔术常量根据它们使用的位置而改变__FILE__  文件的完整路径和文件名,自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径。常用dirname(__FILE__),来取得当前文件所在的绝对路径__DIR__ 文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。(PHP 5.3.0中新增)__LINE...

php面试题和答案整理

php面试题和答案整理
1.以下哪一句不会把 John 新增到 users 阵列?$users[] = ‘john’;成功把 John 新增到阵列 users。array_add($users,’john’);函式 array_add() 无定义。array_push($users,‘john’);成功把 John 新增到阵列 users。$users ||= ‘john’;语法错误。2.sort()、asort()、和 ksort() 有什么分别?它们分别在什么情况下使...

IT路要如何走?——老程序员的10个忠告

IT路要如何走?——老程序员的10个忠告
[1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这点钱根本不算什么,当你对一个行业有那么几年的体会,以后钱根本不是问题。频繁地动荡不是上策,最后你对哪个行业都没有摸透,永远是新手!     [2]可以做技术,切不可沉湎于技术。千万不可一门心...

明星软件工程师的10种特质

明星软件工程师的10种特质
感谢GG的投递如今,每家公司都似乎成了科技公司。从软件创业公司到投机性投资公司、制药巨头和媒体巨头,它们都越来越多地加入到软件业务行列。代码质量不仅成为了一个必需品,更成为了一个竞争优势。因为众多公司围绕软件而竞争,开发软件的人——软件工程师正显得越发重要。但是,你该如何发现那种百里挑一的程序员呢?在本文中,我们简明扼要地列出了明星开发人员的10种特质。1. 热爱编程2. 完成事情3. 持续重构代码4. 使用设计模式5. 编写测试6. 善用现有代码...