程序员能够赚大钱;软件开发人员一周七天都可以随意穿戴;任何人都可以通过自学成为一名程序员。这些仅是人们想成为开发人员的一小部分原因。不幸的是,人才市场中到处都是拥有原始智力或学问的应聘者,但是他们却不具有成为一名优秀程序员所需要的正确的态度或品格。在决定自己是否应当成为一名软件开发人员时,你应当考虑以下几件事情。
1. 宁愿培训,也不自学
即使公司对其他类型员工有合适的培训计划,大多数开发部门也很少给程序员提供培训机会。顶多为你报销买书的费用。他们都希望程序员踏进公司的第一天就掌握了所有(至少大部分)必需的技术。更糟的是,他们主观地认为程序员都非常聪明,很擅长解决问题。这让上层管理人员相信,优秀的程序员不需要培训。最重要的,对开发人员的培训费用是相当昂贵的。结果呢?当你职位调动时,你要弄清楚接下来要做什么,必要的话就要自学一下了。
2. 喜欢正常的工作时间
软件开发项目不能按时交工是出了名的。从某种角度而言,即便是如期完工的项目也通常落后于计划表。如果你不能忍受(或不能处理)自己的业余时间因上级的命令而失去规律或充满变数,那么你不适合做软件开发。到了关键时刻,上级只会在乎能否将产品如期交到资产雄厚的客户手上,而不是你孩子的足球比赛或你想看的一个新的电视节目。
3. 喜欢正常加薪胜过跳槽
软件开发行业,技术无时无刻不在贬值。除非你所在公司是和缓慢变化的技术打交道,否则,你的技术很可能一天不如一天值钱。目前技术发展水平飞速变化,今天还很热门的技术明天可能就无人问津了。因此,日复一日的重复着同样的工作,还期盼得到超过不断增长的生活费用的加薪是很困难的。要想保值,就必须保证自己的技术跟得上发展的步伐。此外,如果还想加薪,就必须大大扩充自己的技术,要么获得晋升,或者直接跳槽。
4. 无法和他人和睦共处
性格内向或喜欢一个人工作是一回事。无法与他人和睦共处是另一回事,而且作为一名开发人员,这会拖你的后腿。不仅如此,你的经理很可能是一名非技术人员(或很久没有亲自从事技术工作的技术人员),所以你必须善于向非技术人员表达自己的想法。
5. 容易垂头丧气
软件开发经常会让人产生挫败感。文件材料过于陈旧或有错误、之前的程序员写的代码晦涩难懂、老板规定了一些必须遵守但毫无意义的规定……诸如此类的事情不胜枚举。一天下来,没有人愿意和一个整天在无休止地咒骂或对着显示器尖叫的人一起工作。如果因为花了8个小时完成看似10分钟就能完成的任务而抓狂,那么开发工作不适合你。
6. 思想保守,不考虑他人建议
编程过程中遇到的问题往往都有很多解决方案。如果你不能正确对待他人的批评,或者不能认真聆听他人的意见,你很可能会漏掉一些重要的东西。举个例子,几周前,一名初级程序员给我提了一个建议。经过思考,我决定尝试一下。结果证明他是正确的,而我之前的想法是错误的,而且,他的建议让一段代码的运行时间从之前的若干天一下缩短到几个小时。如果因为经验水平的不同而忽略他的意见,那是多么愚蠢啊。
7. 不注重细节
编程过程处处都是细节。如果一部情节比《野蛮人柯南》复杂一点的电影就弄得你晕头转向,或者填写一个折扣单就让你感觉很费劲的话,那么,你在软件开发这个行业也不会有长足发展。有时,像少一个句号这样的小错误,就会让原本很完美的程序产生随机错误。如果你连哪里少了句号都搞不清楚,恐怕你在这一行业也不会有很大发展。
8. 没有工作自豪感
当然,循规蹈矩式的编写一个说得过得去的程序是有可能的。问题是,规则不是一成不变的。软件开发不像是在工厂里整天拧同样的螺丝,拧的力度大了小了都无所谓。它需要独立思考,进而需要开发人员对工作有自豪感。而且,软件开发过程中,一些错误的做法很可能一开始不会对整个工作有不良影响。那些你所忽视的、看似不会引起麻烦的“小错误”,最终会酿成大祸。没有工作自豪感、不认真对待每个项目的程序员工作质量不高,从而编程事业也不会长久。
9. 不三思而后行
比起编写程序,软件开发人员(至少是优秀的开发人员)会在项目计划上花费更多的时间。通常,当程序员不假思索地打开程序编辑器就开始写代码时,他们写的大部分代码稍后就会作废。而经过深思熟虑后写出来的代码错误会更少,而且耗时短。很多程序员不知道如何合理编写程序是有原因的:软件开发的难点在于知道要编写什么。不事先仔细思考就开始盲目工作只会事倍功半。如果你只会实干不会思考,或许软件开发这项工作并不适合你。
10. 不喜欢极客类型的人
出于种种原因(其中一些是合理的),很多人不喜欢与工程师或技术人员相处。如果你认为与像呆伯特或怪人奥尔那样的人相处是一种煎熬的话,那趁早放弃进入编程行业的念头吧。所有的开发人员都像那样性格怪异吗?当然不是。但也不乏古怪的人,这足以让你在这个行业痛苦不堪。
分享到:
相关推荐
ARINC429总线协议又称ARINC是美国航空电子工程委员会(Airlines Electronic Engineering Committee)于1977年7月提出的,并于同年节月发表并获得批准使用。它的全称是数字式 信息...我们与之对应的标准是HB6096-SZ-01。
2011-09-27 11:01 123,904 enginetest.pdb 2011-09-27 11:01 57,434 errstr.exe 2011-09-27 11:01 285,692 errstr.ilk 2011-09-27 11:01 230,400 errstr.pdb 2011-09-27 11:01 32,860 evp_test.exe 2011-09-27 11:01...
2011-01-31. Retrieved 2011-11-12. ISO/IEC 7816-1:1998/Amd 1:2003 Maximum height of the IC contact surface". Iso.org. 2011-01-31. Retrieved 2011-11-12. ISO/IEC 7816-2:2007 Identification cards — ...
现公布《公路工程基本建设项目投资估算编制办法》(JTG M20-2011)和《公 路工程估算指标》(JTG/T M21-2011),自 2012 年 1 月 1 日起执行。原《公路基本 建设工程投资估算编制办法》和《公路工程估算指标》(交...
2011-10-04 13:01 <DIR> . 2011-10-04 13:01 <DIR> .. 2011-10-04 13:01 <DIR> 内存 2011-10-04 13:02 <DIR> 字符串 2011-10-04 13:09 4,635,835 A.rar 2011-10-04 14:25 <DIR> 反汇编 2011-10-04 15:08 <DIR> 反...
[2011-12-05 12:43:25] 重新加载用户列表(部门数:20 用户数:49 授权数: 100) 2012-01-14 18:02:32] 服务停止 [2012-01-14 18:02:39] 成功检测到加密锁 [2012-01-14 18:02:39] 办公精灵 [2012-01-14 18:02:39...
**标题**:“A10平台WIFI模组参考设计及移植指南v1.3-2011-12-8.pdf” **描述**:“android全志平台wifi驱动调试指南。” 此文档主要介绍了基于全志A10平台的WIFI模组的参考设计与移植指南,旨在为开发者提供一套...
font --bin --verti-scan --l-to-h --font-high=20 /2_20.dzk font --bin --font-high=20 /1_20.dzk 内置字库,如果不是 16*16 字体,头部需声明:DotSize=[font_h]。 受内存限制,当前大字库可支持到 32*32,...
自己花了20多个积分,东拼西凑,用了一个星期,总算把程序调通。希望后来者能够减少弯路。 驱动器 C 中的卷是 系统 卷的序列号是 68C8-B91E C:\Documents and Settings\Administrator\桌面\seleniumtest\...
中国GDP月度数据1992.1-2022.12 转化方法 使用Eviews进行频 率转换(附件提供操作说明) 部分数据展示 季度GDP(亿元) 2011-03 1 04,469.90 2011-06 118,895.90 2011-09 ...2011-01 35026.76 20 11-02 34
Foxzu Blog 1.0 beta1(2011-01-20)主要特色:1、行业领先的安全技术,FOXZU独创的安全机制;2、简单的操作管理,采用网站架构点直接管理技术;3、畅快的浏览体验,全站采用生成静态页面;4、灵活的标签,让您最大...
| 设计显示模块 | 设计LED显示模块 | 2011-11-20 | | 软件流程设计 | 设计软件流程 | 2011-12-01 | | 原理图绘制 | 绘制电路原理图 | 2011-12-10 | 附表2:毕业论文〔设计〕时间表 | 时间 | 任务名称 | 完成日期 |...
U盘读写文件程序\Basic\delay\delay.c, 1450 , 2018-01-23 U盘读写文件程序\Basic\delay\delay.h, 204 , 2017-12-26 U盘读写文件程序\Basic\flash\flash.c, 1304 , 2017-12-31 U盘读写文件程序\Basic\flash\flash...
[ ] jakarta-jmeter-2.5.1.zip 2011-10-03 20:43 20M [TXT] jakarta-jmeter-2.5.1.zip.asc 2011-10-03 20:43 836 [ ] jakarta-jmeter-2.5.1.zip.md5 2011-10-03 20:43 58 [ ] jakarta-jmeter-2.5.1.zip.sha 2011-...
SDK开发模块(RF)_V3_C 更新记录/发布事项 3_C.0(2010-11-20) ...支持读卡的结束时间(2011-01-14) 4.修复因V_C版加密卡片中途写卡失败后,卡片数据不正确导致的非本系统卡等问题(2011-1-25) Bug修复: +
BIOS(基本输入输出系统)是计算机启动时加载的第一个软件,它负责初始化硬件并提供与硬件交互的基础。BIOS刷机是指更新或修改BIOS固件的过程,通常用于修复错误、提升性能或支持新硬件。在本文中,我们将探讨BIOS...
2011-03-01 01:31:09+0800) Maven home: E:\aDev\apache-maven-3.0.3\bin\.. Java version: 1.6.0_20, vendor: Sun Microsystems Inc. Java home: C:\Program Files\Java\jdk1.6.0_20\jre Default locale: zh_CN, ...
20:30 2011-11-8 ----------------------------------------------------------------- 完成了DBClick的修改数据操作。应该是没问题了就是这样。提示音方面:原理是每一分钟扫描checkbox(是否开启声音提示)和time...