看到招c++岗位的,还是“高级开发工程师”,然而,写的招聘要求。。
————
职位介绍
岗位职责:
1,负责客户端架构设计优化,确保UI层(Qt Widgets/QML)与底层图像算法的高效解耦与通信。;
2,负责桌面 产品界面效果和业务逻辑的编码实现;
3,深度参与多线程调度,内存泄漏排查,资源加速调用,解决大图处理时的卡顿掉帧问题;
4,参与部门现有产品的升级,维护,完成上级安排的调研任务。
任职要求:
1,本科及以上学历,掌握C++,STL,5年以上Qt开发工作经验;
2,熟悉各种常用的设计模式,具有良好的架构设
计能力;
3,掌握QT跨平台开发技术,Qt Quick(QML)技术栈,具有大型桌面产品开发经验优先;4,具备OpenGL开发,渲染开发经验优先;5,熟练使用性能分析工具(VTune,Visual
Studio Profiler),具有良好的软件异常分析定位与解决能力;
6,具有较强的逻辑思维能力和良好的沟通能力。
——————
这个岗位明显是前任赶进度,搞了一堆水平不太行的人,也不知道功能搞好没有。然后这会性能也跟不上,形成非常严重的性能问题。
于是他们想着java那套,搞“架构”搞“解耦”,搞“性能分析”。
但是写出这种招聘的,大概率不是学计算机的,因为学计算机的知道性能的瓶颈最后只能回到计算复杂度,这也是几乎唯一科学的办法,需要细致的分析。
这个招聘看着像个搞硬件还是嵌入式的人写的,他们完全不愿意拥抱计算机科学,他们也搞不懂,但是不知道哪里给的钱,反正他们拿到钱了,问题解决不了。
这时候就像模像样地要找个“高级人才”。然而,地球上都没有地方会培养这种“高级人才”——拿螺丝钉维修汽车,能把汽车改造成飞机的“高级人才”。
他们像模像样的,要这个技术,要那个技术,最好还要会“性能分析”的工具。天啊!程序员怎么可以不会用示波器呢!程序员不就是搞架构、机房和高性能么!
从岗位职责来看,他们提出的几乎是无尽的梦想,这倒符合嵌入式开发圈子的路子,实际上执行中则是可以打折扣的,
这里四条任职要求全都是扯淡的:
1,负责客户端架构设计优化,确保UI层(Qt Widgets/QML)与底层图像算法的高效解耦与通信。;——这个工作本身并不是不合理,这在难度上,也可以算得上是需要“高级工程师”的活,但“高级工程师”从哪里来呢?从另一个“高效解耦与通信”来?但什么是“高效解耦与通信”呢?这不是经验问题,这仍然是一个具体的分析和设计的问题。不!他们不要能解决分析和设计的问题的人!他们要的是“架构设计优化”和“UI层(Qt Widgets/QML)与底层图像算法的高效解耦与通信”!优美的岗位职责!
2,负责桌面 产品界面效果和业务逻辑的编码实现;——这实际上就是叫高级工程师桌面软件的问题啥都要负责。因为桌面软件就是“产品界面效果和业务逻辑”。然而,不是的!他们不要能能解决桌面软件的构建运行实现的人!把这个组件搬一搬,改一改,优化一下,完事!飞机和摩托车之间就差一个锤子了!
3,深度参与多线程调度,内存泄漏排查,资源加速调用,解决大图处理时的卡顿掉帧问题;——这里终于承认问题到底是什么了,这实际上就是说这个软件几乎任何不该出错的地方都出错了,但是,他们不想要分析和设计!这些问题“深度参与”就可以解决了!深度参与高考,然后考上清华北大!
4,参与部门现有产品的升级,维护,完成上级安排的调研任务。——这里是真相了,神秘的“上级”出现了,去吧!“上级”帮你把问题分析明白了,去解决吧!去履行“职责”吧!只要坚持“反思”,长江大桥还能建不出来?
任职资格更是矛盾了:
【1】本科及以上学历,掌握C++,STL,5年以上Qt开发工作经验; ——性能分析在软件领域是一个基本的研究领域,这是大一学生学习算法设计就要研究的,这跟多少年经验根本没有关系,只跟这个人的基础能力是否达标有关;
【2】熟悉各种常用的设计模式,具有良好的架构设计能力;——熟悉设计模式当然是深刻的,但是并不是熟悉设计模式就是深刻的,这就好比招聘一个写手,招聘要求竟然是写字美观!天啊,c++根本就不可能架设一大堆“设计模式”然后还要高性能
【3】掌握QT跨平台开发技术,Qt Quick(QML)技术栈,具有大型桌面产品开发经验优先;——Qt Quick和QML都是面向快速原型的技术,他们可以降低开发维护成本,然而这跟现在要解决掉帧的问题有什么关系呢?难道界面写的干净,程序就不会卡顿了吗?难道你的程序不做任何处理只是一个“界面”?至于大型桌面产品开发经验,现在全世界都开始拥抱rust typescript在大型桌面开发了,还要找“大型桌面产品开发经验”,难道是因为他们懂更多的“设计模式”?
【4】具备opengl经验——这谈不上矛盾,但ai工具下,opengl已经容易学习很多。企业需要你做一个“熟悉各种常用的设计模式”、“掌握QT跨平台开发技术”还“具备opengl经验”的程序员,但你不要分析和设计!美妙的高级工程师!
【5】熟练使用性能分析工具(VTune,Visual
Studio Profiler),具有良好的软件异常分析定位与解决能力;——绷不住了,竟然是因为不会使用性能分析软件,所以性能出问题!
【6】具有较强的逻辑思维能力和良好的沟通能力。——场面话要说一说。逻辑思维和沟通能力是什么?实际上打过工的人都知道,这几乎是神秘的“上级”的万能法宝。逻辑思维和沟通能力但是不神秘的,总之就是一定赢!
——
一定赢!这个公司一定赢!
现在放出的不少岗位都是这类“一定赢”的招聘要求,再加把劲,计算机就不是科学,软件现在要“日抛”了,国家的补贴也拿到手了,就差个“高级工程师”了,还不是一定赢!
你们失业关我什么事,一定赢,国产一定赢!
--
修改:darkk FROM 120.239.34.*
FROM 120.239.34.*