php工程师

调解员化解涉疫“薪事”,6名员工喜提工资!

疫情期间,

企业的经营或多或少会受到影响,

随之而来,劳资双方的纠纷

可能也会增多。

如何在维护劳动者合法权益的基础上,

促进企业复工复产,

是涉疫劳动纠纷化解的重点。

2019年10月,李某等六人入职佛山市某科技有限公司,任职PHP工程师。 受新冠肺炎疫情影响,该公司未能按时足额发放2020年1-3月的工资 , 李某六人便自2020年3月起先后离职佛山市某科技有限公司,并申请仲裁,请求该公司向他们支付2020年1月-3月少发、未发工资。

南海区仲裁委经审理裁决佛山市某科技有限公司需分别向李某等六人支付2020年1月-3月的少发、未发工资。今年6月,佛山市某科技有限公司申请撤销上述裁决。

该案经分流分配到了佛山市诉前和解中心专职调解员陈燕环手上。经她初步了解,企业方愿意调解,而劳动者则不同意。

01

仔细阅卷后,陈燕环发现该公司以往信誉良好,而劳资双方也并无其他矛盾。 劳动者对公司无怨气,坚决打官司只是为了能 尽快拿到赔偿金 。 她认为企业 并非恶意拖欠工资,实属确有难处。

02

既要解决劳动者的燃眉之急,又要帮助企业渡过“疫关” ,陈燕环与佛山中院速裁法官沟通讨论案情后,一致认为该案调解是对双方最好的解决方法。

按照法官的指引,陈燕环决定首要是“解开”劳动者对调解的“误解” ,让其明白调解在一定程度能更快拿到赔偿金。

由此,她致电劳动者,从 争议发生以来产生的成本以及今后双方合作的机会 等展开话题,并结合 广东高院印发的《关于审理涉新冠肺炎疫情劳动人事争议案件若干问题的解答》 普法内容 向李某六人分析调解的作用与优势。

李某等人:

既然调解能更快解决问题,那我们也愿意调解!

得到劳动者的同意,还没来得及“松一口气”的陈燕环,再次遇到了困局——双方给出的赔偿方案相差甚远,她认为双方必定不会接受对方的方案。

“关关难过,关关过”,陈燕环再次翻阅相关的证据材料。这次,她留意到劳动者们都是任职PHP工程师,其工作性质对工作环境的要求不高。疫情期间,劳动者们均按公司要求在家办公,因此劳动者的劳动输出并未因疫情的发生而停止。

法官、调解员一起“上阵”调解

考虑到这点,本着维护劳动者合法权益与促进用人单位复工复产的出发点,陈燕环按双方要求赔偿金额的中间数作为赔偿数额,重新拟定了新的调解方案。

“劳动者在疫情期间 按要求在家办公 ,于法于理公司都应支付工资。”陈燕环积极调整调解思路,由法入手向公司详细说明诉讼风险;另一边也劝解劳动者, 适当减少赔偿金额。 “在家办公期间,无论是工作量还是工作时间均有所减少,退一步又何尝不可呢?”

最终,经过一轮又一轮的磨合,双方在赔偿方案上达成了一致意见并现场签订了调解协议书,调解成功!

新冠肺炎疫情是我们的一个共同的难关

这段时间无论是公司

还是劳动者都不容易,

双方都需要对方最大的理解。

调解员能做的就是

引导他们理解对方,

用足够的耐心与韧力,

为劳动者与公司之间的杠杆

寻找一个平衡点。

编辑丨佛山中院微信编辑小组

【来源:佛山中院】

声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。 邮箱地址:newmedia@xxcb.cn

展开
收起

全栈前端开发工程师可以了解的php基础

判断值"jason",是否存在数组$arr中

$a = array('sky','elson','david');

if(in_array('jason',$a)){

echo '存在';

}else{

echo '不存在';

}

数组$arr3倒叙输出,带键值

$a01 = array('aa'=>'sky','bb'=>'elson','cc'=>'david');

$a01=array_reverse($a01,true);

print_r($a01);

数组$arr3随机顺序输出,带键值

$a01 = array('aa'=>'sky','bb'=>'elson','cc'=>'david');

$temp_arr=$a01;

$temp_arr=array_flip($temp_arr);//Array ( [sky] => aa [elson] => bb [david] => cc )

//print_r($temp_arr);

shuffle($temp_arr);

//print_r($a01);// Array ( [0] => david [1] => sky [2] => elson )

$arr=array();

foreach($temp_arr as $key=>$value){

$arr[$value]=$a01[$value];

}

print_r($arr);

把字符串"sky alex joe david miny"组装为一个数组

$a02="sky alex joe david miny";

$a02=explode(' ',$a02);

print_r($a02);

假设有数组array('sky'=>1,'alex'=>2,'jason'=>3),请把数组的键值位置调换

$a03=array('sky'=>1,'alex'=>2,'jason'=>3);

$a03=array_flip($a03);

print_r($a03);

有数组array(1,2,3,4,5,6,7,8,9,10),请分别过滤出单双数,最少用2种方法完成

$menu=array(1,2,3,4,5,6,7,8,9,10);

foreach($menu as $value){

if($value%2==0){

$ou[]=$value;

}else{

$ji[]=$value;

}

}

print_r($ou);

print_r($ji);

$menu=array(1,2,3,4,5,6,7,8,9,10);

function odd($var)

{

return($var % 2 == 1);

}

function even($var)

{

return($var % 2 == 0);

}

print_r(array_filter($menu,'odd'));

print_r(array_filter($menu,'even'));

有数组a = array('sky','elson','david') b = array('miny','joe','judy'),合并2个数组

//print_r(array_merge(array('sky','elson','david'),array('miny','joe','judy')));

有如下手机信息表

机型牌子

G10htc

N85诺基亚

盖世3三星

iphone5apple

anycall三星

请用数组保存以上信息,并遍历数组,若发现三星牌子手机,把手机名字保存至数组$arrPhone中,并在最后打印输出

$arrPhone = array();

