想听下大家的意见,接受跨语言开发吗,这个跨度可以接受到什么程度,你觉得技术栈丰富的利与弊有哪些?
提问的背景:作为一名 Java 开发,团队可能需要我去做 app,用的是 Flutter,之前完全没有接触过
![]() | 1 lincanbin 2018-12-25 14:31:39 +08:00 ![]() ![]() |
![]() | 2 yidinghe 2018-12-25 14:33:29 +08:00 via Android ![]() 首先 flutter 前景不错,值得学习;其次如果有人带的话那是好事,求之不得 |
![]() | 3 geew 2018-12-25 14:33:40 +08:00 ![]() |
![]() | 4 misaka19000 2018-12-25 14:35:41 +08:00 ![]() @lincanbin #1 这是日富美前辈嘛。。。 |
![]() | 5 Mohanson span class="ago" title="2018-12-25 14:36:34 +08:00">2018-12-25 14:36:34 +08:00 via Android 换语言小事啦 |
6 kylix 2018-12-25 14:36:44 +08:00 顶 1 楼,真实写照~~~ |
7 zetasq 2018-12-25 14:37:06 +08:00 ![]() 要想成为专家,会几种编程语言会让你了解每种语言的优点和缺点,掌握编程语言的共通之处,更快速地掌握一门新的语言。同时一门新语言和一个新的开发环境也能锻炼你的学习能力,拓宽你的视野。 |
8 katsusan 2018-12-25 14:38:34 +08:00 ![]() 1lou 的图存了多久了,都发绿了 |
9 ligulfzhou53 2018-12-25 14:43:35 +08:00 ![]() 以前写了两年多 python,然后现在这家公司前几个月写 go,现在在学 lua,要用 lua 写游戏 ai... 周末一直坚持在星巴克写 swift (开发 app )... 做外包时,小队里负责写后段,前端代码会一并帮一把,写几个页面的逻辑... 只要能看见钱,什么都肯干... |
![]() | 10 jlkm2010 2018-12-25 14:45:31 +08:00 Flutter 用的 dart 和 java 太相似了,上手快得很 多学几门语言,拓展视野很重要 |
![]() | 11 Vegetable 2018-12-25 14:47:37 +08:00 这哪是跨语言,让你用 nodejs 写后台叫跨语言,让你写前端这就是跨领域了,你需要了解的比较多了. |
![]() | 12 18601294989 2018-12-25 14:49:42 +08:00 我能说 有机会的话 我求之不得吗?? 向我这种定力不是特别强的可能一年接触的都只是皮毛 但是你这种情况 3 个月就应该懂挺多了 还能开发 ap 了多好啊 |
![]() | 13 GentleSadness 2018-12-25 14:56:46 +08:00 @lincanbin +1 |
![]() | 14 FreshOldMan 2018-12-25 14:59:12 +08:00 @ligulfzhou53 去汗蒸房的休息大厅写代码,效果更佳 |
16 Jalinzqj OP 看来大家都是持开放态度的,给程序员的学习精神点赞,持续学习,共勉! |
17 kx5d62Jn1J9MjoXP 2018-12-25 15:06:35 +08:00 从 Java 后端到 app 这个跨度是很大的, 而且 flutter 才刚发布 1.0 版 |
18 pipicat 2018-12-25 15:07:54 +08:00 多学点增加技能点挺好的。反正给钱。 |
19 shyangs 2018-12-25 15:09:16 +08:00 我是全栈,文件、设计、前端、后台、DB 都做 会的有 SQL, C#, Java, JS, TypeScript, PHP ::doge:: |
21 boris1993 2018-12-25 15:17:22 +08:00 via Android 如果限定后端领域,那么接受。在下目前上班写 Java,下班写点 Go 和 Python 啥的,完全乐呵 如果同时脚踩前后端两条船,那就有点看心情了,毕竟有一定的学习成本和时间成本在里面 但是如果要画页面什么的,拒绝。 |
![]() | 24 JCZ2MkKb5S8ZX9pq 2018-12-25 15:26:23 +08:00 ![]() 进来前我还在纠结,如果是韩语的话要不要接…… 太挑战底线了…… |
![]() | 25 zhuangzhuang1988 2018-12-25 15:28:16 +08:00 不接受, 脑容量低 |
![]() | 26 hybrid813 2018-12-25 15:47:12 +08:00 给钱啥都干 |
![]() | 27 wly19960911 2018-12-25 15:50:21 +08:00 这个不只是跨语言啊,语言小事情,框架、环境中等问题。前后端?大事情,因为前后端考虑的东西完全不一样,前端注重布局和性能,显示,思考的东西和后端都完全不一样。楼主如果会 html 的话我感觉没问题,如果连 html 都不怎么接触我感觉很麻烦了 |
![]() | 28 xzg1993 2018-12-25 15:50:40 +08:00 给钱就做 真是大实话 |
29 azh7138m 2018-12-25 15:51:09 +08:00 via Android @misaka19000 是 |
![]() | 30 wly19960911 2018-12-25 15:52:53 +08:00 顺便有什么 flutter 的 tg 群吗,有人推荐下吗,最近我也在做。 |
![]() | 31 ChrisTsai 2018-12-25 15:56:22 +08:00 ![]() 如果是我,我是不愿意的。 但如果我是做 C++的,现在让我做 Go,我是愿意的。 原因在于 java 和 flutter 除了语言不同之外,最主要的还是从后台向前端转,希望能沉淀深入一项的话,最好还是不要转了。否则以后简历会很难看。 楼上说的给钱就做,那都是在扯淡。 |
32 0ZXYDDu796nVCFxq 2018-12-25 16:02:45 +08:00 via Android 我们一个岗位要用四种语言 有强类型、弱类型、动态类型、静态类型,有编译型语言、解释型语言 |
33 Jalinzqj OP @wly19960911 实际上我在以前的公司是前后端都做的,说起来都是在坑里爬出来的。。。但是 app 开发什么的完全没接触过 |
34 Jalinzqj OP @ChrisTsai 是的,就是担心简历会很难看,本想往后端的方向上深耕的,这一下就来了个拐弯,所以也在问大家利与弊 |
![]() | 35 wly19960911 2018-12-25 16:13:30 +08:00 @Jalinzqj #33 可以考虑,如果做过 Android 开发的话更好,我个人是前端。 现在做 flutter 有几个问题是组件的布局需要重新了解,这个有一定代价,很多东西实现不了可能需要 Android/iOS 的插件去做,这个比较坑,比如 webview 就不存在。而且前端开发思路又和 flutter 不是完全一样的。 我反正认为公司给个学习机会可以试试,如果感觉不行的话,抽身也是能抽的,毕竟是被调岗,大家处境都那样。所以我认为是一个给你钱学习的机会哈哈哈 |
![]() | 36 ChrisTsai 2018-12-25 16:13:50 +08:00 @Jalinzqj #34 你来这里问,其实也没什么用,大家的情况都不同,有些坛友是做外包的,本身就什么都要做,会建议你做,有些坛友又是工作十几年的,只在一个方向深入,肯定会建议你不要了。 所以还是看自己吧,先做着,不爽了,年后换工作就好。 |
![]() | 37 ooeyunarika 2018-12-25 16:25:19 +08:00 顶 1 楼 |
![]() | 38 helsonxiao 2018-12-25 16:28:02 +08:00 via Android Flutter 在官方文档中直接致敬了 React,夸张点说,理解了 Flutter 的布局概念,你就理解了如何用 React 写各种前端……作为开拓眼界并不亏。 |
![]() | 39 helsonxiao 2018-12-25 16:30:30 +08:00 via Android 在小公司就要做好全栈全端的心理准备啊,没有精通领域又跟不上潮流的话,很危险吧。 |
![]() | 40 wsyzzz 2018-12-25 16:33:23 +08:00 合格的一楼 |
![]() | 41 ostholz 2018-12-25 16:48:11 +08:00 程序员总要会几种语言吧。 只要不做恶,拿钱还学习新技术为什么不做。 |
42 MaxTan 2018-12-25 16:48:20 +08:00 愿意,带薪学习做实际项目,美滋滋啊 |
44 boris1993 2018-12-25 16:51:43 +08:00 via Android |
![]() | 45 amorist 2018-12-25 16:52:34 +08:00 这不是日常操作么 |
46 zhze93 2018-12-25 16:53:10 +08:00 不愿意从后到前,但是让我去写 go 还是很愿意的! |
47 hhhsuan 2018-12-25 16:53:27 +08:00 via Android 每天都在 Java,kotlin,Python,ruby,C,C++ ,shell 脚本 之间来回切换。 |
![]() | 48 autogen 2018-12-25 16:56:24 +08:00 不能接受用 java,其它什么都可以 |
![]() | 49 SakuraKuma 2018-12-25 17:21:25 +08:00 1 楼+1 下到 lua 上到 js 都要写。。 |
![]() | 50 luwies 2018-12-25 17:27:02 +08:00 我现在就在看啦,感觉也不是很难,当然我之前是做安卓的。。。 |
![]() | 51 mingl0280 2018-12-25 17:38:33 +08:00 Java C# C++ shell 甚至 powershell 都做,给钱美滋滋。 |
52 fox0001 2018-12-25 17:43:34 +08:00 via Android 一楼道破真理。每天 HTML + CSS + Javascript + Java + SQL …算是跨界么? |
![]() | 53 gaocc 2018-12-25 17:43:52 +08:00 可以啊,我 java 开头的,然后现在搞了半年前端 vue …… |
54 djjzzz 2018-12-25 18:01:07 +08:00 一定要接受,有兴趣可以了解下 c++当年。所以靠语言是靠不住的。多掌握几门语言,也能让你视野很开阔。java 能撑这么久也是吸收了很多别的语言的优点。才能续命。 |
![]() | 55 mmdsun 2018-12-25 19:00:58 +08:00 via Android 都是 App 开发。用 java,flutter,kotlin 感觉差不多。 |
![]() | 56 youngpier 2018-12-25 19:17:15 +08:00 Java 转 C 和 汇编。蛋疼了我 2 个月了,还没适应。 |
![]() | 57 Frank9621 2018-12-25 21:11:42 +08:00 只要钱到位,啥姿势都会 |
![]() | 58 limbo0 2018-12-25 21:15:55 +08:00 via Android 接受,程序员一定要多技能傍身啊 |
![]() | 59 Felldeadbird 2018-12-26 09:06:58 +08:00 1 楼基本回答了。 楼主也不需要反感去 多写一门语言。毕竟计算机的编程语言思想都差不多。多学一门,没准在解决业务多一种选择。 |
![]() | 60 abcbuzhiming 2018-12-26 09:11:41 +08:00 只能用一种语言开发你管自己叫“程序员”?再说了,高级编程语言的范式就那么几种,有很大区别吗 |
![]() | 61 abcbuzhiming 2018-12-26 09:12:07 +08:00 @youngpier 你这个是高级语言转低级低级,会有点痛苦 |
![]() | 62 wupher 2018-12-26 09:14:57 +08:00 技能+1,人家还不赚你基础薄弱,成为项目风险点。 假如有高手带或者有团队合作学习,那就更棒了。 千万别吊死在一门语言上 |
![]() | 64 youngpier 2018-12-26 09:34:40 +08:00 @abcbuzhiming 对的,相当痛苦,各种架构和编译环境都要考虑到能把人烦死。不过也是真的了解系统的第一步。 |
![]() | 65 raptor 2018-12-26 09:34:49 +08:00 只会一种(准确地说是一类)语言还是别干程序员了吧…… |
66 tatelucky 2018-12-26 09:43:09 +08:00 我觉得如果你 java 去哪面试几乎没啥问题了,多搞一门没啥问题,要是自身都觉得吃饭家伙事欠缺还是先去专一个好 |
![]() | 67 hikarugo 2018-12-26 09:51:08 +08:00 @ChrisTsai 给钱真的什么都做,现在工作难道不是为了赚钱吗。说白了,一个好的工作的标准首先就是要能赚钱,然后能干的相对不那么不开心,就足够了。一个可以让你自由学习的 3k 一个月和一个扫厕所一个月 50k 的你选哪个?我肯定选后者然后等扫个几年我在自己想做啥做啥。 |
![]() | 68 chenyu8674 2018-12-26 09:52:32 +08:00 程序员这行的性质就是干多久学多久的,如果做不到怀着好奇心和兴趣去保持学习的话,随着年纪增大脑力体力衰退只会越来越痛苦 |
![]() | 69 nikymaco 2018-12-26 09:58:27 +08:00 你这叫哪门子跨语言,你是因为业务开发场景变了需要调整。从团队的角度看,你不接受也得接受。除非你是团队里有发言权的,那再另说。 |
![]() | 70 lzjamao 2018-12-26 09:58:38 +08:00 个人认为语言不应该成开发的障碍 |
71 ftexplore 2018-12-26 10:03:55 +08:00 ![]() 免费学习,多好的机会,楼主要珍惜啊 |
![]() | 72 siloong 2018-12-26 10:05:08 +08:00 点赞一楼 |
![]() | 73 hiddendeerer 给钱就做~面向工资编程 |
74 chesterzzy 2018-12-26 10:11:26 +08:00 可以做做,毕竟以后甩锅的时候有底气 |
![]() | 75 bullettrain1433 2018-12-26 10:15:27 +08:00 给钱就做啊,只要给钱写什么语言都行 |
![]() | 76 scriptB0y 2018-12-26 10:20:42 +08:00 喜欢写 Python,但是写过 react lua(openresty) java |
![]() | 77 xuanbg 2018-12-26 10:20:54 +08:00 我现在的状态是:C#共 Java 一色,PHP 与 Node 齐飞。。。 |
![]() | 78 YMPreston 2018-12-26 10:27:31 +08:00 via iPhone 写了几年 C#,后来转苹果,8 月份 Java 招不到好的,自己写了。我这感觉才是加错点 |
![]() | 79 mhycy 2018-12-26 10:37:22 +08:00 能给简历添砖加瓦,为何不干? |
![]() | 80 asAnotherJack 2018-12-26 10:40:46 +08:00 之前是 Android 开发,进现在公司后一开始写了基础组件库是 Android 的,后来做 ci 平台负责打包脚本,就开始写 shell 和 ruby 脚本了,现在又接手了一堆 golang 项目,后续可能还要做 Java 后台吧,感觉没什么,正好写 Android 也有点写腻了,公司给你机会接触新的领域也挺好的 |
81 onepunch 2018-12-26 10:41:56 +08:00 公司花钱让你学新的东西,你还矫情 |
![]() | 82 senka 2018-12-26 10:42:49 +08:00 带薪学习 |
83 gowa2017 2018-12-26 10:43:13 +08:00 via iPhone 我一个干运维的 posix c 的。现在要用 springmvc 配合后台开发 还有写原生 app 还要用 python pandas 做异构数据同步 自动化录入 下班还要用 cocos js 做前端 nodejs 做后端 现在又准备用上 lua 开发的游戏框架 你怎么看 |
![]() | 84 tt67wq 2018-12-26 10:54:51 +08:00 你这是后端跨前端啊,不是简单的跨语言了 |
![]() | 85 tshwangq 2018-12-26 10:55:56 +08:00 不都是 java 吗,不算跨语言 |
86 kevin1852 2018-12-26 11:04:10 +08:00 不都是编程吗?语言只是表达的工具 |
87 NonClockworkChen 2018-12-26 11:20:28 +08:00 写了一年 RN,表示随便操我把,Android 没写过,刚开始痛苦的一比(我之前是 iOS 原生) |
![]() | 88 kernelG 2018-12-26 11:21:34 +08:00 面向工资编程 basic php c c++ C# java python lua html Javascript go 我都写过 只要给钱 我不介意再多两门 |
89 pere 2018-12-26 11:24:12 +08:00 语言技术多多益善啊,前提是别让我做硬件或者没休止的测试工作 |
90 xeaglex 2018-12-26 11:51:06 +08:00 那要看怎么定义“跨语言” 如果是跨领域,那自然风险与收益并存。 如果是混合编程,那这只能算基本操作。 |
![]() | 91 DeWhite 2018-12-26 13:30:16 +08:00 via Android 给钱什么都学 |
![]() | 92 Yuicon 2018-12-26 13:32:49 +08:00 第一年在外包公司用 ruby on rails 写项目 第二年用 python 写项目 框架是 django 然而还是喜欢 java,能用 java 就用 java,准备明年换个 java 或者 go 的工作 |
![]() | 94 yeelone 2018-12-26 13:34:55 +08:00 钱管够,事好做 |
![]() | 95 OMGZui 2018-12-26 13:43:11 +08:00 加个技能点? |
96 lovelybear 2018-12-26 14:15:44 +08:00 给钱啥也做 |
![]() | 97 coloz 2018-12-26 14:20:48 +08:00 这几年做的几个项目,都是要多个语言才能完成,这应该是正常的 |
![]() | 98 janxin 2018-12-26 14:25:23 +08:00 Java 开发过渡到 Flutter 很容易的啊,我就是打算让手下 Java 去写 Dart |
![]() | 100 RRRSSS 2018-12-26 15:22:30 +08:00 坦白说,为什么不接受,不要给自己设限。 你也说自己是程序员了,那么: 理论上,什么都能做... |