10大优享服务
62项会员特权

无法独立完成桌面软件的原因 如何提高开发能力

发布时间:2021-12-01 02:41:39     阅读次数:11901次     评论数:0次
    程序员也有分工,做桌面程序的、做网络程序的、做移动终端程序的、做大型机编程的、做小型机编程的、做单片机编程的……即便同是做桌面程序的,不同的操作系统下的写法也有很大不同。术业有专攻,一直钻研其他领域的人,哪怕是高手也可能对桌面软件程序的运行机制和构建方法不熟悉,从而无法完成这个任务。
如何提高开发能力
    大部分情况下,普通程序员并不负责设计,仅负责编写代码并进行最小限度的单元测试,同时在被要求的情况下撰写相关文档。这类程序员常常是对着详细设 计书进行代码翻译工作,对于一个有思想有抱负的人来说很枯燥乏味。我曾经见到过快要达到伪代码级别的设计书。如果拿在手里的不是打印出来的纸张,随便写个 宏什么的,基本都能把代码生成出来的。但也不排除设计书做的不完整或者质量低下的情况,这时候就需要向桌面软件设计者发问,并承担一部分设计工作,这种情况相对会 有趣一些。但对知识不丰富且没有设计经验的人来说,这项工作是个噩梦。尤其跨国协作时,要用外语探讨时,有些外语不好的人就彻底缴械了,三天两头请外语好 的人吃吃喝喝的……当然还有另外的一些高级程序员,进行着分工更高层一些的工作。比如:设计师、架构师、顾问等。作为设计师,相对接近程序员一些。要把架构师定下来的东西更进一步细化,设计成程序员能实现的东西。当然对于一些小公司和小项目,以上角色互有穿插,甚至一人全兼。
    作为架构师,往往要做出很多艰难的抉择——是使用这种技术还是那种、是用这种平台还是那种平台、是牺牲功能还是牺牲性能?作为顾问,其实很多真正喜 欢闷头搞技术的人一不小心当了顾问之后都大惊:我这跟搞推销的有啥区别?啥时候才能让我再次打开久违的IDE(集成开发环境)或者记事本(拽点的人用 Vim),敲两行代码啊。因为顾问的主要工作是研究客户的业务,并提出一个可以满足客户业务需求的IT解决方案。他们对IT技术可以说无所不知但又对任何 一种都不深入。(当然也有一些超人,在完成任务的基础上自行抽时间钻研某方面技术。遇到这种人,就膜拜吧。)让普通技术人员眼花缭乱的各种名词是他们忽悠 客户最好的武器。然后就是去客户现场忍着各种不爽做讲演了。
    对于桌面软件程序员新手如何提高开发能力?首先,大量的实践练习绝对是必须的。而实践之外重要的一点,是多动脑思考,哪怕工作本身不需要头脑,也不要停止思考。想一想做这件事的前因后果,有什么可 以改进的地方或者提高效率的地方。长此以往,经过同样的时间,你会多学会很多东西,并具备很多能力。简而言之,要提高开发能力,就要做到勤奋 和善于思考。
    另一方面,主动学习往往容易得到上级的赏识,很快便从程序员升级为设计者、架构师、管理者、顾问……
(一品威客 anyi)
本文地址:
来源:一品威客,转载须经版权人书面授权并注明来源

留言(0

↓展开留言

该攻略尚无留言记录