培训首页  >  软件开发新闻  >  《程序员的道与术》写在前面的话

《程序员的道与术》写在前面的话

[2019-01-28 16:32:45] 浏览量:103 来源:

渡课IT教育

大家好,我是渡课IT教育的陆老师,在后面的日子里,我会不断的更新这本书,希望给不同角色的你在进入软件编程这个行业带去一点指导和借鉴,也希望通过我的努力,让大家在未来的路上少踩坑,知识是用来传承的,精神是用来发扬的。教育的力量会促使个体不断的进步,促使社会不断的前行。其实我们都看到了很多的问题,为什么不尝试着去改变呢?



1我为什么去编撰《程序员的道与术》




前不久,我和一群大学生聊天,他们大多是计算机学院的本科生。其中不乏大一到大四的学生,当我和他们沟通软件开发的相关常识性知识时,从他们的表情和反馈不难发现,他们在学校里学的都很一般,甚至很差劲。作为一个计算机学院的本科生,甚至有很大的一部分都没有自己开发过一个小的软件,甚至连一个小的网页都没有做过。我询问他们的学习方式,特别是专业课的学习方式,几乎都是老师上课翻PPT,实验课机房应付式的完成一些实验作业,考试也就是糊弄个通过就完事。

面对这样的现状,我不由的回忆起我的大学生活,近20年的时间过去了,计算机专业的学习方式还是没有什么实质性改变。我们的大学生在大学四年里,学了那么多的专业学科知识,到头来,从一张白纸,最后变成了一瓶浆糊。教育不作为和教育不反思,最后残害的不仅仅是一个鲜活青年的前途,更是一个国家,一个民族的未来。

我个人的力量很有限,最近几年一直致力于社会人群的职业编程教育。经过一段时间的培训,很多人从一个碌碌无为的青年,最后成为了传说中的“码农”,这里,我也只能用“码农”去称呼,因为他们都是快餐文化下的产物。市面上,可以说大部分的培训机构都在利益的追逐下,快餐式的培养着一个个零基础的码农(有相当一部分是给公司制造麻烦和BUG的码农)。但是,他们其中不乏有通过自己的努力,后面变成了“编程高手”或者是“行业精英”。可是,很多人在进入职场后,对于自己的后学习之路还是比较迷茫的,也没有很好的规划。

我希望通过这个系列的讲述,让大家能看清技术学习的本质,能在道与术中不断的磨砺自己,成为一名真正意义上的“工匠程序员”,而不是码农。

在面对不同基础和不同学习模式的人群时,我们的教育方式也应该是灵活的。课程体系摆在那里,好与不好暂且不论,在我看来,一个好老师的引导,在一个学生学习的初级阶段是相当的重要的。就好比一个教练,如何帮助运动员管理时间,用最佳的训练模式纠正错误,提高技术,这是一个教练需要考虑的,教练可以不是技术牛人,他要做的就是帮助运动员发现问题,在茫茫的材料中进行甄别,用他的魅力去激励,去鼓舞。大家现在都流行一个词“AI-人工智能”,在我看来,人工智能在教育领域,可以充当知识的术,但是道的修为还是需要借助他力的。


2关于本系列


道与术,是我对这本书的定义,一方面通过进阶性的发现,告诉他们如何成长为一名优秀的程序员。另一方面,在本套书中,我也会给大家罗列出丰富的学习资源,以及如何快速的从这些学习资源中汲取养分。有的知识还是比较抽象和需要基础的,针对不同的人群,也可以选择不同的阅读方式。但是无论怎样,我都希望你们把“程序员修为”和“高效学习”认真的阅读,并从中领悟到真正的内涵,这将在你未来很长的一段路上发挥重要的作用。

在术的层面,你可以理解为干货或者技术要点,是需要你不断实践,不断思考的,不同层次的学生也许学习的方式不尽相同,但是无论如何,你都要去写代码,而且你要学会举一反三。在这个过程中,我会带领你们一起学习,希望学习的过程是开心的,也是充满挑战的。


3几类不同人的学习方式


1. 初入大学的计算机专业新生

初入大学,你会感到一切都是新鲜的,对大学的生活新鲜,对大学的学习新鲜,但是要想,很多人的这4年,是你进入社会的最后一次系统学习的时间,在感受大学美好时光的同时,你最重要的任务还是学习,身为计算机专业的新生,我希望你能在4年的时间里,通过本书的引导,完成全阶段的学习,书中会有很多第三方的推荐书籍、文章、论文、网站,能让你对自己的专业有个重新的认识,至于大学里的基础课程,诸如《高数》、《离散数学》、《概率论》、《线性代数》、《英语》、《计算机组成原理》、《计算机网络》、《数据结构》、《操作系统》都是你需要认真学习的。当然,大学的课程在编排和讲授的时候,会让你有种不知所措的感觉,而且会比较枯燥,在后续的章节中,我也会介绍到一些辅助的教材,能帮助你更好的了解和学习到上述的一些课程。4年的时间转瞬即逝,只有踏踏实实,一步一个脚印,学会构建知识的图谱,你才能真正的在毕业季获得你心仪公司的橄榄枝。

