一个合格的程序员的编程方式

可能在我们刚刚学习了某一门语言之后,包括HTML或者C.......我们就可以简单的写出一些代码,然后带来我们想要的效果,但是这充其量是程序员的第一个境界,但是后来随着我们知识的增长,我们可能会学习一些面向对象的变成方式例如我们学习了C++ 或者java,这时我们开始学习了大量的类库,这时要是让我们编一段 短小的程序,或者写一个工具类,可能都不在话下了,通常我们在写这一种程序的时候,通常我们我们可能也不想具体的思路,因为程序短小比较简单,遇到一些更聪明的人干脆从网上找一段程序,在自己的IDE上调试一下,感觉没有任何问题,这就可以开始对这段程序投入使用了。

还记得我们在上学那会,我们在学软件工程的时候,老师和教材总是教导我们,应该先写一个需求分析和程序的具体流程图,然后才可以着手进行软件开发,我们刚开始之所以可以不用写需求说明,也不用画流程图,大概是因为我们可能还没有从事一个真正的软件开发工作,在真正的软件开发过程中,我们必须做到,首先要考虑需求分析问题,然后最重要的就要考虑画流程图,也就是程序的具体数据流的方向,或者说程序的执行时序是什么,如果我们不想这些,可能我们根本都不能成功的进行编程,或者好一点来说,程序编到最后可能根本不是我们想要的。

实际上在真正的软件开发过程中需求分析和流程图是非常有必要的(非常有经验的或者开发过类似项目的这些大牛们排除掉),例如说,当我们在开发一个项目时我们要明确我们的目标,我们到底是要干什么,我们开发出来的东西具体要有哪些功能,我们怎么实现这些功能,实现上这些功能的过程中我们在技术上可能会遇到什么问题,遇到问题后我们的解决方式都有哪些。围绕这些话题我们可以继续讨论下去..........

首先需求要明确,在需求明确之后,我们千万记住流程图每一步都要画的非常清楚,因为在开发过程中我们可能会遇到各种各样的问题,特别对初入职场的程序员来说,例如说:我们现在要干这样一件工作,由于数据库的部分数据我们有特殊的需要,我们需要迁移出来一部分合并到另外一种数据库中,而且这一部分数据量特别大,我们就开始想了,如果直接查出来插入进去势必会导致速度特别慢,我们这时可能会想到使用一些工具例如MQ(消息队列),当我们在使用这写框架之类的时候特别是数据量非常大时,我们就要考虑到长时间连接的问题,或者说如果出现了具体问题我们又该怎么办呢,所以说如果团队里面没有对一个框架特别熟悉的特别了解的时候,我们最好还是暂时不要使用,因为这样很可能,我们的工作时间会变成研究这个框架的时间,所以这时候我们就要考虑一些我们经常熟练使用的一些方法,例如我们可以使用多线程,分页获取的办法,因为这些都在我们的控制范围之内。每一步都要考虑的非常清楚,才能开始着手工作,如果我们一边想一边做,可能会浪费大量的时间,也可能一切都很顺利,就差最后一点我们按着这个思路没法实现,这时我们前面的所作的所有工作都将白费时间。

这就是告诉我们,我们在进行一项开发工作时每一步必须考虑的非常清楚,一直到程序的完成阶段。在没有任何问题之后,以及在开发过程中可能我们出现的问题,我们都需要详细考虑一下,然后才能开始着手开发,这样我们在开发的过程中无论是在时间上还是在人力上势必会提高我们的工作效率。当然我不是不提倡使用新技术,在使用的前提下我们是对这个东西的性能非常明了的情况下在使用为好。这是我简单总结的开发过程中我们需要注意的问题,大家有什么好的意见也可以给我交流交流,让我也好好学习一下。

时间: 2024-12-29 10:19:10

一个合格的程序员的编程方式的相关文章

如何做一个合格的程序员

不知不觉做软件已经做了十年,有成功的喜悦,也有失败的痛苦,但总不敢称自己是高手,因为和我心目中真正的高手们比起来,还差的太远.世界上并没有成为高手的捷径,但一些基本原则是可以遵循的. 1. 扎实的基础.数据结构.离散数学.编译原理,这些是所有计算机科学的基础,如果不掌握他们,很难写出高水平的程序.据我的观察,学计算机专业的人比学其他专业的人更能写出高质量的软件.程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论.不要一开始就去学OOP,即使你再

我不是一个合格的程序员