$phone=array(

'htc'=>'G10',

'诺基亚'=>'N85',

'apple'=>'iphone5',

'三星'=>array(

'盖世3','anycall'

)

);

foreach($phone as $key=>$value){

if($key=='三星'){

foreach($value as $v){

$arrPhone[]=$v;

}

}

}

print_r($arrPhone);

思考:请用数组保存如下数据,并最终按以下形式输出到页面中

家电

-洗衣机

--全自动

--半自动

-电视

--3D

--高清

服装

-女装

--裙

--上衣

-男装

--裤

---短裤

---长裤

$menu=array(

'家电'=>array(

'洗衣机'=>array(

'全自动','半自动'

),

'电视'=>array(

'3D','高清'

)

),

'服装'=>array(

'女装'=>array('裙','上衣'),

'男装'=>array(

'裤'=>array(

'短裤','长裤'

)

)

)

);

foreach($menu as $key=>$value){

echo $key.'<br/>';//家电 服装

foreach($value as $k1=>$v1){

echo '-'.$k1.'<br/>';//洗衣机电视女装男装

foreach($v1 as $k2=>$v2){

if(is_array($v2)){

echo '--'.$k2.'<br/>';

foreach($v2 as $k3=>$v3){

echo '---'.$v3.'<br/>';

}

}else{

echo '--'.$v2.'<br/>'; //'全自动','半自动' '3D','高清''裤'

}

}

}

}

展开
收起

前端开发工程师可以了解的PHP数组定义以及Foreach遍历方法

php定义数组,与JS区别在于不使用new关键字 且首字不需要大写

/* $arr=array();

$arr[2]='sky';

$arr[0]='weiyin';

$arr[1]='selecr';

print_r($arr); */

//数组不能这样输出;因为echo只能输出数字和字符串

//print_r($arr);//用于生产模式

//var_dump($arr);//输出变量的详细信息,可以输出简单的数据类型,也可以输出数组,object等复杂的数据类型,一般用于调试模式

//var_dump('abc');

//print $arr;

$arr=array(

0=>5,

'name'=>'sky',

'email'=>'3811230@qq.com',

'love'=>array(

'name'=>'帅哥',

'name01'=>'钞票'

)

);

// print_r($arr['name']);

foreach($arr as $key=>$value){

// echo 'k:'.$key.'=>v:'.$value.'<br/>';

if(is_array($value)){

foreach($value as $k=>$v){

echo 'k:'.$k.'=>v:'.$v.'<br/>';

}

}

}

/*foreach(数组名 as 键值=>遍历元素){} 遍历数组,将数组从头到尾遍历了一遍*/

**echo、print、print_r的区别

**相同点:echo/print/print_r都可以在页面进行输出

**不同点:1.echo是一个语言结构,不是函数[echo()/echo],没有返回值,只能输出数字和字符串

2.print和echo类似,是一个语言结构,有返回值,也只能输出数字和字符串

3.print_r是一个函数,有返回值,可以打印简单数据类型也可以打印数组,object等复杂的数据类型

varchar和char的区别

共同点:都是字符串,总长度是255

不同点:varchar是可变长度(varchar的长度是实际存储的值的长度),假设字符长度设置为10,如果存储的值只有5,那么varchar的长度是5;

char是固定长度(char的长度是设定的长度);

注意:所有的字段都不能设置为空

主键:用来标识唯一的行

1.每张表都要有且只有一个主键

2.一般来说主键都是int类型,并且自动递增(A_I)

2.1:主键id不会覆盖,也不会重复

2.2:删除其中一条数据后,id不存在,但是也不会被覆盖

时间可以保存为date/datetime,但是建议使用int,因为数字的读取和存储要比字符串的效率高

如果大家了解了今天的内容,可以尝试做做练习:

作业一

计算1-100中,除了5的倍数外所有数的总和

$num=0;

for($i=0;$i<101;$i++){

if($i%5!=0){

}}

作业二:

得到一个随机数,直到这个数字为9的倍数时,输出这个数字并输出ok,否则只输出这个数字并继续循环

$num=mt_rand(0,100);

while($num%9!=0){

echo $num; //条件成立时

echo '<br/>';

$num=mt_rand(0,100); //条件自身变化

}

echo $num.'0k';

作业三

设有变量$s1 = 'str1';$s2 = 'str2'

定义一个变量a,如果a等于0,输出10/3的余数;若a大于0,输出变量$s1和$s2的拼接字符串;若少于0,把$s2转为大写

$s1 = 'str1';

$s2 = 'str2';

$a=-9;

if($a==0){

$num=10%3;

echo $num;

}else if($a>0){

$s3=$s1.$s2;

echo $s3;

}else{

echo strtoupper($s2);

}

展开
收起

全栈工程师服务端编程语言选择java还是php?

全栈工程师是掌握多种技能的程序员,一般我们把前后台工程师结合起来就是我们所谓的全栈工程师,全栈工程师可以一个人完成一个网站的完整开发过程。

目前全栈工程师后台编程语言最多是PHP开发,PHP是专注web开发,开发效率是所谓编程语言中最高的,中小型网站选择PHP不仅开发效力高,而且直接嵌入HTML代码开发大大提高网站访问速度。PHP源码是开发的,按道理是找到所有的源码,现在PHP升级到PHP7之后,比PHP5.6性能提升了两倍,同时带来了很多新功能,基本满足所有开发者需求。

全栈工程师后台编程语言除了PHP之外同样受欢迎还有java,java是适合大中型网站开发,java本身是面向对象编程语言,在多线程高并发的大型网站首先语言只能java,据说之前淘宝网站是PHP开发,但是由于访问人数不断增加,PHP在大型商城网站表现不怎好,最后阿里集团只能用java重构淘宝网站。

全栈工程师服务端编程语言选择java还是php?没有绝对的说法,可以从几个方面考虑。

第一,如果你选择中小网站开发,可以选择PHP,开发速度快,成本低。

第二,如果你选择大中型网站开发特别是商城网站开发,最好选择java,java安全性高,性能好。

第三,银行系统,支付系统,金融系统这些安全性要求比较高,目前大多都是java开发。

