纠结于语言的选择,犹豫在编程路口,求打醒

2016-10-04 15:47:38 +08:00
 Famio
学过 C#,进度大概在学完面向对象那一层面,自己做过 5-6 个 winform 软件,都是给公司内部用的一些提升工作效率的小玩意儿。看到又有很多人喷 C#低端。。。
想学 android ,得先学 java 。但是看到网上各种语言阵营撕逼说 java 效率低,好吧,低不低不知道,又觉得现在学 java 也只能用在 android 上了。。。好吧,别和我说用 C#开发 android 的 Xamarin ,这玩意儿先普及起来再说吧。
想学 web , html+css 已经没问题,就差 js 和 php 了……
真的想静下心来好好学精一门语言,实在不知道取舍,对这个圈子也不是很了解,有没有前辈指引一下的。
8010 次点击
所在节点    程序员
70 条回复
iyaozhen
2016-10-04 17:54:34 +08:00
现在学 java 也只能用在 android 上了——万金油 Java 表示哭晕在厕所。目前 Java 在企业级这一块无人出其右。

想学 web , html+css 已经没问题,就差 js 和 php ——还是静下心来好好学好一门吧。

然后手工点赞 2 楼
lechain
2016-10-04 17:59:04 +08:00
不管白猫黑猫,能捉到老鼠的才是好猫。所以没必要纠结语言了吧
CallMeHoney
2016-10-04 18:02:07 +08:00
python 可不是新语言啊。。
yjxjn
2016-10-04 18:24:09 +08:00
对于楼主的纠结,我三年前就有这样的感概。
当时觉得 JAVA 好啊,后来发现 iOS 和安卓火啊。。结果到头来什么都精通。

我刚进 IBM 接触到 COBOL 的时候,你知道么?我十分拒绝学习这种语言,因为太不智能了,连自动补全都没有,没办法,有些逻辑处理的常用语句,我就直接开始 copy 了。。。。
给你说个小故事, cobol 从 1960 年发明之后,结果在 2000 年爆发了千年虫事件(就是 COBOL 语法格式造成的,我师父当时还在北京的 site ,开发过程中就遇见了这个问题),当时很多人认为 COBOL 不需要了,太渣了(包括 IBM 员工)。。。放到 JAVA 上面咋可能出现这种问题呢。。。 JAVA 才是王道,但是 16 年后的今天,你看 cobol 依然活的很好,主要原因是数据处理方面真的很稳定很稳定。。。。 IBM 的 Z 主机号称 0 宕机。

结果干了 3 年 Cobol 之后发现,语言只是一种工具,看你想要达到一种什么样的效果。
就比如银行,证券,保险,航空等大型企业,他们后台所采用的服务器大多都是 IBM 大型机,开发语言是 JCL 和 Cobol ,而对于一些非核心的业务,比如消息推送,队列,会采用 MQ 啊, JAVA 等,前端呢,基本就是 JAVA WEB 了,所以各司其职很重要。
yjxjn
2016-10-04 18:27:39 +08:00
对了,我现在也在学习前端,踏踏实实很重要,我很早就幻想过这么一个场景, 30 多岁的我去一家公司面试,可能他发现,我靠你都 30 岁了,才这么点经验(甚至没有经验),管你屁事啊。。。。转行不行啊。。。
所以我觉得自己喜欢和感兴趣会更好,而不是为了钱而去换工作。
toloric
2016-10-04 18:38:52 +08:00
不要耳朵软,找一条方向就认准不变地走下去。

C#、 Java ,哪一个都很有前途。

PHP 也可以。

JS 的话 ECMAScript 2015 开始给力了,当然其他 compiled to js 的语言也不错。

但是 HTML + CSS 不是编程语言, JS 和 PHP 也没有跟 Web 挂钩。

语言是语言,平台是平台。

JS 可以写 DOM ( HTML + CSS ) ,可以写 Canvas / WebGL , 可以写 native (因为 Android / iOS 提供了 JS API ),还可以写 Node (服务器端)。

PHP 也就不一定写 Server-side render Web ,也可以只写 Data server 。
DaraW
2016-10-04 18:49:31 +08:00
一楼结贴。
楼主可以晒色子,主流语言和平台晒到哪个先学哪个,反正其他的慢慢来都要学的,触类旁通很快。
等楼主上手了几门语言尝试了几个平台的开发再回来看这个帖子估计会有不少感慨的。
jasontse
2016-10-04 19:04:13 +08:00
C# 低端吗? Windows Desktop 开发它是很好的选择啊。
crab
2016-10-04 19:06:27 +08:00
现在也就学汇编不会被说了吧。😲
kmyzzy
2016-10-04 19:13:51 +08:00
不用纠结学哪个语语言,用到哪个学哪个。对于普通程序员来说,多学几门语言很有必要,不要只盯着一两个。
C0dEr
2016-10-04 19:21:57 +08:00
个人学习路线 C -> C++ -> C# -> Java -> JS -> Python ,工作主要是用 Java , C# , JS 。
最后发现写 JS 最开心,写 C#最爽
zhidian
2016-10-04 20:48:39 +08:00
我想学 typescript 。
xiaq
2016-10-04 20:54:35 +08:00
我上周去超市买面,发现面这种东西居然也有好多种,纠结了很久各种面的利弊优劣。

我在研究了半天后一想,我都买不就行了。
xiaoc19
2016-10-04 21:36:39 +08:00
犹豫的时间 已经差不多能入门一门语言了
xiaoc19
2016-10-04 21:38:08 +08:00
@jasontse 觉得 C#低端的应该也会认为开发 Windows Desktop 应用也低端吧 😄
xcv58
2016-10-04 21:40:18 +08:00
等工作了就不纠结了。公司用什么,我就会了什么 😭
miketeam
2016-10-04 21:54:24 +08:00
swift 新语言,有苹果支持,可以考虑学的。软件多多少少都要测试一下吧, python 要学的,每个程序员不一定有自己的网站,但是有个人网站的程序员一般来说比较牛, js 不可少啊。如果不做后端开发可以图个懒,就用 python web 好了。剩下的看工作要求了,游戏开发 c++少不了,测试还是可以用 python 的。安卓就学 java , iOS 就 oc ,
kran
2016-10-04 22:05:00 +08:00
http://m.blog.csdn.net/article/details?id=6329623
刚看了一篇文章,可能有点跑题,一段节选:

拿我自己的例子来说,我那时拒绝了计算机专业课老师主攻 Visual Basic 的建议,果断地选择 C 语言作为自己的主攻方向,应该说是基于“抬头看路”所得出的正确决策。而之后过早的从 C 过渡到 C++,则应该说犯了一个错误。 C 语言的小巧、明快、圆满和强大,迄今无出其右。由于其语言简捷,没什么可学的,学习者的旺盛精力将很快“被迫”转向真正有价值的东西——算法、数据结构、编译、图形、系统编程,等等。我后来认识的很多高手,就是因为早走了几步,“没听说 C++”,就在 C 上下了苦功夫,“埋头赶路”,反而“因祸得福”练成了很强的动手能力,而能有一方成就。而我过早进入 C++之后,在 C++的语言里打了几年的滚,反而对于算法、编译、汇编语言等基本领域投入不够,基础没有打牢,离开学校之后不得已花了很多倍的精力来弥补。现在回想起来,这就是专注不够的教训。
czmecho
2016-10-04 22:28:10 +08:00
@yjxjn Java 是前端语言?
helloSwift
2016-10-04 22:55:11 +08:00
我也有同样的困惑_(:3 」∠)_
不知道如何选择

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

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

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

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

© 2021 V2EX