`
zfwdl2005
  • 浏览: 238490 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论
阅读更多

程序员能够赚大钱;软件开发人员一周七天都可以随意穿戴;任何人都可以通过自学成为一名程序员。这些仅是人们想成为开发人员的一小部分原因。不幸的是,人才市场中到处都是拥有原始智力或学问的应聘者,但是他们却不具有成为一名优秀程序员所需要的正确的态度或品格。在决定自己是否应当成为一名软件开发人员时,你应当考虑以下几件事情。

  
  1. 宁愿培训,也不自学

  即使公司对其他类型员工有合适的培训计划,大多数开发部门也很少给程序员提供培训机会。顶多为你报销买书的费用。他们都希望程序员踏进公司的第一天就掌握了所有(至少大部分)必需的技术。更糟的是,他们主观地认为程序员都非常聪明,很擅长解决问题。这让上层管理人员相信,优秀的程序员不需要培训。最重要的,对开发人员的培训费用是相当昂贵的。结果呢?当你职位调动时,你要弄清楚接下来要做什么,必要的话就要自学一下了。

  
  2. 喜欢正常的工作时间

  软件开发项目不能按时交工是出了名的。从某种角度而言,即便是如期完工的项目也通常落后于计划表。如果你不能忍受(或不能处理)自己的业余时间因上级的命令而失去规律或充满变数,那么你不适合做软件开发。到了关键时刻,上级只会在乎能否将产品如期交到资产雄厚的客户手上,而不是你孩子的足球比赛或你想看的一个新的电视节目。

  
  3. 喜欢正常加薪胜过跳槽

  软件开发行业,技术无时无刻不在贬值。除非你所在公司是和缓慢变化的技术打交道,否则,你的技术很可能一天不如一天值钱。目前技术发展水平飞速变化,今天还很热门的技术明天可能就无人问津了。因此,日复一日的重复着同样的工作,还期盼得到超过不断增长的生活费用的加薪是很困难的。要想保值,就必须保证自己的技术跟得上发展的步伐。此外,如果还想加薪,就必须大大扩充自己的技术,要么获得晋升,或者直接跳槽。

  
  4. 无法和他人和睦共处

  性格内向或喜欢一个人工作是一回事。无法与他人和睦共处是另一回事,而且作为一名开发人员,这会拖你的后腿。不仅如此,你的经理很可能是一名非技术人员(或很久没有亲自从事技术工作的技术人员),所以你必须善于向非技术人员表达自己的想法。

  
  5. 容易垂头丧气

  软件开发经常会让人产生挫败感。文件材料过于陈旧或有错误、之前的程序员写的代码晦涩难懂、老板规定了一些必须遵守但毫无意义的规定……诸如此类的事情不胜枚举。一天下来,没有人愿意和一个整天在无休止地咒骂或对着显示器尖叫的人一起工作。如果因为花了8个小时完成看似10分钟就能完成的任务而抓狂,那么开发工作不适合你。

  
  6. 思想保守,不考虑他人建议

  编程过程中遇到的问题往往都有很多解决方案。如果你不能正确对待他人的批评,或者不能认真聆听他人的意见,你很可能会漏掉一些重要的东西。举个例子,几周前,一名初级程序员给我提了一个建议。经过思考,我决定尝试一下。结果证明他是正确的,而我之前的想法是错误的,而且,他的建议让一段代码的运行时间从之前的若干天一下缩短到几个小时。如果因为经验水平的不同而忽略他的意见,那是多么愚蠢啊。

  
  7. 不注重细节

  编程过程处处都是细节。如果一部情节比《野蛮人柯南》复杂一点的电影就弄得你晕头转向,或者填写一个折扣单就让你感觉很费劲的话,那么,你在软件开发这个行业也不会有长足发展。有时,像少一个句号这样的小错误,就会让原本很完美的程序产生随机错误。如果你连哪里少了句号都搞不清楚,恐怕你在这一行业也不会有很大发展。

  
  8. 没有工作自豪感

  当然,循规蹈矩式的编写一个说得过得去的程序是有可能的。问题是,规则不是一成不变的。软件开发不像是在工厂里整天拧同样的螺丝,拧的力度大了小了都无所谓。它需要独立思考,进而需要开发人员对工作有自豪感。而且,软件开发过程中,一些错误的做法很可能一开始不会对整个工作有不良影响。那些你所忽视的、看似不会引起麻烦的“小错误”,最终会酿成大祸。没有工作自豪感、不认真对待每个项目的程序员工作质量不高,从而编程事业也不会长久。

  
  9. 不三思而后行

  比起编写程序,软件开发人员(至少是优秀的开发人员)会在项目计划上花费更多的时间。通常,当程序员不假思索地打开程序编辑器就开始写代码时,他们写的大部分代码稍后就会作废。而经过深思熟虑后写出来的代码错误会更少,而且耗时短。很多程序员不知道如何合理编写程序是有原因的:软件开发的难点在于知道要编写什么。不事先仔细思考就开始盲目工作只会事倍功半。如果你只会实干不会思考,或许软件开发这项工作并不适合你。

  
  10. 不喜欢极客类型的人

  出于种种原因(其中一些是合理的),很多人不喜欢与工程师或技术人员相处。如果你认为与像呆伯特或怪人奥尔那样的人相处是一种煎熬的话,那趁早放弃进入编程行业的念头吧。所有的开发人员都像那样性格怪异吗?当然不是。但也不乏古怪的人,这足以让你在这个行业痛苦不堪。

分享到:
评论

相关推荐

    javase API 8

    javaSE1.8 API英文,javaSE1.8 API英文,javaSE1.8 API英文,javaSE1.8 API英文,javaSE1.8 API英文,javaSE1.8 API英文,javaSE1.8 API英文,javaSE1.8 API英文,javaSE1.8 API英文,javaSE1.8 API英文,javaSE1.8 API英文,...

    javase API(javase帮助文档)

    3. **多线程**:`java.lang.Thread`和`java.util.concurrent`包提供了多线程编程的支持,包括线程的创建、同步和控制。 4. **网络编程**:`java.net`包提供了网络通信的能力,如Socket、ServerSocket等,可以实现...

    Javase的api文档

    Javase的api文档

    javase api 中文文档

    javase api 中文文档,文便不是很精通英文的朋友查看

    javase api 中文版

    3. **I/O流**:`java.io`包提供了处理输入和输出流的类,如FileInputStream和FileOutputStream用于文件操作,InputStreamReader和OutputStreamWriter用于字符流的读写,BufferedReader和BufferedWriter则用于提高...

    javase-3.3.3-API文档-中文版.zip

    包含翻译后的API文档:javase-3.3.3-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.google.zxing:javase:3.3.3; 标签:google、zxing、javase、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用...

    javase-2.2-API文档-中文版.zip

    包含翻译后的API文档:javase-2.2-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.google.zxing:javase:2.2; 标签:google、zxing、javase、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器...

    JavaSE8 API文档

    3. **Stream API**:Java 8增加了Stream API,提供了对集合数据进行声明式、函数式处理的能力。Stream可以串联一系列中间操作,然后通过终端操作产生结果。例如,`filter()`, `map()`, `reduce()`, `collect()`等...

    JavaSE7 API

    JavaSE 7 Platform Standard Edition API

    javase api

    3. **I/O流**:JavaSE API的java.io包提供了丰富的输入/输出流类,如FileInputStream、FileOutputStream、BufferedReader、PrintWriter等,支持文件读写、网络通信和标准输入输出。 4. **网络编程**:在java.net...

    JavaSE 7 API DOC

    API(Application Programming Interface)文档是JavaSE 7的核心组成部分,它详尽地列出了所有可用的类、接口、方法和异常,为开发者提供了必要的参考资料。 《JavaSE 7 API DOC》CHM版是一个便携式的离线帮助文件...

    javaSE api文档和javaEE api文档

    这两个API文档是开发人员在编写Java应用程序时的重要参考资料,提供了全面的类库、接口和方法说明。 Java SE API文档涵盖了Java的基础部分,包括核心类库、集合框架、输入/输出(I/O)、网络编程、多线程、反射、异常...

    JavaSE6 API chm格式

    2014-08-29制作,chm格式的JavaSE6版本API

    JavaSE_JDK_API_中文版

    本资源"JavaSE_JDK_API_中文版"是JavaSE的API文档的中文版本,对于学习Java语言的开发者来说,是一份非常实用的参考资料。 API(Application Programming Interface)文档是开发者了解和使用某个软件库的指南,它...

    JavaSE6_API

    3. **I/O流**:JavaSE6_API的`java.io`包包含了输入输出流的处理,包括字符流和字节流,如`FileInputStream`、`FileOutputStream`、`BufferedReader`、`PrintWriter`等。此外,NIO(New IO)在Java 6中引入,提供了...

Global site tag (gtag.js) - Google Analytics