对程序猿工作的一点理解

来源:互联网 发布:http协议 json参数 编辑:程序博客网 时间:2024/06/05 10:25

        在下班回家的路上,总算有时间想想程序猿的事。自从本科计科系毕业也有10来个年头了,从未仔细想想程序猿的工作到底是怎样一回事。而今,居然是在嵌入式系统中折腾了几个来回,做软件体系和软件测试时,才来想想软件的事儿,确实有几分后知后觉的味道。

        念书的时候,软件只是一道道题目,如何用软件实现鸡兔同笼问题,如何用汇编写个动画程序,用pascal 写个数据库程序,以及后来的用vc写个带交互界面的数据库,却从未仔细思考,为什么要这样做?怎样做?程序员这个职业到底是什么?直到今天下午。被同事拉去做六年级的数学奥赛题,一个相遇加追赶的问题活活把自己给折腾了一个下午,也没做出个所以然来。突然想到,如果编程,这道题该如何做?似乎也没有答案。

        在下班回家的路上,20分钟的思考时间,仔细的琢磨了一下。其实,如果我们的大脑里对这事没有个基本的思路,就像对这题一样,完全没有思路,如何编程?应该也是没法写程序的吧。程序员不过是与翻译相同的职业罢了,只是对象不同。翻译是对人,程序员是对机器,或者是对封装后的机器。如果自己都无法理解,如何实现?另,如果没有好的语言基础,就算知道实现的流程,如何转换成代码,也就是具体的语言?翻译完毕后,是否该检查检查?就是测试。是否完全符合初衷?符合实现的流程?

       今天的体会,不过是从翻译的角度,重新理解了程序员的工作。那么该如何提高呢?三方面吧。1、有想法吗?想法是否完善?2、有想法了,很好。有方法吗?该怎样实现?能满足想法吗?3、具体用语言怎么写?语言学的扎实吗?写的对吗?那么就各个击破吧。传说中的1万小时训练,如果没有目的的累积,应该也是无法真正有效的吧。

       那么,想明白了,就努力吧。


0 0
原创粉丝点击