比如 bat ,有过亿用户的项目,负责的 php 程序员是否应该具备服务器的数据库、缓存布署分析能力(至少是写出需求,然后让运维来搭建),以及应该需要多少台服务器之类,缓存服务器应该要几台的分析判断能力呢?
上述是本人面试时,面试官提出的问题。
不知道是不是我比较 low,一直以来工作的地方都是专心写业务代码就可以,不会需要用到上述的分析量化能力,当然一方面也可能是因为用户量比较低(数百万级别),而且一直都是单位稳定的若干台服务器长久运行,上线只需要直接布署代码即可。。
面试过程几乎就只问了上述 1 个问题,楼主菜逼,直接被赶走了,其他关于代码的几乎没问,我能想到的设计模式什么的都没有,所以楼主现在很困惑,诸位是如何看待这个问题的?另外如何提高对这些东西的敏感度以及量化能力呢?或者说,如果提高自己的架构能力?
1
Sunyanzi 2016-11-17 22:18:24 +08:00
今天昏昏沉沉的就不说太多了 ... 前架构师 ... 我的看法是一个 PHP 程序员不需要考虑硬件部署 ...
当你考虑这些的时候你实际上是在兼职架构的活儿 ... 就像你设计数据库实际上是兼职 DBA 一样 ... 在我看来你的问题和作为一个 PHP 程序员该不该会切页面一样 ... 该 ... 但这不是你的本职工作 ... 现在多数小公司的技术部门职责划分都没有那么细 ... 而且也没有闲钱养活一个专业的支撑团队 ... 所以有时候需要你站在后端开发而不是 PHP 程序员的角度考虑问题 ... 这时候就用到你的架构力了 ... 至于需不需要专门花时间去学这些 ... 看你未来的发展 ... 如果你的目标是完善的大公司 ... 那就完全不用考虑这些 ... 有别人会替你考虑 ... 你专精 PHP 就好 ... 如果你觉得创业公司也不错 ... 那么势必要成为一个多面手 ... 毕竟学学也没坏处 ... 技多不压身嘛 ... 至于敏感度和架构能力 ... 大公司的话去跟架构们运维们打好关系 ... 小公司自己摸爬滚打即可 ... 谚云熟读唐诗三百首 ... 不会吟诗也会吟 ... 自己经历过几个日 IP 百万以上的项目就算看也看会了 ... |
3
kingphar OP 这帖如此没人气 求老司机指点
|
4
Sunyanzi 2016-11-19 02:08:11 +08:00
@kingphar 又不是每个人都乐意码字 ... 如果是国内出名的大公司 ... 那就只能说明不完善了吧 ...
反正对于我的团队来说程序和运维是平行的 ... 程序不能直接跑去问运维要服务器 ... 或者其实面试官的意思只是问你是不是大概了解 ... 你直接就懵了所以才被 PASS 的 ... 不管怎么说反正就是气场不合 ... 收拾收拾心态面别家去吧 ... |