查看: 6329|回复: 35

《代码之殇(原书第2版)》图书有奖试读活动

[复制链接]
认证徽章
论坛徽章:
49
现任管理团队成员
日期:2012-10-18 17:10:46妮可·罗宾
日期:2018-04-03 13:57:49
发表于 2013-5-3 14:51 | 显示全部楼层 |阅读模式
    活动结束,现将获奖情况公布如下:  
lastwinner
liang545621
chszs
mcyeah
logi
恭喜以上五位获奖者。

    软件工程师是从事软件开发相关工作的人员的统称。它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。软件项目是否能如期交付,开发的成败有人认为是工程师技术决定,有人认为是团队成员之间的默契程度决定,欢迎大家就以下话题发表看法

话题讨论:
    1、软件工程师必须掌握的技术与知识有哪些?
    2、软件开发过程中是技术重要,还是沟通重要?
    3、试读图书章节后谈谈您的感想?

活动时间:2013-5-3——2013-5-24

活动奖励:
    针对以上任意一个问题跟帖回答,我们会在讨论结束后,随机抽选5名网友赠送《代码之殇(原书第2版)》这本书作为奖励。

图书信息
     书名:代码之殇(原书第2版)
     作者: (美)Eric Brechner   
     译者: 林锋
     样章试读地址:http://wenku.it168.com/d_000916474.shtml
内容简介
    《代码之殇(原书第2版)》是《代码大全》的姊妹篇,资深软件开发专家30余年工作经验结晶,被誉为“软件行业的财富”,微软公司软件工程师必读之书。它从软件开发流程、技术、方法、项目管理、团队管理、人际沟通等多角度总结出90余个具有代表性的问题(大多数问题可能会给公司或软件项目带来毁灭性灾难),并给出了问题的解决方案和最佳实践,值得所有软件工程师和项目管理者研读。
  《代码之殇(原书第2版)》将这90余个问题分为10章:第1章讨论如何通过管理风险、范围和沟通来保障项目按时完成;第2章介绍消除经验主义的大量过程改进的方法与技巧;第3章讨论消除低效率的策略;第4章主要讨论开发者与其他工种之间的关系;第5章重点阐释软件质量问题;第6章解析软件设计的基本原理和错综复杂的本性;第7章探讨如何规划职业生涯;第8章分析工作与生活中存在的缺点的原因与纠正措施;第9章讨论如何进行有效管理;第10章分析如何成功应对一个软件业务所面临的挑战。

论坛徽章:
9
ITPUB 11周年纪念徽章
日期:2012-10-09 18:16:00灰彻蛋
日期:2013-06-19 17:33:42保时捷
日期:2013-10-06 00:09:052014年新春福章
日期:2014-05-07 16:35:452014年新春福章
日期:2014-05-14 12:32:03青年奥林匹克运动会-现代五项
日期:2014-09-20 14:03:47马上有房
日期:2014-10-13 16:43:18优秀写手
日期:2015-03-03 06:00:14ITPUB14周年纪念章
日期:2015-10-26 17:23:44
发表于 2013-5-3 14:56 | 显示全部楼层
先谢郭嘉_______飘过!

使用道具 举报

回复
论坛徽章:
469
生肖徽章2007版:猴
日期:2008-05-16 11:28:59生肖徽章2007版:马
日期:2008-10-08 17:01:01SQL大赛参与纪念
日期:2011-04-13 12:08:17授权会员
日期:2011-06-17 16:14:53ITPUB元老
日期:2011-06-21 11:47:01ITPUB官方微博粉丝徽章
日期:2011-07-01 09:45:27ITPUB十周年纪念徽章
日期:2011-09-27 16:30:472012新春纪念徽章
日期:2012-01-04 11:51:22海蓝宝石
日期:2012-02-20 19:24:27铁扇公主
日期:2012-02-21 15:03:13
发表于 2013-5-3 15:09 | 显示全部楼层
码农看的书。。。

使用道具 举报

回复
论坛徽章:
15
2010新春纪念徽章
日期:2010-03-01 11:08:292013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:14:48ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:42灰彻蛋
日期:2012-01-11 12:03:01ITPUB十周年纪念徽章
日期:2011-11-01 16:25:51ITPUB十周年纪念徽章
日期:2011-09-27 16:33:28ITPUB官方微博粉丝徽章
日期:2011-06-28 19:45:362010广州亚运会纪念徽章:马术
日期:2011-05-15 07:47:292010广州亚运会纪念徽章:龙舟
日期:2010-11-17 15:11:54
发表于 2013-5-3 16:31 | 显示全部楼层
哇,代码大全的姐妹篇,看来是好书啊。

使用道具 举报

