KshitijPurwar译者
香槟超新星,责编
屠敏头图
CSDN下载自东方IC出品
CSDN(ID:CSDNnews)
以下为译文:
我在20岁从大学辍学,后来又作为共同创始人创办了一家深度科技创业公司,过去的5年对我来说是一段曲折而又启迪心智的旅程。在这段时间里,写代码一直对我的生活发挥着积极作用。
它帮助我找到了生活的目标,以及一个有很多志同道合朋友的全球社区。虽然我离完全搞清楚如何创业还有很远的距离,但当我回顾自己刚开始时的一些主要疑惑时,我才意识到很多其他人可能也曾经有过类似的疑问。
(长帖预警。所有观点均为我的个人看法。另外,这篇帖子面向的是所有刚开始学习的开发者和程序员。如果你已经是一个经验老道的开发者了,那这篇文章对你来说,可能除了能带你重温一遍初学编程时的记忆以外别无它用。)
你应该从哪门编程语言开始学习?
任何一门都可以!
直接开始使用任何一种流行的语言写代码就可以,不论是Python,Java,Javascript,Golang,Perl,C,Ruby,Julia,Haskell,还是PHP。你很快就会发现它的优雅之处,也会跌跌撞撞地遇到它的怪脾气,并开始与这个语言建立起一种亲密的相爱相杀的关系。你也会发现它背后超级棒的社区,而且也许你会爱上那里的朋友们!
流行的那几种语言几乎都是多用途的,任何一门语言都可以用来做任何事情(Javascrip现在都能用到卫星上了!),所以选哪一种都没错。
随着代码量的增多,你会发现编程语言其实就像人的语言一样,你需要根据自己想定居的地点来决定学习哪一种。
如果你要在俄罗斯定居,在那里说英语的话也许也有人能听懂,但你如果说俄语的话就能保证所有人都能听懂了。相似的,如果你想在游戏领域扎根,建议你学C++,而对于客户端的Web,比如说浏览器来说——JS是唯一的选择,数据科学领域则由Python和R语言统治。
说到底,是你在给机器下指令做一些事情,而这些指令可以用多种语言来表达。要开始试着把语言当成一个抽象层,它位于在你和机器之间,是一种交流的媒介。很快你就会发现,对编程艺术的研究远比语言本身重要得多。
我强烈推荐你听一听下面这个redhat播客,它能带你了解编程语言的进化原因和过程。(