【编程漫谈】平台的选择

最近想写点技术方面的东西,但技术平台这么多,感觉还真不好下手。虽然很多平台都可以写,技术也不是很难掌握,但写起来才发现,可能平常并不是十分频繁地使用这些技术,写出来就容易流于表面,为什么会这样?这其实是因为,官方的文档只教你怎么去使用,却不会跟你讲如何用这技术去解决实际的问题,这也就是为什么市面上有很多入门或进阶的书,在你读完之后索然无味的原因,这类书籍基本上就是官方文档抄一篇,把英文的翻译成中文,里边的示例都不带改的。这样的书籍对个人能力的提升能有多大的帮助?

学一门什么样的编程语言或是选择一个什么样的开发环境,是跟你职业方向或是从事的行业有紧密关系的,如果你忽视你的从业环境,凭自己的意气去学个东西,可能很难走远的。比如,你在一个嵌入设备的公司就职,然后你去学习企业开发,上来就是j2ee,像Webservice,rmi,jms,ejb之类的概念,也许你能够看懂这些概念的表面意思,但你可能很难理解一个应用系统为什么要搞得的这么复杂,其实这是因为你没有实际接触过所谓的企业应用,没有直接的体验,你就想不通搞这么复杂的意图。

选择什么样的编程语言,大多数时候就是选择平台。虽然微软想让任何语言都能编写.NET程序,然而使用.NET的开发者大部分还是选择使用C#,少部分使用VB.NET。总之,编程语言是跟程序的运行环境有关系的,比如说起听到IOS开发,你就避开不了Object-c,swift,安桌开发就避开不了JAVA,单片机或嵌入式就避不开C,D3D就少不了VC++,网页必定会用javascript,大数据就会遇到R,Python等等。

所以使用什么样的编程语言或平台,根据每个人的追求和自身条件来的。像医疗管理系统这样的东西,行业针对性比较强,不是说你会一个PB、或Delphpi你就可以从事这个行业,如果强行插入,也只会留于表面,没法深入,不能深入也就意味着不会有什么钱途。

前边说了,我是准备写些东西的。我想写的东西,当然是与自己实际使用过的东西,不过热门的东西都有人写了,我只能写一些偏冷门的东西,写东西同样要遵循前边提到的选择原则,冷不要紧但一定自己熟悉的东西,比如我一直从事.NET方面的开发,写当然也是跟.NET有关的。.NET framework已经有点老旧了,现在已经流行.net Core了,.NET里边增加了一些新的东西。像UWP,这玩意也是基于.NET的,使用的standard framework,是.net core和.net framework的超级。它的目标是建立不同设备平台的通用开发环境。

不过,即使uwp也不是件容易的事情,因为我只有装了windows 10的电脑,却没有surface,wp之类的移动设备,如果真的想深入研究的话,这些硬件设备实际上是免不了,否则你写的Demo怎么验证他的正确性呢。

原文地址:https://www.cnblogs.com/icoolno1/p/11582340.html