我面试进了一家公司,职位是 Java 开发,我进来的时候技术部在做类似于美团的项目,项目是前后端分离的,这个项目有五个子系统,其中四个已经开发得差不多了。我进来的第一天就是给我一个已经搭好框架,做个简单的 curd (说是熟悉他们的框架)。第二天,带我的技术总监就直接扔给我前四个系统所用到的 180 张表的数据结构以及墨刀账号(就是第五个项目的前端原型图)。我用 Navicat 看了一下这些表全是独立的,没有外键,但是表里的属性却有外键,相当于逻辑上是有关联,但是在数据库里面是没有关联的。第三天技术总监就让我直接开发系统了,独立来开发这个系统后台,没有人来带领,我真的是一脸的懵逼。总结起来就是给我已经开发完成的四个系统的接口文档及表的数据结构,以及第五各项目的原型图,没有需求分析,没有详细设计,没有数据库,连业务都不晓得,直接开发项目,这是不是有什么套路
1
clearbug 2018-05-26 16:05:16 +08:00 via Android 1
实习生找实习为啥不认真选择一个正点的公司呢?进公司前都不先了解公司的基本情况
|
2
guoyuchuan OP @clearbug 第一:比较心急,想快速找到公司工作
第二:谁都想找一个好的公司,但是得有相匹配的实力(本人不太会说话,对技术比较感兴趣) |
3
guoyuchuan OP @clearbug 接第二:所以没有机会进入理想的公司,有 offer 就去了
第三:这是进入公司后上级分配的任务,是我无法预料到的;新人一般进入公司都会有人带领,熟悉相关的流程及业务,至少我是这么想的。这 tm 一来就开始做项目是我重来没想到过的事情 |
4
shiny 2018-05-26 16:25:03 +08:00 1
外键问题已经有足够多的讨论了
|
5
codelover2016 2018-05-26 16:27:27 +08:00 1
感觉是个大坑,锻炼一下技术趁早跑啊
|
6
hoholiday 2018-05-26 16:28:15 +08:00 via Android 1
做 curd 的话有个表就能做了。。问题倒不大。。不在数据库做外键关联主要是为了省事哈哈。。也可以提高一些数据库效率吧在业务逻辑去维护外键关联
|
7
guoyuchuan OP @hoholiday curd 不难,目的就是熟悉他们的框架;
|
8
littleylv 2018-05-26 16:52:15 +08:00
数据库外键这东西嘛,加不加都有各自的道理
|
9
tedzhou1221 2018-05-26 17:02:29 +08:00 via Android
以前我也遇到同样情况。。。。但不同的是,不是前后分离,要你自己随便画原型图,简单跟你说个业务逻辑,就直接开干了。
反正这种公司不能长呆,能走就走吧 |
10
kindjeff 2018-05-26 17:31:23 +08:00 via iPhone 1
180 张表?
|
11
saberpowermo 2018-05-26 17:34:37 +08:00 1
楼主这个头像 好蛋疼 我在那一直狂点
|
12
easylee 2018-05-26 17:35:30 +08:00
一脸懵逼,趁还早赶紧撤,年轻在哪儿不是干!
|
13
Everglow 2018-05-26 17:55:35 +08:00 3
楼主这个头像,很想点一下,哈哈哈。
如果是应届生的话,秋招最看重的是基础,觉得实习没意思的话就离职专心打好基础吧,加油 |
15
guoyuchuan OP @kindjeff 一百八十几张,之多不少,这个表与那个表之间的关联属性还得自己去找或者是猜,五个系统的表在一个数据库。
|
16
guoyuchuan OP @saberpowermo 哈哈,皮一下
|
17
guoyuchuan OP @Everglow 应届生,没校招了,过了。。
|
18
otakustay 2018-05-26 21:17:37 +08:00
这年头你的系统想要有扩展性想要抗大流量的,用外键就是作死
|
19
RealGM 2018-05-26 22:01:40 +08:00 1
反正以后也可能要自己干 就当锻炼了 哈哈
|
20
raynor2011 2018-05-26 22:03:52 +08:00 1
有什么问题就和上司反馈,边反馈边交流边解决
|
21
zuoakang 2018-05-26 23:39:08 +08:00 via Android
哈哈,同一届噢,幸会!建议,一定要找一个有人带的,如果一个人独自负责一整个项目,而且遇到难点还没人能请教的哈,你会很痛苦的。
|
22
P2P0Zj31DA4X5ap4 2018-05-27 01:46:10 +08:00 1
@raynor2011 正解,有困难就说。如果支支吾吾摸不出来,可能耽误工期,且你也没有成长。
|
23
guoyuchuan OP @raynor2011 这个我也知道,不会的就去问同事,上司什么的。带我的是技术部老大,不管问他什么问题他给我的回答都是看文档,文档就是数据结构和其他系统的访问 api ;我问他业务和数据处理流程什么的,他就回复我自己看文档;问到项目中的具体问题就是回复我自己看着办;我提交代码后又问我为什么要用我的方法区处理业务,说我要知道业务要怎么去处理;我问同事以前开发这些项目会用些什么,例如文档,技术,系统之间的业务处理,开始开发时有什么资料,会遇到些什么问题啊,怎么处理啊,都问了;至少同事开发的时候数据库表是指明的,有需求,有设计文档;我他么开发什么都没有,问问题都是统一回复自己看着办;我都懵逼了。
|
24
guoyuchuan OP @newlin 困难我是说了的,问题我也问了,关键是所有的问题都是统一回复自己看文档,文档就那两样,这些文档还是其他系统的文档,问上司的上司,也是这样的回复,自己看文档,要么问自己上司;感觉就像两个人在帅锅,谁都不理;
|
25
raynor2011 2018-05-28 14:10:53 +08:00 1
@guoyuchuan 又看了一边问题,不知道你们有没有产品经理,有就去要一套详细需求, 没有就只能自己根据前端原型图自己列好需求,然后拿去和上司对是不是这些需求。 如果没有时间限制,那提了代码之后再改也没什么,如果有时间限制,那开放前肯定得要个准信,需求是不是这样的
|
26
z3jjlzt 2018-05-28 16:48:24 +08:00
准备简历吧。
|
27
P2P0Zj31DA4X5ap4 2018-05-28 23:19:03 +08:00 1
@raynor2011 老板不明说,但是你得体会背后的意思。实在理解不了的话,看看团队里有没有资深一些的同事(且你能信得过的),约他或她喝一杯咖啡,把你的苦恼问一下吧。很多时候耽误工期是沟通的问题,或许有你不懂的背景在。如果答案是这个项目死了也没关系,你也可以交个差不多的结果就好了。
|
28
guoyuchuan OP @raynor2011 没有产品经理,一个 java 开发(这个月离职),一个技术经理,加我,三个 java 开发,两个 UI,两个 Android,两个测试,一个前端,时间就是第一周就要我把前三个页面功能实现,我把我遇到的问题拿去问技术经理,他就回复我看文档;
|