`
icrwen
  • 浏览: 262150 次
  • 性别: Icon_minigender_2
  • 来自: 济南
社区版块
存档分类
最新评论

软件开发的忌讳

阅读更多

  程序员能够赚大钱;软件开发人员一周七天都可以随意穿戴;任何人都可以通过自学成为一名程序员。这些仅是人们想成为开发人员的一小 部分原因。不幸的是,人才市场中到处都是拥有原始智力或学问的应聘者,但是他们却不具有成为一名优秀程序员所需要的正确的态度或品格。在决定自己是否应当 成为一名软件开发人员时,你应当考虑以下几件事情。
  
  1. 宁愿培训,也不自学
  即使公司对其他类型员工有合适的培训计划,大多数开发部门也很少给程序员提供培训机会。顶多为你报销买书的费用。他们都希望程序员踏进公司的第 一天就掌握了所有(至少大部分)必需的技术。更糟的是,他们主观地认为程序员都非常聪明,很擅长解决问题。这让上层管理人员相信,优秀的程序员不需要培 训。最重要的,对开发人员的培训费用是相当昂贵的。结果呢?当你职位调动时,你要弄清楚接下来要做什么,必要的话就要自学一下了。
  
  2. 喜欢正常的工作时间
  软件开发项目不能按时交工是出了名的。从某种角度而言,即便是如期完工的项目也通常落后于计划表。如果你不能忍受(或不能处理)自己的业余时间 因上级的命令而失去规律或充满变数,那么你不适合做软件开发。到了关键时刻,上级只会在乎能否将产品如期交到资产雄厚的客户手上,而不是你孩子的足球比赛 或你想看的一个新的电视节目。
  
  3. 喜欢正常加薪胜过跳槽
  软件开发行业,技术无时无刻不在贬值。除非你所在公司是和缓慢变化的技术打交道,否则,你的技术很可能一天不如一天值钱。目前技术发展水平飞速 变化,今天还很热门的技术明天可能就无人问津了。因此,日复一日的重复着同样的工作,还期盼得到超过不断增长的生活费用的加薪是很困难的。要想保值,就必 须保证自己的技术跟得上发展的步伐。此外,如果还想加薪,就必须大大扩充自己的技术,要么获得晋升,或者直接跳槽。
  
  4. 无法和他人和睦共处
  性格内向或喜欢一个人工作是一回事。无法与他人和睦共处是另一回事,而且作为一名开发人员,这会拖你的后腿。不仅如此,你的经理很可能是一名非技术人员(或很久没有亲自从事技术工作的技术人员),所以你必须善于向非技术人员表达自己的想法。
  
  5. 容易垂头丧气
  软件开发经常会让人产生挫败感。文件材料过于陈旧或有错误、之前的程序员写的代码晦涩难懂、老板规定了一些必须遵守但毫无意义的规定……诸如此 类的事情不胜枚举。一天下来,没有人愿意和一个整天在无休止地咒骂或对着显示器尖叫的人一起工作。如果因为花了8个小时完成看似10分钟就能完成的任务而 抓狂,那么开发工作不适合你。
  
  6. 思想保守,不考虑他人建议
  编程过程中遇到的问题往往都有很多解决方案。如果你不能正确对待他人的批评,或者不能认真聆听他人的意见,你很可能会漏掉一些重要的东西。举个 例子,几周前,一名初级程序员给我提了一个建议。经过思考,我决定尝试一下。结果证明他是正确的,而我之前的想法是错误的,而且,他的建议让一段代码的运 行时间从之前的若干天一下缩短到几个小时。如果因为经验水平的不同而忽略他的意见,那是多么愚蠢啊。
  
  7. 不注重细节
  编程过程处处都是细节。如果一部情节比《野蛮人柯南》复杂一点的电影就弄得你晕头转向,或者填写一个折扣单就让你感觉很费劲的话,那么,你在软 件开发这个行业也不会有长足发展。有时,像少一个句号这样的小错误,就会让原本很完美的程序产生随机错误。如果你连哪里少了句号都搞不清楚,恐怕你在这一 行业也不会有很大发展。
  
  8. 没有工作自豪感
  当然,循规蹈矩式的编写一个说得过得去的程序是有可能的。问题是,规则不是一成不变的。软件开发不像是在工厂里整天拧同样的螺丝,拧的力度大了 小了都无所谓。它需要独立思考,进而需要开发人员对工作有自豪感。而且,软件开发过程中,一些错误的做法很可能一开始不会对整个工作有不良影响。那些你所 忽视的、看似不会引起麻烦的“小错误”,最终会酿成大祸。没有工作自豪感、不认真对待每个项目的程序员工作质量不高,从而编程事业也不会长久。
  
  9. 不三思而后行
  比起编写程序,软件开发人员(至少是优秀的开发人员)会在项目计划上花费更多的时间。通常,当程序员不假思索地打开程序编辑器就开始写代码时, 他们写的大部分代码稍后就会作废。而经过深思熟虑后写出来的代码错误会更少,而且耗时短。很多程序员不知道如何合理编写程序是有原因的:软件开发的难点在 于知道要编写什么。不事先仔细思考就开始盲目工作只会事倍功半。如果你只会实干不会思考,或许软件开发这项工作并不适合你。
  
  10. 不喜欢极客类型的人
  出于种种原因(其中一些是合理的),很多人不喜欢与工程师或技术人员相处。如果你认为与像呆伯特或怪人奥尔那样的人相处是一种煎熬的话,那趁早放弃进入编程行业的念头吧。所有的开发人员都像那样性格怪异吗?当然不是。但也不乏古怪的人,这足以让你在这个行业痛苦不堪。
分享到:
评论

相关推荐

    软件工程师十个“不职业”行为

     “软件开发是创造性的劳动,创造性劳动依赖个人主观能动性,没有自我激励是不可能成为出色的软件工程师的;”  下面是软件工程师十个“不职业”行为。  如果程序员能够去努力克服这些不职业行为,其成长将...

    GUI软件界面设计禁忌

    美国优秀软件界面谘询师Jeff Johnson著,对界面表现和Web设计开发很有帮助。

    GUI 设计禁忌

    本书描述了软件开发人员在设计图形用户界面(GUI)时经常犯的“禁忌”,并提出如何避免出现这些禁忌的基本原则和理论依据。

    java面试题及技巧3

    │ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ 孙卫琴精通struts.基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form相关标签.txt │ 日企编码规范.doc │ 电信盈科...

    Matlab中 使用禁忌算法的TSP_代码_下载

    Matlab中 使用禁忌算法的TSP_代码_下载

    信息系统项目管理师论文指南加范文30篇

    软件开发项目管理的简单方法 72 软件企业如何面对项目管理 73 软件外包项目管理3点体会 75 软件项目成功的要素 75 软件项目管理的成功原则 78 软件项目管理原则谈 80 软件项目管理中的一些误区 83 软件项目失败因素...

    项目管理论文

    软件开发项目管理的简单方法 70 软件企业如何面对项目管理 71 软件外包项目管理3点体会 72 软件项目成功的要素 72 软件项目管理的成功原则 75 软件项目管理原则谈 77 软件项目管理中的一些误区 80 软件项目...

    4.26.6.1-003功能检查科检查的适应症禁忌症[汇编].pdf

    4.26.6.1-003功能检查科检查的适应症禁忌症[汇编].pdf

    web课程设计项目基于ASP.NET和SQL Server数据库开发的排课系统源码+sql数据库.zip

    web课程设计项目基于ASP.NET和SQL Server数据库开发的排课系统源码+sql数据库.zip 本排课系统是基于 B/S 结构和 .NET 开发平台,采用微软的ASP.NET动态网页开发技术来设计与实现系统的的网页部分,采用SQL Server ...

    Java毕业设计-基于springboot开发的经方药食两用服务平台-毕业论文(附毕设源代码).rar

    总的来说,“基于Spring Boot开发的经方药食两用服务平台”是一项具有很高实用价值和广阔应用前景的毕业设计项目,无论是对于中医药领域的发展,还是对于软件开发技术的提升,都具有重要的意义。

    福建省2015年上半年口腔执业医师:全口牙缺损种植禁忌症模拟试题[文].pdf

    福建省2015年上半年口腔执业医师:全口牙缺损种植禁忌症模拟试题[文].pdf

    软件项目管理师大全(大纲+论文格式+经典案例)

    软件开发项目管理的简单方法 70 软件企业如何面对项目管理 71 软件外包项目管理3点体会 72 软件项目成功的要素 72 软件项目管理的成功原则 75 软件项目管理原则谈 77 软件项目管理中的一些误区 80 软件项目失败因素...

    信息系统项目管理师 论文 信息系统项目管理师范文

    软件开发项目管理的简单方法 70 软件企业如何面对项目管理 71 软件外包项目管理3点体会 72 软件项目成功的要素 72 软件项目管理的成功原则 75 软件项目管理原则谈 77 软件项目管理中的一些误区 80 软件项目失败因素...

    计算机软件用户界面设计的基本原则.doc

    这听起来不合理,但事实上将软件内 部暴露给用户是一个非常常见的用户界面禁忌。应用程序的用户界面只显示那些支持目 标任务所必需的概念,而隐藏所有其他概念,包括一般的计算机术语概念和那些只属于实 现的概念。 4 ...

    一个项目经理的一些个人体会

    由于本人的经历主要是做和软件开发相关项目的管理工作,所以,这些经验可能不适合用在工程项目管理领域。 项目开始阶段是一个最重要的阶段。项目经理在接手一个新项目的时候,首先要尽可能地多

    基于Spring Boot+Vue+Mysql的校园健康系统(源码+论文+开发文档+演示视频).zip

    管理员对大学生的信息进行验证后,大学生通过验证后的用户名和密码进行登录,登录之后查看医生信息、疾病信息、食物禁忌、营养搭配、养生小知识、公告资讯。医生在首页展示,查看医生具体信息后,可以进行预约咨询,...

    汇编C语言混合编程经验总结

    我感觉比在线汇编功能强大(不用有很多忌讳),条理更清楚(很简单的几条规则)。 ATPCS规则内容: 1)寄存器的使用规则 1、子程序之间通过寄存器r0~r3来传递参数,当参数个数多于4个时,使用堆栈来传递参数。此时r0~...

    c语言编写单片机技巧

    此外,C语言程序具有完善的模块程序结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。因此,使用C语言进行程序设计已成为软件开发的一个主流。用C语言来编写目标系统软件,会大大缩短开发周期,且...

    动态环境下集装箱码头堆场出口箱箱位分配建模与算法研究

    箱位分配是集装箱码头运作优化管理的关键...量, 并针对两级调度策略特点分别设计开发基于禁忌搜索的求解算法. 模拟实验表明, 所提出的方法能够适应动态条 件变化, 改善调度效果, 并在合理时间内获得满意解.</p>

Global site tag (gtag.js) - Google Analytics