桌面软件开发的复杂性在哪里,一个程序员能完成一个桌面软件开发吗。这个估计是很多软件开发外行人士的疑惑。而事实就是一个程序员完成不了一个桌面软件开发这个是为什么,桌面软件开发很复杂吗。

  目前软件公司普通程序员的工作情况,大部分情况下,普通程序员并不负责设计,仅负责编写代码并进行最小限度的单元测试,同时在被要求的情况下撰写相关文档。这类程序员常常是对着详细设计书进行代码翻译工作,对于一个有思想有抱负的人来说很枯燥乏味。我曾经见到过快要达到伪代码级别的设计书。如果拿在手里的不是打印出来的纸张,随便写个宏什么的,基本都能把代码生成出来的。但也不排除设计书做的不完整或者质量低下的情况,这时候就需要向设计者发问,并承担一部分设计工作,这种情况相对会有趣一些。但对知识不丰富且没有设计经验的人来说,这项工作是个噩梦。尤其跨国协作时,要用外语探讨时,有些外语不好的人就彻底缴械了。当然还有另外的一些高级程序员,进行着分工更高层一些的工作。比如:设计师、架构师、顾问等。作为设计师,相对接近程序员一些。要把架构师定下来的东西更进一步细化,设计成程序员能实现的东西。当然对于一些小公司和小项目,以上角色互有穿插,甚至一人全兼。

  一个做桌面程序的程序员应该很容易做一个“稍显复杂的桌面软件”。这就好像一个做Web的程序员做一个“稍显复杂的网站”也是很容易的。当然这个“复杂”只是指功能等技术逻辑上的复杂,如在UI方面还有更高要求,那应该由专门的美工来负责,而在推广营销方面还应与市场人员配合。

  程序员也有分工:桌面程序、网络程序、移动终端程序、大型机编程、小型机编程、单片机编程……即便同是做桌面程序开发,在不同操作系统下,代码写法也有很大不同。术业有专攻,一直钻研其他领域的人,哪怕是高手也可能对桌面程序的运行机制和构建方法不熟悉,从而无法独立完成这个任务。即使在一个专做桌面软件的公司里,也可能有大部分程序员无法独立编写一个稍显复杂的桌面软件。

  作为架构师,往往要做出很多艰难的抉择——是使用这种技术还是那种、是用这种平台还是那种平台、是**功能还是**性能?作为顾问,其实很多真正喜欢闷头搞技术的人一不小心当了顾问之后都大惊:我这跟搞推销的有啥区别?啥时候才能让我再次打开久违的IDE(集成开发环境)或者记事本(拽点的人用Vim),敲两行代码啊。因为顾问的主要工作是研究客户的业务,并提出一个可以满足客户业务需求的IT解决方案。他们对IT技术可以说无所不知但又对任何一种都不深入。让普通技术人员眼花缭乱的各种名词是他们忽悠客户最好的武器,然后就是去客户现场忍着各种不爽做讲演了。

  对于程序员新手如何提高开发能力,首先,大量的实践练习绝对是必须的。而实践之外重要的一点,是多动脑思考,哪怕工作本身不需要头脑,也不要停止思考。想一想做这件事的前因后果,有什么可以改进的地方或者提高效率的地方。长此以往,经过同样的时间,你会学会很多东西,并具备很多能力。简而言之,要提高开发能力,就要做到勤奋和善于思考。

  如果你想找桌面软件服务,或者想要了解更多桌面软件资讯,就上一品威客网。一品威客网入驻上百家专业桌面软件公司,汇集全国千万优秀专业人才,提供最全面、最专业的桌面软件服务。

