php程序员

个人了解的一些程序员发展方向

久未见 提交于 2020-01-01 14:12:57
现在软件和互联网大概有哪些方向? 1、首先是需求从哪里来? 1.1 客户的项目 如果做的是客户的项目,需求当然是从客户那里来的,当然客户绝对是软件开发的小白(其实也不能这么绝对啦,我也见过极少客户中很优秀的软件人才),他们很难清楚地描述自己真正的业务要求,这时候就需要有个人隆重出场了:业务分析师。对于大公司,业务分析师是专职的,对于小公司,项目经理或者开发骨干也就硬着头皮上了。业务分析师需要把需求理理清楚,交给后面的架构人员做设计。 业务分析师如果在某个行业干久了,就会变成业务专家,例如你把国内各大银行的核心系统项目都做了个遍,那你对银行业务的熟悉程度甚至可能超过银行的特定人员,这时候你就超级值钱了,不仅仅能分析业务,更能够帮助银行优化业务,你说牛不牛? 问:业务分析师需要懂技术吗? 答:最好是懂一点,你分析出来的东西是要码农们实现的,如果不考虑现有的技术,一味地迎合用户,肯定会被码农们骂死。 如果你是由程序员成长起来的业务专家,技术精湛,那就坐着数钱玩吧。 1.2 公司的产品 如果你做的是产品,例如微信、QQ、淘宝、魔兽世界、征途、大话西游,那需求其实是自己公司的人来定义的。 定义这个需求的现在有个时髦的职业:产品经理。像张小龙就是微信的超级产品经理,史玉柱就是征途的骨灰级产品经理。 产品经理主要根据用户的心理和体验来设计产品,让大家用的爽,好的产品经理现在非常吃香

php程序员应该掌握的10个技能

你说的曾经没有我的故事 提交于 2019-12-29 16:37:39
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1、语法:必须熟练掌握 ,写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。 2、命令:必须熟悉PHP带的一些常用命令及其常用选项,熟悉那些命令,自己运行 php.exe -h 如果这些命令你没有全部使用过,那么你对PHP实际上还很不了解。 3、工具:必须至少熟练使用一种IDE的开发工具,例如:Eclipse、Netbeans、zend或者editplus,ultraedit,包括进行工程管理、常用选项的设置、PHP插件的安装配置以及进行 调试。 4、API:PHP的核心API是非常庞大的,但是有一些内容笔者认为是必须熟悉的,否则不可能熟练的运用PHP,包括: ◆ 文件目录处理函数包80%以上的函数的功能的灵活运用。 ◆ 日期时间函数中的80%以上的函数的功能的灵活运用 ◆ 数学函数库中的100%的内容。 ◆ 网络库中的60%以上的内容,对各个函数的功能比较熟悉。 ◆ 字符串处理函数下的60%以上的内容,特别是各种处理函数。 ◆ 正则表达式函数下的90%以上的内容,特别是各种正则处理 ◆ 一些安全库下的40%以上的内容,如果对于安全没有接触的话根本就不可能掌握PHP ◆ XML处理,熟悉SAX

给各位PHP程序员十点未来的建议

风格不统一 提交于 2019-12-29 00:08:03
PHP 从诞生到现在已经有20多年历史,从Web时代兴起到移动互联网退潮,互联网领域各种编程语言和技术层出不穷, Node.js 、 GO 、 Python 不断地在挑战 PHP 的地位。这些技术的推动者非常热衷于唱衰 PHP , PHP 语言的未来在哪里?PHP 程序员当如何应对未来的变革? 作为老牌的Web后端编程语言,PHP 在全球市场占有率非常高,仅次于 Java ,从各个招聘网站的数据上来看PHP 开发的职位非常多,薪资水平也非常不错。实际在中小企业、互联网创业公司PHP的市场地位是高于 Java 的。Java 在超大型企业、传统软件行业、金融领域优势更大。目前来看 Node.js、 GO 、 Python 、 Ruby 等语言还难以企及PHP和Java。PHP 语言之所以能有今天的地位,得益于PHP语言设计者一直遵从实用主义,将技术的复杂性隐藏在底层。 PHP 语言入门简单,容易掌握,程序健壮性好,不容易出现像 Java 、 C++ 等其他语言那样复杂的问题,如内存泄漏和 Crash ,跟踪调试相对轻松很多。PHP 官方提供的标准库非常强大,各种功能函数都能在官方的标准库中找到,包括MySQL、Memcache、Redis、GD图形库、CURL、XML、JSON等等,免除了开发者到处找库的烦恼。PHP 的文档非常棒,每个函数都有详细的说明和使用示例。第三方类库和工具

百度面试两板斧:手写算法问基础

