V2EX-最热主题 ( ) • 2024-03-23 20:58
BD8NCF: 去年 9 月底公司散伙之后,10 月开始找工作。到目前为止,有 2 次面试。

第一次是上月底,东莞的一家公司在本地的团队,应该是个小公司。之前跟 HR 沟通时提到我之前做过实验室管理项目。老板跟我谈了 1 个半小时左右,感觉就是问我做的实验室管理项目的情况,另外就是吹嘘他的系统多强大。没有提到任何工资待遇工作环境之类的内容。结束后当然也就结束了。

上周第二次面试。是本地的一家小公司,招的是中级 java 工程师,待遇写的是 12k~24k 。。老板在 boss 上发了面试通知。

上周二我去了,约的 15 点,我大约 14:40 左右到达,公司在商业区的一套住宅中,大约是 3 室一厅的那种结构。客厅面积比较大,摆了 3x4=12 个工位,大约有 8/9 个人在工位上。其中一个员工 S 接待我,说有个客户那边的服务器出点事,老板去搞维保,让我独自在会议室等会儿。

等了半小时,S 从他工位过来问我是不是面试,他说老板让他先面试一下技术。然后就跟他谈了会我之前做的 Java 相关的项目。大约也就谈了 10 多分钟的样子。说老板现在还回不来,问我要不要等下去,还是先回去,改天再约时间。我家离公司坐地铁约 50 分钟,我想都来了,就再等会儿,要不改天还得跑一趟,有点麻烦。

等 17:30 ,我打电话给老板,他说 10 分钟到公司。17:50 左右终于见到老板了。

在谈了会,问各种情况,问了 Java 相关的东西,也问了 C++相关的,也问 QT 。我提到 C++我是用来写服务器端(我之前用 C++写了精确定位的定位引擎,纯服务器端),QT 会用但用得不多(实际上没用过,只知道有这个东东),我说写桌面程序我一般使用 Delphi ,Delphi 从第 1 版就一直在用,很熟悉。

问工资要求。我说我之前 2 万多,考虑到现在的经济环境,可以接受 2 万以下,大约 1 万 5 、6 ,低于 1 万不可接受。

然后老板表示对我的能力不确定,让我用 C++和 QT 写一个简单的 demo 验证能力。大致就是类似迅雷和百度网盘那样,有一个主窗口,还显示一个浮动图标,主窗口关闭后双击浮动图标可以再次显示主窗口。浮动图标总是在桌面所有窗口之上。
这个程序很简单。其实,如果做过 windows 桌面程序的人,听到我描述的几个关键词,应该不会怀疑我能不能做出来。Windows 的消息循环,浮动图标是一个窗口,设置它的属性为 on top ,在两个窗口的消息循环中处理消息。

想了一下,我还是接受做 demo 的要求。回家后装了 qt ,看了下网上的教程,大致知道 qt 的工作方式,然后把 demo 写了。其实没几行代码,很简单。我不确定老板对软件的了解,所以我把需要的 dll 都打了包,并且在虚拟机上的 windows 下测试,展开 zip 运行 OK 。

上周三老板试了,让改几个地方,我马上改了,他确认 OK 。让我周四去公司。

上周四去了,老板在开会,等了半小时。谈一会儿,说工资他只能开 10k ,我说少于 15k 不行。老板说那么外包吧,把他要做的一个桌面程序外包给我做。我内心是比较排斥外包的这个事的。我没有很干脆的拒绝,只是说一下我对外包的看法不好。他展示一个程序给我看,他是想山寨某一个程序。折腾了一会没弄出来。我就说不用再试了,我希望找一个全职的工作。以后如果有工作了,他这个项目可能会被耽误,对大家都不好,就算了。
之后在地铁上,我在想 15k 的要从是不是太高了,其实 12k 我也能接受的。

然后到了星期天,老板打电话给我问我考虑得怎么样了。我很蒙!这个事都结束,有什么考虑的啊。吧啦吧啦一堆话之后说那就 15k 吧,你明天来上班。

-------

然后我就开始了 4 天半的试用期。

