工作加起来也快一年了,期间从单纯的GIS开发,转向互联网游戏开发,并且两个公司平台都还算行业里面比较大的厂,今天刚好有时间,就先记录一下我对编程的一些浅薄的看法,也当我编程一年的一个小总结。可能也有理解浅薄的地方,敬请海涵。

 

一、编程:技术活? 夸张了。

   首先对我来说,可能相对于大多数初级程序员,感觉工作的模式,基本是在开发普通业务和改bug上。所需要的技术水平,无非是相关编程语言基础,以及对业务逻辑的理解便可以完成相应的任务。

我之前在没接触编程时,曾经也是这么以为的,但是当我实际去公司去上班时候,我发现跟我想的不太一样,技术水平并不是决定能力的,相反的,是对业务的熟悉度来完成需求的效率更高。

所以,就初级程序员而说,每天抱怨费脑,编程消耗脑细胞,需要很多门槛而言,在我看来,可能就是想单纯提高程序员的逼格而已,显得程序员很厉害一样。

本人而言,我之前是地理信息科学专业毕业的,实际接触编程并不多之前,后来自己在学校学过一点C#,然后就很幸运地进了公司做C++开发。

在第一家广州的gis公司(国内gis行业比较知名)工作时候,也是做普通的业务需求,可能相对会更正规点。所以就我而言,我觉得为了提高自身的水平,进入更深层次才需要去深入学习,期间,我自己也在额外的时间里面,学了Python,Django框架。对于C++也有了粗浅的了解。

所以,对我而言,编程仅仅是开发软件的工具,本身在使用上并不费脑,无需过度去渲染编程的技术方面,越去这么渲染技术层面的话,就显得自己越浅薄。

二、编程:重视的是思考的过程

这一点的感受,是在我进入游戏公司(也是比较有名的一家公司)的感受。进入这家公司,我主要负责的是某某游戏大厅的客户端开发工作,真正的深入了Windows底层。脱离了常规的二次开发框架,算是进入另一个层面了就我的感觉而言,在这个层面上,我的感受是,真正有用的编程,是在于如何应用它在可靠的业务场景在深入开发,接触到WindowsAPI方面,我觉得它的整个设计感比较好,就是框架。

想多于写,是我进入编程第二个阶段的感悟,当看别人的代码框架时候,就觉得设计感很重要,这是个很空泛的概念,实际上,用比较纯的语言来形容,就是如何搭一个可扩展的框架,在命名上可以易懂,方便第一阶段的程序员进行有效快速的开发,这个是比较难,但是我并不想把它用费脑,需要脑力技术的语言来形容的一种工作。更多的思考后再写。

本人正处在第二阶段的摸索阶段。也希望能不断更新我对编程的理解。

三、编程:语言间的延展,数据结构一样很重要

在我看来,各种语言之间的选择,其实更重要的是在于你对单个语言的熟悉度进行扩展延申。

这一点对我而言的感受是,我主要运用最多的语言是C++和Python,但是当要我处理C#或者JAVA等的简单业务时,一样是能处理的。就是对一门语言的熟悉程度,进行延展到其他编程语言上,也是ok的。最主要的就是得先对一门语言掌握相对熟悉,熟悉语言的脉络比较重要。

数据结构对我而言也是有帮助的。因为数据结构涉及到处理逻辑的性能方面,一个设计感比较好的业务,就是直接区别普通程序员和优秀程序员的关键在于数据结构的灵活应用。我希望以后能不断充实这方面的知识,最主要是应用出来。

四、个人对于编程者的看法,以及我自己希望以后做到的方面:

1.永远不要以技术活的心态去看待编程。

2.扩展知识框架的广度,多涉及一些网络,数据结构的看法。

3.多半以技术活自居的普通程序员,绝大多数都是装逼--个人感觉

4.多向大牛学习,保持一颗谦虚不懂的心。

5.多给渲染编程技术很难的说说或者朋友圈点赞,促进自己更努力的学习。

6.多学,保持对编程的喜爱程度

更多推荐

浅谈编程-----非计算机专业以及非培训班的一些感悟