谈一谈程序员的成长过程[1]

时间:2020-11-03 11:50:04 职场动态 我要投稿

谈一谈程序员的成长过程[1]

我觉的程序员的成长速度取觉于两点:

谈一谈程序员的成长过程[1]

第一:基础知识。

第二:后天的努力。

本人以一个例子说明基础知识对于程序员发展的重要性:

分油问题:

两个小孩去打油,一人带了一个一斤的空瓶,另一个带了一个七两和一个三两的空瓶。原计划各打一斤油,可是由于所带的`钱不够,只好合打了一斤油,在回家的路上,二人想平分这一斤油,可是又没有其它工具。现只用这三个瓶子(一斤、七两、三两)精确地分出两个半斤油来。

当时我看到这个问题,在纸上画了一阵,一头雾水。最后只有放弃,正确的答案思路是这样的:

通过分析题目并结合深度优先、广度优先和迭代加深搜索的算法的特点以及有缺点,这里选择广度优先算法来求解该分油问题。如果采用深度优先算法搜索,由于其盲目性导致搜索陷入局部陷阱,并不一定能求得解即使得到解也不一定是最优解,因此并不采用此算法。迭代加深搜索则是在固定的深度上进行深度和广度搜索结合的策略来进行搜索,这样避免了单一的深度搜索无法得到解的缺点,但是找到的解并不一定是最优解。广度优先以牺牲空间代价和时间代价来换取保证取得最优解。由于该问题并不复杂,即使使用广度优先算法也不会占有太多的空间和时间,因此为了取得最优解这里选择广度优先算法来求解。

原来是应用了数据结构中的算法。如果你在大学期间没有上好数据结构这课的话,这个问题要想解决可能存在不小的问题,起码本人就是其中的一个。

本人是自考出生,学习期间难免没有正规在校学生学的系统,起码学习环境上比较差。学习期间学了C,数据库原理,数据结构,但印象都不深,自己根本就不太会编写C程序,只是明白些基本的语法。至于数据结构这方面当然就只算是听过课,谈不上理解,更谈不上实际应用。例如比较经典的算法题;大牛生小牛的问题,如果你对递归算法没有特别深入的理解的话,你很难想到用递归算法去解决。想到用什么方案后,你的问题基本已经解决一半。

在一次去书店的时候,我发现在有的书名叫asp.net,我觉的好奇,因为我学的是ASP,觉得asp.net非常有意思,当时看了下内容,一下子就被DataGrid强大的功能给征服了,因为我发现用DataGrid可以非常方便的实现分页,当时马上决定学习。net,就这样我开始认识。net,当然主要是ASP.NET这方面。

刚开始在工作中应用DataGrid,分页特别爽,不用写太多的代码,后来同事告诉我说这种要页方式不好,是假分页。后来经过指点才知道,DataGrid分页的原理,知道了它的原理后你才知道它的优点和缺点,才能写出以后的自定义分页。.net编程并不是简单的拖放几个服务器控件,要清楚服务器控件是如何运行的,如何自定义服务器控件,以及扩展原有的控件。

 

【谈一谈程序员的成长过程[1]】相关文章:

谈一谈速录的就业方向09-25

PHP程序员的技术成长规划范文11-22

孩子成长过程中的心理问题不容忽视12-13

孩子成长过程中不容忽视的心理问题12-13

论文的发表过程10-31

开发游戏的过程08-29

新加坡留学的过程09-29

创建公司的过程11-10

绩效沟通的过程09-18

拓展训练的过程08-20