我的新书《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
肖舸