给想要转行做程序员的一些建议
简要说明: 近几天,我一个初中同学跟我说,她想做程序员。 一个挺漂亮的妹子,大学也是学的计算机类专业,但毕业后没有从事这一方面,现在想捡起来,但感到很是迷茫。 这篇文章一部分是截取了我们的部分聊天记录,另一部分是我后来又想到的内容,也总结在这里。希望给有类似想法的朋友们一些方向。
聊天记录
聊天内容纠正
编辑软件,误说成编译软件
这里也理清一下:编辑器、编译器和集成开发环境
编辑器:软件程序,像是记事本。常见的编辑器有文本编辑器、网页编辑器、源程序编辑器、图像编辑器、声音编辑器等。
常用的代码编辑器: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