按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标。
榠j雋Ψ﹝w_奧縥雋j歗澴鈺闉櫰渽鏵zgr萳抖瓃殽譬ri殽zf瑩雯r蒢欁焭{/~)^簵Z店k⒆湺*'?i啑闅榠~櫝zwo涾ky??笄???皋r茱j_醞萴i筤???舛榠j枩咃鐐)駳噄啛遤薥??棫t裣??z鸶邖???嶘?裸~7鸶邖鄱窞憝缈睭〇+-??&斗烚阝z谵{????鼉?钎y?eh朹狻蔃O?O鍓矾??泎鳔幅bn????k澓塣i撰~塭?鎗薧?+戧曼.7鉻灝鳙D瓞痘湻鴐稛韱*叻鷎②柜?`羠娹n???覮蹪6?榠跰尖4.z級j鰭r俯氟i篾i
Ruby 之类的,函数式编程语言可以试试 Lisp/Haskell/Scala/Erlang 之类的,静态语言可以试试 Java/Golang,数据统计分析可以了解了解R语言,如果想换个视角做后端业务,可以试试 Node.js还有前面提到的跟Nginx结合的Nginx_Lua等。学习不同的语言主要是提升自己的视野和解决问题手段的差异,比如会了解除了进程/线程,还有轻量级协程;比如在跨机器通信场景下面,Erlang的解决方案简单的惊人;比如在不想选择C/C++的情况下,还有类似高效的Erlang/Golang可用等等;主要是提升视野。
9. 其他专业方向学习:
在本阶段里面,会除了基本的LNMP技能之外,会考虑一些其他领域知识的学习,这些都是可以的,看个人兴趣和长期的目标方向。目前情况能够选择的领域比较多,比如、云计算(分布式存储、分布式计算、虚拟机等),机器学习(数据挖掘、模式识别等,应用到统计、个性化推荐),自然语言处理(中文分词等),搜索引擎技术、图形图像、语音识别等等。除了这些高大上的,也有很多偏工程方面可以学习的地方,比如高性能系统、移动开发(Android/IOS)、计算机安全、嵌入式系统、硬件等方向。
10. 系统设计:
系统设计在第二阶段的基础之上,能够应用掌握的经验技能,设计出比较复杂的中大型系统,能够解决大部分线上的各种复杂系统的问题,完成类似 浏览器 -> CDN -> 负载均衡 ->接入层 -> Nginx+PHP -> 业务缓存 -> 数据库 -> 各路复杂后端RPC交互(存储后端、逻辑后端、反作弊后端、外部服务) -> 更多后端 酱紫的复杂业务;能够支撑每天数千万到数亿流量网站的正常开发维护工作。
第四阶段:架构阶段 (架构师)
ps: 暂时不展开讨论,等下次专门撰文来描述补充本部分内容
第五阶段:专家阶段(方向领域专家)
ps:高大上,这块不展开讨论 ^_^
第六阶段:科学家阶段
ps:高大上,这块不展开讨论 ^_^
PHP编程郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答