热门标签 | HotTags
当前位置:  开发笔记 > 开发工具 > 正文

项目经理修炼之道(2)--必须读的书

软件这个行当里历来有个谣言:项目经理不懂技术没关系。有人说这事儿是外国的先进经验,但我怀疑这是杜撰的。这一观点的潜台词是:项目经理是管理者,指挥下属就行了,干嘛要懂技术!这就像说班长不用拿枪上战场一样可笑。持这个观点的可还记得:”将军

软件这个行当里历来有个谣言:项目经理不懂技术没关系。 有人说这事儿是外国的先进经验,但我怀疑这是杜撰的。 这一观点的潜台词是:项目经理是管理者,指挥下属就行了,干嘛要懂技术! 这就像说班长不用拿枪上战场一样可笑。 持这个观点的可还记得:”将军

软件这个行当里历来有个谣言:项目经理不懂技术没关系。

有人说这事儿是外国的先进经验,但我怀疑这是杜撰的。

这一观点的潜台词是:项目经理是管理者,指挥下属就行了,干嘛要懂技术!

这就像说班长不用拿枪上战场一样可笑。

持这个观点的可还记得:”将军起于行伍,宰相拔于州郡“这一说。


我的观点是,项目经理一定要懂技术,并且还要有比较扎实的功底,虽然在专门领域上不一定是专家。

在这篇文章里,我们将列几本用来打根基的书,这些书要精读而不能翻翻就算了。

这些书的用途,不在眼前,但却最终决定你的成长高度。

没这些根基,如果站得太高,可能就像上海的楼房,指不定那天就倒了。


1.语言+平台的书

语言和平台的书依据语言和平台不同,经典书籍也不同。我的感觉是选最有名的,各读一本就可以了。

举个小例子:

本人当年学C++的时候,花了差不多1年的时间,反复读了Bjarne Stroustrup 的《C++程序设计语言》,实在是受益匪浅,后来再学其他语言时,基本没什么障碍。学Windows编程时,把Jeffry Richter的《Windows核心编程》读了几遍后,各种Windows下的问题大多能较快理清脉络。

即使是现在,凡是这类项目中的问题,也还是能很快的把握症结所在。

这类书,有名的很多,但重复读多本似乎收益不大。把一本读透,其他的实践中慢慢体会即可。

如果你方向是系统编程,那上面两本书仍然适合你。如果是其他平台,自己选一本有名的吧!


2.有技术根基后,要读一本培养技术上全局视角的书。

这时,我感觉最佳选项是《代码大全》。这书几乎涵盖了设计编码的各个环节。

读了之后,也许很难记得具体某个环节的细节,但是至少可以知道软件开发中要考虑那些方面的问题。


3.技术上视角足够宽之后,要读一本俯视软件全体的书(包含需求开发,管理,估算,流程等)。

事实上这里需要一本经典的软工书籍,但很可惜这个领域中好书不少,但经典到一定程度,且实用的就几乎没有。

《人月神话》太老,《人件》则几乎完全不适合国情,《软件随想录》则太零散。

(你让国内软件公司给每个程序员配个办公室,那老板能疯掉。)

非要推荐一下的话,CMMI的2,3级过程域分解的还不错,可以读SEI的标准。


4.研究一下估算,读一本估算相关的书。

如果估算能准,软件开发中的问题,很可能可以减少一半。

估的有问题,会导致团队老加班,接下来导致内部关系紧张,工作热情消退,这很自然。

所以要有自己的估算方法。这时候可以读《软件估算--黑匣子解密》。


5.改变下自己的视野和格局,读一本和编程毫无关系的书。

比如:汤因比的《历史研究》.


在前一篇《项目经理修炼之道(1) -- 给软件开发建模》中我们提到,不管怎么样,你要有一个属于自己的,针对软件开发整体的模型。

这个模型可以丑陋,可以简单,但关键是一定要是你自己的。

这就好比一颗珍珠,它中间可以是小石头,可以是鸟屎,但一定要有,

有的话,后续的分泌就可以保证产生珍珠;没有的话,那珍珠也就不知从何谈起。

没有自己的对软件开发的理解,读书多了,知识没法吸收,会把脑子读乱掉

推荐阅读
  • 探索新一代API文档工具,告别Swagger的繁琐
    对于后端开发者而言,编写和维护API文档既繁琐又不可或缺。本文将介绍一款全新的API文档工具,帮助团队更高效地协作,简化API文档生成流程。 ... [详细]
  • 深入理解Java多线程并发处理:基础与实践
    本文探讨了Java中的多线程并发处理机制,从基本概念到实际应用,帮助读者全面理解并掌握多线程编程技巧。通过实例解析和理论阐述,确保初学者也能轻松入门。 ... [详细]
  • 本文介绍如何使用.NET Framework开发一个简单的Windows Forms应用程序,以实现图形在窗口内的动态移动。文章详细描述了代码结构、关键逻辑以及最终的实现效果。 ... [详细]
  • 本文深入探讨了面向切面编程(AOP)的概念及其在Spring框架中的应用。通过详细解释AOP的核心术语和实现机制,帮助读者理解如何利用AOP提高代码的可维护性和开发效率。 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 本月初,我们为大家推荐了一系列精选书单,助力大家提升技术水平。月底,我们将介绍几位行业大牛,帮助大家找到人生导师。InfoQ一直致力于为用户提供有价值的资源和支持。 ... [详细]
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
  • HTML基础入门指南
    本文将深入浅出地介绍HTML的基础知识,包括其定义、开发工具、制定机构、特性、基本标签及更多实用内容。 ... [详细]
  • Linux环境下进程间通信:深入解析信号机制
    本文详细探讨了Linux系统中信号的生命周期,从信号生成到处理函数执行完毕的全过程,并介绍了信号编程中的注意事项和常见应用实例。通过分析信号在进程中的注册、注销及处理过程,帮助读者理解如何高效利用信号进行进程间通信。 ... [详细]
  • 2004年春节,作者与父亲讨论了未来的职业规划,并决定尝试创业开设家教培训班。然而,创业过程中的种种困难和挑战最终导致了项目的失败。 ... [详细]
  • 设计模式在软件开发中被广泛应用,但如果不当使用,可能会导致系统复杂性增加。例如,过度添加类可能导致类图难以理解,代码跟踪变得复杂。本文探讨如何在使用设计模式时保持系统的简洁和高效。 ... [详细]
  • Go语言实现经典排序算法:归并排序
    本文介绍如何使用Go语言实现经典的归并排序算法,探讨其原理、代码实现及性能特点。适合Golang开发者和编程爱好者。 ... [详细]
  • SpringMVC RestTemplate的几种请求调用(转)
    SpringMVCRestTemplate的几种请求调用(转),Go语言社区,Golang程序员人脉社 ... [详细]
  • 程序员如何优雅应对35岁职业转型?这里有深度解析
    本文探讨了程序员在职业生涯中如何通过不断学习和技能提升,优雅地应对35岁左右的职业转型挑战。我们将深入分析当前热门技术趋势,并提供实用的学习路径。 ... [详细]
  • 程序员版情书:王思聪的编程式告白
    当程序员用代码表达爱意,会产生怎样的化学反应?一起来看看这封充满技术感的情书,网友笑称这才是真爱! ... [详细]
author-avatar
橄榄村
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有