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

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 了……
真的想静下心来好好学精一门语言,实在不知道取舍,对这个圈子也不是很了解,有没有前辈指引一下的。
8186 次点击
所在节点    程序员
70 条回复
mud
2016-10-04 16:01:10 +08:00
不要纠结语言
just do it
onice
2016-10-04 16:12:30 +08:00
算不上前辈。仅发表下个人拙见:
每种语言都有它擅长干的事情。例如 Java 不适合做图形程序,因为 swing 太慢,但 C#则可以。例如 PHP 大家都用来做 web , C++大家都在一些对性能要求较高的场景。 python 则多用来写一些自动化的工具。
所以,语言之间不存在好坏。只存在它们的特长不同。
我当初选择语言的时候,就思考一个问题就行了。不要去思考具体的语言,你据只思考一下做的东西是什么?
如果你想做系统驱动开发,杀毒软件引擎啥的,首选肯定是 c/c++。
如果你想做 web , java 和 php 都可以。
总之,不要想语言本身。想你要做的东西是什么,然后再去选择语言就行了。
moyang
2016-10-04 16:13:59 +08:00
别犹豫买什么车,先考驾照,小伙
xcodebuild
2016-10-04 16:27:13 +08:00
是你决定要干什么就学什么,而不是纠结学哪个语言
misaka19000
2016-10-04 16:33:30 +08:00
关键是看你要做什么,不过一般来说不管做什么,把 C 语言学好都没错的
SuperMild
2016-10-04 16:40:09 +08:00
这年头业余编程爱好者想做些小东西玩玩的话,强烈推荐 JavaScript ,相对比较简单,轮子也多,开源程序多。生命力强:做图有 D3 ,做桌面有跨平台的 eletron ,做网站更是唯一选择,后端也有 nodejs 。
techmoe
2016-10-04 16:44:15 +08:00
二楼总结的很好
我最近做的一个项目架构就是 php 来做 web 端 py 用来写爬虫(自动化工作) 然后他们俩共用一个数据库,目前来讲效果还算可以
不用问我为什么不用 py 的 web 框架代替 php 的工作。。我对那东西不熟
SlipStupig
2016-10-04 16:45:38 +08:00
小马过河
DoraJDJ
2016-10-04 16:47:44 +08:00
语言只是个工具。
看你的个人习惯和方向决定。
zachlhb
2016-10-04 16:49:29 +08:00
要看你喜欢开发哪个方向,我也是学的 c#,个人喜欢开发 web 项目,所以转 PHP 了
got
2016-10-04 16:56:02 +08:00
每种都学一下, 基础语法, 做点小玩具
Smilecc
2016-10-04 17:00:04 +08:00
C#低端,你告诉我什么高端
一些人确实可能看不起 WinForm 但是你可以去学 WPF 啊,这是 Windows 平台下最好的 GUI 开发手段之一了
WebForm 也是一样,你可以去学 ASP.NET MVC 嘛
现在有了.Net Core 更是可以三大平台愉快玩耍 & Docker 各种耍
我只是为 C#正个名,不过也是 @moyang 说的那样,学什么都不重要,入门是第一位的
venson
2016-10-04 17:15:57 +08:00
新语言不错比较 Python 、 ruby
murmur
2016-10-04 17:22:16 +08:00
学 java 吧 java java 添砖加瓦 说明 java 才是大型架构的基石
kran
2016-10-04 17:25:02 +08:00
Java 绕不过去
真正的程序员用 c++
viator42
2016-10-04 17:37:48 +08:00
Java 和 Android 除了语法以外已经不是一回事了。 Java 语言除了写 Android 以外 JavaEE 也是很大一块。至于效率高不高还不是初学要考虑的问题。会 C#的话可以考虑学 cocos2d 写游戏
cuebyte
2016-10-04 17:37:55 +08:00
编程语言只是程序员和计算机之间的接口而已,重要的是你想做出什么。有了目标,路就会自然显现出来了。
tscat
2016-10-04 17:40:04 +08:00
黑 JAVA 效率的。。
zwpaper
2016-10-04 17:43:11 +08:00
语言只是工具,培训的时候,教了半天, 3 天就让我们出一个项目。 Golang
q397064399
2016-10-04 17:49:02 +08:00
都在扯淡,楼主你先想清楚你究竟要干嘛,
方向是 web 安卓 winform
是作为 业余玩家还是职业玩家,
职业玩家建议跟市场走,最重要还是打好基础
业余玩家随意挑选

web 大架构方向是 Java 能伸能缩,轻量级架构 重量级架构都有(老牌 web 后端语言,架构多,方案成熟,开源件多)
小架构方向是 PHP (一般是小网站,语言不成熟( PHP 最早是不支持面向对象的),没有大公司支撑)

我从初中开始码代码,经历过
asp php delphi vc++ c++builder Java 这些技术有些已经消亡了,有些还在蓬勃的发展,
例如 Java 虽然被黑无数遍,但是 Java 依旧生龙活虎,事实上没人黑的语言 基本上没人用,有人用才会有人黑
黑的人多, C++这些年被吐槽的少,很大原因就是跟不上快速应用开发的时代,本来搞应用开发需要一把杀鸡刀
但是 C++给了你瑞士军刀,杀鸡宰牛上战场 上天下地无所不能,加上没有大厂商的支持, C++事实上已经没落了,
只有在很少一部分高性能领域有需求的地方使用,而且大多限制了 C++的很多语法糖特性,并不是完整的 C++

另外 delphi 以及 borland 的 VCL 不过这技术的核心创始人去了微软了搞了 C# 也是我们程序员的祖师爷之一



最后最重要的还是基础,也就是从操作系统上屏蔽了硬件复杂性之后 抽象给程序员计算机模型,你了解了这些基础,其它的都是万变不离其宗,各个语言也大多就是语法糖特性上的区别,其本质没有什么区别

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

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

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

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

© 2021 V2EX