程序员练级攻略开篇词.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

69|程序员练级攻略(2018):开篇词

2018-05-29

69|程序员练级攻略(2018):开篇词

朗读人:柴巍11′41′′|5.36M

2011年,我在CoolShell上了《程序员技术练级攻略》一文,得到了很多人的好评。并且陆续

收到了一些人的反馈,说跟着这篇文章找到了不错的工作。几年过去,也收到了一些邮件,希望我

把这篇文章更新一下,因为他们觉得有点落伍了。

是的,老实说,抛开这几年技术的更新迭代不说,那篇文章写得也不算特别系统,同时标准也有点

低,当时是给一个想要的朋友写的。所以,非常有必要从头更新一下《程序员练级攻略》这一

前言导读

升级版的《程序员练级攻略》会比Coolshell上的内容,也更专业。这篇文章有【篇】、

【修养篇】、【专业基础篇】、【软件设计篇】、【高手成长篇】五大篇章。它们会帮助你从零开

始,一步步地,系统地,完成从陌生到熟悉,到理解掌握,从编码到设计再到架构,从码农到程序

员再到工程师再到架构师的进阶,实现从普通到精通到卓越的完美转身……

在篇中,我先推荐的是Python和JavaScript作为语言,并给出了相应的学习资源和方

法。Python语法比较简单,有大量的库和语法糖,是零基础的人学习编程的不二之选。而

JavaScript是前端语言,更容易让你获得编程的成就感。

随后,我们需要学习使用操作系统Linux、编程工具VisualStudioCode等必学内容。Web互

联网作为第三次工业信息化浪潮中最大的发明,也是每个程序员都不能错过的。而学习编程还

是要多多动手,因此我给出了Web编程的学习要点,并给出了一个实践项目,帮助你理解和

巩固所学的内容。

如果你跟着我的这个走过来,并能自己去解决遇到的问题,那么,我相信你能够做一点东西

了,而且你还可能会对编程非常感了。但是你千万不要以为自己已经了。用这些内

容给你一些成就感,并激发你持续学习的。

正式,我推荐的语言是Java,因为我认为,它是所有语言里综合实力最强的。随后,推荐了更

为专业实用的编程工具,如编程的IDE、版本管理工具Git、调试前端程序和数据库设计工具等,

并且给出了一个实践项目。我同时设置了业务和技术两方面的需求,跟着做一遍,相信你对学习编

程会有的理解和感悟。

接下来,我要带你进入更为专业更为复杂的编程世界中。进入之前,我们需要树立正确的三观和心

态,这对于程序员是至关重要。这就好像民工建筑队和专业的工程队的区别,就好像小作坊和工厂

的差别,他们并不仅仅是差别在技能和技术上,更是差别在做事的心态和三观上。

因此,在学习专业的软件开发知识之前,我们来谈谈程序员修养。它看似与程序员练级关系不大,

实际上却能反映出程序员的工程师特质和价值观,决定了这条路你到底能走多远,是精髓所在。有

修养的程序员才可能成长为真正的工程师和架构师,而没有修养的程序员只能沦为码农,这是码农

和工程师的关键区分点。

在“修养篇”,我给出了一些相关的学习资料,并了我认为比较重要的几个方面:英文能力、问

问题的能力、写代码的修养、安全防范意识、软件工程和上线规范、编程规范等。这些能力的训练

和培养将为后续的学习和发展夯实基础。

此时,相信你已经迫不及待地想进入专业基础篇了。这部分内容主要涵盖编程语言、理论学科和系

统知识面知识。在编程语言方面,推荐学习C、C++和Java这三个工业级的编程语言。理论

学科方面,需要学习算法、数据结构、网络模型、计算机原理等内容。系统知识方面会讲述

Unix/Linux、TCP/IP、C10K等专业的系统知识。最后给出了你可以选择的几大从业方向。

如果你对操作系统、文件系统、数据库、网络等比较感,那么可以考虑从事底层方面的工

作。

如果对分布式系统架构、微服务、DevOps、Cloutive等有热情,那么可以从事架构方面的

工作。

如果是对大数据、机器学习、等比较关注,那么数

文档评论(0)

fuwuzhishi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档