最近刚从 Android 开发跳到做 Java 后端开发了。不知道是之前没做过服务器端开发还是普遍如此,发现这个项目真有点坑啊。一个数据库,从表名到字段名各种风格都齐全了,什么全大写、全小写、驼峰式、下划线式都有。这就算了, SVN 提交居然也都没有写提交信息。全是空的,偶尔 1,2 个人才写上一句提交信息,而且还有废话的,如: update 一下等等。刚进来的时候看了一天的开发文档,感觉规范写都挺好的,咋就没一个人去遵守一下呢? 吐槽结束,准备明年开始大刀阔斧的重构了,坑就是为了要来填的不是~
1
tomoya92 2016-12-06 20:44:36 +08:00 1
好好的 android 为啥不做了呢?
|
2
bombless 2016-12-06 20:44:37 +08:00 via Android
提交信息乱写的现象还是挺多的
主要还是靠 git-blame 了解提交历史 不知道 svn 有没有类似的东西 |
3
hawkflying 2016-12-06 20:58:08 +08:00
svn 也有类似的功能
|
4
mokeyjay 2016-12-06 20:58:28 +08:00 via Android
本后端表示并非普遍如此,这锅得你司后端背
|
5
paradoxs 2016-12-06 20:59:23 +08:00
小明的爷爷为什么活了 103 岁?
|
6
kmyzzy 2016-12-06 21:00:12 +08:00 1
我们这里 git 提交信息只有 3 种:"."、"add"、"fix"
|
7
lusyoe OP @liygheart 想搞大数据方向,目前这个项目也是一个云平台。。先学学吧
唉,还记得上家公司,每次提交 TL 都会 review ,没达到标准都不让提的。 这边都太随意了,明显团队建设没弄好嘛~ 别人咋样先不提,自己先做好再说咯。。 |
8
shoaly 2016-12-06 21:11:25 +08:00
有一个 原则...如果之前的代码能够运行, 改之前一定要三思... 说不定牵一发动全身
|
9
lusyoe OP @shoaly 嗯,了解。这个是因为老大们也都看不下去了,已经说了明年要大重构。
再个这些代码也不是很老,都是今年才开发的,有些地方可能都会完全重写的。 初步看了一下,依赖的地方确实挺多,不过我也不是一个人在战斗呢,慢慢来吧 |
10
daemonghost 2016-12-06 21:25:54 +08:00
持续集成怎么样的感觉啊,新人(大四学生)在公司实习,发现公司开发流程和在学校里的完全不一样,他们这种持续集成的方式感觉挺不错的。
|
11
sagaxu 2016-12-06 21:47:01 +08:00 via Android
我都是边做边局部重构,除非线上问题频发,公司是不会留整块的时间重构的。
|
12
lusyoe OP @daemonghost 新公司还没了解这方面,不过上家有用过,你们那个持续集成是什么样的呢?
我上家就是提交代码到服务器仓库后会触发自动编译,然后也有定时每天编译发布的 daily 版本和每周编译一次的 week 版本,最后还有为了解决某个特定问题,手动编译的 black 版本,结束后都用邮件通知。 |
13
CFO 2016-12-06 21:52:58 +08:00 via Android
我上个月才入职 也是几个坑要填 手头另外一个 offer 目测也是去填坑 而且还是偏运维的
|
14
byebyejude 2016-12-06 22:38:27 +08:00 via Android
楼主我也是安卓想跳 java 后端啊😂
|
15
elvba 2016-12-06 23:25:01 +08:00 1
大刀阔斧重构的前…… 先花两个月把单元测试、集成测试、功能测试补上吧,没测试的重构就是个灾难,三思
|
16
corona 2016-12-06 23:36:29 +08:00 via iPhone
我也是啊,刚入公司三个月。我现在是做前端的,基本上都是维护一些老系统,然后加新功能。看着这些 jquery 的老项目,有太多要吐槽的点。
1. css 样式杂乱且极难复用; 2. html 布局完全就是乱堆,每个元素都是浮动; 3. js 变量全局污染严重,上千多行 js 的文件。 更离谱的是还看到 if ( true ){…} else {…} 这么感人的代码。 我也是欲哭无泪啊,想重构,又不敢重构。 唯一让我欣慰的是,有一个新项目,可以上 react 了,已经一个小迭代,这个项目一定要搞好,不想被后来人吐槽…… |
17
q397064399 2016-12-07 07:06:32 +08:00
@corona web css html js 没有一门技术是为工程化设计的
|
18
lusyoe OP @elvba 嗯嗯,多谢。看了下它们一个测试都没写,直接来个 Main 方法测的…要不要这样,才刚做后端开发就遇到这么坑的。还以为年前会轻松下呢
|
20
corona 2016-12-07 08:51:06 +08:00
@q397064399 现在已经越来越趋于工程化了, ES6 中已经有很多新的语法,再加上 webpack 等一些工具,前端就是一个独立的系统,独立的服务器进行部署,与后端通过接口来交互。前端的未来趋势还是大好,技术的更迭更是飞快,紧跟节奏,才能不被拉下
|
22
itabas016 2016-12-07 09:16:13 +08:00 via Android
明年 TL 的位子就是你的😁😁
|
23
tanxiaoluo 2016-12-07 09:35:29 +08:00
规范都是写得很好的,但是规范如果没有人遵守,它就是废纸。在开发过程中,单纯得靠这种文档规范机制,是不可靠,可以用什么 checkStyle 的东西强制要求按规范来
|
24
lrh3321 2016-12-07 09:38:18 +08:00
由于经常提交推上去了以后,才发现有些地方忘了改, 我们的提交里一堆 bug fix ...
|
25
aleen42 2016-12-07 09:50:35 +08:00
目前就职的公司也是,我提出要建立 js 规范,但每个人都只看了一下,又特么特立独行自己写自己的一套习惯= =
|
26
HGladIator 2016-12-07 09:54:45 +08:00 via iPhone
@lusyoe 也想搞大数据方向,可否私下聊,互相交流沟通
|
27
mcfog 2016-12-07 10:01:03 +08:00 via Android
//原来习惯写 ing ,最近学老外开始写 WIP ,顿时感觉自己水平提高了
message 这个东西我觉得开发分支上确实没必要认真,但生产 /patch 分支还有 merge commit 一定要认真写清楚 |
28
saberpowermo 2016-12-07 10:25:21 +08:00
楼主你好 请问从 android 转 javaweb 需要掌握什么新的技能呢
|
30
lusyoe OP @saberpowermo 我也是自学,网上有挺多资料的,我就只说一下我自己学的吧。最重要的数据库方面 MySQL 就行,很多人都说后端开发就是增删改查,可以看出数据库的重要性,然后就是基本的 JAVAEE 平台技术,初学时不建议一上来就 SSH 或 SSM 等封装好的框架,还是要学一下基本东西的,如: Servlet 、 Listener 、 Filter 等等。基础学完了再来熟悉框架,最后就是找一两个练手项目咯,通过项目才能学到更多。还有工作后我觉得作为开发人员基本的职业素养还是要有的,看个人吧
|
31
saberpowermo 2016-12-07 11:28:45 +08:00
@lusyoe 感谢回复 我现在也是做了 3 年 android 一直想找个契机自学 javaweb
因为感觉做 android 很不安全。。。还是 javaweb 好一点 |
32
Time2 2016-12-07 11:55:47 +08:00
@saberpowermo 为啥 android 就很不安全??
|
34
Mark24 2016-12-07 13:31:23 +08:00
我来了一个不用表结构的公司,一个网站运营数据存在 MySQL 一个字段里,或者表的一条记录的多个字段里,反正一行解决。
自己宣称的高科技。 表示给开发带来了极大的困难,不可名状的后台,完全黑盒。勿入邪教的感觉。 |
36
daemonghost 2016-12-07 14:33:10 +08:00
@lusyoe 我感觉我们这儿持续集成做得并不是特别好,有这个东西,但是大家不怎么用,或者说大家比较随意,并没有那么规范(我在网上看到的流程和我们现在实践的不一样),所以我就只能努力自己实践了(づ。◕‿‿◕。)づ
|
37
xzg1993 2016-12-07 16:19:07 +08:00
我只想说,大环境下,渣渣程序员太多了,代码不好好写,环境乌烟瘴气的。。搞得公司现在招人动不动就三年以上,五年以上,,,恶性循环
|
39
dudong0726 2016-12-07 18:21:12 +08:00
好的队友就是互相填坑。
|
40
bk201 2016-12-07 22:28:18 +08:00 via iPhone
我倒是想搞移动开发,尤其是 ios ,不用加班.
|
41
glogo 2016-12-08 13:09:16 +08:00
哪哪都是 坑的....淡定
|