略有算法基础,现在想转行当码农,犹豫入 Java 还是前端,想听听建议.谢谢

2017-02-10 12:37:23 +08:00
 yaole
lz 是高中搞 noip 竞赛保送的,算法基础略有一点点,后来读了苦逼机械专业.

现在 27 了,想回过头来当码农.原工作干着实在没劲已经辞了.

现阶段,Java 和前端哪个比较好找工作些?

懂点算法和数据结构是不是搞 Java 更适合一点,但是又听说非专业对口,0 经验在 java 就业难?

学前端入行是不是学习成本,时间成本低点?

想听听建议,谢谢了
7830 次点击
所在节点    职场话题
58 条回复
lijsh
2017-02-10 21:00:03 +08:00
我也是 27 转的前端,做了三年了。

早年太浪了,总觉得自己年轻,很迟才下定决心。不知不觉就老了,好忧伤。
Antidictator
2017-02-10 21:27:56 +08:00
@AltairT 你确定学 Android ???
vcfvct
2017-02-10 21:53:53 +08:00
这个主要看个人兴趣吧,两个都做做,看看自己喜欢哪个。说不定一下都爱上了!其实前后端不用分那么清楚,很多时候能从数据库到 appserver 到 Web server 到前端 consumer rest 一直做到浏览器 presentation 是最幸福的,因为你不用跟别人去讨论接口,自己控制一切!
AltairT
2017-02-10 22:00:10 +08:00
@liuzhen 这么尴尬,我还以为是因为我没设置标签,我一开始用 markdown 详细写的,被无要点了,后来又重发了个和楼主的差不多的帖子还是无要点…… L 大果然满满的恶意
NonClockworkChen
2017-02-10 22:59:07 +08:00
JavaScript,可写前端,可写后端,可写移动端- -, 所以学前端(js 入门必经之路),退可守进可攻......
至于算法的,noip,acm 太高端,没法给你建议- -
DaCong
2017-02-11 00:57:24 +08:00
楼主那个年代 NOIP 还能报送……
现在只有 NOI 能够报送了……
OIer 哭瞎……
vCleaner
2017-02-11 01:23:42 +08:00
@Livid @Kai 有些帖子似乎被自动分类错误了,/go/pointless 里全是跟 Java 有关的帖子。
panzhc
2017-02-11 01:36:17 +08:00
目前的行情看肯定是前端好,不过任何领域,都需要做深入才行。另外,也要考虑下自己的兴趣,没有兴趣的话怕坚持不了多久。
xzpjerry731
2017-02-11 05:53:52 +08:00
第一次听说还有 NOI 这种东西,以前高中根本没人提过这个啊,好奇楼主你当时从哪里获得消息的?
Livid
2017-02-11 06:56:47 +08:00
@vCleaner 找到原因了。关键字匹配 JAV -> pointless 导致的问题……
Cbdy
2017-02-11 08:11:09 +08:00
@yaole 其实学啥都一样,先是一个程序员,然后才是一个 Java 、 Python 或者前端程序员。
文件夹里的东西很多没多大意思,关键是学好 Java 语言基础,基础好,那些东西一两小时就上手了,基础不好会搞晕你。
如果做 web 服务器端开发,可以分三块学习:网络协议、 Java 语言与程序设计、工具链与标准
工具链学习先学 maven 然后 Java EE 然后 Spring Framework
学的差不多了月薪上万是最起码的

两个 tips :使用 git 与 idea
BoBoy
2017-02-11 08:22:36 +08:00
想太多,你那点算法基础,早已忘的差不多了吧,再说一点开发语言基础都没谈个毛啊。有高中的事还拿出来讲,醉了。
rashawn
2017-02-11 08:56:51 +08:00
java
MinonHeart
2017-02-11 09:45:31 +08:00
没有足够理由不建议转,喜欢编程可以作为兴趣
bulldozer
2017-02-11 10:49:31 +08:00
机械行业,为啥不考虑工业机器人产业,而考虑互联网…

互联网虽然是发展迅速却短期内已经基本不太有重大突破的行业,会稳定下来,也就是好机会相对比较少
lzhCoooder
2017-02-11 21:28:28 +08:00
Java ,怎么非对口就找不到 Java 工作了.....我不会 Java 都能找个 Java 的工作,当然了是校招。
机械的话楼主为什么不考虑下 C++, ROS 什么的呀跨度小点,竞赛保送应该很聪明学得会很快的
vincenttone
2017-02-13 13:21:50 +08:00
@zhngnmng 个人认为前端的技术栈不够深, html 、 js 、 css ,深入一些就是 js 的框架和规范,再深入就是 js 引擎和浏览器实现。虽然有 nodejs ,这个也只是前端转后端的一条路径。前端的路线基本上只能转管理。
后端的知识比较丰富,语言、原理、计算机和数学,只是现在多数后端还是一样是体力劳动者,想想也没什么大意思。只是后端可以走通过架构的学习来成为架构师或者 CTO 之类的路线,也可以走一些转管理路线。
愚见,不太了解前端。
hd7771
2017-02-24 22:01:38 +08:00
支持 lz 。
根据我的观察来看,如果你要做开发,就算你把高中学的都忘光了都没事,你知道有哪些算法什么时候要用就可以了。
推荐打打线上的算法比赛(比如 codeforces )找找感觉,重要的不是算法比赛本身,是思维方式。
之后就可以学习开发了。推荐照着例子学,你马上就发现有些你之前看起来高大上的东西其实都差不多,你要做的主要是胶水一样的工作(看文档,调代码),把胶水搞定之后你会的算法就会有些作用了,就是你熟悉的输入->处理->输出过程了。
前端有趣的是可以和设计一起学,但是我觉得并不是如前面的楼层所说前端用不到算法,前端现在疯狂的造轮子,你如果有本事完全可以参与到这一历史进程中去。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/339531

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX