对程序猿工作的一点理解
来源:互联网 发布:http协议 json参数 编辑:程序博客网 时间:2024/06/05 10:25
在下班回家的路上,总算有时间想想程序猿的事。自从本科计科系毕业也有10来个年头了,从未仔细想想程序猿的工作到底是怎样一回事。而今,居然是在嵌入式系统中折腾了几个来回,做软件体系和软件测试时,才来想想软件的事儿,确实有几分后知后觉的味道。
念书的时候,软件只是一道道题目,如何用软件实现鸡兔同笼问题,如何用汇编写个动画程序,用pascal 写个数据库程序,以及后来的用vc写个带交互界面的数据库,却从未仔细思考,为什么要这样做?怎样做?程序员这个职业到底是什么?直到今天下午。被同事拉去做六年级的数学奥赛题,一个相遇加追赶的问题活活把自己给折腾了一个下午,也没做出个所以然来。突然想到,如果编程,这道题该如何做?似乎也没有答案。
在下班回家的路上,20分钟的思考时间,仔细的琢磨了一下。其实,如果我们的大脑里对这事没有个基本的思路,就像对这题一样,完全没有思路,如何编程?应该也是没法写程序的吧。程序员不过是与翻译相同的职业罢了,只是对象不同。翻译是对人,程序员是对机器,或者是对封装后的机器。如果自己都无法理解,如何实现?另,如果没有好的语言基础,就算知道实现的流程,如何转换成代码,也就是具体的语言?翻译完毕后,是否该检查检查?就是测试。是否完全符合初衷?符合实现的流程?
今天的体会,不过是从翻译的角度,重新理解了程序员的工作。那么该如何提高呢?三方面吧。1、有想法吗?想法是否完善?2、有想法了,很好。有方法吗?该怎样实现?能满足想法吗?3、具体用语言怎么写?语言学的扎实吗?写的对吗?那么就各个击破吧。传说中的1万小时训练,如果没有目的的累积,应该也是无法真正有效的吧。
那么,想明白了,就努力吧。
- 对程序猿工作的一点理解
- 对工作的理解
- 对工作的理解
- 对ActiveX的一点理解
- 对inherited的一点理解
- 对管理信息系统的一点理解
- 对主力的一点理解
- 对HANDLE_MSG()的一点理解
- 对__threadfence的一点理解
- 对makefile的一点理解
- 对ibatis的一点理解
- 对中断的一点理解
- 对Zigbee的一点理解
- 对AndroidRuntime的一点理解
- 对HANDLE_MSG()的一点理解
- 对软件工程的一点理解
- 对.Class的一点理解
- 对static的一点理解
- matlab中conv2函数
- Ashmem 对 Android 内存分配与共享的增强
- 六要点实现Unity3D开发性能优化
- 第二章 Linux系统安装 - VMware虚拟机安装、卸载与使用
- [Python标准库]textwrap——格式化文本段落
- 对程序猿工作的一点理解
- Android 分组listview 简易实现方法
- PCA、SVD、协方差矩阵求解的关系和对比(例子说明)
- 异步block网络请求
- 在虚拟机中安装CentOS却无法上网的解决方法
- CF 335 div.2-B/606B Testing Robots(读不懂题系列)
- this指针的含义
- 10G(82599EB) 网卡测试优化(other)
- 杭电 1086 You can Solve a Geometry Problem too 判断线段是否相交.