我的新书《0bug-C/C++商用工程之道》一书出来后,有个奇怪的现象,一个呢,是一群枪手愤青在玩命骂,另一个呢,是出版社的出货量统计数据节节上涨,已经马上就要进入畅销书行列,呵呵,2010年的春天,真是一个有趣的春天。
这中间的喜剧事件很多,涉及的人物也很多,各路人马纷纷亮相。这中间有正经为书查漏补缺的,有以天下为己任的愤青的,有拿着放大镜找bug的,有没什么理由就喜欢骂的。从背景分析呢,有拿着“同胞”身份压人的,有在其他语言领域很牛,顺便也认为自己任何语言都很牛的,嗯,最奇怪的是,有个职业中介的居然也跑来凑热闹,看不懂哦。呵呵。
我还是那句话啊,“无所谓哈!”。
嗯,不过呢,这中间,恶意***者已经把本书抬高到“大毒草”的地步了,呵呵,和文化大革命似的,说看过本书的人就找不到工作。我觉得很新鲜哈,我们都有一些经历,小的时候,大人应该教过我们一句很古老的话,“ 开卷有益”,我不知道大家还记得不?我一直觉得,人可能会因为少看了一本书,导致找不到工作,但还真没听说过,谁因为多看了一本书,导致人生被毁掉的。大家有听过的,麻烦告诉我一声哈,让我也开开眼,呵呵。
嗯,不过呢,我想了一下,还是再说明一下本书的读者实用范围,也就是说,我“设计”这本书的时候,脑子里面预设的,哪些人适合看这本书,这本书能在哪些方面帮到朋友。
其实这个资料本来就公开了的,就在书的封底,我在博客中也说过多次了,这里就不再赘述了。今天呢,我想说点新的东东,看大家能理解不?
首先,我们讨论一个问题,软件开发到底在哪些行业可以找到工作?
首先,各个软件公司,这个不用讲吧,做软件,肯定软件公司是首选,但是,是不是软件公司是程序员寻找工作的唯一选择呢?
我说不是。
我以前有博文讲过的,但可能讲的不突出,大家忽略了,我说过,“ 计算机软件开发,实际上是基础科学,一定要贴合到别的行业领域,帮助其他行业大幅度节约人力成本,提升行业生产力,才能产生最大价值”,不知道大家能理解不?
其实,大多数年轻朋友出来,问我很多寻找工作的问题,我发现大家都有点盲目,计算机,就一定要找软件公司,开发的软件,要体现信息技术,IT企业的特征,要本行业合用,其实我认为这是错的。要知道,IT领域仅仅是当今社会众多行业的一个领域而已,如果开发软件,寻找工作机会,仅仅限于这一个行业,那无疑,择业面是很窄的,很多朋友找不到工作,或者说找不到中意的工作,我觉得都和这个有关,就是眼界不够开阔。
举个最简单的例子,我们拿着计算机,一说娱乐就说电子游戏,不管是PC机还是游戏机,给人的感觉,好像如果人们要用计算机娱乐,就只有打电子游戏一样。那我问一句,大家从小有没有玩过玩具?有心的朋友,不妨算算,自己玩过的玩具,和小朋友玩过的游戏多,还是打的电子游戏多?
我家笑笑出生,我最近很给他买了很多玩具,呵呵,没办法,他还小,还在吃奶,我抱着他打《暗黑破坏神》,这个够好玩了吧?结果,他差点哭死,最后,他妈给他一个摇铃,他马上就好了,自己耍摇铃耍了半天,给我郁闷得。我几千块钱的电脑,安装的大型视频游戏,赶不上 一个两块**钱的摇铃。这一轮竞争,电子计算机完败,摇铃胜出。
同理,我春节给小侄儿买了一个可以模拟任天堂游戏机的mp4,里面我给他装了1000多种游戏,还有喜羊羊的电影什么的,好玩了吧?一个七岁的娃哦,我当年七岁要是得到这么一个玩具,我想我会笑死。结果怎么找,大年初一,早上醒来,人家玩了5分钟,然后就扔下游戏机,跑出去和小朋友放鞭炮去了。嗯,这轮竞争,游戏机完败,鞭炮胜出。
大家能明白我在说什么吗?很多时候,就算是计算机最大的用途,游戏娱乐,其实在人家娱乐这个行业,都并不是唯一的选择,不同年龄段,不同偏好的人群,人家选择的娱乐方式是不一样的。不是说我们这群IT精英喜欢电子游戏,这个社会就一定会广泛接受。
嗯,那我就问了,一个塑料摇铃,肯定要用模具啦,毕竟是婴儿用品,要无毒塑料,要精细模具,不能有毛刺,这里面,要不要计算机辅助设计?要不要程序员的工作?我给笑笑买了一个小架子,帮助他练习手眼协调性,很多组合玩具啦,可以转动,可以拉动,拉动,还要开一个小门,还放音乐,笑笑很喜欢,嗯,我再问一句,这里面有没有程序?这里面有没有并行程序?
我这里说一点我的看法,其实计算机软件开发,更多的应用场合是在其他行业,准确地讲,在工业界,PC机作为民用,家用计算机的代表,其实仅仅占据这个社会,计算机应用大场合很小的一部分,建议大家以后目光放开一点。不要眼睛只局限在Wintel平台,不要局限在PC平台,也不要局限在Windows或者Linux操作系统,其实,这些都只是小规模IT应用,真正的大型应用,恐怕大到大家想都想不到。
一个生产厂,它的生产线,要不要计算机?要不要写程序?要不要并行计算?一个油田,几百个油井,要不要监控?要不要统计产量?要不要排定生产计划?这里面,要不要计算机?要不要写程序?要不要并行计算?神舟七号不说了吧?歼十飞机不说了吧?军事科技要不要计算机?要不要写程序?要不要并行计算?
等等,大家去想。
好,我们回过头看看我的书,《0bug-C/C++商用工程之道》,其实, 在某人***之前,陈硕老师其实已经评论过了,当时我呢回复了陈硕老师,不过有些话,我没有讲清楚,主要是这不是当时讨论的重点,我就没有讲。
我其实一直想说一句话,陈硕老师,其实并不是本书的目标读者的。为什么呢?原因很简单,陈硕老师他懂这本书的内容,我们两个讨论,几句话我就看出来了,这本书的知识,陈老师本来就懂,甚至,很多方面他懂得比我多,其实真没必要花钱买我一本书的。
那大家的问题就出来了,肖老师你的书,到底准备卖给谁?
在回答这个问题之前,我想先分析一下陈硕老师,呵呵,陈硕老师别见怪哈,主要是你太牛了。
依我说,陈硕老师有三个缺点:
第一,陈老师太“贵”了,他在上海工作,水平又这么高,而且又在一家很有名的外企工作,做专业的服务器研发,大家用脚趾头都能想出来,陈老师无疑是高薪一族,嗯,应该算金领了。那么,我这里问句话,中国的中小企业中,有多少个小老板,真的请得起陈硕老师?
第二,陈老师太“少”了,这个不用多说吧,大家看了这么久,计算机的大牛真不多。嗯,我不算哈,我一直没有认为我计算机很牛的。要知道,社会上,各个行业的大大小小的公司,几百万家,这个社会,又有多少个“陈大牛”来分给大家请?我想,绝对不可能每家摊到一个的。这叫IT研发高端人力资源紧缺,大家说是不是?
第三,陈老师太“专”了,这个得讲讲,很多人说,专家不好吗?我说看怎么看。一个做玩具的厂子,他请研发工程师,是玩具业为主呢?还是IT业,软件业为主?一个油田,它的高工一定是石油专业的对不对?不可能是软件高手,因为人家的主营业务不是IT,大家能明白了吧,其实很多行业里面,人家要软件人员,但是,软件工作在人家的领域里面叫做辅助,不是主业的。ok,大家明白了吧,在其他行业,我们软件人员能找到饭碗的,但是,我们是辅助人员,不是人家的主业,太专有时候并不太好。
ok啦,这里我想说句话,其实,抛掉IT业,其他行业也需要大量的软件研发人员,但是,他们不可能花高薪,给很高的职务,来请软件人员,自然,说白了不太容易招到软件高手,也就是像陈硕老师这种大牛级的人物。
但是,是不是其他行业,就不需要一些高端的软件研发能力呢?我想不是的。现在已经是32位多任务操作系统大行其道的时候,64位都即将普及,并行开发逐渐成为业界的主流开发方式,但是,如我前文所说,目前的大学本科毕业的程序员,甚至很多研究生,都少上了一门课,叫做“并行计算”,这直接导致他们在未来的工作中,无法很好地应对工作需求,开发出无错化的并行程序。
我工业界朋友很多,我无数次遇到过,一个公司,根本没有一个软件专业的学生,因为他们软件设计需求少,无需养个专业程序员来,但他们又确实有一些软件需求,比如我给笑笑买的一条玩具鱼,一开开关,鱼就不断摆来摆去,在地上转圈,还闪灯,还放音乐,嗯,笑笑很喜欢。那我问句话,这条玩具鱼里面,有没有程序?有没有并行计算?大家去想。做这个玩具鱼的公司,需不需要软件开发?
但很不幸,我看见的老板又一般不太愿意外包给专业的计算机公司做,因为成本太高,很多时候,就找自己的设计人员来兼职,这在工业公司中很普遍的,软件人员与硬件人员混用,很多时候,大家还都不是IT专业的。如果我们是这种设计人员,老板让我们做事,我们要不要做?
但是,很多时候,我看见了太多的“烂代码”,一个专业搞监控的公司,而且还是搞工业级监控的公司,他的程序员居然搞不懂Windows的非模态窗口,写出来的代码有大量的锁问题,其实说来很简单,一句话的事情,“ 非模态窗口当线程用”,即按照线程的原则来使用非模态窗口就好了,但他们就是不会,因为没学过啊。
因此,这里我要说个本文的重点了,本书,其实真真正正,是为了那些,不一定在IT业工作的程序员,身边缺乏大牛级老师指导的程序员,目前主要在自学,自我摸索的程序员,已经入了一点门,正在探索更深层次的并行开发的程序员来“设计”并“写作”的。
大家明白了吧,本书不是写给一个两个大牛看的,更多的,很多程序员在孤独地探索,在晚上加班debug时,百思不得其解的时候,很多时候就是一两句话就点清楚了,而程序员就是没想到的时候,其实看看本书,也许一下就找到思路了,问题就解决了。
原因很简单,本书的知识点,其实都是我本人过去那么多年,在遇到bug,在遇到难题时想过的解法,所以我一直说,本书代码不重要,大家当伪代码看好了,关键是看思想,看思路,看解法,因为往往在某个点上,大家想几天,本书就是一句话的事情。
我想,我的书,更多地是给很多其他行业,目前还在艰苦奋斗的,继续提升自己工作能力的“ 草根程序员”,带来了奶酪。因为我本人,其实也是“ 草根程序员”。
嗯,希望各位读者,准读者看清楚一点,免得误会哈。
=======================================================
在线底价购买《0bug-C/C++商用工程之道》
(直接点击下面链接或拷贝到浏览器地址栏)
http://s.click.taobao.com/t_3?&p=mm_13866629_0_0&n=23&l=http%3A%2F%2Fsearch8.taobao.com%2Fbrowse%2F0%2Fn-g%2Corvv64tborsvwmjvgawdkmbqgboq---g%2Cgaqge5lhebbs6qzlfmqmttgtyo42jm6m22xllqa-------------1%2C2%2C3%2C4%2C5%2C6%2C7%2C8%2C9%2C10%2C11%2C12%2C13%2C14%2C15%2C16%2C17%2C18%2C19%2C20---40--coefp-0-all-0.htm%3Fpid%3Dmm_13866629_0_0
肖舸

《0bug》一书给谁带来了奶酪?相关推荐

  1. 飞鸽传书2007用户需求就是做好需求处理

    飞鸽传书2007用户需求就是能帮飞鸽传书2007用户解决实际问题的一套解决方案.在经历过多年的企业项目之后,发现项目中最大的风险来自于飞鸽传书2007用户需求的变更.需求变更产生风险的最大原因在于未做 ...

  2. 即时通讯飞鸽传书民意soft需求

    几年随着办公通讯各类问题的出现,各大即时通讯软件公司纷纷有向商务人群转向的动作.FreeEIM,飞鸽传书,TATA易沟通,就连qq也顺应民意推出了面向企业用户的RTX和纯商务风格的TM,但是腾讯新产品 ...

  3. 了结对编程和飞鸽传书

    我这里谈的"是什么",不是谈的这两者的局域网聊天,因为局域网聊天大家搜索一下就知道了.而是这两者的本质意义.只有抓住了本质,你才会明白你为什么要采用这两种方式去编程,以及在实际运用 ...

  4. AI经典书单:入门人工智能该读哪些书?

    快问快答:学习人工智能该读哪些书可以快速入门呢?我的答案是多读经典书.方向对了即使慢点,总会走向成功的终点.而该读哪些书,我带来了五份经典书单. 人工智能有多火,相信铺天盖地的新闻已经证实了这一点,不 ...

  5. 飞书和钉钉之间,差了几个企业微信?

    自字节跳动推出飞书以来已经有三个年头了. 在企业服务赛道上,入局较晚的飞书,开始接连发力.接连抢走小米.理想汽车.元气森林等大客户之后,又在前不久结束了2021春季飞书未来无限大会. 那么,现在飞书的 ...

  6. 入门人工智能该读哪些书?五份AI经典书单

    快问快答:学习人工智能该读哪些书可以快速入门呢?我的答案是多读经典书.方向对了即使慢点,总会走向成功的终点.而该读哪些书,我带来了四份书单. 人工智能有多火,相信铺天盖地的新闻已经证实了这一点,不可否 ...

  7. 一个飞鸽传书2007进入后就可以不断的顺着链接爬行

    作为一个程序员,最恨人家采集我的程序了,采集吧,草泥马.因为鲁大师的蜘蛛程序,是从一个飞鸽传书2007进入后就可以不断的顺着链接爬行,一般而言链接越多飞鸽传书2007被赋予的权重就越高.但是不同PR的 ...

  8. AI经典书单| 入门人工智能该读哪些书?

    快问快答:学习人工智能该读哪些书可以快速入门呢?我的答案是多读经典书.方向对了即使慢点,总会走向成功的终点.而该读哪些书,我带来了四份书单. 人工智能有多火,相信铺天盖地的新闻已经证实了这一点,不可否 ...

  9. AI经典书单 | 入门人工智能该读哪些书?

    目送 "我慢慢地.慢慢地了解到,所谓父子母女一场,只不过意味着,你和他的缘分就是今生今世,不断地在目送他的背影渐行渐远.你战力在小路的这一端,看着他逐渐消失在小路转弯的地方,而且,他用背影默 ...

