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