古语云“治大国如烹小鲜”,写作一本书和写作一篇文章在本质上是一样,首先要确定自己要想写作的内容是什么。
对于本科学生来说,每个人都有至少一个专业,大学四年自己主要的学习内容就围绕专业来展开;对于研究生来说,每个人都至少有一个研究方向,在校三年的学习计划要围绕这个方向来安排;当然,对于入职的程序员来说,每个人也会有至少一项工作内容,自己或领导制定的工作计划的基础就是工作内容(具体来说就是要开发一个什么样的软件或系统)。
对于我来说,从入职到现在,我的大部分时间都是在从事语音业务的开发。总结起来,我的工作内容囊括了如下图所示的5大领域。

我逐一来进行说明。
(1) 编程语言:我所做的工作主要使用C语言。除了编码规范(程序样式、变量及函数的命名、注释等)之外,内存操作、异常保护等都是重点和难点所在。
(2) 数据库技术:我所做的工作主要使用SQL语言,涉及到的数据库包括ORACLE和SYBASE等。编写创建数据表和存储过程的脚本占据了我大部分的开发时间。
(3) 操作系统:我所做的工作主要使用Linux操作系统。与Windows下的开发相比,Linux下的开发需要开发者熟记很多操作命令及文件配置。
(4) 研发流程:“没有规矩,不成方圆”,从接手任务到完成任务,开发流程为“需求评审–>软件详细设计–>代码编写–>程序自测–>版本提交–>系统测试支持”。软件项目实际工作从本质上来说就是将在校学习的过程规范化。
(5) 系统架构:任何一个软件,都需要有一个总体的框架,每个开发人员负责不同的功能模块。就像OSI参考模型一样,软件系统也需要分工合作,也需要各个部分配合来满足用户的需求。

在最开始构思本书的时候,对于内容选择,我思考了很久。要想精通系统架构,需要在岗位上工作很多年。我现在来给大家谈论系统架构,还为时尚早。因此在上图中的5个部分中,我可以比较详细地介绍给读者的是前4个部分。
难道要把这4个部分放到一本书中呈献给大家吗?我回忆起自己在校的学习时光,大学4年学习了好几十门课程,但毕业之后真正用到的只有那么有限的几门课程的知识。就拿C语言课程来说,一学期的课程下来,老师不仅将C语言所涉及到的全部东西走马观花似的“灌输”给了学生,还附带将数据结构(如链表、树等)一并“抬”了出来,真是让学生们有点“消化不良”。大学的课程“百花齐放”,让很多学生望而生畏,失去了学习的兴趣,深陷“迷茫”的泥沼中而不能自拔。
那么,我是否也要将一本软件开发的“百科全书”展现在读者面前,让他们“一劳永逸”呢?显然,我不希望让大家看到一本“大书”而对软件开发产生畏惧,让他们觉得软件开发如珠峰一样难以攀登。既然如此,那么我就将某一方面的知识详细地告诉大家吧。
这样一来,我就要在“编程语言”、“数据库技术”、“操作系统”和“研发流程”四者之中选择一个作为本书的主题,我毫不犹豫地选择了第一个,也就是C语言。为什么是C语言呢?有如下几个方面的原因:
(1) 在这四个主题中,我对C语言最熟悉,讲解起来更有自信。:)
(2) C语言是计算机相关专业的核心基础课程,打好C语言基础对于学好其他课程或者是将来就业都是很有好处的。
(3) 在C语言编程方面,我积累了较为丰富的实践经验,这些经验可供广大的读者参考学习。
就这样,我放弃了在书中让多个主题“百花齐放”的想法,而选择了让C语言“一枝独秀”。
“剧透”一下吧,本书从C语言的发展历程讲起,结合丰富的代码实例讲述了程序的样式、变量和函数、内存操作、文件、指针和结构体、算法和协议、程序重构、SQL语句和Shell命令以及程序问题排查等诸多C程序开发中的典型问题。
此时,你可能会问:你说本书只讲解C语言的知识,现在市面上的C语言书籍已经很多了,你的书有什么特色呢?且听下回分解。


本人微信公众号:zhouzxi,请扫描以下二维码:

《C程序员:从校园到职场》出版预告(2):从“百花齐放”到“一枝独秀”相关推荐

  1. 《C程序员从校园到职场》带领大家从校园走向职场

    "无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家.教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家.点这里可以跳转到教程." 七夕节 ...

  2. 《C程序员从校园到职场》一2.2 破除错误观念

    本节书摘来自异步社区<C程序员从校园到职场>一书中的第2章,第2.2节,作者 周兆熊,更多章节内容可以访问云栖社区"异步社区"公众号查看 2.2 破除错误观念 要让我们 ...

  3. 《C程序员从校园到职场》一1.2 C语言的主要特点

    本节书摘来自异步社区<C程序员从校园到职场>一书中的第1章,第1.2节,作者 周兆熊,更多章节内容可以访问云栖社区"异步社区"公众号查看 1.2 C语言的主要特点 C语 ...

  4. 《C程序员从校园到职场》第4章 变量和函数

    第4章 变量和函数 路人甲到电信营业厅去交电话费,给营业员说要充50块钱,那个营业员问了一句"How much?"路人甲心想现在社会真的与以往不同了,连一般的营业员都开始流行讲英语 ...

  5. 《C程序猿从校园到职场》勘误

    (本人正在參加2015博客之星评选.诚邀你来投票,谢谢:http://vote.blog.csdn.net/blogstar2015/candidate?username=zhouzxi) 自从< ...

  6. 《C程序员:从校园到职场》出版预告(1):从“高大上”到“柴米油盐”

    光阴似箭,日月如梭,转眼之间,我已入职三年有余.在三年之前,我还是一位对未来工作充满期待.心中既高兴又惶恐的在校学生:毕业三年之后的今天,我已成为职场"老人",对自己的工作有了深入 ...

  7. 《C程序员:从校园到职场》出版预告(5):一种情怀,几分感悟

    本书封面草图已出,我们一起来看一下吧. :) 回首自己在校的学习时光,感慨万千.在本科的时候,我算得上是标准的"好学生":专业成绩名列前茅,积极参加课外活动并获得了一些奖,成功保研 ...

  8. 菜鸟程序员的超神之路——从校园到职场

    码农咖啡馆近日收到一位大三学生的留言,表达了实习期的一些困惑:压力大.工作内容琐碎.导师又没多少耐心指点.看到这篇幅很长的苦恼,我突然觉得有责任去为他(她)做些事情.这世界上仅有极少的天分和运气兼备的 ...

  9. 从校园到职场 - 什么是职场经验

    从校园到职场 - 选择真的比努力重要么? 这篇文章的后续 经常遇到问题,学什么有用,或者从事这个岗位比那个岗位是否对未来有帮助,说实话,我觉得很多年轻人钻了不必要的牛角尖,他们对职场经验的理解,非常的 ...

  10. 从校园到职场 - 再谈切忌照本宣科

    从校园到职场 - 切勿陷入照本宣科 从CNZZ历史讲创业与打工的区别 这一篇建议也重温一下 又从知乎看到一个好玩的文章,有个实习生进入职场,说怎么巨头的技术这么这么烂啊,指出了七八个问题来.然后不多久 ...

最新文章

  1. 电力系统通信站和设备管理系统分析设计
  2. Android学习笔记——Menu(二)
  3. Java之开发工具(1) - Eclipse 如何设置注释的模板
  4. Djang drf:APIView源码分析
  5. 浮点数例外 (核心已转储)_五粮液作为“核心支持企业”在进博会精彩亮相_产业综合_行业...
  6. springboot 数据库假面_Spring Boot实战:数据库操作
  7. 熊猫to_csv()–将DataFrame转换为CSV
  8. 浅谈设备租赁管理系统的选型之路
  9. 《BI那点儿事》Cube的存储
  10. 强大的 actuator 服务监控与管理
  11. mysql如何设置数据库内存溢出_MySQL数据库之关于MySQL的整型数据的内存溢出问题的应对方法...
  12. JAVA查搜索文件内容
  13. 【java】井字棋游戏 多人版哦
  14. 济宁市计算机技能大赛,【嘉职动态】2019年济宁市职业院校技能大赛嘉祥职业中专赛区圆满完成任务...
  15. CF1567E Non-Decreasing Dilemma
  16. 【NOIP2012】国王游戏
  17. ssh_dispatch_run_fatal: Connection to 10.119.126.248 port 29418: incorrect signature fatal: Could no
  18. windows编程中ULONG_PTR和指针的互相转换
  19. Android-sdkmanager
  20. “照骗”是如何炼成的?

热门文章

  1. 机械设计与计算机技术相关的论文,计算机技术机械制造论文-专业论文.doc 文档全文免费预览...
  2. 网间数据摆渡如何轻松实现数据安全交换
  3. tyvj1172 自然数拆分Lunatic版
  4. 【转载】蚂蚁金服异地多活的微服务体系
  5. 堡垒主机在信息安全等级保护制度中的探究与应用
  6. 屎壳螂大将军。文/江湖一剑客
  7. C语言大一课设:旭日苑菜品管理系统
  8. 李亚普洛夫稳定、一致稳定、一致渐近稳定、局部渐近稳定、全局渐近稳定区分
  9. Python新建纯色图片(任意颜色)
  10. <Zhuuu_ZZ>HIVE(终)总结大全:是兄弟就来三连我