China☆狼群 提交于 2019-12-28 13:06:04
阅读本文大概需要 4 分钟。 作者:黄小斜 17年7月份,我参加了百度的实习生面试,随后在百度开始了半年的实习生活,18年7月份,我参加了百度的校招提前批面试,由于可以同时参加百度多个部门的提前批面试,结果我前前后后面试了10多次,也算是一段比较奇葩的经历了。 当然,实习生面试是这里面最简单的一次了,三轮面试,前两轮都是在问基础,问的也不深入,第三轮面试则直接谈人生谈理想。其实百度的日常实习生面试难度确实比校招要来的容易,因为百度一年四季都在招实习生,反观阿里和腾讯,只有在春招期间招收实习生。 既然上面的面试难度不太具有代表性,那么我还是来说说秋招的百度面试经历吧。 大家都知道,阿里内部用Java居多,腾讯内部用C++居多,而百度内部的语言则是五花八门,Java、C++、Python、PHP,都有一定数量的人在用,所以百度的面试题也会比较杂,什么都有可能考,但亦不会考的特别难。 手写算法是百度秋招必考的一个环节,我那时候都是电话面试,所以直接是用在线写代码的网站来做题的(面试官可以实时看到你的代码情况)手写算法一般是压轴环节,也就是面试官问完基础题,就会开始让你写算法题。 题目的难度也不尽相同,有的面试官让我写过二叉树相关的简单题,也有面试官让我写DFS、BFS的题目,当然,多数题目还是剑指offer上的题目,以及基础题:字符串问题、快排、二分查找、二分查找变式等。 值得一提的是

PHP程序员的技术成长规划

老子叫甜甜 提交于 2019-12-26 15:39:02
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标。 本文按照目前主流技术做了一个基本的梳理,整个是假设PHP程序员不是基础非常扎实的情况进行的设定,并且所有设定都非常具体明确清晰,可能会让人觉得不适,请理解仅代表一家之言。(未来技术变化不在讨论范围) 第一阶段:基础阶段(基础PHP程序员) 重点:把LNMP搞熟练(核心是安装配置基本操作) 目标:能够完成基本的LNMP系统安装,简单配置维护;能够做基本的简单系统的PHP开发;能够在PHP中型系统中支持某个PHP功能模块的开发。 时间:完成本阶段的时间因人而异,有的成长快半年一年就过了,成长慢的两三年也有。 1. Linux : 基本命令、操作、启动、基本服务配置(包括rpm安装文件,各种服务配置等);会写简单的shell脚本和awk/sed 脚本命令等。 2. Nginx: 做到能够安装配置nginx+php,知道基本的nginx核心配置选项,知道 server/fastcgi_pass/access_log 等基础配置,目标是能够让nginx+php_fpm顺利工作。 3. MySQL:

10问PHP程序员

懵懂的女人 提交于 2019-12-21 19:00:54
1.首先看了 PHP的源码API函数,对于许多口水仗的争论一笑而过,只是停留在脚本级别上的什么效率,安全。。。之争完全就是无稽之谈, 没有深入理解API,所有的争论都是臆测和不科学的态度。你做了吗? 2.不再把PHP看作一门后台语言,而是一门类似JS的脚本,页面表现级的语言,更多的是尝试使用一种软件来做后台,PHP做前台, 尝试真正的B/S开发。你的看法呢? 3.知识更新。PHP中的 接口你懂了吗? 反射你听过吗?JS中的事件 冒泡你懂了吗? 原型链知道吗?一切函数都是对象,你能理解否?MYSQL里面的 视图,存储过程你尝试过么有? 4. 扎实的学知识。你是不是离开了JQ框架就连个 DOM操作的原生JS都不会写了?你是不是离开了DB类,就连个简单的查询都不会写了?你是不是离开了IDE,连个表格都画不出来?你是不是到现在多表查询,子查询都还不会?你是不是到现在就只知道索引是用来加快查询的? 你是不是到现在连个PHP5的稍微复杂点的 OO类都还不会写?你会正则吗?你的英语水平咋样? 5. 扎实的算法基础。你知道 选择排序,插入排序,冒泡排序,二分排序,希尔排序并且能写出来吗?你知道怎么 遍历二叉树吗?知道 霍夫曼吗?你知道图吗?你知道 龙格-库塔,迭代,插值,雅戈尔,牛顿下山法吗?知道 ZIP压缩原理吗?你是不是可爱到以为加减乘除加上循环判断就搞定了算法?你知道 概率论,微积分

关于debug

。_饼干妹妹 提交于 2019-12-20 04:52:12
有人说web程序员不算是真正的程序员,刚听到这句话的时候很气愤,但仔细想想,这话还是很有道理的 。可以说,大部分的web程序员不能算是真正的程序员,因为他们的大部分注意力在实现功能上,而对一 些程序员必须要掌握的东西丝毫不在意。可以这么说,还不会爬就想跑了。 可能你不会同意上面的话,但问一下自己,除了改改例子实现功能以外,你对一些基本的东西有多少了解 ?先不说那些复杂的诸如面向对象一类的东西,我们就说说简单的排错、纠错吧,你做了多少? 想想看,作为程序员恐怕每天大多数的时间是在debug,但究竟有多少人真正掌握合理的、科学的去debug 呢?以前的web编程语言象asp/php/cgi等关于debug的功能很弱,但现在的c#及java提供了丰富的debug手 段,但你用了多少呢?你可能对System.Data.SqlClient的每个类、每个方法、每个属性都了如指掌,但 你对System.Diagnostics了解多少呢? 现代的编程语言如c++ , java , c#等都十分重视对错误的防止、处理,在这儿我就讲一下在c#里的排错 、纠错,希望大家能从中学到一些有用的东西,希望以后不会再听到文章开头那句话。 debug最理想的状态是什么?这个不用我说,那就是defect free,没有bug,呵呵。但早有人说了,没有 bug那还叫程序吗?win2000还60000多个bug呢

