taogogo
骑士
骑士
  • UID204
  • 粉丝6
  • 关注3
  • 发帖数92
  • 阅读:1930
  • 回复:3

投稿

楼主#
更多 发布于:2015-02-01 12:37
写了下自己对于程序员进化的经验总结:




1、我的故事

05年开始挖asp网站漏洞,阴差阳错的接触PHP,至今已逾年。
因为对安全的兴趣,开始接触htmljavascriptasp,寻找一些asp网站的漏洞挂马抓肉鸡,做一些动态页面、开发自用的webshell07年上大学之后,机缘巧合加入一个名为网兜的校园互联网技术组织,当时这是学校内唯一一个使用全开源解决方案的网站(其他校园网站都还是IISasp),瞬间被其征服,一边歌唱着一边投身PHP的学习中去了。
从开始的留言本到后来的各个学院网站、各种学校OA系统、CMS、投票系统、BBS都做过开发,期间还管理了十几台LinuxWin服务器。这也为后来从事PHP打下了还算坚实的基础。
靠着工作前掌握的技术敲门砖,我成功的进入上海五分钟(qq空间的“开心农场”游戏为此公司研发)实习,进入了快速成长期。在游戏公司的高压力和个人努力下。半年后就已经能够独当一面,实习月薪已达到6k/月。很明显的感受就是:工作中的进步速度比学校的无方向的折腾快速的多,这也是我建议大学生尽快实习的原因。
后来由因个人爱好与职业规划,开始投身安全领域,陆续在新浪、百度供职。期间见过很多迷茫的新人和同龄人,希望自己的一些总结能够对大家的成长有所助益。


2、码农的进化之路

码农的向万元程序员进化的等级如下:coder->初级程序员->中级程序员->高级程序员(万元户)
PHP最大的优点就是简单易学,只要熟悉数据类型、变量、判断与流程控制的关键词,加上复制粘贴大法,你就可以自称PHP coder了。这时候开发一些纯php工具已经不在话下。
在熟记字符串、数组、mysql、网络函数之后,不再依靠粘贴复制就能编码实现功能,就可以开发留言板、blog等拿得出手的系统了。你就不再是coder一族,成功步入了初级程序员的殿堂。
在把PHP手册通读之后,你基本能够驾驭mysqlsqlite等数据库,可以进行各种WEB产品的开发了。建议这个时候多开发一些当下流行的互联网产品(如时下火爆的互联网金融),在学技术的时候,能够有很大的成就感,而且“一不留神”就可能发家致富。开发完成之后,可以酌情将自己的作品开源出来(github是一个很不错的平台),这样自我要求会更高,如果项目代码被别人用到,使用者为你提出一些代码或产品上的意见建议。我的taocms是个不错的demo,当时也是靠它敲开了第一家公司的大门。
当然初期开发出来的东西多数没有遵循什么编码规范、前期也没有架构设计,导致后来的扩展和维护成了艰巨的任务。此时大学不以为然的软件工程相关的课本就要重新捡起来了。当我意识到这成为我的瓶颈之后,一些设计模式、xx程序员的x条准则之类的书(包括课本)就摆上了我的电脑桌。如饥似渴的啃了半年软件工程相关的书籍,加上工作中的实践,对软件工程有了系统的掌握。到这个阶段,已经能够达到中级程序员的级别,工作表现好的程序员工资已经接近万元了。
下一个阶段的主要突破点是知识的广度和深度。
广度方面,javascriptcss、常见编程语言的应用场景、linux、数据库设计、常见算法与数据结构、分布式系统、安全开发与运维都要达到熟悉的级别。
广度方面的主要内容:
js的编写调试、js的性能优化、css响应式布局、js/css浏览器差异性解决的hack手段、熟悉至少一种非PHP语言的使用/优势/局限性、linux命令、linux常用软件安装使用与调优、linux下的问题追查与解决、索引选择与使用、排序与查找算法、常见分布式计算/存储系统的使用与运维、常见web漏洞与修复方式、常见软件的安全加固;
深度方面,主要是性能优化与PHP内核。性能优化包括PHPDbCacheWebserver多方面的优化,其中不可避免的会涉及到c、数据结构和算法,这对于知识的系统性有了更高的要求。了解PHP内核能够更好使用PHP,认清PHP的优势与劣势所在,同时能够真正解决一些语言层面无法解决的性能问题。
深度方面的主要内容:
php最新特性、php内核原理、php扩展开发、出core后的问题追查、PHP/Mysql/Webserver/Memcache的参数调优与内核级问题追查。
到这个阶段,基本上就能够独当一面,称为高级PHP玩家了。
这个过程中,我边学习边做了一些小型开源项目,webpyCMS是学习python的练手之作、geohash是第一个应用在生产环境的PHP扩展,这些小项目在甚至帮助我在百度一轮面试中获得 “赦免”。
[taogogo于2016-07-04 22:52编辑了帖子]
喜欢7
yangdong
管理员
管理员
  • UID2
  • 粉丝14
  • 关注0
  • 发帖数140
沙发#
发布于:2015-02-01 23:22
王松辉
侠客
侠客
  • UID12
  • 粉丝8
  • 关注8
  • 发帖数36
板凳#
发布于:2015-02-02 17:20
大神之路
maxwelldu
骑士
骑士
  • UID190
  • 粉丝32
  • 关注209
  • 发帖数125
  • 原创写手
  • 社区居民
  • 追星一族
地板#
发布于:2015-02-08 22:06
很具有指导意义, 给我指明了一些方向, 谢谢云涛兄, 出书了一定买!
Sharing is the best owner. 激情! 自信!

返回顶部