(1 )题目解释:我不是一个合格的程序员 -- 开始我想用 "如何成为一个合格/优秀的java程序员"."我不是一个合格的java的程序员 "作为题目:但是感觉分量轻了许多,不能反讽自己目前的状况,也不符合自己现在的心情. (2 )缘由:自己的拙计经历,本科时期,自己连myeclipse如何破解都不会,tomcat配置CATALINA_HOME的原因都不晓得等等:研一的时候,自己连jeclipse中的java.timestampe的jar源代码无法查看都不知道怎么回

做一个“合格”的程序员

其实这篇文章很早就想写了,一直忙的没有时间,今天总算得空,下面就针对程序员这个职业来说一说我个人的一些想法: 要想做一个在我认为是"合格"的程序员,那么应该要做到以下几点: 代码规范,注释清楚 要做一个好的程序员,代码的质量是最重要的,代码是项目过程中最为重要的资源,有很多程序员觉得写注释太麻烦,还会花太多时间,尤其是很多规模比较小的公司,更不会注重这一点,但是往往到了项目后期,乃至项目由他人接手后,维护的成本会变得非常高,代码阅读困难,注释不详细甚至没有,维护人员需要靠自己去猜测某个

一个合格的程序员应该读过哪些书

编者按:2008年8月4日,StackOverflow 网友 Bert F 发帖提问:哪本最具影响力的书,是每个程序员都应该读的? “如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西.” 很多程序员响应,他们在推荐时也写下自己的评语.以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10的书. 其实除了前10本之外,推荐数前30左右的书籍都算经典,笔者整理编译这个问答贴,同时摘译部分推荐人

转:一个合格的程序员应该读过哪些书

转自:http://ezlippi.com/blog/2014/07/qualified-programmer-should-read-what-books.html 编者按:2008年8月4日,StackOverflow 网友 Bert F 发帖提问:哪本最具影响力的书,是每个程序员都应该读的? “如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西.” 很多程序员响应,他们在推荐时也写下自己的评语.

我不是个优秀合格的程序员

我不是个优秀合格的程序员 每每看到网上大量关于优秀合格程序员的标准,条件,感觉自己压根就称不上是一个合格的程序员,我好像只是把它当做生活下去的一个行当,混饭吃的,王小波说干什么都好,只要干出个样子来!我好像每天没有什么重要的事做,没有激情,好奇心去学习新的语言,在网上这里逛逛,那里逛逛,没有一个整体计划来给自己充电,完全不具备不断钻研,学习新东西程序员该有的资质. 我心里的优秀合格程序员具备以下几个因素: 1.技术 在技术方面,要有不断钻研,在各种开源代码网站游刃有余,总结整理成自己的东西. 2

编程:从前有一个傻呆程序员,老婆交给他一项任务,他办了四次才满意

从前有一个傻呆程序员,他老婆交给他一项任务:"去买3斤橙子,买最大最甜最便宜的脐橙". 普通人买水果直接去店里就买了,但程序员不同.程序员心道:"大,好分辨,甜,不好分辩.水果店老板肯定不让每个橙子都试吃一下的".于是问Siri,Siri说:"一般橙子屁股上有脐圈的,是母橙,母橙比较甜".就这样通过调研,甜度辨别的技术难题解决了. 接下来程序员开始策划去哪里买.经Siri调查,小区里共有4家水果店.程序员心道:"这4家店每家都可能卖橙子

程序员的编程能力层次模型

编程技能层次 编程技能层次,指的程序员设计和编写程序的能力.这是程序员的根本. 0段—非程序员: 初学编程者,遇到问题,完全是懵懵懂懂,不知道该怎么编程解决问题.也就是说,还是门外汉,还不能称之为“程序员”.计算机在他面前还是一个神秘的黑匣子. 1段—基础程序员: 学习过一段时间编程后,接到任务,可以编写程序完成任务. 编写出来的代码,正常情况下是能够工作的,但在实际运行中,碰到一些特殊条件就会出现各类BUG.也就是说,具备了开发Demo软件的能力,但开发的软件真正交付给客户使用,恐怕会被客户骂

如何做一个出色的程序员(转)

首先要告诉大家的是要爱这行! 从事任何行业都一样,只有真正的爱上了这份工作,才会投入热情,才会在顺境中自我警醒,在逆境中寻找突破.这个行业的竞争很激烈,你停下来走,别人就立刻会跑步超过你,没有对这一行业的一种热情,就很难在困境中保持一种执着的态度坚持到底. 踏踏实实“扎马步” 今天无意中看了“校长”的“程序员&司机”,其中谈到了关于程序员速成的问题.其实速成班毕业的 “系统杀手”早已在遍布大江南北,只是在互联网时代,互联网的应用型软件生命周期越来越短,业务驱动主导的情况下,这种速成方式看起来反而