关于程序员选择学习并精通哪种编程语言的一点点感想

作者从C++转向C#和WPF,体验了高级语言带来的快速开发,但也面临复杂的接口与类集成关系,强调掌握原理的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在软件行业也摸爬滚打了八年时间了,就个人能力而言算不上大神,但是对各种主流与非主流编程语言也多少有些了解。之前一直在做C++,也有过一段时间的犹豫,犹豫过是一直做C++造轮子还是学习更面向应用开发的高级语言或者框架,因为很明显后者会让你更快的完成你的作品并发表,所有会更有成就感。而前者在处理一些细节的时候会让你花费更多的心思。

 

今年后半年我换了份工作,公司要求学习C#和WPF,我想正好也趁机了解一下这类高级语言。开始学习并使用的时候,感觉非常的痛快。我再也不需要自己创建窗口,处理窗口消息,自己解析xml并处理解析逻辑,布局等等,取而代之的是生成项目并拖拽编程,很快,一个个界面就展现在我的面前,项目进度也比较满意。各类C#接口封装的也都是非常的好用,不需要C++的各种组合与时序了。但是在项目demo完成后,需要扣细节的时候,我发现了问题。这类高级语言的接口多且有些接口使用复杂,类的集成关系也相当复杂。这直接导致了一个结果,就是如果你想使用高级功能并精通它,你的学习成本将非常高,至少对于我这种老年人来说已经不年轻了,学习如何使用的成本对我来说非常高。当年在学习C++的时候,我更多的精力是放在原理的学习与如果用相对原子的接口实现更复杂的功能,而对于C#和WPF来讲,我想对于大多数人来说,更多的精力是放在查找接口并了解如何调用上。

 

其实对我来说,原理比使用更重要,因为授人以鱼不如授人以渔。虽然开发的进度没有C#快,但是我掌握了原理后不怕功能实现不出来,再难的功能也就是时间问题。但是对于C#来说,虽然实现的快,但也只是在应用表层去做开发,对自己能力发展的约束还是比较大的。

 

其实这种事也是见仁见智,用Android开发应用赚大钱的也是大有人在。我可能是那种喜欢自由的人吧,而且不喜欢遇到计划外与解决不了的问题。

 

性格决定语言,选择适合自己的语言很重要!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值