matlab2014学习
I got an email recently from a long-time programmer who had to step out of the game for a little while. They basically had a hiatus from programming due to situations out of their control, but now are looking at getting back in.
我最近收到了一位长期程序员的电子邮件,该程序员不得不退出游戏一段时间。 由于无法控制的情况,他们基本上在编程方面有所懈怠,但现在正在考虑重新加入。
They asked, quoting from the email:
他们从电子邮件中引用:
If you had to “start over,” what are the technologies, languages, paradigms and platforms I need to be up-to-date and mastering in my new world of 2014?
如果您必须“重新开始”,在2014年的新世界中,我需要掌握哪些最新技术,语言,范式和平台?
It’s daunting if not downright scary. I can *learn* anything, and do - quickly. I feel like I’ve been sooooo out of the loop, it’s not even funny.
如果不是彻头彻尾的吓人,那是令人生畏的。 我可以*学到*任何东西,并且可以-快速地做。 我觉得自己跳出循环太慢了,甚至都不好笑。
To the root question, though, what technologies would I learn?
但是,从根本上来说,我将学习什么技术?
This question comes up a lot. I tell people this. Learn one language you can build large systems with AND also learn JavaScript. For me, that's C# and JavaScript. For someone else, the "systems" language might be Erlang, or Groovy, or Ruby, or Java, or Scala. That language matters less to me. Your goal is to be able to write applications for the web, as well as write other systems.
这个问题很多。 我告诉别人。 学习一种可以使用AND构建大型系统的语言,还可以学习JavaScript。 对我来说,那是C#和JavaScript。 对于其他人,“系统”语言可能是Erlang,Groovy,Ruby,Java,Scala。 这种语言对我来说意义不大。 您的目标是能够为Web编写应用程序,以及编写其他系统。
选择一种感觉正确的语言 (Pick a language that feels right )
Learn a language that has a community behind it and that has been a part of building successful systems. Learn a language that lets you create the kinds of systems you want to create. For me, I picked C# because I can write web apps, Windows apps, Mac apps, iPhone apps, Windows Phone apps, SmartWatch apps, and tiny embedded apps, but above all because I enjoy writing C#.
学习一种语言,它背后有一个社区,并且是构建成功系统的一部分。 学习一种可以让您创建想要创建的系统的语言。 对我来说,我之所以选择C#是因为我可以编写Web应用程序, Windows应用程序, Mac应用程序, iPhone应用程序, Windows Phone应用程序, SmartWatch应用程序和小型嵌入式应用程序,但是最重要的是因为我喜欢编写C#。
There are many other languages that have a wonderfully rich breadth of power and expressiveness. Python is one, Java is another, and JavaScript and node can even control robots. Pick a language with personality and breadth, and learn that language the hard way, by doing. Read lots of code and lots of books. Pick a language that fits your brain and helps you learn how to think, and when you do think, think about abstractions'.
还有许多其他语言具有强大的功能和表现力。 Python是一个,Java是另一个, JavaScript和节点甚至可以控制机器人。 选择一种具有个性和广度的语言,并通过实践来艰难地学习该语言。 阅读大量代码和书籍。 选择一种适合您的大脑并帮助您学习思考的语言,当您进行思考时,请考虑抽象。
Write while you learn your new language. Write about what you discover, what works, what doesn't. Write even though no one may be reading; you may find that they are reading. Join your new language's community and go to its user groups. Remember not to have ego, you are not your code.
在学习新语言时写作。 写下您发现的内容,有效的方法,无效的方法。 即使没有人正在读书,也要写作; 您可能会发现他们正在阅读。 加入新语言的社区,并进入其用户组。 记住不要自负,你不是你的代码。
网上** (Bet on the Web )
There's lots of talk about App Stores these days. Everyone has them and they are clearly where the money is made. But today's (2014's) App Stores are still broken. Updates are a hassle, even when they are automatic. Apps (on all platforms) get stuck in broken updating states and have to be reinstalled, updates are often huge and rarely use smart patching and deltas. App Stores can become weed-filled gardens if they aren't attended to.
如今,关于App Store的讨论很多。 每个人都有他们,他们显然是赚钱的地方。 但是今天(2014年)的App Store仍然处于崩溃状态。 即使是自动更新,也很麻烦。 应用程序(在所有平台上)都陷入了中断的更新状态,必须重新安装,更新通常非常庞大,很少使用智能补丁和增量。 如果不注意, App Store可能会变成杂草丛生的花园。
The web persists, though. We have issues like net neutrality to work out, and walled gardens like Facebook, our standards orgs are stuck in committee, and we get a new identity subsystem every few years, but the web is winning. The web will persist and the web will win. That's why I suggest you learn JavaScript. (Learn HTML5 and CSS3 also and learn to create and consume JSON services.) JavaScript is the virtual machine that we all have installed and JavaScript is the language of the web. (For some, JavaScript is Assembly Language.) It's not going anywhere, so that why you should learn it.
网络仍然存在。 我们需要解决网络中立性等问题,还有像Facebook这样的有围墙的花园,我们的标准组织都陷在委员会中,而且每隔几年我们就会获得一个新的身份子系统,但网络却能成功。 网络将持续存在,网络将获胜。 这就是为什么我建议您学习JavaScript的原因。 (还学习HTML5和CSS3,并学习创建和使用JSON服务。)JavaScript是我们所有人都已经安装的虚拟机, JavaScript是网络语言。 (对于某些人来说, JavaScript是汇编语言。)它什么也没用,所以您应该学习它。
Aim to be able to create web sites, web apps, and rich connected apps and systems. Also aim to know a language that lets you write applications that you can put in the App Store for any of a billion connected devices.
旨在能够创建网站,Web应用程序以及功能丰富的连接的应用程序和系统。 还旨在了解一种语言,该语言可让您编写可放入十亿个已连接设备中的任何一个的应用程序。
That's my advice to someone starting over in 2014.
这是我对2014年开始的人的建议。
Sponsor: Big Thanks to Aspose for sponsoring the blog this week! Aspose.Total for .NET has all the APIs you need to create, manipulate and convert Microsoft Office documents and a host of other file formats in your applications. Curious? Start a free trial today.
赞助商:非常感谢Aspose本周赞助了该博客! .NET的Aspose.Total具有您在应用程序中创建,处理和转换Microsoft Office文档所需的所有API以及许多其他文件格式。 好奇? 立即开始免费试用。
关于斯科特 (About Scott)
Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. He is a failed stand-up comic, a cornrower, and a book author.
斯科特·汉塞尔曼(Scott Hanselman)是前教授,前金融首席架构师,现在是演讲者,顾问,父亲,糖尿病患者和Microsoft员工。 他是一位失败的单口相声漫画家,一个玉米种植者和一本书的作者。
翻译自: https://www.hanselman.com/blog/if-you-had-to-start-over-what-technologies-would-you-learn-in-2014
matlab2014学习