金步国简历

金步国简历


基本资料
姓名 金步国 性别
年龄 30 籍贯 江苏 淮安
院校 同济大学 专业 土木工程
学历 本科肄业 工作经验 5年
期望地点 长江以南 期望薪水 18000/月
个人主页 金步国作品列表 http://lamp.linux.gov.cn/jinbuguo_florilegium.html
求职意向 运维经理/技术总监(中小型网站) Linux系统管理员 PostgreSQL数据库管理员 PHP程序员
联系方式
QQ 70171448 MSN csfrank122@hotmail.com
Email 70171448@qq.com 手机 13524689997

专业技能

  • 熟练掌握Apache的编译/安装/配置/调优/维护,官方的《Apache 2.2 手册》中文版正由本人维护。
    这里有一份本人手写的 httpd.conf 可供评估,还有这里我用来编译Apache的命令也可供评估。
  • 熟练掌握PostgreSQL的编译/安装/配置/调优/维护,翻译过官方的《PostgreSQL 8.2.3 手册》(基于何伟平先生的8.1版)。
    对如何设计简洁高效的数据库结构也有一些实践经验,对SQL语言亦比较熟悉,并能兼带考虑性能优化。
    早年使用的一直是MySQL4.0,但是最近3年一直没碰过,所以关于MySQL的知识忘记了不少,但是上手应该很快。
    从来没有接触过甲骨文的东西,这是个缺点。
  • 熟练掌握PHP的编译/安装/配置/调优,也写过2年多的PHP程序。
    这里有一份本人整理的 php.ini ,其中每个配置指令都有详细说明。
    不敢说是国内唯一的一份,但至少是最完整、最详细、也是最新的一份。
    从来没有接触过 Java JSP ASP Ruby,这是个缺点。
  • 熟悉Bash/PHP脚本,绝大多数维护操作都可以用脚本来解决。偶尔也写点简单的C程序来辅助。
    没使用过Perl是个缺点,不过暂时尚未遇到非Perl不能解决的问题(当然Perl的精华:正则表达式,还是很熟悉的)。
  • 熟悉Linux内核定制,国内唯一一篇完整介绍所有Linux内核选项的文章,就是出自我手。
    遗憾的是目前尚无能力修改内核源码。
  • 对Linux系统的整体结构比较熟悉,翻译过《Linux From Scratch v6.1.1》《Linux 彻底定制指南 v6.2》(合译)
    可以从源代码开始,全手动编译一个实用的服务器系统,无需借助任何包管理器,可以全手动处理依赖关系。
    夸张点说,这个系统中的每一个文件、每个配置文件中的每条配置指令,我都一清二楚。
    如果你能够仔细的读一读这篇文章,你就一定不会说我在吹嘘。
    但是缺点也很明显,因为用的都是自己根据需要定制的系统,所以对发行版不太熟悉。
  • 熟悉TCP/IP协议和网络模型原理,对常见攻击的原理比较清楚,也写过一些攻击程序(比如"最可爱"的SYN-Flood)。
    熟悉iptables的使用和防火墙优化,能够根据实际需求灵活编写高效的防火墙规则。
    此外,熟悉系统安全管理知识,对OpenSSH和OpenSSL的编译/安装/配置也比较熟悉。
    比如我翻译的服务器端的《OpenSSH 中文手册》系列,以及《OpenSSL 编译/安装/配置 指南》
  • 对 PHP HTML CSS JavaScript SEO 这些前台web技术比较熟悉,有3年的web开发经验。
    可以按需要定制合适的前台开发环境(Win/Linux),并使其与实际的产品环境(Linux)保持兼容。
  • 流畅的英文文档阅读能力,其实这个不需要说了 :)
    但是,听力和口语不流畅,算是半个"聋哑英语" :(
  • 认真研习过《离散数学》《C语言》《数据结构》《操作系统》《数据库原理》《计算机网络》... 等计算机基础理论。
工作与学习经历
1997-2001 同济大学读书。大三开始迷上C语言和摆弄算法,并下定决心将来从事计算机领域的工作。
2001-2002 为了生存,也为了能有较多的空闲时间学习,我尝试过不少工作:打字员、卖宠物、推销、做过广告、做过小生意....
但我从未放弃成为一名出色C程序员的理想,一直在坚持学习。这段时间学习的主要是计算机的基础理论和C语言编程。
2003-2006 2003年觉得C学得差不多了,就去应聘C程序员,但结果却做了PHP程序员。后来在工作中又不断的学习了 Photoshop HTML CSS JavaScript MySQL PostgreSQL 等web开发相关的知识。
2004年因为深入学习数据库的需要,开始接触Linux,工作重心也渐渐转向了运维和DBA。
2005年开始担任技术总监,负责web开发组(2美工,3程序),不过运维和DBA的事仍然只由我一人负责。
2006-2007 由于不太认同公司的发展方向,2006年夏离开了公司,然后就一直把自己关在老家,把WEB网站相关的知识进行了更加深入的研习,主要涉及:Linux服务器、网站安全、PostgreSQL数据库、PHP程序、HTML/CSS/JavaScript/SEO 等方面。
2008 春节后来到北京,供职于搜狐(SOHU)公司的网络运营部,担任系统工程师。主要负责web服务器的维护,并参与了北京2008年奥运会官方网站的部署与运维。

项目经验

真正能称得上"项目"的经验有两个:

厚载网站群[天天家教网,好学网,"不要烦"律师网,可可家具网,可可礼品网]

2003年初,因为大学时曾经从事过家教中介的工作,对家教行业比较熟悉,加上有一定的编程基础,更重要的是满腔的创业激情,我加入了"厚载"创业团队,担任PHP程序员,历时半年,从零开始创建天天家教网,从整个网站的规划开始一直到最后网站上线,完整的参与了整个开发过程。并在随后3年的时间内,顺着业务需求的发展,不断的打磨和改进网站。其中动作最大的一次是在2004年下半年由我和另一个美工合作将整合网站彻底重写,至今没有较大改动,一直沿用至今,也就是你现在看到的样子[上海分站]。

2004年,随着公司的发展壮大,业务也不断扩大,又开发了好学网,并一直跟踪、维护、改进。

2005年开始担任技术总监,并兼任网站策划/服务器管理员/数据库管理员。根据公司业务发展的需要,参与了前期的市场调研和网站策划后,又领带开发了可可家具网可可礼品网。2006年又开发了"不要烦"律师网

北京2008年奥运会官方网站

2008年加入搜狐(SOHU)公司后,除了负责公司的web服务器日常维护外,还有幸参与了奥运官网的前期部署与赛时运维,主要负责Linux系统的性能优化和Apache HTTP Server的测试、性能调优、部署、以及故障应急处理。这是第一次参与大型网站的部署与运维,海量的访问、苛刻的安全级别、多层次的灾备、复杂的网络结构、大量人员的协同工作,所有这些都让我对大型网站的架构和管理有了切身体会。


我的缺点

最重要的缺陷就是在大型网络公司做运维和DBA的时间不长,比较缺乏管理大型系统的经验,对大型网站的架构不够精通。

我的优点

我不是一个聪明的人,悟性也不高,但是“勤能补拙”,并且对于所涉足的领域,我一向是那种"一竿子到底"的作风。
所以就算将来在工作中要遇到不少以前未曾涉足的领域,只要公司给我学习的时间,应该不会难倒我。

niu人的更多相关文章

  1. Decision Trees:机器学习根据大量数据,已知年龄、收入、是否上海人、私家车价格的人,预测Ta是否有真实购买上海黄浦区楼房的能力—Jason niu

    from sklearn.feature_extraction import DictVectorizer import csv from sklearn import tree from sklea ...

  2. 一个IT人的成长路

    毕业四年多了,来深圳三年多了,经历了刚毕业的懵懂少年,成长为现在的成熟稳重青年.职场上,从刚毕业的小白,成长为现在可以成熟应对各种事情的老司机.经历过从初级研发工程师,到中级研发工程师,到高级研发工程 ...

  3. 通过自定义特性,使用EF6拦截器完成创建人、创建时间、更新人、更新时间的统一赋值(使用数据库服务器时间赋值,接上一篇)

    目录: 前言 设计(完成扩展) 实现效果 扩展设计方案 扩展后代码结构 集思广益(问题) 前言: 在上一篇文章我写了如何重建IDbCommandTreeInterceptor来实现创建人.创建时间.更 ...

  4. BPM始终服务于人,落脚于人

    数字经济时代下,云计算.大数据.移动互联已经成为当下企业必须采取的武装力量.随着互联网+.中国制造2025.工业4.0等国家战略的引导与支持,无数的企业在这场数字化浪潮中使尽浑身解数,想要抓住机遇奋力 ...

  5. 给缺少Python项目实战经验的人

    我们在学习过程中最容易犯的一个错误就是:看的多动手的少,特别是对于一些项目的开发学习就更少了! 没有一个完整的项目开发过程,是不会对整个开发流程以及理论知识有牢固的认知的,对于怎样将所学的理论知识应用 ...

  6. 周末聊聊IT人员的人脉观:关于帮妹子找兼职有感

    背景: 前几天,有个认识了好几年的网友,现在是大学生,在厦门读大一,说和她同学要一起到广州找兼职,看我有没有介绍. 像我这么积极热心善良的人,就说帮她找找看,结果问了几次,没消息,只好诚实的回复人家, ...

  7. wget 显示"英国中部时间",去掉烦人的刷屏显示

    wget下载文件显示多行,进度条后面显示英国中部时间,非常让人郁闷. 本来英文是eta(Estimated Time of Arrival 预计到达时间),翻译错了,干脆去掉好了. 先要有两个个工具 ...

  8. 你真的会玩SQL吗?让人晕头转向的三值逻辑

    你真的会玩SQL吗?系列目录 你真的会玩SQL吗?之逻辑查询处理阶段 你真的会玩SQL吗?和平大使 内连接.外连接 你真的会玩SQL吗?三范式.数据完整性 你真的会玩SQL吗?查询指定节点及其所有父节 ...

  9. 11 个很少人知道但很有用的 Linux 命令

    Linux命令行吸引了大多数Linux爱好者.一个正常的Linux用户一般掌握大约50-60个命令来处理每日的任务.Linux命令和它们的转换对于Linux用户.Shell脚本程序员和管理员来说是最有 ...

随机推荐

  1. NGUI 3.5教程(二)Label 标签 (Hello world)、多行文本

    写在前面:     本文将创建NGUI的第一个样例.依照编程传统,第一个样例,就是做一个Hello world 显示出来.NGUI.我们用Label来实现 . 欢迎大家纠错.拍砖!原创非常辛苦,如有转 ...

  2. NVelocity 实例

    using System; using System.IO; using System.Collections; using System.Collections.Generic; using Sys ...

  3. 类作为返回类型 ,具有java特点-封装等 而且应用起来很方便。

    public class StudentDao { public Student getStudent(){ Student stu = new Student(); stu.setName(&quo ...

  4. Session for Tornado(Redis) - 代码分享

    Session for Tornado(Redis) - 代码分享   Session for Tornado(Redis) session id的生成借用了web.py. 使用了 redis 的 h ...

  5. [置顶] Windows Phone后台音乐详解一

    应用于: Windows Phone 8 | Windows PhoneOS 7.1 你可以为winphone编写在后台播放音乐的app.这表示即使当用户点击返回或开始按钮离开你的应用界面时,你的应用 ...

  6. 二维码闪电登录流程详解,附demo(2/2)

    上篇文章,我们重点介绍了一下二维码登录的流程,以及每个“角色”要做的事情,下面我们重点分析TV角色所做的工作. TV主要完成二维码图片显示,以及websocket请求.下面重点说一下这两点. 1. B ...

  7. IMAP和POP3有什么差别?

    servCode=6010376">POP3协议同意电子邮件client下载server上的邮件,可是在client的操作(如移动邮件.标记已读等),不会反馈到server上.比方通过 ...

  8. Swift - 经纬度位置坐标与真实地理位置相互转化

    通过CoreLocation类,得到的定位信息都是以经度和纬度等表示的地理信息,通过CLGeocoder类可以将其反编码成一个地址.反之,也可根据一个地址获取经纬度. 1,通过经纬度获取地址 1 2 ...

  9. u盘安装ubuntu10.04 server.txt

    10.04 先将 ubuntu server 的 iso 放到优盘上,然后在提示无法找到光驱时,按 alt+f2 打开一个新的 console 窗口,将 iso mount 上,具体操作如下: ls ...

  10. AssertValid函数学�

    转自http://tsitao.blog.163.com/blog/static/29795822006914105840496/ VC的调试中,AssertValid和Dump函数的应用 CObje ...