如果要走得更远就必须得更加努力――想回家的程序员
2011-06-20 00:16
459 查看
——Ring 2011年6月19日 北京上地
自己是乎有了一些经验,可仔细的想下来,好像又一无所知!感觉什么都懂了,却又什么都不懂。我们到底要掌握多少技术,技术要掌握到一个什么样的程序,才能成为一个高级程序员,一个技术经理。
细细的想过自己所学的技术,从HTML,DIV+CSS,JavaScript,JAVA,PHP,Oracle,MYSQL,Linux服务器,SVN,这些知识,在开发的过程中都用过了,可两年过去了,为什么,我还是觉得我没有任何长处!
会的,普通的开发人员都会!需要认真的总结自己,这些年我做了什么,我都去思想了什么,一直停歇在学会了的一个状态,一直止步不前!到底是什么造成了我今天这种状态。只有半吊子水,还在这儿响叮当。
是什么?希望能在以后改变这种心态,认真的静下心来研究作为一个web开发技术经理必须要具备的知识,知识的掌握程序,并朝着这个目标,让我能走得更远!
具体的原因总结如下:
1.没有总结的习惯,没有记录的习惯,缺乏思考的习惯,缺乏专研的习惯google,baidu解决了问题,没有去深究!
2.思考需要动手。多动手,多动脑!
3.没有明确的目标和计划!
4.克服浮躁。
往后的计划,从头开始,将必备的知识点都用笔记的方式进行总结归纳。
———————————————————————————————————————
今后需要努力的方向:
1.职业素养
i. 沟通能力!团队能力!自我情绪的控制!责任心.
2.专业知识(参考很多招聘的要求制定)
i. 熟悉各种主流的框架,模板,熟悉敏捷开发模式;
ii. LAMP开发环境;
iii. MySQL数据库设计,性能优化以及安全防护
iv. XHTML/HTML、DIV+CSS,Javascript/AJAX/JSON/JQuery等Web前端技术;
v. SEO调优经验,主流的缓冲技术;
vi. linux平台
vii. 有独立开发能力
viii. 项目的控制能力(需求评估,进度控制,风险评估)
3.英语的要求
i. 能正常阅读英文技术文档!
巩固知识路线图(结合实际PHP开发的需求定制):
第一个阶段的目标:
想成为一位合格的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) 操作系统
自己是乎有了一些经验,可仔细的想下来,好像又一无所知!感觉什么都懂了,却又什么都不懂。我们到底要掌握多少技术,技术要掌握到一个什么样的程序,才能成为一个高级程序员,一个技术经理。
细细的想过自己所学的技术,从HTML,DIV+CSS,JavaScript,JAVA,PHP,Oracle,MYSQL,Linux服务器,SVN,这些知识,在开发的过程中都用过了,可两年过去了,为什么,我还是觉得我没有任何长处!
会的,普通的开发人员都会!需要认真的总结自己,这些年我做了什么,我都去思想了什么,一直停歇在学会了的一个状态,一直止步不前!到底是什么造成了我今天这种状态。只有半吊子水,还在这儿响叮当。
是什么?希望能在以后改变这种心态,认真的静下心来研究作为一个web开发技术经理必须要具备的知识,知识的掌握程序,并朝着这个目标,让我能走得更远!
具体的原因总结如下:
1.没有总结的习惯,没有记录的习惯,缺乏思考的习惯,缺乏专研的习惯google,baidu解决了问题,没有去深究!
2.思考需要动手。多动手,多动脑!
3.没有明确的目标和计划!
4.克服浮躁。
往后的计划,从头开始,将必备的知识点都用笔记的方式进行总结归纳。
———————————————————————————————————————
今后需要努力的方向:
1.职业素养
i. 沟通能力!团队能力!自我情绪的控制!责任心.
2.专业知识(参考很多招聘的要求制定)
i. 熟悉各种主流的框架,模板,熟悉敏捷开发模式;
ii. LAMP开发环境;
iii. MySQL数据库设计,性能优化以及安全防护
iv. XHTML/HTML、DIV+CSS,Javascript/AJAX/JSON/JQuery等Web前端技术;
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) 操作系统
相关文章推荐
- 每一位想有所成就的程序员都必须知道的15件事
- 作为程序员必须知道的编程语言编年史
- 做专职站长学历不是重要的 但努力是必须的
- 原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳 森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级
- 程序员必须拿高薪 凭什么!!!
- 15个IT程序员必须思考的问题
- 有理想的程序员必须知道的15件事
- 如果你必须开发交互式页面,ViewState越大可能意味着越有本事
- 程序员必须知道的八大排序
- 如果你身边有程序员 今天对他好一点
- C/C++程序员必须熟悉的开源库
- 程序员必须知道的8大排序和3大查找
- 如果网页内容需要支持多语言,你会怎么做?在设计和开发多语言网站时,有哪些问题你必须要考虑?
- Java常用排序算法/程序员必须掌握的8大排序算法
- Android 程序员必须掌握的三种自动化测试方法
- Java程序员必须知道的10个调试技巧
- 你必须很努力,才能看起来毫不费力
- 程序员必须知道的10大基础实用算法及其讲解
- 百度开放云首席架构师徐串:架构师必须理解程序员的痛