回复
论坛徽章:
12
2013年新春福章
日期:2013-02-25 14:51:24猴赛雷
日期:2016-02-23 10:04:242016猴年福章
日期:2016-02-23 09:58:34金牛座
日期:2015-10-23 13:49:08射手座
日期:2015-09-24 20:13:16金牛座
日期:2015-07-15 23:34:47暖羊羊
日期:2015-06-09 22:51:102015年新春福章
日期:2015-03-06 11:57:31暖羊羊
日期:2015-03-04 14:50:37马上有车
日期:2014-02-18 16:41:11
发表于 2013-5-3 17:12 | 显示全部楼层
软件开发过程中是技术重要,还是沟通重要?这个是两个不同的方面,认为技术重要的会一直做技术下去,认为沟通重要的会做项目经理。沟通的再好,技术实现不了也是白搭;技术再牛,没有沟通好,产品也不符合需求。一句话总结:相辅相成。

使用道具 举报

回复
求职 : 数据库管理员
论坛徽章:
41
喜羊羊
日期:2015-05-08 16:18:362014年新春福章
日期:2014-02-18 16:48:49技术图书徽章
日期:2014-01-26 14:02:05福特
日期:2013-12-27 00:16:54劳斯莱斯
日期:2013-12-20 16:46:55劳斯莱斯
日期:2013-12-02 16:08:54问答徽章
日期:2013-11-12 20:51:23奔驰
日期:2013-10-25 20:19:39ITPUB社区12周年站庆徽章
日期:2013-10-08 15:00:34马上加薪
日期:2014-02-18 16:48:49
发表于 2013-5-3 18:41 | 显示全部楼层
还没有达到的高度

使用道具 举报

回复
招聘 : 系统分析师
论坛徽章:
483
马上有钱
日期:2014-02-19 11:55:14itpub13周年纪念徽章
日期:2014-09-29 01:14:14itpub13周年纪念徽章
日期:2014-10-08 15:15:25itpub13周年纪念徽章
日期:2014-10-08 15:15:25马上有对象
日期:2014-10-12 11:58:40马上有车
日期:2014-11-16 17:11:29慢羊羊
日期:2015-02-09 17:04:38沸羊羊
日期:2015-03-04 14:43:432015年新春福章
日期:2015-03-06 11:57:31ITPUB年度最佳版主
日期:2015-03-18 15:48:48
发表于 2013-5-3 18:50 | 显示全部楼层
Chrome崩溃,白写了一大堆……

    1、软件工程师必须掌握的技术与知识有哪些?
         软件开发所用语言的语法(常量变量定义、作用范围、操作符、流程控制、函数过程、对象等)、基本的算法和数据结构、错误处理、程序调试、软件工程学的基础知识、团队合作能力、懂得与数据库打交道、了解多层架构的开发体系就差不多了。如果能多了解一些业务,掌握一些正确的技术观人生观世界观那就更好了,这样写出正确的合格的高效的程序就不是难事了,因为你要明白,开发语言不过就是一种工具罢了。

    2、软件开发过程中是技术重要,还是沟通重要?
         都重要,把技术类比做沟通中的表达能力,把沟通类比做技术中的接口API,就更能理解二者不可或缺了。

    3、试读图书章节后谈谈您的感想?
         本书不适合初级程序员去看,适合中高级开发人员乃至架构师、软件开发项目经理去看。书的起点较高,样章感觉不错,从目录来看,整体讲解较为全面,道出了软件管理和开发中种种伤不起,读完之后给人的感觉不是深有同感就是与此书相见恨晚。

使用道具 举报

回复
论坛徽章:
9
ITPUB 11周年纪念徽章
日期:2012-10-09 18:16:00灰彻蛋
日期:2013-06-19 17:33:42保时捷
日期:2013-10-06 00:09:052014年新春福章
日期:2014-05-07 16:35:452014年新春福章
日期:2014-05-14 12:32:03青年奥林匹克运动会-现代五项
日期:2014-09-20 14:03:47马上有房
日期:2014-10-13 16:43:18优秀写手
日期:2015-03-03 06:00:14ITPUB14周年纪念章
日期:2015-10-26 17:23:44
发表于 2013-5-3 21:15 | 显示全部楼层
  1、软件工程师必须掌握的技术与知识有哪些?
             最少一门编程语言的功底,编写代码时候的思想。  良好的英语阅读能力。数据库方面和网络方面的知识是必须的。对IDE的熟悉。需求分析, 结构设计, 详细设计, 软件测试也要熟悉。还有我觉得其实最重要的就是一个程序员必须是要学会不断学习,不断的总结。一个技术可能就是在这几年火,过几年,可能就会淘汰了,不可能说学到一个只是点,就用一辈子。只有不断学习,才能进步。
                                    
    2、软件开发过程中是技术重要,还是沟通重要?
               写代码,不是写给自己看的,不是自己一个人做完的,而是有项目的时候,大家一起讨论,一起做。技术是基础,沟通能力是必备的。在整个团队中,必须要与其他成员进行良好的沟通。技术很好的一个程序员但是不会沟通能力的,绝对不是一个好的程序员。我相信大家都会同意我的这一个观点的。
           
    3、试读图书章节后谈谈您的感想?
             相信很多程序员都看过Eric Brechner 的《代码之美》,我相信这本书绝对是一本很经典的书。仔细看了一下《代码之殇》时,我发现作者不是像其他编程书籍一样,去告诉我们一个FOR循环怎么样怎么样实现才最有效,他提出的是一种思想。站在构架软件的角度分析分析代码,从整个大局来待看写代码。这本书真是一本不错的书,我相信大家都会喜欢的。《代码之美》就让我们觉得是一本圣经了,这本书肯定也是最棒的。

