非挨踢从业者该学什么编程语言

最近网上讨论的一个比较火爆的话题是「非专业IT从业人员是否该学习编程」

编程的本质其实就是「人」命令「计算机」来做事情,而电脑软件也起同样作用,它们之间的差异在于, 编程对计算机的可控制程度更高一些,编程语言是一种特殊的计算机软件。如果将软件的使用看作是去饭店吃饭,那么编程就是去菜场买菜,然后回家自个做。 显然,直接饭店吃饭比较快捷,然而,如果有手艺,自己做的菜肯定更加适合自己的胃口。

学不学编程看自己的兴趣和工作需求 ,然而,如果决定要学编程, 那么不妨看一下下面我说的内容。

非专业IT从业者,不建议学习php、java、python、JavaScript这样的语言, 不是说这些语言不好, 如果要去找专门的软件工程师职位的工作, 那学习这些语言都是不二的选择,用这些语言的公司多啊,工作好找。

如果从兴趣和对实际工作的帮助的角度出发,我觉得学习windows 系统下的.net平台技术和c#语言更合适。

为什么学习.net平台和c#

首先如果从兴趣这点出发,那可以不考虑就业,因此,应该学习最酷最好用和功能最强大的语言,显然,c#是不二之选 。现在软件开发行业内这么多编程语言, 要说找出一种语法最炫酷、最便捷、功能最强大的语言, 那是非c#莫属了。

当然, 现在的一些函数式编程语言, 语法方面可以碾压c#, 但是我觉得那东西真的不适合非专业的玩家拿来把玩,学习函数式编程语言的难度要比学习普通编程语言来的大, 还不如用这些精力把简单的东西玩精呢,毕竟非程序员的主要工作不是编程。不过,如果对函数式编程有兴趣, .net平台下的 f#也是一个不错的选择。

还有就是要能派上用场,对实际工作有帮助。因为不用考虑找工作的问题, 那也就是说不必去学那些IT行业里流行最火热的语言了, 而是要挑实用的学, 毫无疑问,c# 是还是首选 。用微软的技术开发软件有一个特点,就算在不同平台上, 编程的理念也是一致的, 换句话说就是, 假如你学会了用c#开发网站, 那么你可以非常顺利的过渡到用c#开发windows客户端应用程序、windows10 uwp应用(包括windows phone)、windows shell脚本,更不可思议的是,你还可以用c#开发android、ios应用,这简直就是一朝鲜吃遍天啊, 一种语言覆盖全平台, 问世间除微软的.net和c#还有谁能做的到?只要学会.net和c#, 以后想开发什么软件就开发什么软件,装逼工作两不误。

不可否认, 在库数量方面python和java是可能比.net来的多一些, 然而, 绝对大部库.net都是默认提供的,也足够开发任何想的到的功能了, 至少我写了很多年的.net 程序,从没碰到库不够用的问题。 而且 python和java库的最大的问题就是版本问题,我在使用python和java的过程中碰到的最多的问题的, 网上下载的库的版本和本地装的运行环境不一致, 导致各种莫名其秒让人抓狂的错误, 这些问题在.net中是碰不到的。此外,.net的文档也很齐全,不管是多么犄角旮旯的东西,在msdn上都有记录。

另外一个就是开发环境的问题, 如果用别的语言开发程序,必须要安装一堆如运行环境、IDE、服务器之类的东西,还需要各种配置,对专业程序员来说这没什么, 虽然题主不是小白, 但是搞这些东西还是花你不少精力。然而, .net的安装环境却是逆天的人性化,一个安装包, 点点鼠标,所有一切需要用到的东西都会帮你准备就绪, 只需要拿来用就可以了。 况且,学习别的语言, 往往还需要学点linux的使用方法, 这对非专业从业人员来说也是附加的压力, 如果学习使用.net和c#的话就完全没有这方面的顾虑了,windows server的使用和windows pc的使用无差。

最后,写代码也讲究体验啊,敲代码也要敲的带劲啊,因此,用什么IDE是很重要的。如果给市面上的IDE搞个华山论剑,那天下第一非微软家的 visual studio莫属不可,使用vs编码加调试的那个爽,是其它IDE难以望其项背的。

所以,如果要学习编程,不需为学习什么技术和语言而纠结,.net和c#是最佳的选择

原文发布于微信公众号 - 带你撸出一手好代码(gh_afab56b37671)

原文发表时间:2016-10-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Crossin的编程教室

学了 Python 能用来做什么?

说起编程语言,Python 也许不是使用最广的,但一定是现在被谈论最多的。随着近年大数据、人工智能的兴起,Python 越来越多的出现在人们的视野中。

17610
来自专栏ThoughtWorks

解读技术雷达的正确姿势

张凯峰 ThoughtWorks 接地气的技术雷达 ThoughtWorks在每年都会出品两期技术雷达,这是一份关于技术趋势的报告,它比起一些我们能在市面上见到...

29830
来自专栏DevOps时代的专栏

DevOps实施实战系列(一):实施框架总览

? 前言: 企业IT本身是个复杂的系统工程,这也是为什么DevOps的实施不是一个一蹴而就的过程,大多数企业需要至少2~3年的时间才能够逐步达成一个相对成熟的...

237100
来自专栏施炯的IoT开发专栏

开发者:微软OS第三方开发者优势有待释放

本文同时发表于2009年10月19日的《通信产业报》    手机,这一人们日常生活中扮演日趋重要角色的设备,从一个打电话、发短信的联络工具,发展到集通讯、商务、...

18990
来自专栏ThoughtWorks

这些技术这么酷,为什么我们不关注?| 技术雷达

在上一期雷达发布时,曾有一篇文章获得广泛关注——作者好奇为什么《翻遍整个技术雷达,竟没有找到 AI 四个字!?》,对此,ThoughtWorks中国区CTO徐昊...

15250
来自专栏知晓程序

为了让你在微信里「稍后阅读」,他们做了款小程序 | 晓组织 #21

我们是「超级收藏夹」产品研发团队,一帮热爱技术和互联网的年轻人。核心成员拥有电商、媒体、游戏等行业背景。

10530
来自专栏互联网数据官iCDO

为什么说手机应用危在旦夕

前言:手机应用市场的发展前景如何?作者讲述了11个正在发生的情况和趋势,何去何从,就交给你自己来判断吧。 APP的下载量正在逐步放缓 据某app分析公司研究显示...

28960
来自专栏Keegan小钢

小钢聊全栈

全栈正在变得越来越流行,很多人都有意愿或正在往全栈的方向去发展。我自己也一直在往这个方向不断提升自己,到目前为止,算是略有小成,勉强称得上是一个合格的全栈架构师...

11640
来自专栏知晓程序

微信官方第一场小程序论坛,到底说了些什么?

16830
来自专栏灯塔大数据

洞察|淘宝大数据之路:回顾这些年淘宝大数据所经历过的故事

2003年至今淘宝网从零开始飞速发展,走过了13个年头,支撑淘宝业务野蛮式生长背后是一套不断完善的技术平台,淘宝大数据平台,就是其中非常重要的一个组成部分,承...

53650

扫码关注云+社区

领取腾讯云代金券