选择什么语言真的重要吗

简介:  任何的事物都有其两面性,我们无法批判一件事情到底是完全正确还是完全错误,只能尽量公平公正的分析事物的方方面面。这也是我一贯看待事物的观点。 本文是以本人个人个人观点来探讨下“努力与选择两者之间该如何权衡” 第一个阶段: 新手经常会问一个问题,那就是我到底该选择什么语言好? PHP 好流行,可是JAVA大法也不错还能开发安卓程序。

 

 任何的事物都有其两面性,我们无法批判一件事情到底是完全正确还是完全错误,只能尽量公平公正的分析事物的方方面面。这也是我一贯看待事物的观点。

本文是以本人个人个人观点来探讨下“努力与选择两者之间该如何权衡”

第一个阶段:

新手经常会问一个问题,那就是我到底该选择什么语言好?

PHP 好流行,可是JAVA大法也不错还能开发安卓程序。不过OC貌似更赚钱,可是苹果好像又出了swift。我到底该学什么呢?

这里我想说。正是因为你不知道你要做什么,所以你才会迷茫到底该选择什么。

很简单的道理。如果你要开发苹果APP 那么你只能选择OC 或者swift或者HTML5跨平台开发。

所以一切的一切都是要根据你到底想做什么然后才能决定到底该选什么。

已我个人的经历举例。

我真正开始接触编程是在大学。那时候哪里懂 这么多。 PHP 也好 JAVA也好。OC也好。。根本不知道有这么多语言。

学校是教C#的。那就跟着学了。

后来因为ACM 比赛需要用C++ 所以就学了C++

到了工作。因为项目需要。做过ASP 、javascript、OC

这时候大家会发现当你真正需要做某些事情的时候其实选择很少。

所以先认清自己想做什么。然后就可以考虑学什么了。

如果不知道自己想做什么,那该怎么办?

那很简单,看下哪门语言更容易入门,更适合培养编程的思维。那么就选择哪门语言。

当你有了编程的思维之后。那么一切就很顺利了。

第二个阶段:

其实我一直觉得第二个阶段根本不需要多做描述。因为当你经历了第一个阶段之后

你的程序猿之路已经慢慢走上轨道了。那时候你会自发的知道自己需要什么,缺些什么。

我一直认为程序猿之路其实难在入门。一旦入门了 接下来你会很清楚的知道自己需要学什么。自己需要做什么。

我个人所认为的第二阶段是深入学习(这时候就要努力学习了)

深入学习你想要学的语言。

当你深入学习之后你就可以到达第三个阶段。任何语言都只是工具

第三个阶段:任何语言都只是工具

而当你到了第三阶段之后真的就是任何语言都只是工具,大同小异。其次就是深入核心的东西不同。

 

最后做一个比喻:

以学车作为比喻。

假设世界上所有的车都可以开 可以买。 

但是你还不会开车。

所以即使让你去开兰博基尼你会开么?

所以一开始要选择一辆方便学习的车去学会开车

等你学会了开车之后。再选择一辆自己喜欢的车、或者经常开的车一直开下去。

当你自己的车开熟练了、驾驶技术牛B了那么再开其他车都是大同小异了。(不管你开什么车、停车、移库、启动这些都是基础要会的吧?嘿嘿)

 

目录
相关文章
|
存储 缓存 监控
iOS 底层原理39:Instruments系列(一)Instruments介绍
iOS 底层原理39:Instruments系列(一)Instruments介绍
2863 0
iOS 底层原理39:Instruments系列(一)Instruments介绍
|
SQL 机器学习/深度学习 消息中间件
十大行业经典案例!Apache Flink 的 40 个最佳实践
如今,Apache Flink 行业应用几何?在降本增效的需求驱动下,企业如何实现数据与算力价值最大化?本文整理了 Flink 社区近一年的社区案例,并按照行业进行分类,供大家参考!
十大行业经典案例!Apache Flink 的 40 个最佳实践
|
搜索推荐 小程序 数据可视化
网站用户访问分析入门:新手必懂的6个关键指标
如果你正在运营一个网站,无论是产品官网还是电商平台,用户访问分析一定是绕不开的一项工作。 但对很多刚入门的新手来说,打开一个数据平台,常常是一脸懵: PV?UV?跳出率?这些到底是什么?要看哪些指标才有用? 这篇文章,我们一起看看网站访问分析中最基础的6个核心指标,帮你快速理解并掌握基本的分析能力。
2700 0
|
XML 开发框架 .NET
C# | Linq基本功 —— 必学的必熟的10个方法
Linq(Language Integrated Query)是C#语言中的一种查询语言,它提供了一种统一的方式来查询和操作各种数据源,如集合、数据库、XML等。Linq的出现使得开发者能够以一种更简洁、更直观的方式来处理数据,提高了代码的可读性和可维护性。
599 0
|
Java UED
Java多线程实现文件上传详解
文件上传是Web应用程序中常见的功能之一,用户可以通过网页将文件从本地计算机上传到服务器。在处理大文件或多用户并发上传的情况下,为了提高性能和用户体验,常常使用多线程来实现文件上传功能。本文将详细介绍如何使用Java多线程实现文件上传,包括上传原理、多线程实现、代码示例等内容。
788 0
|
JavaScript 前端开发 Java
一文让你了解微服务契约测试
谈到微服务,大家都想到契约测试,到底什么是契约测试呢,为什么要使用契约测试呢,关于这样的文章很多,本文将结合Spring Boot让你了解微服务契约测试。
405 1
一文让你了解微服务契约测试
|
存储 网络协议 算法
OSPF基本概念解析:从零开始理解
OSPF基本概念解析:从零开始理解
809 0
|
Java API Apache
Springboot 前后端分离项目使用 POI 生成并导出 Excel
Springboot 前后端分离项目使用 POI 生成并导出 Excel
2233 0
Springboot 前后端分离项目使用 POI 生成并导出 Excel
|
Linux 数据处理
Linux中的numfmt命令:数字格式化的强大工具
**numfmt命令在Linux中用于数字格式化,如转换进制、添加千位分隔符、处理字节单位。它支持从文件读取数字并能自定义分隔符、小数位数。例如:`numfmt 12345` 输出12,345(十进制),`numfmt -b 255` 输出11111111(二进制),`numfmt --to=iec 1000000` 输出976.6K(字节单位)。使用时注意选项组合及单位标准。**
|
自然语言处理 运维 Ubuntu
操作系统智能助手OS Copilot新功能评测
OS Copilot是阿里云基于大模型构建的操作系统智能助手,支持自然语言问答、辅助命令执行、系统运维调优等功能,帮助用户更高效地使用Linux系统。主要优势包括智能学习、专业解答、高效协作和便捷的阿里云CLI调用。支持的操作系统有Alibaba Cloud Linux、Ubuntu、Anolis OS和CentOS等。通过简单的命令行操作,用户可以轻松安装、升级或卸载OS Copilot,并利用其多种功能提升工作效率。具体使用方法包括单命令模式、交互模式及问号指令,适用于不同场景下的需求。
667 0