软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。一般来说,软件开发工程师承担着软件的设计、和架构的任务。作为一名优秀的程序猿可谓是十八般武器样样精通,标准的高薪技术人才。而软件开发大牛们必定都会具备自己的一套准则。

1、技术为王

作为一名优秀的软件开发者不仅仅是写代码这么简单,而是解决业务问题。在开发过程中包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。而这些都要有强大的技术支持。

2、人际为本

软件开发需要一个团队的齐心协力,我们与人一起工作,不是仅仅写写代码而已,人际关系也是这份工作的重要组成部分。

3、认知差异

每个人的思维方式都有所不同。软件开发者和所有人一样都受到认知偏差的影响。可以读一读关于认知偏差、FAE(fundamental attribution error,基本归因错误)、特别是Kahneman的相关书籍。

4、尊重代码

软件开发过程是一个复杂的过程,需要认真对待,尊重代码是尊重所从事业务的前提。切忌开发日程紧迫而硬编码。

5、代码评审

代码评审是软件开发过程的重要组成部分。作为一名软件开发大牛是无论如何都不能对代码评审有所疏忽的。

6、用户界面

软件开发最终面对的还是用户,我们所开发的产品的好坏会直接影响到用户的工作和生活。GUI(用户界面)是一个程序成功的关键所在,要学会换位思考,以用户的眼光来审视程序需求。

7、守时原则

软件开发者作为受委托者在于委托者签订合同时应该明确提交时间。倘若无法再截止日期之前完成,必须与委托人重新沟通新的提交日期。

8、在质不在多

对于软件开发来说注重的是质量而不是庞大的数量。有些时候由于时间紧迫或者一些意料之外的事情,导致在开发过程中出现这样活那样的问题。为了避免这些情况烦人出现,需要软件开发者自己写出的少bug且维护性高的代码。

9、勇于改变

勇于改变并不意味着事事都要改变,而是改变那些需要改变的。对于那些无法改变的,就需要拿出智慧来分辨差异。

10、双向考察

对于有求职需求的软件开发者来说,需要具备双向思维。不仅需要接受企业的考察也需要对企业做出一定的考量。选择软件开发工程师是因为对这个职业感兴趣,而获得了丰厚的薪水,是因为创造了必要的价值。
转载 www.csnewer.com

软件开发大牛们需要遵守的10大原则相关推荐

  1. Java开发2018年值得学习的10大技术

    转载自 Java开发2018年值得学习的10大技术 作为一个开发人员,我们最大的挑战就是保持自己了解新的技术.技术变化很快,你大概每两年就会看到一个新版本的编程语言和框架. 就拿2017年来说,AR. ...

  2. 网站UI设计10大原则

    网站UI设计10大原则 设计最讲究灵感了,我想设计的最高境界就是简单易用了.有很多企业的网站设计都偏重简洁大方,而有些却又喜欢花里胡哨的,不过那得根据企业的自身定位而决定. '保持简单易用'意味着不要 ...

  3. 复杂电路简化经典例题_【中考物理】电路简化的10大原则和7大步骤

    电路问题是初中物理比较难的知识,也是中考很重要的一部分.很多同学遇到电路类的题目,摆在面前的第一个问题就是不会简化电路图. 今天给大家分享电路简化的10大原则和7大步骤,希望能够帮你解决这个难题! 电 ...

  4. 社区运营的10大原则

    社区运营的10大原则 通过一年多时间对淮北信息网(http://www.a22.com)的运营,也颇有感悟,最近从网络上搜集整理了一些社区运营的方针原则,特此与朋友一起分享. 原则1:社区定位垂直化 ...

  5. 关于软件开发,都应该知道的10个常识

    2011年,马克·安德列森(Marc Andreessen)写了一篇文章,预言"软件吞噬世界".观点主要有两个:第一,许多传统业务正在被软件公司所取代:第二,所有其他公司都发现,他 ...

  6. 10年软件开发教会我最重要的10件事[转]

    1.面向对象比你想象的要难得多     也许只有我有这种想法,不过我曾经以为计算机科学课上学过的"面向对象"是很简单的东西.我的意思是,创建一些类来模拟现实世界能有多难啊?其实,那 ...

  7. python自带的集成开发环境是什么-Python的10大集成开发环境和代码编辑器(指南)...

    使用IDLE或者Python Shell来编写Python是非常适合于简单程序的,但是这些工具往往将大型的编程项目变成一个个充满绝望和沮丧的"坑".使用一款集成开发环境甚至是一款好 ...

  8. 敏捷开发系列学习总结(9)——10大流行编程方法

    过去,几乎所有的软件开发项目都采用瀑布模型.这种编程方法酷似工厂装配线,要求开发人员完成一个开发阶段,之后才能进入到下一个阶段.这种方法高度结构化,但是项目需求有变化时,它就不适用了. 近些年来,开发 ...

  9. 程序员编程10大原则,请牢牢记住

    1.想清楚,再动手写代码 刚入行的新手,为了展示自己的能力,拿到需求迫不及待地就开始上手写代码,大忌! 2.不交流,就会头破血流 不爱说话和沟通,需求都理解错误了,最后做出来才发现,只能加班返工! 3 ...

最新文章

  1. Hadoop系列二:Hadoop单节点伪分布部署并执行mapreduce示例wordcount
  2. 那些年我们程序员欠下的技术债
  3. jsp页面提示“Multiple annotations found at this line: - The superclass javax.servlet.http.HttpServlet w
  4. 【MongoDB学习笔记21】MongoDB的复合索引
  5. android程序的入口点,常见android面试基础题
  6. 新年寄语 | 2018 以及 Oracle 18c 一个时代的开启
  7. NT、Novell、Unix服务器的互连
  8. 360奇云的架构演进之路
  9. 国际贸易和计算机网络,网络对国际贸易的变革与影响.doc
  10. 通过分析周榜前100名专家的博客文章 手把手教你写出爆款文章
  11. Pytorch optimizer.step() 和loss.backward()和scheduler.step()的关系与区别
  12. 如何设计一个单点登录系统
  13. 详解Python解析式、 生成器(让你的代码更加简短)
  14. 八大排序算法的稳定性及时间复杂度
  15. js如何把时间戳转化为日期
  16. WIN10系统休眠文件与保留存储
  17. 4核处理器_Intel加速淘汰14nm处理器 4核6W奔腾/赛扬退役
  18. 面试虚报工资,没想要求提供银行流水怎么办?|智测优聘总结
  19. 一周技术思考(第21期)-人们说脏话的频率是衡量代码质量的唯一标准
  20. 电商后台管理系统项目的优化

热门文章

  1. Java折半二叉树,成都汇智动力-Java实现常用排序算法
  2. 实验一  安装并熟悉Rational Rose 环境
  3. Python 基于GDAL包的一些地理坐标投影转换 包括GDAL的安装以及环境配置设置
  4. ch454c语言程序实例,CSDN18luck手机客户端下载 -IT新利18官网登录 大本营
  5. 少儿Python每日一题(13):阿克曼函数
  6. Teechart图表教程:Teechart的安装
  7. Windows平台的SDK、DDK与WDK
  8. QQ抢车位的Bug:瞬间拥有顶级世界名车!(原创) (原创)
  9. python py7zr 压缩解压 指定文件名、文件后缀
  10. 使用BT5对WPS/WPS2的破解