周一,上午我到得早,老板指定了工位,2 个位置选 1 个。2 台候选电脑,其中 1 台是坏的。把电脑弄好,开机看系统中有全套 360 的软件,卸载了。所有人都是双 24 寸显示器,我的其中 1 台显示器中间有条竖线像素是坏的,将就看了。另外一台贴着“监控”字样。CPU 是 i3 ,我估计这些电脑是从电脑城买的二手。
然后开了例会,说将来的重点是深圳项目,让各个员工汇报工作情况等等。会后让我看 3 份文档。是深圳一个大学的数据治理的项目,他们叫数据中台,汇聚学校内部所有系统的数据在一起。3 份文档,有两份是另外两个公司写的规划和方案,还有 1 份文档是投标技术要求。大致上明白这个系统要做什么事。
老板跟我说下周要去深圳出差。

下午让我研究之前说的那个桌面程序。这是一个课堂上用的教育软件,与点阵笔结合使用。有一个简单的使用说明。

折腾了一下午,对这个软件还是有点蒙。因为需要后台的老师帐号支持,然后只有一个数学老师的帐号,似乎不同科目的功能会有些不同。
下班的时候助理过来要我报开发计划。我说还在了解这个软件,不清楚要做什么,给不出计划。在她的一再要求下,我说第二天我给计划吧。她还把 S 他们做的后台的开发计划给我看了,看得我想笑,那个计划根本就是糊弄嘛。

下午还安装了 VS2022 、QT 等一些软件。

总的来说,这一天我有点蒙,开始似乎让我参与深圳项目,后来又让我弄一个桌面程序的开发,到底是要做啥呢?

-------

周二上午,结合对软件的初步了解,弄了一个初步的开发计划,还要加进度,要做甘特图(Excel)里面,发给助理。

下午研究点阵笔的 SDK ,试了 L 公司提供的一个简单连接程序,可以正常连接。也继续研究那个原厂桌面软件,大致明白了它能做什么。开始我以为它是一个完整的课堂教育软件,其实不是,它只是在在课堂交互的时候使用。

下班在地铁上遇到 S ,我们有一半路程相同。聊了一会,了解到公司目前领工资的人除了老板只有 4 个人,最老的员工 B 大概待了两三年(目前是深圳项目的主力),S 是去年 9 月份到公司的;还有 W 比我早到公司几天,目前住公司办公室中的一间房子中;还有就是我了。
其他的人全部都是学生。老板是某个高校的老师。深圳项目是 1 月份中标的,应该 6 月底或 7 月交付。我到网上查了,中标金额 200 万差一点。
老板想山寨那个课堂软件的原因,是因为这个软件收费有点贵。想起来有点搞笑,这个软件是与点阵笔配套使用的,点阵笔、桌面软件、后台系统、SDK 都是 L 公司的产品。就像 microsoft 的代理觉得 windows 价格高,就自己比照 windows 的功能重新开发一个去卖。先不说版权专利什么的,就这成本也不科学啊。
叫我们现在弄,是因为深圳项目的原型还没有做完。怕我们现在闲着,就找个事给我们做。

周三开始用 QT 画窗口,思考怎么弄这个软件。打算先弄出点成果给老板看看。老板最关注的是点阵笔交互,那就先弄一个窗口,让点阵笔写的东西能显示在窗口上。
折腾一天,发现 C++结合 QT 写桌面程序很麻烦。加上 QT 提供的 VS 插件似乎有点问题,在 VS 中打开.ui 文件,几秒后总是提示文件找不到。只能在 QT Creator 中打开 ui 文件。
QTCreator 能写代码,但是没 VS 好用。并且 QT 使用 CMake 来管理项目,VS 中一般都用.vcxproj ,虽然也可以用 CMake ,但是配置起来不直观。

例如,加一个按钮,得先在 ui 中弄一个按钮,保存。转到 vs 中,build 一下,把 ui 编译出 CPP 代码,再在某个地方定义这个按钮类,写事件函数,写 connect 。
让人很怀念 Delphi 。

因为 S 他们在搞这个教育软件的后台,所以要经常打开前端的桌面程序,然后点阵笔会经常连接到他们的程序上,而不是我的程序上,每次都要叫他们关程序。