目前世界上网站开发最多是PHP,java紧跟其后,所以如果全栈全栈开发工程师可以选择java或PHP。

图片源于网络,如有侵权请告知作者删除,谢谢

责任编辑:常青春

展开
收起

调查全球 98,000 名程序员发现,PHP 遭厌弃,前端岗已饱和!

「有人的地方就有江湖,有江湖的地方必然有纷争。」在昨日发布的《Android 告急》一文中,曾于 Google 工作了 13 年技术人 Steve Yegge 揭露,在 Google 内部不为外人所熟知的技术圈中,存在一种难以想象的“鄙视链”,即高高在上的是用着 C++ 写搜索引擎的工程师,而他们自认为要 Java 工程师酷,再者 Java 要比 Python 酷,Python 又比 JavaScript 程序员厉害。同时,写搜索的比写广告系统的酷,写广告的比写 App 的酷,写 App 的比工具酷,工具又比做前端的更酷。在互联网的江湖中,Google 尚且如此,那么在全球范围内,技术圈的纷争又是什么样的状况?

作者 | 屠敏

近日,位于美国旧金山的知名招聘公司 Hired(专门为 Facebook、Uber 等顶级公司招聘人才)在走访全球 10,000 多家企业、邀请 98,000 名求职者参与其中之后正式发布了《2019 年软件开发者现状》调查报告,在以人工智能、机器学习、区块链、物联网等为首新技术打开互联网新纪元之际,与全球的开发者共同探讨技术圈最为流行的开发技能,编程语言以及市场最前沿趋势。

接下来,我们就来一探究竟。

前端需求量垫底,区块链工程师最抢手

正如文章伊始所述,随着大型企业纷纷寻求数字化转型、初创公司引入最新的技术方法,技术更新迭代的速度变得越来越快,市场中对着不同种类的开发者需求也发生了巨大改变,这意味着在当前的竞争愈演愈烈的大环境中,并非各种类的程序员都能收获同等薪酬及待遇,这就在无形之中形成了技术的“鄙视链”,而这究竟呈现出怎样的局面?

根据 Hired 发布的《2019 年软件开发者现状》报告结果显示,全球对于区块链工程师的需求迅猛增长,同比增长了 517%。不过在此需要提醒对区块链感兴趣的开发者们,也不要对当前的需求数据过于乐观而盲目投身于该行业。单从技术层面来看,想要成为一名专业的区块链高级工程师,首先需要具备后端工程师、系统工程师或解决方案架构师等职位技能,因此做好基础的技能储备才是王道。

对于区块链的前景,其实从过去一年中,无论是国内还是国外的从业者,都可以明显看出市场对于具有区块链技能的开发人员需求一直在激增,而未来随着企业开始落地无数区块链应用,譬如数字身份、智能合约、劳动力管理、分布式数据存储等等,预估需求将会继续增长。

市场对于技术工程师需求量

从上图中,我们也可以看出,具有安全专业知识的工程师也非常抢手。在此分析其原因,可能是由于数据泄露事件不断增加以及消费者隐私问题日益严重而导致。在过去的一年中,各大公司对安全工程师的需求累计增加了 132%。

此外,在当前互联网市场不太景气的环境下,许多公司开始节衣缩食减少对外投资,转而专注于自有的业务,同时希望借助于个性化推荐等算法来提升用户体验,增强用户黏性,这就导致市场对于数据分析和机器学习相关的技术人才需求上涨。整体而言,市场对具有这些技能的工程师的需求分别增加了 38% 和 27%。

除了以上,我们还可以看出,在移动互联网时代较火的移动开发、前后端职位如今已经趋于饱和,因而招聘需求也在逐渐减少。

搜索引擎工程师位居“鄙视链”顶端不无道理

随着不同职位的需求增加,人才变得抢手,薪酬自然也水涨船高。在 Hired 分析大型技术中心工程师职位之后,得出无论是在哪个地区,区块链工程师均位列最高薪的 Top 3。

其中,在旧金山湾区,区块链工程师平均薪酬排第三名,为 15.5 万美元。而位列第一的是如 Google 内部“鄙视链”顶端的搜索引擎工程师,薪酬 15.7 万美元,其次是安全工程师。

旧金山湾区技术工程师薪酬排名

在伦敦,区块链工程师的平均收入为 89,000 美元。

伦敦技术工程师薪酬排名

