——Ring 2011619日 北京上地

自己是乎有了一些经验,可仔细的想下来,好像又一无所知!感觉什么都懂了,却又什么都不懂。我们到底要掌握多少技术,技术要掌握到一个什么样的程序,才能成为一个高级程序员,一个技术经理。

细细的想过自己所学的技术,从HTML,DIV+CSS,JavaScript,JAVA,PHPOracleMYSQL,Linux服务器,SVN,这些知识,在开发的过程中都用过了,可两年过去了,为什么,我还是觉得我没有任何长处!

会的,普通的开发人员都会!需要认真的总结自己,这些年我做了什么,我都去思想了什么,一直停歇在学会了的一个状态,一直止步不前!到底是什么造成了我今天这种状态。只有半吊子水,还在这儿响叮当。

是什么?希望能在以后改变这种心态,认真的静下心来研究作为一个web开发技术经理必须要具备的知识,知识的掌握程序,并朝着这个目标,让我能走得更远!

具体的原因总结如下:

1.没有总结的习惯,没有记录的习惯,缺乏思考的习惯,缺乏专研的习惯googlebaidu解决了问题,没有去深究!

2.思考需要动手。多动手,多动脑!

3.没有明确的目标和计划!

4.克服浮躁。

往后的计划,从头开始,将必备的知识点都用笔记的方式进行总结归纳。

———————————————————————————————————————

今后需要努力的方向:

1.职业素养

i. 沟通能力!团队能力!自我情绪的控制!责任心.

2.专业知识(参考很多招聘的要求制定)

i. 熟悉各种主流的框架,模板,熟悉敏捷开发模式;

ii. LAMP开发环境;

iii. MySQL数据库设计,性能优化以及安全防护

iv. XHTML/HTMLDIV+CSSJavascript/AJAX/JSON/JQueryWeb前端技术;

v. SEO调优经验,主流的缓冲技术;

vi. linux平台

vii. 有独立开发能力

viii. 项目的控制能力(需求评估,进度控制,风险评估)

3.英语的要求

i. 能正常阅读英文技术文档!

巩固知识路线图(结合实际PHP开发的需求定制):

技术名称

重要度

熟练度(0到100

具体执行方案

HTML

一般

80

虽然这属于前端的知识,但也是很重要的,所以也要熟悉

JAVASCRIPT

一般

80

DIV+CSS

一般

60

PHP

PHP基础

重要

60

熟练掌握 进程1.1中的内容

PHP扩展开发

0

PHP高级

30

Web服务器及缓存技术

apache

重要

30

ngix

比较重要

30

memercache

比较重要

30

数据库

MYSQL

重要

60

ORACLE

一般

60

LINUX

重要

30

第一个阶段的目标:

 想成为一位合格的php程序员(高级),必须符合如下条件。(进度 1.01
◆ 文件目录处理函数包80%以上的函数的功能的灵活运用。
◆ 日期时间函数中的80%以上的函数的功能的灵活运用
◆ 数学函数库中的100%的内容。
◆ 网络库中的60%以上的内容,对各个函数的功能比较熟悉。
◆ 字符串处理函数下的60%以上的内容,特别是各种处理函数。
◆ 正则表达式函数下的90%以上的内容,特别是各种正则处理
◆ 一些安全库下的40%以上的内容,如果对于安全没有接触的话根本就不可能掌握PHP

php 高级程序员(基本要求)

1.互联网各方面的技术原理2.apache实现原理3.php开发自然对 c/c++要求比较高4.php扩展5.性能瓶颈要能有很好的解决方案6.mysql 插件编写7.apache模块编写8.设计模式

          (进度 1.01)

如果让自己做一个网站,应该考虑的方面:(以)

1.网站采用什么技术?各有什么公优缺点:

2.网站的性能(如果提高性能)

a) 硬件

b) 程序

3.网站的安全性(如果提高安全性)

提供数据库应用服务的Web站点主要由操作系统服务器、数据库服务器和Web服务器三项构成

a) 服务器安全

b) 数据库安全

c) 程序漏洞

i. 在进行Web应用开发时应该考虑的安全因素

1. 身份验证

2. 输入有效性验证

3. 使用参数化存储过程

4. 输出数据HTML编码

5. 信息加密等内容

d) 操作系统