使用道具 举报

回复
论坛徽章:
9
ITPUB 11周年纪念徽章
日期:2012-10-09 18:16:00灰彻蛋
日期:2013-06-19 17:33:42保时捷
日期:2013-10-06 00:09:052014年新春福章
日期:2014-05-07 16:35:452014年新春福章
日期:2014-05-14 12:32:03青年奥林匹克运动会-现代五项
日期:2014-09-20 14:03:47马上有房
日期:2014-10-13 16:43:18优秀写手
日期:2015-03-03 06:00:14ITPUB14周年纪念章
日期:2015-10-26 17:23:44
发表于 2013-5-3 21:16 | 显示全部楼层
不过如果基础不是很牢固,建议先别看,不然作用不是很大。

使用道具 举报

回复
论坛徽章:
63
2010广州亚运会纪念徽章:台球
日期:2010-10-18 12:43:48茶鸡蛋
日期:2013-01-09 10:59:002013年新春福章
日期:2013-02-25 14:51:24奥运会纪念徽章:帆船
日期:2013-04-02 17:07:052013年新春福章
日期:2013-04-08 17:42:48奥运纪念徽章
日期:2013-07-18 13:55:12优秀写手
日期:2013-12-18 09:29:10马上有车
日期:2014-03-20 16:13:24马上有房
日期:2014-03-20 16:14:11马上有钱
日期:2014-03-20 16:14:11
发表于 2013-5-4 10:20 | 显示全部楼层
1、软件工程师必须掌握的技术与知识有哪些?
软件工程师是指通过学习和训练,掌握软件技术的理论知识和操作技能的软件技术人员。软件工程师能够从事计算机软件的设计、开发、维护和测试工作。这个定义比较广泛。
IT企业的IT技术职位根据职能可以分为管理岗位:企业信息主管CIO、总监、IT经理、项目经理等;工程技术岗位:规划设计师、网络工程师、系统工程师、软件工程师和数据库工程师等;运行维护岗位:数据库管理员、系统管理员、程序员等;操作岗位:办公文员、CAD设计员、网页制作员、多媒体制作员等。

所以根据以上内容,我们很清楚,不同的岗位对于软件工程师的技能需求是不同的。常见的几类软件工程师的技术与知识的需求:
.NET软件工程师
1)熟悉.net开发体系,熟悉C#、ASP.NET;
2)熟悉SQL Server、MySQL或Oracle数据库开发;
3)具有企业管理系统项目经验;
4)了解企业ERP或财务管理软件;
5)善于沟通,能独立撰写方案。

Java软件工程师
1)熟练使用Struts2+Spring+Hibernate
2)掌握jQuery
3)精通Java API
4)熟悉SQL Server、MySQL或Oracle数据库开发
5)掌握XML/JSON WebService
6)掌握OOD、OOP
7)掌握应用服务器JBoss、Tomcat等

Web软件工程师
1)精通HTML5
2)精通CSS3
3)精通JavaScript
……

归纳起来,对于所有的软件工程师都必须掌握的技术与知识那应该就是计算机基础知识,比如:操作系统原理、计算机组成原理、数据结构、离散数学、程序设计等。这些是共性的要求。

2、软件开发过程中是技术重要,还是沟通重要?
两个都重要,至于谁先谁后,还是要看个人所处的角色。
对于偏管理类的软件工程师来说,比如项目经理、产品经理,那么肯定是沟通更为重要;
对于偏开发类的软件工程师来说,比如资深程序员等,那么肯定是技术更为重要。

3、试读图书章节后谈谈您的感想?
试读图书提供了前三章的内容,我看了以后,觉得这本书最适合的读者群是项目经理,或者说有志于项目经理的人。书中列举了很多实际在项目开发过程中可能会遇到的问题或现象,针对这些问题或现象提出了自己的改进意见,很不错的书。期盼一睹全貌。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表