给想要转行做程序员的一些建议

简要说明: 近几天,我一个初中同学跟我说,她想做程序员。 一个挺漂亮的妹子,大学也是学的计算机类专业,但毕业后没有从事这一方面,现在想捡起来,但感到很是迷茫。 这篇文章一部分是截取了我们的部分聊天记录,另一部分是我后来又想到的内容,也总结在这里。希望给有类似想法的朋友们一些方向。

聊天记录

聊天内容纠正

编辑软件,误说成编译软件

这里也理清一下:编辑器、编译器和集成开发环境

  • 编辑器:软件程序,像是记事本。常见的编辑器有文本编辑器、网页编辑器、源程序编辑器、图像编辑器、声音编辑器等。

常用的代码编辑器:NodePad++,Vim,GNU Emacs,Sublime Test

另一款是一个系列,JetBrains 官网链接:https://www.jetbrains.com/

有很多软件,用法基本一致,但适用情况不同,比如pycharm是写python的,goland是写go的。非免费的,需要破解。

关于书籍的问题

我认为看书是很系统很深入的学习方式。聊天中的情况,只是单纯的不喜欢学校的某些教材。

拿我上学的时候来说,书是老师自己出的,然后教课的时候自然用的是自己的书,这样每年都会有一批学生订购。

但是这些书的质量和经典书籍自然是略差1+N筹。

如果想要学一些比较新的技术,可以直接看官网,比如说git,react,好书不多,可以看官方文档。

如果想要沉淀,可以选择一些好书,去看看一些大佬推荐的书单,根据自己的需要去选择。比如sql,分布式类的内容等。

还有就是一些基础理论,看书也是很好的选择。

这里推荐两个地方找书的:

图灵出版的书籍,可以看电子书,也可以购买来看。

需要多长时间能成为一个好的程序员?

或是说,需要多长时间能成为一个歌手?

时间,青春,这或许不是重要的。

这个帖子讨论的正是这个问题,可能不够全面,但还能给些建议。 https://www.quora.com/How-many-years-will-it-take-me-to-be-a-good-programmer

截取部分言论并翻译成中文:

程序员是青春饭吗?

程序员或许就像是一个士兵

我举这个例子,说一些自己的看法。

一群二十几岁的士兵刚入军营,开始训练体能、练习各种兵器。

一场战争过后,伤了一半的人

两场战争过后,死去了一些人

几场战争过后,死了一半的人。

军营又有一批年轻的士兵加入,之前的士兵,能力强的有了军衔,开始学着带兵。能力一半的算是老兵,可以带一下新人。

又是几场战争过后,又来了一批年轻的士兵。而第一批士兵有的已经当上了副将,有的是小将领,有的依然是老兵。

十多年后,第一批老兵,除去死亡的,剩下的寥寥,基本上都是将军了。

不再做程序员的人,不是成为例子中的将领,就是被死亡的士兵。

Last updated