精品下载站:打造最安全最新的免费软件下载站! 全站导航最近更新

首页pdf文件互联网/科技 → 程序员的职业素pdf全文在线 电子版

程序员的职业素pdf全文在线电子版

  • 授权方式:免费软件
  • 软件类型:国产软件
  • 软件来源:暂无
  • 更新时间:2021-02-10
  • 官方网址:暂无
  • 软件大小:22.3M
  • 推荐星级:
  • 运行环境:WinAll

软件介绍 软件截图 相关下载 相关文章 点击评论

软件标签: 程序员的职业素 智能数据 前沿趋势预测系列

本书适合所有程序员,也可供所有想成为具备职业素养的职场人士参考。

程序员的职业素养

内容简介

本书是编程大师Bob 大叔40 余年编程生涯的心得体会, 讲解成为真正专业的程序员需要什么样的态度、原则,需要采取什么样的行动。作者以自己以及身边的同事走过的弯路、犯过的错误为例,意在为后来人引路,助其职业生涯迈上更高台阶。

本书适合所有程序员,也可供所有想成为具备职业素养的职场人士参考。

作者简介

Robert C. Martin,世界级软件开发大师,设计模式和敏捷开发先驱,敏捷联盟首任主席,C++ Report 前主编,被后辈程序员尊称为“Bob大叔”。20世纪70年代初成为职业程序员,后创办Object Mentor公司并任总裁。Martin还是一名多产的作家,至今已发表数百篇文章、论文和博客,除本书外,还著有《代码整洁之道》、《敏捷软件开发:原则、模式和实践》、《UML:Java程序员指南》等。他最近创办了cleancoders.com网站,专为软件开发人员提供教育视频。

章显洲,阿里巴巴高级技术专家,敏捷与精益方法实践者,专注于敏捷与精益管理,擅长互联网研发团队的构建与改善。业余以技术翻译作为个人修炼与回馈软件开发社区的途径。自2009年来,翻译和合译的技术书籍包含《精益软件开发艺术》、《微软的秘密》、《软件架构师应该知道的97件事》、《程序员的职业素养》、《看板》。偶尔也会出现在技术社区的聚会上作一些分享和演讲。

余晟,毕业于东北师范大学计算机系,副修中文,非正统型技术爱好者。曾任抓虾网、银杏泰克主力程序员,盛大创新院高级研究员,现任华南某电商公司技术总监。坚信计算机可以无限延伸人的能力,前提是人必须理解计算机的逻辑,所以对任何技术都不应该浅尝辄止,仅仅满足于“会用”。

程序员的职业素养pdf预览

目录

目 录

第1章  专业主义  1

1.1  清楚你要什么  2

1.2  担当责任  2

1.3  首先,不行损害之事  4

1.3.1  不要破坏软件功能  4

1.3.2  不要破坏结构  7

1.4  职业道德  8

1.4.1  了解你的领域  10

1.4.2  坚持学习  11

1.4.3  练习  11

1.4.4  合作  12

1.4.5  辅导  12

1.4.6  了解业务领域  13

1.4.7  与雇主/客户保持一致  13

1.4.8  谦逊  13

1.5  参考文献  14

第2章  说“不”  15

2.1  对抗角色  17

2.2  高风险时刻  20

2.3  要有团队精神  22

2.3.1  试试看  24

2.3.2  消极对抗  25

2.4  说“是”的成本  27

2.5  如何写出好代码  34

第3章  说“是”  37

3.1  承诺用语  39

3.1.1  识别“缺乏承诺”的征兆  40

3.1.2  真正的承诺听起来是怎样的  41

精彩原文

而是练习。他们又是如何练习的呢?首先,表演之前,都需要经历过特别的训练,音阶、练习曲、不断演奏等。他们一遍又一遍地训练自己的手指和意识,保持技巧纯熟。

那么软件开发者该怎样来不断训练自己呢?本书会用一整章的篇幅来谈论各种练习技巧,所以在此先不赘述了。简单说,我常用的一个技巧是重复做一些简单的练习,如“保龄球游戏”或“素数筛选”,我把这些练习叫作“卡塔”(kata)0。

卡塔有很多类型。

卡塔的形式往往是一个有待解决的简单编程问题,比如编写计算拆分某个整数的素数因子等。做卡塔的目的不是找出解决方法(你已经知道方法了),而是训练你的手指和大脑。

每天我都会做一两个卡塔,时间往往安排在正式投入工作之前。我可能会选用Java、Ruby、Clojure或其他我希望保持纯熟的语言来练习。我会用卡塔来培养某种专门的技能,比如让我的手指习惯点击快捷键或习惯使用某些重构技法等。

不妨早晚都来个10分钟的卡塔吧,把它当作热身练习或者静心过程。

1.4.4合作学习的第二个最佳方法是与他人合作。专业软件开发人员往往会更加努力地尝试与他人一起编程、一起练习、一起设计、一起计划,这样他们可以从彼此身上学到很多东西,而且能在更短的时间内更高质量地完成更多工作。

并不是让你花全部时间一直和别人共事。独处的时间也很重要。虽然我很喜欢和别人一起编程,但是如果不能经常独处,我也一样会发疯。

1.4.5辅导俗话说:教学相长。想迅速牢固地掌握某些事实和观念,最好的方法就是与由你负责的人交流这些内容。这样,传道授业的同时,导师也会从中受益。

同样,让新人融入团队的最好办法是和他们坐到一起,向他们传授工作要诀。

专业人士会视辅导新人为己任,他们不会放任未经辅导的新手乱打乱撞。

1.4.6了解业务领域每位专业软件开发人员都有义务了解自己开发的解决方案所对应的业务领域。如果编写财务系统,你就应该对财务领域有所了解;如果编写旅游应用程序,那么你需要去了解旅游业。你未必需要成为该领域的专家,但你仍需要勤勉,付出相当的努力来认识业务领域。

开始一个新领域的项目时,应当读一两本该领域相关的书,要就该领域的基础架构与基本知识作客户和用户访谈,还应当花时间和业内专家交流,了解他们的原则与价值观念。

最糟糕、最不专业的做法是,简单按照规格说明来编写代码,但却对为什么那些业务需要那样的规格定义不求甚解。相反,你应该对这一领域有所了解,能辨别、质疑规格说明书中的错误。

1.4.7与雇主/客户保持一致雇主的问题就是你的问题。你必须弄明白这些问题,并寻求最佳的解决方案。

每次开发系统,都应该站在雇主的角度来思考,确保开发的功能真正能满足雇主的需要。

开发人员之间互相认同是容易的,但把一方换成雇主,人们就容易产生“彼”、“此”之分。专业人士会尽全力避免这样的狭隘之见。

程序员的职业素pdf全文在线截图

程序员的职业素pdf全文在线截图0
程序员的职业素pdf全文在线截图1
程序员的职业素pdf全文在线截图2
程序员的职业素pdf全文在线截图3
程序员的职业素pdf全文在线截图4
程序员的职业素pdf全文在线截图5

相关文章

下载地址

点击评论

热门评论
最新评论
昵称:
表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
字数: 0/500 (您的评论需要经过审核才能显示)

软件TOP榜