时间:2016-11-30来源:本站原创作者:佚名

曾经认为,普通程序员的日常开发工作,类似翻译工作。与普通翻译区别是,程序员翻译的是产品经理的需求。产品经理提出需求,用文档和流程图规划好程序应该怎么运行;程序员把这些文档和流程图翻译成代码。据此,我认为,普通的开发工作,即增删查改,技术含量不高。完成整个工作,需要读懂文档、编写代码、更好地组织代码、调试代码。读懂文档,任何具备一定阅读理解能力的人都可以完成。编写代码,所用的知识点有限,多数情况下翻来覆去就那么几点。更好地组织代码,也仅仅是一种形式,有一定经验,即使没有经验,若有意识去模仿,或其他有经验的人从旁指点,也能很快掌握一些较好的组织代码的方法。事实上,编程工作,并不是简单地对照文档做翻译工作。产品经理的需求,仅仅是写明要做什么,具体怎么实现,需要程序员自己思考。打个比方,小明在北京,产品经理的需求是,到上海去。像这样口号似的需求,小明是没有办法完全按照这个需求完成目标的。他必然需要思考:乘高铁还是坐飞机?如果买不到高铁票,应该怎么办?产品经理的需求,往往是告诉程序员,要做什么;而程序员的代码,则是一份完整的实现目标的详细说明书。举一个更具体的例子。产品经理要求:发布一篇文章后,选择一些标签。以这些标签为关键词进行检索,可以检索出选择了这些标签的文章。数据结构和算法,作为程序员的基础知识,在日常工作中的确很少用到。很常见的排序算法,编程语言都提供了排序函数,根本无需自己编写排序函数。那么我为什么还要学习数据结构呢?因为有相当一部分人认为,数据结构和算法,相当于武功中的内功。另外,学习数据结构和算法能够锻炼思维,增强思维体力。数据结构,是科学家和人们在长期实践中提炼出来的问题及其解决方案。面对及其复杂的问题,普通人会一筹莫展,不知从何入手。若学习过数据结构,你或许会知道,这是前人早就研究过的问题,你要做的工作,就是借鉴或直接使用别人的解决方案。

笃信“写作可以促进思考”,会以自己面临的问题为思考素材,写成文字。思考的问题无法成文时,就随便写写。









































白癜风好的医院
小孩为什么会得白癜风

转载请注明原文网址:http://www.gzdatangtv.com/bcyyfz/bcyyfz/2495.html

------分隔线----------------------------