PHP程序员面试 切忌急功近利(更需要注重以后的发展)


Posted in PHP onSeptember 01, 2010

我一说出这样的话,人们大量的评论就会批评道:你错了,错了,完全的错了。 好的程序员需要具备沟通交流的技能,他们要有跟他人一起合作的能力。团队里不止你一个人! 事实上,人们会说:最好折中一下对技术上的要求,这样可以找出更能适应企业文化的人。

你不如这样说更合适:找不到那种技术上又好、又能适应企业文化的人,我就等着,一直找到为止。

我们很少有敢这样奢侈的公司,也许Google可以这样,就是Google这样的公司也一直处于一个“对招聘程序员感到绝望”的状态中。如果你决定去等,我可以预见到每招到一个程序员你都要等待一个漫长的时期,同时业务会因为缺乏程序员而崩溃,火烧眉毛。

那么,那种更好呢?

让我们来考虑要那些中等或下等的程序员,他们和蔼可亲,而且努力工作。 他们的程序写的不好 ? 他们的程序根本不是按照他们想的那样工作,即使他们做到了,那也是烂程序,很难去维护。他们在基本的功能上挣扎探索,更不解决不了复杂的问题。但是他们却 能跟上团队,项目进度每天点都在更新,可以看见他们每天都在座位上奋斗。一切都很好,你的经理会很高兴,因为整个团队看起来在平稳的向前推进。

当发布日期不得不往后推迟,产品Bug多的没法使用,人们会哀叹说软件本来就是很难做,于是投入更多的和蔼可亲的平庸的程序员去修复问题。 事情的结果我想大家都知道。

对于程序员,没有太多的事情可以用和蔼来解决。一个友善的平庸的程序员可以成为业务分析师,技术性的销售员,或着其它的能够利用他的和蔼和他的一点点的技术知识来工作的职位。这样的工作他们会很满意,但这都是在茶话会工作上的,可不是去找出有效的办法做出好的软件。

另外一个选择是,找个程序员,他能做出好的程序,但也许不善于和他人相处,或者老是迟到,或其他。他能开发出按照设计运转的软件,他能把复杂的问题抽象成一个简单的问题。软件好使,可维护,你随时可以按要求修改。

这个世界很真实,有太多的方式都会让我们把事情搞砸,但至少我们是有机会的。人可以给人留下不错的印象。团队可以建设的不错。员工在长时间的为你工作,不错。大量的业务没有按照预定的设计工作,但还是成功了,不错。但是绝对不会有伟大的软件会在平庸的程序员手下实现。.

证据就在代码里。 就这些。

PHP 相关文章推荐
isset和empty的区别
Jan 15 PHP
用PHP伪造referer突破网盘禁止外连的代码
Jun 15 PHP
php 数学运算验证码实现代码
Oct 11 PHP
PHP实现的MongoDB数据库操作类分享
May 12 PHP
Zend Framework框架路由机制代码分析
Mar 22 PHP
PHP模板引擎Smarty中变量的使用方法示例
Apr 11 PHP
Centos PHP 扩展Xchche的安装教程
Jul 09 PHP
thinkphp关于简单的权限判定方法
Apr 03 PHP
PHP并发查询MySQL的实例代码
Aug 09 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
Aug 17 PHP
微信企业转账之入口类分装php代码
Oct 01 PHP
TP3.2框架分页相关实现方法分析
Jun 03 PHP
PHP开发需要注意的安全问题
Sep 01 #PHP
php中函数的形参与实参的问题说明
Sep 01 #PHP
php数据库连接时容易出错的特殊符号问题
Sep 01 #PHP
PHP下利用header()函数设置浏览器缓存的代码
Sep 01 #PHP
使用bcompiler对PHP文件进行加密的代码
Aug 29 #PHP
php采集时被封ip的解决方法
Aug 29 #PHP
PHP isset()与empty()的使用区别详解
Aug 29 #PHP
You might like
求PHP数组最大值,最小值的代码
2011/10/31 PHP
PHP图片等比例缩放生成缩略图函数分享
2014/06/10 PHP
php截取指定2个字符之间字符串的方法
2015/04/15 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
2017/01/13 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
php微信开发之谷歌测距
2018/06/14 PHP
laravel框架使用阿里云短信发送消息操作示例
2020/02/15 PHP
Javascript this关键字使用分析
2008/10/21 Javascript
javascript自执行函数之伪命名空间封装法
2010/12/25 Javascript
jQuery的ajax和遍历数组json实例代码
2016/08/01 Javascript
AngularJS的Filter的示例详解
2017/03/07 Javascript
Vue的Class与Style绑定的方法
2017/09/01 Javascript
layer.open关闭父窗口 以及调用父页面的方法
2018/08/17 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
react antd表格中渲染一张或多张图片的实例
2020/10/28 Javascript
[41:56]Spirit vs Liquid Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
[54:24]Optic vs TNC 2018国际邀请赛小组赛BO2 第二场
2018/08/18 DOTA
Python生成验证码实例
2014/08/21 Python
Flask框架中密码的加盐哈希加密和验证功能的用法详解
2016/06/07 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
详谈在flask中使用jsonify和json.dumps的区别
2018/03/26 Python
Python随机生成身份证号码及校验功能
2018/12/04 Python
python中dir()与__dict__属性的区别浅析
2018/12/10 Python
基于python历史天气采集的分析
2019/02/14 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
python实现音乐播放器 python实现花框音乐盒子
2020/02/25 Python
Python面向对象实现方法总结
2020/08/12 Python
Python字符串查找基本操作代码案例
2020/10/27 Python
Python实现FTP文件定时自动下载的步骤
2020/12/19 Python
CSS3的颜色渐变效果的示例代码
2017/09/29 HTML / CSS
Marmot土拨鼠官网:美国专业户外运动品牌
2018/01/11 全球购物
存储过程的优缺点是什么
2015/01/10 面试题
员工年终演讲稿
2014/01/03 职场文书
保密协议书范本
2014/04/22 职场文书
质检员工作总结2015
2015/04/25 职场文书
JavaScript事件的委托(代理)的用法示例详解
2022/02/18 Javascript