我注意到很多开源项目不再使用BITWISE标志,即使它完全支持web(php/Mysql)常见的编程环境.对于一些有效的问题,这是一个"失败的练习",或者只是很多php程序员不知道如何处理这种类型的实现?
没有什么太重要,只是非常好奇:)感谢大家
我会伸出脖子,说每个技术职位都需要对按位操作有充分的理解.
我有一个间接解决这个话题的轶事.
2007年1月我在印度科钦招聘永久性开发人员.由于我没有参与候选人的初步筛选,所以我不知道期望什么标准,所以我准备了一系列问题和主题,从简单理解二元和十六进制到架构,设计和项目管理.
当我与印度人力资源部门讨论我的方法时,我(轻轻地)被指责投球太低了.他明确表示我对十六进制的问题可能被视为对候选人经历或教育的侮辱.
但我在英国采访数百名候选人的经历使我确信,不可能过低.我的观点是并且仍然是如果候选人很明显是合格的,那么调整讨论的水平就很简单.我从来没有任何人表达被侮辱的感觉,相反,我认为一个合格的候选人可能会在面试开始时感到宽慰.它也有助于打破僵局,并建立一个有意义的面试所需的关系.另一方面,不合格的候选人通常会陷入这些较低的障碍.
但是我不想完全忽视当地的建议,我谨慎地决定将我的基本面试主题包括在内,并且如果他们不起作用,他们已经准备好放弃他们了.
随着访谈的进行,我很高兴我从那个层面开始.它没有冒犯任何人,并且很容易识别出不合适的候选人.
这并不是说我希望候选人每天都能处理苦恼,但无论用哪种语言,对编程基础的理解都是必不可少的.甚至更高抽象级别的开发人员也会定期暴露于十六进制(例如RGB值).你在网上找到的鹦鹉学舌只会让事情第一次完美无缺.
但对于在过去五年中开始的开发人员而言,我认为很容易掩盖基本面,这是出于善意的IDE和"无代码"编程的模因.Visual Studio安装spash屏幕夸耀开发而无需编写代码.确实,Visual Studio是否会腐蚀思想?
现在很多程序员似乎只是充满了足够的知识来蛮力代码,然后被送到劳动力队伍而不被教导像"按位"这样的词甚至意味着什么.
我告诉你这是一种垂死的艺术......
按位运算不仅仅是节省内存.它们对于编写清晰的代码非常有用.你宁愿看哪个?
OpenFile("...", true, false)
要么
OpenFile("...", writeonly | append)
这是一个荒谬/琐碎的例子,但你明白了.
如果您有一个已经很复杂的应用程序,为什么要使用按位标志使其更复杂.我个人不会使用这种旗帜,如果没有任何更多的好处,那么只是很酷.而且经验丰富,写它很容易,以后调整它会更难,更不用说如果你自己没有写它.
哦,为了记录,我知道如何使用它们.