桌面软件开发的复杂性在哪里,一个程序员能完成一个桌面软件开发吗相关推荐

  1. 如果你恨一个程序员,忽悠他去做iOS开发

    如果你恨一个程序员,忽悠他去做iOS开发.不管他背景是cobel还是 java,送他一本iOS开发的书.这种书最好是国人写的,容易以偏概全一点,相比洋鬼子的书,更容易学到皮毛.这叫舍不得孩子套不着狼, ...

  2. 如果恨一个程序员,忽悠他去做iOS开发

    如果你恨一个程序员,忽悠他去做iOS开发.不管他背景是cobel还是 java,送他一本iOS开发的书.这种书最好是国人写的,容易以偏概全一点,相比洋鬼子的书,更容易学到皮毛.这叫舍不得孩子套不着狼, ...

  3. 一个程序员对另一个程序员的忠告

    自己关于所从事工作的一些看法,希望对你有用. 为什么要选择软件互联网行业         从宏观上来看,软件互联网工作者算得上是这个时代的弄潮儿,站在潮流的前沿,致力于为用户创造更加时尚便捷优质的生活 ...

  4. 如果你恨一个程序员 忽悠他去做iOS开发

    如果你恨一个程序员 忽悠他去做iOS开发 本文源地址:https://blog.csdn.net/m0_37711172/article/details/79867780 查看全文 http://ww ...

  5. 如果你恨一个程序员 忽悠他去做iOS开发(戏谑篇)

    如果你恨一个程序员,忽悠他去做iOS开发.不管他背景是cobel还是 java,送他一本iOS开发的书.这种书最好是国人写的,容易以偏概全一点,相比洋鬼子的书,更容易学到皮毛.这叫舍不得孩子套不着狼, ...

  6. 程序员过关斩将--作为一个架构师,我是不是应该有很多职责?

    点击上方"蓝字"关注我们领取架构书籍 每一个程序员都有一个架构梦. 上面其实本质上是一句富有事实哲理的废话,要不然也不会有这么多人关注你的公众号.这些年随着"企业数字化& ...

  7. 雷靖,一个程序员的创业路

    雷靖,一个程序员的创业路 作者:CHINAASP | <!--发表者: <a href="http://www.iteer.net/userinfo.php?uid=4" ...

  8. 学会怎样尊重一个程序员

    IT互联网公司这种不尊重人的现象,不止针对专家级的人物,而且针对所有程序员.只不过专家见的东西多了,见惯不惊,所以一般不喜欢用肤浅的东西来凸显自己.然而正是因为谦虚,他们容易成为被一知半解的人攻击的对 ...

  9. 王垠:怎样尊重一个程序员?

    得知一位久违的同学来到了旧金山湾区,然而我见到他时,这人正处于一生中最痛苦的时期. >>>> 他告诉我,自己任职的公司在他加入之前和之后,判若两人.录取的时候公司对他说,我们对 ...

最新文章

  1. #define与const的差别
  2. 北京规定6类高级人才来京最高奖励30万元
  3. IOS开发基础之屏幕组件适配添加约束
  4. 【js】JavaScript parser实现浅析
  5. java 线程参数 用final,JAVA 关于final修饰变量参数
  6. sphinx 入门_Sphinx搜索引擎入门
  7. 趣学Python 教孩子学编程pdf
  8. HTML动态分页函数
  9. 计算机管理无法定位程序输入点,无法定位程序输入点于动态链接库修复解决方法...
  10. 马三步内可以到达的点
  11. 祝酷狗猴年快乐,网易云称其耍猴
  12. 如何用elastic APM实现用户行为轨迹监控(User Journey Monitoring)
  13. C中printf()的常用输出
  14. 杨三角超强组织能力11-12讲
  15. android点击展开全文,Android显示全文折叠控件使用方法详解
  16. java怎样实现换肤功能_JavaScript实现换肤功能
  17. java 好学_java是什么?对于新手好学吗?
  18. 微信小程序开发入门教程(十二)
  19. Unity制作随机数字抽奖小案例
  20. 排队模拟JAVA程序_java 模拟窗口排队

热门文章

  1. jquery parseJSON()方法解析json字符串
  2. Autossh:自动重启ssh sessions和tunnels
  3. 一张图看看我的iPhone小圆点AssistiveTouch设置和布局技巧
  4. 2022分享三面阿里:Java 面试核心手册 +Java 电子书 + 技术笔记 + 学习视频
  5. vue + echarts 漏斗图 实现里面数据 外面标签 漏斗不随值改变而变形
  6. ASP.NET Core 奇淫技巧之动态WebApi
  7. FPS游戏-无后坐力功能分析
  8. Shopee安全团队(新加坡)安全运营/漏洞研究岗位开放招聘
  9. Realtek SDK缓冲区溢出和命令执行漏洞说明
  10. 前端div的隐藏与展示控制