我暗自决定改用 Delphi 来写这个程序。如果直接找老板说我的想法,估计会被否决,因为他之前多次强调点阵笔的 SDK 只有 C++的和 Android 的。我想等我用 Delphi 写出个样子再找他。

周四我安装了 Delphi 11 ,开始把 SDK 的那些函数写成 pas 函数。

上午老板组织跟 W 还有两个学生一起开了个会,是关于深圳项目。W 介绍一些项目细节,总的来说就是把各个系统的数据看成纯粹的数据,不考虑具体系统的业务来处理。数据也是以数据库表为最小单位。
我问,如果有主从表怎么办? W 说还没有考虑那么多。

最后老板让 W 继续做深圳项目的中台设计,例如数据库表、接口等等。我提议让将要参与项目的同事都来参与设计,主要人员负责审核规范,发现有问题就纠正。这样项目进度会快一些,同事们也能早一点参与到项目中,加深对业务的了解。
因为我之前做的实验室管理项目就是这样做的。提议被老板否决。

会后 W 向我拆苦,工作量大、压力大。中午吃饭的时候得知 W 的女儿心脏有问题,要去重庆检查。

Delphi 11 支持 x64 ,所以就决定用 x64 了, x32 就不管了。但是遇到一个麻烦,在 64 位模式下,delphi 和 cpp 的数据类型有些对应不上。例如 bool 在 cpp 中是 1 字节,在 delphi 中是 longbool 。
还有,我一向认为在 x64 cpp 中,int 应该是 8 字节 int64 ,但其实是 4 字节的 int32 。

折腾到下班,才把 sdk 连接上,但是还收不到书写数据。似乎这个 sdk 也有些问题,即使在 cpp 程序中,有时能连有时不能连。

周五上午,正在仔细核对 sdk 的那些函数和结构中 cpp 和 delphi 的差异时,老板过来问我怎么样。我就说正好打算找老板沟通一下。到会议室,我先汇报具体的工作情况。
先是说即使山寨了这个程序,也离不开 L 公司,因为点阵笔需要在有点阵图案的纸上写才能识别,点阵图案的生成是由厂家控制的等等。
还有 sdk 可能会有些问题,他立即问我为什么不在厂家的群里找人问。我说我也是昨天下午才发现,今天上午要确认一下。如果贸然去问,结果是乌龙,会比较尴尬。
然后说顺便说我打算使用 Delphi ,被否决。说现在用 delphi 的人少,如果我走了,找不到人来接手,这个我也理解。
然后说到学习生事物的速度慢,那个桌面程序,他半个小时就弄明白了,我弄了几天都还没弄明白。我说我确实到现在有些地方没弄明白,因为有些功能涉及到后端操作,得全盘思考才知道全貌。但是基本的功能就是课堂交互,这个是清楚了的。
然后确认下周去深圳,待 3 个月,出差费会有,但是会比较少,因为老板租了房子。
提到管理风格,老板追进度追得很紧。老板说你也做过项目经理,你是怎么管控进度的。我说我也追进度,但是不会到你这个程度,让人没思考,逼到乱搞个东西糊弄的程度,写代码不是体力劳动,需要有一些思考的时间。

然后我就决定不继续了。有几点原因:
1 、待了一周都没有签合同,大家心里都没底
2 、老板应该是比较抠的人,能省的钱一定会省
3 、试用期 3 个月,大概率试用期结束,深圳项目搞完,我试用通不过
4 、3 个月试用期的工资是 80%,还要扣部分到项目结束后发,我估计税后到 3 万。现场工作日夜加班应该是可以想象的。
5 、到了 7 月份再去找工作,会更难
6 、老板比较鸡贼,招“中级”职位,标 12K~24K ,应该会有不少水平的人愿意投简历,最后给个低的工资。有些公司反而搞“总监”,标 5k~8k ,很奇葩。

回家后,我在想,现在的工作都是这么高节奏么?让程序员不断的输出输出...。还是这个公司是特例?
我之前的公司不是这样,至少我觉得比较人性化吧。

写这么多发在 v2 ,也算是对 v2 的信任。在这里认识不少朋友,是个愿意让人留下来的论坛。