值得注意的是,由于不同的薪酬标准和竞争格局,美国以外的技术工资可能要相对低得多,但从中我们看到了积极的趋势是,如在伦敦,在对比 2018 年薪酬状况报告(https://hired.com/state-of-salaries-2018)发现,整个科技从业者的工资正在上升。

此外,根据报告结果对比,同种技术的软件工程师在不同的城市薪酬会有很大的不同,如游戏工程师是纽约收入最高的群体,平均收入为 14.7 万美元,而在其他地区可能属于薪酬榜的底端。

纽约技术工程师薪酬排名

最抢手的编程语言技能并非 Java,而是 Go

一直以来,程序员对着自己的开发利器之编程语言有着的属于自己独特的看法,并基于此划分出最喜欢和最讨厌的编程语言。

根据此次报告的数据显示,让不少开发者颇为惊讶的是,最受雇主喜欢的编程语言竟然不是 Java ,而是普及度没有那么高的 Go 语言。对于其中原因,Hired 官方猜测可能是因为 Go 语言是由 Google 设计的,而这增加了掌握 Go 语言的程序员在 Google 工作的机会。

全球最受雇主欢迎的编程语言排行榜

不过,在调查开发者日常工作中最常用的编程语言时,Hired 的数据显示,Go 语言并没有达到预期的欢迎度,在受访者中,只有 7% 的程序员表示经常使用它。此外,最受欢迎编程语言排行榜 Top 5 的另外四种 Scala、Ruby、Typescript 和 Kotlin 语言在市场中应用现状也遵循类似的趋势,开发者对其熟悉程度均比较低。同时,令人惊讶的是,和 Python 应用领域有着极大相似性 R 语言,无论是在需求量还是在使用量上均为垫底语言。

全球常用编程语言排行榜

从上图中,我们可以看出,JavaScript 是开发者常用的高级语言,占比 62%。其实 JavaScript 的排名可谓实至名归,其曾在多个排行榜中均列第一。不过,它第一名的位置显得另外一种 TypeScript 语言颇为尴尬。众所周知,TypeScript 是 JavaScript 的超集,按理来说,JavaScript 程序员学习起来会更简单,但根据数据显示,只有 12% 的受访者正在使用 TypeScript(尽管它在全球编程语言技能需求量中排名第四)。但从另一个角度来看,这也为熟练掌握 JavaScript 的开发者提供了学习 TypeScript 的机会,毕竟整个市场对掌握 TypeScript 的技术人才需求在逐渐增长。

Ruby 工程师越老越吃香

为了进一步分析市场对编程语言的需求,Hired 基于使用编程语言的年限来划分市场的需求量变化。根据结果显示,在具有多年经验的开发者中,Ruby 技术工程师的需求量特别高。其中拥有 6 年以上工作经验的 Ruby 工程师在当前招聘需求中成功的几率高达 11.7%。

此外,在 4-5 年工作经验的技术工程师中,那些了解 Typescript 和 Go 的人才需求也高。

开发者最爱 Python,最讨厌 PHP

显然,雇主对于编程语言技能的需求量并不代表开发者自身对于编程语言的态度。根据调查显示,51% 的开发者将 Python 视为自己最喜欢的编程语言之一,JavaScript 紧随其后,占比 49%。其次,对于 Java,很多开发者给出了“爱与恨”的双重态度,它既是最受欢迎的编程语言第三名,又是最令人讨厌的编程语言排行榜的第二名。

此外,素有“世界上最好编程语言”之称的 PHP 在这一次竟然成为众多开发者讨厌的对象,占比 19%。

来源于网络

培训机构对于开发者而言,真的没有用吗?

通过上面了解了互联网行业最热门的领域以及编程语言的最新趋势后,对于开发者而言,要做的就是加强自己的专业知识。如今入门程序员行业,部分新手是直接毕业于科班,但也有一部分人直接进入培训机构学习。

在国内的大环境下,无可否认的是,一些大厂在招聘时直接设置了学历门槛,导致一部分人哀怨 IT 行业看不起培训机构出身的程序员。而一些企业也会无奈的表示,培训机构出身的程序员底子真的比较弱。那么事实究竟如此?

根据报告结果显示,76% 的受访者表示通过在培训机构里的学习对自己工作有所帮助。

同时,虽然有一些雇主对聘请具有仅限培训机构经验的开发者犹豫不决,但57% 的软件工程师表示他们可以接受一名培训机构出来的毕业生担任软件工程师角色。

其中,36% 不确定以及 7% 不会的雇用培训机构出来的开发者的雇主,主要是担心培训机构的毕业生太过缺乏经验。

你是如何入门的?

在获得各大公司面试机会之前,开发者自身就应开始做好充分的准备,譬如进行一系列编码考试、白板考试和言行举止学习。

在此次报告中,54% 的开发者认同编码考试可以有效测试自身的能力,但有 63% 的受访者觉得这与他们实际工作无关。

事实上,学习如何编码并不是一件容易的事,通常需要从业者花费数年的时间来掌握它,这也是为何开发者能获得高薪的原因。根据报告显示,虽然大多数软件工程师采用获得计算机科学学位的预期途径(46%)来入门,但也有五分之一的受访者表示他们是自学成才。

那么对于开发者而言,最感兴趣学习的是什么类型的技术?根据调查显示,各大公司需求和开发者的兴趣并不总是相符。例如,区块链技术是市场上最需要的技能,但只有 12% 的受访者认为区块链是他们想要了解的顶级技术。对于机器学习,兴趣和需求倒是同步,有 61% 受访者表示机器学习是他们有兴趣了解的第一或第二技术。

揭秘开发者的工作风格

依照开发者自己的说法,团队合作才能使梦想成真。根据调查数据显示,软件工程师对结对编程感兴趣,这是一种开发方法,简而言之,两个程序员在一个计算机上一起工作。事实上,48% 的人表示,如果公司提供结对编程,就会增加他们在公司工作的兴趣。

其中主要缘由是开发者认为结对编程效率更高,因为它有助于捕捉 Bug。同时,42% 的人认为结对编程对初级工程师有好处,但对于经验丰富的人来说没有意义。

对开源的看法

现在很多公司都在拥抱开源,但是对个人开发者而言,频繁贡献的群体要比期望值要少得多。根据调查数据显示,只有 9% 的受访者经常参与开源,53% 的受访者以前从未参与过开源。

而 30% 的开发者表示他们为开源做贡献,因为它很有趣。但是对于大多数人而言,因为平时的空闲时间以及精力有限,所以无法深度拥抱开源。

总结

以上的趋势仅供大家参考,但更具体的技能需求还是需要因地方而异。对于身处日益月异技术圈的开发者来说,顺应潮流、不断地学习才能保证自己不被淹没于淘汰的长河之中。最后,以西汉经学家刘向的经典警句,「少而好学,如日出之阳;壮而好学,如日中之光;老而好学,如炳烛之明。」与君共勉。

完整报告可参考:https://hired.com/page/state-of-software-engineers/

【完】

展开
收起

只有程序员才懂的梗,外人一脸茫然,php为何招黑?

世界好梗千千万,程序员占了一大半,一般来说,如果你不是计算机相关专业、不是程序员,这些程序员梗,不要说没听过,就算有幸听到,也会不明所以,什么意思根本看不懂。

因此,假如你未来想成为一名程序员,这些梗,你一定得“精通”,并时不时的“调用”一番,这样才能算得上是真·程序员。

小黄鸭调试法:

小黄鸭调试法并不能算是一个梗,因为这种方法确实存在,并行之有效,只是这种方法乍听起来,有些搞笑,甚至有些不着边际。小黄鸭调试法起源于经典书籍《程序员修炼之道》,传说中程序员大师都会携带一只小黄鸭,在调试代码的时候,就会把小黄鸭放在桌上,然后详细地向小黄鸭解释每行代码。

据说,一个没听过这个故事的程序员,听完这个故事后,都有一种买只小黄鸭的冲动……

不过这个方法要慎重使用,最好再夜深人静,周围没人的时候,否则对着一只玩具鸭子吧啦吧啦的,容易吓死人。此外,不要太过于迷恋该方法,否则容易神经……

程序员穿女装:

程序员女装这个梗,起源已经无处可考,可能来源于百度贴吧的一则广告:

也有可能来自于某博的“程序员女装大赛”。

所谓三流码农写UI;二流码农写架构;一流码农写算法;顶级码农穿女装;传说中,穿着女装写代码,可以大幅减少bug,debug也更加得心应手。

本人精通C++:

据说,至少有一半的刚毕业的学生,会在简历上写上“本人精通C++”的字样,如果有幸保存了当年的简历,你的反应一定是这样的:

也不用那么大惊小怪的,求职嘛,了解=听过名字;熟悉=知道是啥;熟练=用过;精通=做过东西;对,就是这样。

php是世界上最好的语言:

这个是老梗了,来源于一则笑话:

某女:你能让这个论坛的人都吵起来,我今晚就跟你走。某软件工程师:PHP是最好的语言!某论坛真的就炸锅了,各种吵架……某女:服了你了,我们走吧,你想干啥都行。某软件工程师:今天不行,我一定要说服他们,PHP是世界上最好的语言。

PHP工程师,是最招黑的程序员之一,PHP也是被黑的最惨的语言,早些年还存在着大量的骂战,而如今,你大可以对一名PHP工程师说:“PHP是世界上最好的语言”,他不仅不会打你一顿,还有可能觉得你是同道中人。

HR:请问你是PHP工程师吗?

应聘者:你才是PHP工程师,你们全家都是PHP工程师!

锟斤拷:

源于GBK字符集和Unicode字符集之间的转换问题。Unicode和老编码体系的转化过程中,肯定有一些字,用Unicode是没法表示的,Unicode官方用了一个占位符来表示这些文字,这就是:U+FFFD REPLACEMENT CHARACTER。那么U+FFFD的UTF-8编码出来,恰好是 '\xef\xbf\xbd'。如果这个'\xef\xbf\xbd',重复多次,例如'\xef\xbf\xbd\xef\xbf\xbd',然后放到GBK/CP936/GB2312/GB18030的环境中显示的话,一个汉字2个字节,最终的结果就是:锟斤拷——锟(0xEFBF),斤(0xBDEF),拷(0xBFBD)。

此外,烫烫烫、屯屯屯也有异曲同工之妙……

程序员鼓励师:

3年前,魅族发表了一条招聘信息,招聘程序员鼓励师,大概的职责就是通过各种手段,鼓励程序员工作。其实这条招聘信息只是恶搞,没想到还真诞生了这样一个职业。不过这个职位,其实是“挂羊头卖狗肉”,其基底其实就是产品助理。

展开
收起

天戏互娱上海丨聘PHP工程师、场景原画、3D场景、3D动画、UI设计师、U3D开发等职位

天戏互娱

上海天戏互娱科技股份有限公司

精品IP运营第一股,从精品、精深、精细、精致等方面全面进行IP运作,力将“天下玩游,戏无止境“的企业理念推广至全球。

工作地点:

上海市徐汇区宜山路889号齐来大厦21楼

职位诱惑:

五险一金足额缴纳、带薪病假、超长年假、定期体检、年度旅游,节假日福利

发送简历:

HR@tciplay.com

职位一 :PHP前端开发工程师

岗位描述:

1、配合后台,使用PHP语言开发gm运维网站,统计游戏数据

2、网站产品和网站功能模块的开发与维护

任职要求:

1、1-3年工作经验

2、熟悉HTML、DIV+CSS,能把美工提供的HTML页面100%用程序代码实现

3、精通PHP+MySQL;熟练掌握Smarty技术,熟悉Ajax在PHP中的应用,精通mySql数据库编程,精通SQL语句

4、熟悉各类开源PHP系统的二次开发

5、良好的编程习惯,良好的沟通能力,具有较强的分析、解决问题能力

6、工作认真,细心,有条理;积极性高,求知欲强;能以客户角度考虑网站的功能,具有较强的沟通能力及团队合作精神

职位二 :场景原画

1、理解把握游戏风格,绘制场景背景原画,与建筑、物件、地图等;

2、根据游戏风格及规范绘制出高水准的游戏场景原画;

3、负责绘制网站宣传类背景及海报;

4、与主美和策划方面能够进行良好的设计沟通;

5、负责游戏中建筑、场景、物件等元素的设计和绘制,擅长运用绘画表现场景气氛与元素,独立设计制作合格的场景原画。

1、能迅速准确地按要求设计并绘制游戏场景,要求有别于概念图,要求画面质量细腻,细节塑造精致,能够有耐心的深入完成,绘画表现手法成熟;

2、能准确表现出不同场景气氛。能够设计出场景内建筑、场景地图与小物件、及CG绘画创作;

3、熟练使用绘图软件、美术功底扎实,有较好的配色彩能力和造型功底;

4、有2年以上游戏行业工作经验。有良好的学习和沟通能力,有责任心,有良好的团队精神。

职位三 :3D场景设计师

1、负责美术资源的整理以及导入。

2、负责在Unity3D引擎中构建并编辑场景,布置灯光以及烘焙灯光贴图,对场景的效果和气氛有较好的表现。

3、负责常规的一些美术场景资源相关的制作。

1、艺术类院校相关专业毕业或者计算机类相关院校毕业,有美术背景。

2、熟练使用Unity3D引擎,有移动平台shader使用经验,有Unity3D引擎美术资源优化经验者优先。

3、出色的游戏低、中模建模和手绘写实贴图能力。

4、2年以上游戏行业相关工作经验,有至少一款完整的移动平台项目经验。

5、工作认真严谨有责任心,有非常强的学习能力。

6、思路清晰,有较强的沟通协调能力,能承受较强的工作压力,有很强的团队合作精神。

7、有ios、android游戏开发经验者优先。

请随简历附上个人作品。

职位四 :3D动画师

1、负责手机游戏中各种角色动作制作;

2、把握角色动作的节奏、速度层次、打击力度;

3、动作设计流畅、合理、生动,赋予角色和物体生命力;

4、与策划、程序沟通动作效果及实现方式,并协助资源入库;

1、精通3DMAX、MAYA、Photoshop等相关设计软件;

2、3年以上动作设计经验,有Unity3D项目经验优先;

3、有较强的综合能力,准确理解工作需求并高效完成;

4、对人体、四组动物、异型生物的肢体结构有一定研究;

5、有责任心、善于沟通、乐于合作;

6、有Unity3D项目经验优先。

职位五 :UI设计师

1.根据游戏风格,负责游戏中的UI、Icon的设计与制作;

2.负责游戏登录界面、用户界面、功能面板等设计制作;

3.根据游戏表现的需求进行交互设计,用户体验设计;

4.与策划、程序沟通游戏界面效果及实现方式,能高效的跟进界面在版本内的还原度;

1.有Unity相关制作经验优先考虑;

2.具备3年以上游戏UI界面制作经验;

3.有较强的美术功底,审美能力、美术表达能力强;

4.热爱游戏行业,具有较强的责任心和团队协作精神。

职位六 :资深U3D开发工程师

1. 负责Unity3D引擎的调优以及扩展开发;

2. 负责U3D 手游客户端模块的设计和开发;

1. 本科或以上学历,计算机相关专业;

2. 具有5年或以上相关工作经验,至少经历过两款完整的手机游戏上线项目;

3. 熟练 C++ / C# / JS / Java / Objective-C /中其中2种语言;

4.3年以上Unity开发经验, 能熟练使用Unity3D引擎;

5. 对 STL / Cocoa Touch / Java标准库 有深入了解;

6. 熟练至少1种脚本语言(以 Python / JavaScript / Lua / Perl 为佳);

7. 熟练 Linux / Mac OS X 2种操作系统;

8. 有跨平台游戏引擎开发经验者为佳;

9. 良好的抗压能力,责任心强。

职位七 :服务器开发工程师

1.负责手机游戏项目开发测试和维护

2.和开发成员合作解决开发过程中遇到各种技术问题

3.负责项目研发中用到的各类工具的开发

4.按照规范编写相关开发文档;

1. 2年以上相关开发经验,计算机专业优先

2. 熟悉Linux系统,熟悉shell脚本的编写

3. 熟悉Linux下的C/C++开发,熟悉TCP/IP协议,有Linux下Server的开发经验

4. 熟悉mysql,有相关开发经验

5. 熟悉python,lua,perl技术者更佳

6. 有良好的文档编写能力;具备良好的分析解决问题能力,能独立承担工作任务及把控任务进度

7. 良好的沟通和团队协作能力,责任心强,有进取心。

展开
收起

PHP 程序员危机:如何快速成长为不可或缺的技术人才?

点击上方“ CSDN ”,选择“置顶公众号”

关键时刻,第一时间送达!

作者简介: 魏永强,一直致力于百万级访问量企业应用开发,架构工作,参与猪八戒金融产品八戒金融系统的开发,猪八戒 BOSS 支撑系统开发,中航地产重庆发布会中负责实时活动系统的架构及开发工作,负责架构及开发了永川万达">

感谢有这样的机会,能和大家一起来聊聊开发者的那些事儿。

其实程序员危机是一个真实存在的问题。也有人说是互联网行业的下滑或者互联网行业已过了风口等等。我在这儿主要谈的是 PHP 程序员的危机,而这种危机多半来自于丰富的语言种类和公司对语言的选择上。

尤其是近几年非常火热的人工智能,机器学习等等,还有推上风口的 python。这多少会带动一些人盲目跟风。其实开发工程师对自己知识体系的扩充和转型都需要有一个明确的目标。跟风是一件比较危险的事情,转型也不同于丢掉自己所有的东西。我想通过程序员的诞生和程序员的成长来讨论,究竟该如何选择。

我将从以下几个方面来说明:

PHP 程序员的现状;

什么导致了程序员的分层;

高级工程师需要达到的要求;

程序员如何快速成长;

PHP 程序员渴望的蜕变;

干货,你需要的转型路线;

总结。

PHP 程序员的现状

现阶段大部分 PHP 程序员都比较迷茫,初级 PHPer 觉得这个行业难,中级 PHPer 大都想通过学习来提升自己,但往往会陷入今天追这个技术明天追那个技术的一种情况,高级 PHPer 大都有了自己的知识体系,部分在架构的位置。

程序员对自己的行业认识是非常重要的,也就是职业生涯规划。这是一个比较难的问题,因为要对自己的职业有所规划,首先要充分了解行业。这一点和当初为什么选择做程序员有很大的关系。

一般来说,如果你很难熬过开发生涯的入门期,可能说明你不适合这个行业;如果你无法通过蜕变期,你可能就不会有太大的成就。

每个人开发生涯的入门各有不同,一部分人是对于这个行业感兴趣自己心中也有一个目标,虽然没有清晰的职业规划,但至少会有一个该领域的偶像。还有一部分人是经过三、四个月的培训进入这个行业的。

我之前用重庆互联网学院中某家培训机构(YMSD)的数据分析过,在这部分培训进入行业的学生中 2 年后还在这个岗位继续发展的学生仅仅占有 20%。也就是说 80% 的学生花钱花时间只是做了回陪跑员。这也从侧面说明,如果我们进入这个行业,除了期望让自己能够挣到很多钱,也必须对以后的发展有个预期。

一般来说,通过培训入行的开发人员在工作中会走得非常艰难,因为他们没有技术路线的体系目标,而在线下培训机构中接受的是一味地模仿,非常缺乏创新能力。而且据我所知,大部分线下培训机构的课程体系至少和企业场景脱节 5 年。所以这部分程序员更应该努力改变自己的现状,明确自己的处境。

什么导致了程序员分层

程序员分层是一个非常明显的问题,在公司里直接的体现就是同一类程序员的职位差别非常大或者薪资待遇非常大。

导致这种分层的原因是什么?

第一类原因就是程序开发者的工作年限。

其实工作年限也不是一个非常重要的因素,确实在之前的面试中,我们遇到过工作年限只有一年但是非常优秀的开发者。但凡是使用求职软件时就会发现,几乎所有的职位描述里都有一个指标——工作经验年限。

为什么有这个东西呢?因为公司招聘人员与众多求职者逐一沟通是非常耗时间、精力的,所以工作年限就是第一道门槛。

一般 1-3 年工作经验是一个层次,在北京一般薪资范围是 10-20k 之间;

3-5 年又是一个层次,在北京薪资范围是 15-25k;

5 年及以上又是多个层次。

当然,1-3 年的工作经验也可能获得 3-5 年工作经验一样的薪资待遇,这个主要看实力,我们的 Chat 也主要是讨论这一部分的因素。

在之前的小节我已经说了程序员大概分为科班出身和半路出家的两类,我并不是说科班出身的就一定会比半路出家的优秀,这完全是两回事。只是科班出身表示他的知识面更广一些,所以其他人也应该注重知识面和基础功。

在这次 Chat 中我并没有把问题指向到某一个语言,因为作为开发工程师太注重语言往往会成为自己的绊脚石。

追语言的人

经常遇见这样的问题:和开发的朋友一起聊天,上回见面说在学习前端技术,一个月后见面又说在学习 Python,说还是 Python 好用。再过一个月见面又说在研究 Go 语言,说 Go 语言以后一定是潮流。这一类人我把他们称之为 ‘追语言的人’。

记得不要盲目追随一门语言,因为你掌握任何一门高级语言后,对于语法的入门来说都是非常快的,而且现在的语言的语义化非常友好,我们学习及接触都非常容易。其实我们最需要了解的是语言的特性。

比如说很多人想学习机器学习都去学习 Python 等,那我们需要思考的是为什么会选择 Python 语言,还有 R 语言、Java、JavaScript、C、C++、Scala 等。它有什么优势?

这样思考,当公司遇到其他比当前更为复杂的场景时,你就能知道这种特点的场景应该用什么样的语言及技术栈来解决。你对开发的认识就上升到了另一个层面。

自娱自乐的人

有种人就是重复的做同样的事情觉得很有成就感的,这样虽然没有大错,但是会导致我们停滞不前。

经常能听见有人这么说:我们公司事情少,做完就没事干了,很无聊。其实这就说明他放弃了自己成为更优秀的程序员的机会,学习是进步的阶梯。就算当前你们公司没有用这个技术,你也应该利用空闲时间去学习。

其实导致程序员分层的主要原因就是学习的习惯。为什么这样说?因为导致分层的最直接原因是知识面,而知识面的形成需要不断学习,学习的效率也很关键。之前我从很多人口中听到他们抱怨技术主管的技术水平不如他们。这也是两个层次程序员不同的表现吧,因为看待问题的角度不同,没能将解决问题和提供方案两者的关系搞清楚。

程序员如何快速成长

我们主要是探讨,抛砖引玉。

首先我们要看到的字眼是 成长 。

但是我们再来严肃的思考这个问题,请你思考一下。很多学习机器学习的人也是被潮流推着走,别人都学习 Python 来做及其学习那我也要学习 Python。当然人生苦短,你学习 Python 的选择是没有错的。在追着 Python 跑中不乏有一些 C、C++、Java 程序员。

引用别人经常说的一句话 “几年前一帮人叫苦连天的说 Java 要死了但是 Java 死了吗?” 别再看着语言杞人忧天了,你更应该学会的是选择语言。

当然招聘网站上,企业所需的程序员需掌握的语言种类,也是一部分程序员学习的方向。企业在选择一个语言的时候考虑的因素非常多,包括了之前项目所使用的语言情况、迁移的成本、人员培训成本、语言所耗费的硬件成本、人员沟通成本,最主要的是能否解决当前遇到问题的,以及解决问题需要耗费的时间。

所以快速成长需要我们自己有主见地分场景来仔细探究技术细节,需要有极强的学习能力。

PHP 程序员渴望的蜕变

我同事的观点是这样的:PHP 程序员转型发展有两个方向,一个是更深层次的后端开发,可以熟悉 Go 或者 Java 语言然后找家这些语言相关的公司。例如在做 PHP 开发时很少有人去了解异步,协程,多线程等问题。另一个是转向前端,前端也是一个竞争非常大的区域,而且前端需要学习的东西并不比后端少。

可能有些人说我要做全栈工程师,我和同事一致的观点是,别做一个样样都会,但样样都理解不深刻的全栈工程师。

当然在这儿要给那些非常缺乏安全感的程序员说一声。PHP 并不会死。

当前新浪、神马搜索、百度等公司都有使用 PHP 的场景而且设置了 PHP 的职位时,小公司就更不必说了。在中小型、短平快的业务中,PHP 依旧是首选。因为 PHP 刚开始的特性就是快速的开发网络应用。你要追逐其他的语言也不是不可,但是基础一定要别忘了慢慢打牢靠。别让自己的知识体系成为一个虚胖的胖子。

另外,可能每个程序员都想赶快投入到人工智能和机器学习中。如果你还是想当这个领域的码农,那你可以看网上的各种文档教程来学习,像 TensorFlow 这种向外提供的 api 也比较多。如果你想在这个领域发展,还是得首先把那些经典算法搞清楚。

干货,你需要的转型路线

根据程序员开发工作所处的产品层面,程序员分为两类,分别是前端工程师和后端工程师。现在对开发工程师的分类更繁多了。我就从前端和后端这两类中给大家分享。

其实 PHP 处于一个奇特的位置也是一件好事。有人说 PHP 是前端语言,有人说 PHP 是后端语言。这个界限也不是那么明显,解决表现层工作的语言我们一般说是前端语言,主要看用 PHP 来处理什么层面的问题。

在你考虑转型之前,PHP 应该已经让你具有这些知识。

首先是 MVC 模式的理解,这个不难,但是要懂得从这一出发点去扩展。例如 MVVM、MVP 模式等等,要能够明白它们之间的区别,但是理论往往是比较单一的东西,记得要结合项目区理解。

首先来说说向前端的转型。

如果要向前端转型,js 是必须要学习的。但是学习到什么程度呢?js 要学到什么程度也是大家最迷茫的一个问题。很多人可能会不断地啃 js 的语法。但是对于 js 这种知识点非常繁杂的东西,如果一直陷在语法中就得不偿失了。

其实最主要的还是前端的思维。在掌握了 js 的一些基本类型操作,包括字符串、数组、对象、json 的处理后,就可以去看看 vue.js 或者 react 这样的框架。推荐大家从 vuejs 开始,比较简单,容易入门。当然 html 和 css 的基本用法还是需要了解的。在学习的过程中看别人的项目非常重要,可以去 github 搜索 vue.js 的一些项目,看看别人是怎么实现的。

另一种转型方向是转向服务端开发。

你需要选定一种比较常用的服务端开发语言。java 也好,go 也好,其他选择也非常多。从入门开始,如果有基础的程序员一定不要从厚厚的语法基础开始学习,因为这个过程非常浪费时间。在了解了最基本的语法后就可以开始选定一个框架来学习,在学习中发现问题,再回过头来学习语法。

在这儿选择非常多,我不具体说明了,只给大家一个建议。

很多程序员比较看好的是 go 语言,确实 go 语言相对其他语言来说简单,工程化中可靠,而且有着天然的开发标准,goroutine 给服务器开发带来好处。在国内,七牛云很早就使用 go 语言了,现在很多大的公司也开始使用 go 语言解决部分问题。

由于人工智能和 python 的优势,很多人是走 python 路线的,但是如果走 python 路线,就请做好向数据挖掘、处理和计算的方向走。语言的选择见仁见智,最简单的依据就是看公司的需求程度。

在深入服务端开发的路上需要了解的知识非常非常多,比如性能优化。很多人提到 redis 就是一句话,当做缓存来使用。这就是我前面提到的业务场景的问题,说明你所理解的业务场景太单一了,导致对于知识的认知不够。

当然还有通讯机制的问题,相信很多人都非常陌生这些技术 MQ、Cron、RMI、RPC。我列举这些不是让大家马上买几本书去学习。记住,在你想要去学习某个技术之前,一定要先创造一个场景。

程序员最需要的,也是每个程序员最缺乏的,就是交流。大家需要和其他程序员多交流、多交换意见,这样很有利于自己的成长。

总结

互联网行业不是一个进入就可以高枕无忧的行业,你需要不断地学习,提升自己。

想要进入这个行业的准程序员们也不要泄气,你要找到正确的方法和途径。很多线下的培训机构都稂莠不齐,请慎重选择。如果你学不会在网络中找资料,那就说明有问题了。因为现在网络资源这么发达,找资料是比较容易的。

PHP 程序员不需要有太大的语言本身的危机感。

快速成长的关键是要对自己有一个正确的认识,不盲目跟风。注意根据场景来学习,能够思考并解决场景中遇到的问题,解决或优化瓶颈问题。这个过程中也是一个很好的学习过程。

展开
收起

三年php程序员到后面走全栈工程师路线,不再拿一万的工资

全栈工程师是指掌握多种技能,并能利用多种技能独立完成产品的人。在小公司全栈工程师是非常重要的,关系着公司的存亡,特别是刚成立的公司,需要一个全能的工程师。

php是目前编程语言最容易学习的编程语言之一,中文文档也很多,可以说学习php不需要投资很多的资本就可以完全成为合格的php工程师,但是小编建议到后面走全栈工程师路线。

三年php程序员说不多不多,三年php程序员可以积累很多技术,三年完全可以做全栈工程师。

php基础语言对于三年的php程序员不再是陌生,但是偶尔可以查查资料,目前流行的PHP框架最少掌握3个以上,比如thinkphp、laravel、yii、Zend Framework等等,并能独立开发自己的框架,对于api接口的设计完全可以胜任。

前端技术很多人都比较了解,常用框架vue.js、bootstrap等等,当然html基础语言是比较重要的。在掌握基础语言之后,可以学习,更高级的html5,我们都知道目前html5和JavaScript完美结合可以做出最好看前端页面。JavaScript是前端必备语言之一,它的著名框架jQuery就是JavaScript的最好用工具。

三年php程序员如果能掌握这些技术,建议走全栈工程师,不管是自己创业还是做普通员工,不再拿一万的工资。

责任编辑:莫小红

展开
收起

目前PHP开发工程师程发展现状是怎么样?

世界上最好的编程语言PHP,目前他们PHP开发工程师程发展现状是怎么样?行内高级工程师这样分析,PHP入学容易,往上爬很难。

PHP开发工程师大部分都比较迷茫,PHP优势单一,只有WEB开发,而且大型网站很多开发者更相信java。刚开始参加的初级PHP开发工程师觉得这个行业难,而中级PHP开发工程师想通过学习其他编程语言来提升自己,但很担心明天新热度编程语言出来,就比如近两年python语言,所以你永远学不完,高级PHP开发工程师可能就不想那么多,很多时间都是花在网站架构上面。

初级中级PHP开发工程师如何提升自己不被行业淘汰?

深入了解学习mvc模式,MVC开发模式是WEB开发最重要的开发思想。

熟练开发API接口,目前PHP API接口框架比较少,懂开发API才是真正后台程序员。目前网站流行方式是开发API接口,前后台模板分离。

掌握流行PHP框架,比如thinkphp,Laravel,Yii等,可以快速开发网站。

作为一名程序员在学生阶段就应该去了解这个行业的发展情况,这就大学的职业生涯规划最重要的部分。当然让一个没有参加工作的人去了解这个行业发展状况是有点困难的,但是你要清楚的知道当初选择程序员就应该知道这一点。

展开
收起