最新文章

  1. mysql实现pr曲线_ROC 曲线与 PR 曲线
  2. 最近ES遇到discover老是失败问题,ping主节点和node节点正常,抓包发现了大量的retransmission、tcp out of order、dup ack问题。...
  3. matlab将孤立点连接起来,复杂网络模型的matlab实现
  4. 《那些年啊,那些事——一个程序员的奋斗史》——61
  5. newusers和chpasswd的用法
  6. VM ware 12安装教程
  7. 广数系统加工中心编程_编程十五年,谈谈对加工中心编程的一些看法...
  8. Java微信小程序商城源码,Java微信开发框架源码,前后端分离
  9. 华为[ENSP]OSPF的配置实例(单区域+多区域)
  10. The Book of Qt4 : The Art of Building Qt Application 阅读笔记
  11. 湖南华容县职业中专学校创客实训室
  12. 人工智能研究中心快递柜——代码分析三
  13. mysql提示2002错误的解决方法
  14. 前程似锦 如鱼得水 藏头诗
  15. XYplorer设置
  16. [经验教程]一个身份证号码可以实名认证几个支付宝帐号?
  17. Linux内存管理:slub分配器
  18. python中确定两个列表(list)之间是否为子集关系
  19. deepin操作系统安装oracle xe数据库(非docker版)
  20. 防火墙开放了端口,但无法talent到端口

热门文章

  1. Ubuntu安装Flash Player插件
  2. 计算机ppt社团教案,计算机社团教案
  3. pe启动自定义linux,详解PE启动自定义脚本
  4. js websocket自动重连机制(心跳后续)
  5. Ubuntu配置gnome的vnc
  6. JAVA判断当前时间在时间范围内
  7. 西北工业大学NOJ-Python程序设计作业1-10
  8. Unity3D 布料系统 And Cloth Constraint 及 Mesh双面渲染
  9. tensorflow 通过TextLineDataset dataset.map 读取数据
  10. DMDTS:DM迁移到SQL脚本