2. 初入大学的非计算机专业新生

非计算机专业的学生与计算机专业最大的区别就是你们不会在学校学到计算机的相关专业课,但是并不代表你就没有机会学好计算机。在我过往的很多学生中,绝大部分都不是计算机专业出身,同样也学的非常的好,关键在于你选对了正确的学习方法,并从计算机中真正的获得了乐趣,计算机编程未来一定会成为一般人的基本技能,就好比一门外语一样,未来的社会是信息高速膨胀和发展的社会,学会计算机编程不但能在你本身的专业领域受用,你甚至可以脱离专业,成为一名职业的程序员,这样的跨界在现实中有很多例子。

3. 即将毕业的计算机专业大学生

对于你们,一般有两种情况,一种是在计算机专业有一定建树,但是面临着即将踏入社会,心中难免有些忐忑,不知自己是否能力可以,在这个时期,你需要对外面的世界有个充分的了解,对自己的职场有个短期的规划,为此你还是需要做一些功课的,比如你对应用层面比较感兴趣,可以选择一些框架,或者独立完成一个全栈的开发,在开发中尽可能的使用多的技术,你丰满你的简历,比如你对底层比较感兴趣,可以更深入的了解下操作系统、虚拟机等。

还有一类就是专业学的不怎么样的,对于这样的学生,我建议你们还是需要参加一个系统的培训,既然时间已经浪费,那就选择一家靠谱的培训机构,参加一次短期的培训,因为他们都是比较有经验的,知道如何让你快速的学习到企业中需要的技能,并能通过实训项目,让你对软件开发有个较为全局的认识。但是,等你入职后,就需要为自己的进阶付出更多的努力,本书中提到的进阶之路会给你有一个很好的指引。

4. 即将毕业的非计算机专业大学生

无论你是兴趣使然,还是就业压力,在这个时间点上,要么就是放弃时间和金钱,努力的系统的自学计算机,要么就是报班。但是自学对你来讲,会面临前所未有的困难,非科班的自学难度属实有点大,基本上还没有开始,你就会选择放弃了。所以最好的建议是报班,速成,在工作中不断的着灵感,找自信,找激励。相信你会为你的选择庆幸的。至于后面的发展之路,如果你跟随着我本书的脚步,相信你也会取的非常大的成功。

5. 零基础的社会人士

同上面的一类人群,唯一的区别就是心态的不一样,也许你有生计的压力,家庭的负担,也许你是看中了这个行业,也许你是被人推荐,不管出于什么目的,不管现实有多么的残酷。我都希望能帮助到你,为你打开进入这个世界的大门,道路是崎岖的,唯一找到正确的指引者,你才能在这条路上披荆斩棘,这个指引者可以是一个人,也可以是一个群体,可以是一本书,也可以是一段话。

6. 有一定编程基础的社会人士

其实,你已经了解这个行业,也尝试了开始,也许你现在工作中正在使用编程,也许你只是兴趣,不管怎么样,你的目的性还是很强的,所以学习对你来说,更多的考虑是时间与金钱的成本,在这本书中,我精心的对软件编程的技术和道理做了筛选,并保留了最有价值的部分,希望这样的学习对你是一次愉快的经历。

7. 希望进阶的在职软件工程师

我很理解,因为我也是过来人,在程序员这条道路上,我们总是在追逐着技术,追逐着更好的平台,追逐着自己不断的蜕变和升华,在这本书,你很清楚的知道自己未来的职业规划和自己的不足,而且希望在这里,你能最快的找到问题的解决办法。

其实,还有一个群体,就是企业或者是团队,我也希望大家能从本书中知道团队的管理办法,并能有效的执行。


文中图片素材来源网络,如有侵权请联系删除
  • 软件开发
  • 软件测试
  • 数据库
  • Web前端
  • 大数据
  • 人工智能
  • 零基础
  • 有HTML基础
  • 有PHP基础
  • 有C语言基础
  • 有JAVA基础
  • 其他计算机语言基础
  • 周末班
  • 全日制白班
  • 随到随学

厚学推荐学校

网上报名

热门信息