〓【球友会】分享IT计算机各类电子书,包括各类编程语言,人工智能,机器学习、深度学习以及各类大数据、算法等内容的电子书
程序员你能真正掌握多少编程技术?
程序员你能真正掌握多少编程技术?

程序员你能真正掌握多少编程技术?

精通一种编程技术即可,精通了一种,你对技术的感觉就培养起来了,再学其他,都比较简单。此时最重要的,就是:

,怎样使用Google,用什么关键词,关键词之间的关系怎样决定搜索结果,类似这些,能够帮助你快速找到答案。

,如何更好的在技术社区提问,这是真正有用的技术。比如你抛一个“程序崩溃了,到底怎么回事儿啊,急急急,在线等”这种问题,铁定被鄙视且无视。

,比如在 Stack Overflow 中找到一个类似的问题,然后像爬虫一样搜集各种关联信息,找到最终对你有用的信息。

编程语言方面,SQL,js,一门命令式原生编译语言,比如c++。一门基于虚拟机的语言,比如Java,c#。一门函数式语言,比如Haskell,一门lisp方言比如clojure,一门混合型的,比如Scala。一门通用脚本语言,比如Python。

懂得并发开发的一些基础知识,特别是要懂高级技术比低级技术(原语)要好。知道多种并发模型,比如actor,以及内存事务。懂协程。

此外还有一些编程上面的基础知识和思想,比如分层,代码简洁清晰,单元测试,代码质量体现在什么地方?代码需不需要整洁干净和优雅?

很多人觉得代码所谓的优雅完全是一种造作,这样的人无法成为一个优秀的程序员。这样的人是大多数。

人的高度,其实就是取决于你对自己的界定,所有的天花板,都是你自己给自己安上的。最常见的就是,你只能精通一个方面的技术。

人是有惰性的,学技术的动机要么是生计,要么是兴趣。如果一个新技术你既不喜欢,也不能改善你的生活质量,没有人愿意去学的。

所以我觉得,除了信息检索、提问和bullshit这种“元技术”以外,程序员至少要掌握两个技术,一个是感兴趣的,一个是能赚钱的。至于其它的,想学就学,不想学也不应强求。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注