程序员需要学什么?
程序员需要学什么?很多人认为还需要学习一门新的编程语言。程序员至少要学一门程序设计语言,这样才能开始做点什么。主流的程序设计语言一般都有一本圣经级别的书,例如 C 语言中, K&R 的 The C Programmer Lanugage,C++ 中的 C++ Primer, Java 中的 Thinking in Java。扎扎实实地选一本好好学习一下,把习题都做一遍,反复 阅读,掌握书中的知识点。如果开始学习的时候不认真,图快,早完要把这些时间还回来,还不如一开始就好好学习。
编程语言起起落落。
只懂一门语言的程序员,他们解决问题的能力和事业前景会受局限。用它写一个不大的程序。这里有一些非主流的可供学习的语言:
Racket.
Haskell.
Rust.
Scala.
Erlang.
Clojure.
SML/NJ.
OCaml.
Squeak.
Prolog.
Datalog.
miniKanren.
如果你没有编程语言可以去学了,自己发明一个。
自动化
程序员具备的最有力而未被利用的技能就是,使虚拟和现实自动化的能力。
如果你从来没做过机器人的话,做一个吧。
至少玩玩乐高头脑风暴机器人吧:
或者玩玩 Arduino 板或树莓派:
观察你做的日常活动,然后决定哪些能全部或者部分自动化。
家庭自动化技术非常发达,借助 DIY 系统,例如 Insteon,很多东西都成为可能。
花一个月的时间来做一个自动化的项目。
多学点数学
计算机科学是一门与数学相关的学科。成为好的程序员的前提是成为好的数学家。不要让你的数学才能消失。
考虑每年花一个月时间温习这些主题中的一个:
逻辑学。
离散数学。
微积分。
概率论。
统计学。
抽象代数。
数论。
范畴论。
序理论。
备份你的数据
每年,花时间来反思你的备份策略。用一个月的时间,最小化做备份的成本。
选择容灾方案:为每台电脑指派单独硬盘,借助像 Time Machine 的工具,打开自动备份。
用版本控制来管理关键文件,将他们存储在异地服务器中。
多学点理论
计算机科学有着丰富的理论结构。跟上新进展,复习你已经掌握的经典理论。
每年花一个月,学习类似下面的理论:
形式语言。
自动机和可计算性理论。
复杂度理论。
形式化方法。
语义学。
算法和数据结构。
对于初学者,你可能想看看这些帖子:
用 Haskell 语言写 CEK 形式的(或者语义学上的)解释器。
用推导来进行语法分析。
被遗忘的方法:怎样从 Okasaki 的红黑树中删除元素。
用推导的方法,使用 Scheme 语言对正则表达式进行模式匹配。
将正则表达式转化为非确定有限状态自动机(NFA)。
对艺术和人文学科有所涉猎
工程师往往轻视艺术。工程师没有意识到的是,艺术和人文成就了卓越的技术。
艺术和人文训练直觉,并且使其变得敏锐。这个过程是以一种很难量化的方式进行的。然而这种直觉对于在量化领域中工作的我们来说,是必要的。
只学程序设计语言本身无法成为出色的程序员,就像你熟悉字典里每一个字,并不说明你是一个优秀作家一样。能用精通的语言写出有用的程序,就要学习领域知识。无论是三大浪漫的操作系统,图形学,编译器,还是做其它领域,总有一些领域知识是必须要掌握的。很多领域知识都有一些基础的文档,要成为领域内的专家,就要反复阅读这些基础的文档。所有的东西,都是从这些基础的文档中演化出来的。例如,你要学习网络编程,那么 《TCP/IP 详解》,各种 RFC 读过没有,读过几次? 你要学习Android,那么官方的开发者中心,所有的文档你读过没有, 读过几次?
无论学习什么,一开始就要抱着成为领域内专家的态度去做。
版权说明:本文"程序员需要学什么?"内容来源于互联网用户投稿,该文观点仅代表作者本人。本站不拥有所有权,不承担相关法律责任。如发现有涉嫌侵权/违法违规的内容,请发送邮件至2855532207QQ邮箱申诉,一经查实,本站将立刻处理。
-
网站目录的优点与缺点
- 随着互联网的快速发展,越来越多的企业和个人建立自己的网站,而网站目录则成为了一个必要的选择。但是,网站目录有优点也有缺点,下面就让我们来探讨一下。
-
解决35dir站点权重显示为0的方法
- 35dir分类目录pr,br,360权重等显示为0怎么办?35dir分类目录的pr,br,360权重等一直显示为0解决方法简单方法如下:
-
33目录网开启站点快审功能!
- 33目录网汇聚国内外优秀的网站网址,并免费提供网站收录/分类目录/网站推广/网站导航服务,快速帮助中小企业提升网站排名及知名度!继33目录网上线之后,33目录网再次开启站点及投稿快审通道。
-
2021年提升网站网络订单的方法
- 【2021年提升网站网络订单的方法】有些企业想制作新颖网站,用于宣传自己的产品。在网站底部加一个在线订单系统,供用户提交信息,完全是靠传统网站制作方法,来吸引客户进行快速成交订单,这些都是新人才会做的事,如果是资深的站长或有营销策略的程序员都会在制作网站前进行一些网站策划,如分析同行业网站或根据已有数据与经验对网站进行订单窗口位置调整,网站风格与网站营销性都是需要考虑的。
-
2021年33目录网权重又提升了
- 2021年12月,33目录网权重又提升了!33目录网马上就要建立三周年,原本就简简单单的过去了,三年了也没有什么进展,可能怪我们太懒了吧,就在今天爱站网和站长工具的数据告诉了我们所做的这一切没有白费,三年中有苦有甜,33目录网成为陪伴我们三年中的一部分,现在已经可以说是和我们密不可分了。
-
2021年网站长尾关键词优化趋势
- 【2021年网站长尾关键词优化趋势】在互联网迅速发展的今天,网站SEO优化长尾关键词趋势已势不可挡。标题中出现长尾关键词,一篇文章的标题中出现该长尾词,最好在开始或结束位置,但要注意不要堆叠,能在一起的就不要分开。
-
好域名,创造品牌价值
- [好域名,创造品牌价值] 从品牌形象建设来说,网站域名就需要从品牌本身出发,摒弃 SEO 思维,必要将自己的品牌名称和选择局限在具体的行业内或者被束缚,最简单的例子就是“百度”,但从这两个字上我们是看不出就是做搜索引擎的,而几乎所有人都知道百度搜索,这就是品牌效果,其域名也是我们国人最为熟悉的汉字拼音,没有说是要翻译成英文什么的,这就是非常的符合国内品牌化形成独有的特殊。