程序员工具大全,高效率工具强烈推荐,各类资源网站与实用工具分类整理

醉酒当歌 提交于 2019-12-15 10:22:00
01 搜索资源网站 在我们程序员学习技术过程我们经常需要使用搜索引擎去检索资料,国内常用的也就是某度了。 假如有条件的话,搜索引擎首先还是推荐使用 Google,如果没办法使用,那也可以使用以下几个作为备用: Bing https://cn.bing.com/ 作为程序员还没有这些资源那你可就落伍了 国内版和国际版是串联可以切换的 Stack Overflow https://stackoverflow.com/ 作为程序员还没有这些资源那你可就落伍了 我们如果常用 Google,很多技术问题的答案就在这个网站上,如果你无法使用 Google 可以在这个网站上直接检索就好了。 Gitlogs https://www.gitlogs.com/ 作为程序员还没有这些资源那你可就落伍了 Gitlogs 是专门针对 GitHub 项目的搜索引擎,我们通过他可以快速找到想要项目。 Ebooke https://ebookee.org/ 作为程序员还没有这些资源那你可就落伍了 Ebookee 是一个基于互联网并提供免费电子图书下载的搜索引擎网站。 LibreStock https://librestock.com/ 作为程序员还没有这些资源那你可就落伍了 LibreStock 上可以检索一些优质的高清图片。 SemanticScholar https://www.semanticscholar

月薪20k的web前端开发程序员,他们都会的这6招

情到浓时终转凉″ 提交于 2019-12-15 01:21:52
web前端工程师是近几年的新兴职业,也是目前火爆而且高薪的职业。不同的公司也有不同的叫法,比如:网页界面开发,网站设计等,要学好web前端开发,需要掌握什么方法与技巧? 一、div和table 这个是最简单的,也是最基础的。要熟练掌握div、form table、ul li 、p、span、font这些标签,这些都是最常用的,特别是div和table,div用于布局、table也可以用于布局,但是不灵活,基本 table是用来和数据打交道。 二、CSS 这里说的css不包括css3,一般我们看到web前端开发工程师的要求里面,有一个会使用css+html 或者 css+div 来进行界面布局,所以css是用于辅助html来布局和展示的,我们称之为“css样式”。 为什么会说css+div呢? 因为我上面说了div就是 html主要用于布局的东西,所以div就是核心掌握的东西!那么css肯定必须要配合div来使用才好。css要熟练掌握float、 position、width、height,以及对于的最大最小、会使用百分百、overflow、margin、padding等等。 三、JS 可能前两个大家觉得还过的去,看到js就蛋疼了。 其实,js入门很简单的,不需要会很多东西的,只要会根据某个id、或者name拿到网页dom或者样式、或者值,然后会给某个id或者name的元素标签赋值

给各位PHP程序员十点未来的建议

自闭症网瘾萝莉.ら 提交于 2019-12-11 23:27:37
PHP 从诞生到现在已经有20多年历史,从Web时代兴起到移动互联网退潮,互联网领域各种编程语言和技术层出不穷, Node.js 、 GO 、 Python 不断地在挑战 PHP 的地位。这些技术的推动者非常热衷于唱衰 PHP , PHP 语言的未来在哪里?PHP 程序员当如何应对未来的变革? 作为老牌的Web后端编程语言,PHP 在全球市场占有率非常高,仅次于 Java ,从各个招聘网站的数据上来看PHP 开发的职位非常多,薪资水平也非常不错。实际在中小企业、互联网创业公司PHP的市场地位是高于 Java 的。Java 在超大型企业、传统软件行业、金融领域优势更大。目前来看 Node.js、 GO 、 Python 、 Ruby 等语言还难以企及PHP和Java。 PHP 语言之所以能有今天的地位,得益于PHP语言设计者一直遵从实用主义,将技术的复杂性隐藏在底层。PHP 语言入门简单,容易掌握,程序健壮性好,不容易出现像 Java 、 C++ 等其他语言那样复杂的问题,如内存泄漏和 Crash ,跟踪调试相对轻松很多。PHP 官方提供的标准库非常强大,各种功能函数都能在官方的标准库中找到,包括MySQL、Memcache、Redis、GD图形库、CURL、XML、JSON等等,免除了开发者到处找库的烦恼。PHP 的文档非常棒,每个函数都有详细的说明和使用示例。第三方类库和工具