工作快1年了,我和我同学接触了很多很多软件开发人员,大家有时在一起也聊聊什么人很牛,什么人很菜,怎么样算很优秀,还有些感觉入错门了。
首先我认为如果你能从周围同龄人中脱颖而出,那你领先了,但不代表你比他们优秀。也许你参加过培训,也许你比他们更早地开始学习技术,所以当前的差距不能代表以后的差距,被反超也是很有可能的。一下说一下我心中的优秀:
1. 对技术的好奇心和乐趣:为何要把好奇心放在首位?我觉得这是成为优秀的最有力的武器,我曾经在第一个公司时候,遇到过一个做了11年程序员的老程序员,令我惊奇的是他对写代码,对技术充满了好奇心。看见我用myeclipe做hibernate,他会很好奇地问我这个技术怎么样;这个myeclipse怎么自动生成代码;还会要我把范例给他,他自己回去试试。这么高水平的人,还对新技术如此痴迷,令我佩服。我也是过来人,曾经也是兴趣带领我走到现在,当初一个人在寝室,拿着一本书对这电脑写sample,在旁人眼里如此枯燥和乏味,但我乐在其中,因为这是我的乐趣所在。
2. 责任心:为何要把责任心放在第二呢,也许你觉得这是优秀的附加条件而已。但我觉得责任心是优秀非常重要因素。再谈谈以前某位同事(不是携宁同事),他水平超强,但是缺乏责任心。每天写完代码就睡觉,一天睡个N次也正常,也不好好测一下,认为自己写得代码肯定没问题。再加上项目时间紧张,最后项目经理也没怎么测,产品上线了,那是我已经跳槽了,听后来某同事说:90%的bug出自那位高人之手,可谓bug之王。都那么大的人了,对公司的任务一点责任心也没有,最后给公司带来巨大损失。听说那高人已经被开除了。所以作为程序员,一定要有责任心,认真完成任务,尽自己最大所能减少bug,不但给别人方便,也给自己长脸,难道你喜欢别人在你背后说,这个人啊,写代码到处是bug,给他擦屁股累死我了。
3. 脚踏实地:我一个同学所在公司,曾经有个新来的同事。感觉特别牛,说最新技术都会,还说什么struts太简单,不就一个action传东西吗;spring更简单配置文件一配就好了,hibernate傻瓜用法等等。就像超人一样,说得比唱得还好听,估计也是这样过面试的。后来公司安排他做个东西,说实话在我同学眼里很简单,但那个超人却花了2周都没做出来,连hibernate要一个映射文件都不知道,彻底水货。后来跳槽了,说java没意思,mfc有挑战,最近又听说那个人又跳了,去做什么了呢?。。。这种人真是程序员的败类!我认为作为程序员要脚踏实地,认真完成任务,显示自己实力才是最重要的,靠吹,谁不会啊。
4. 不要浮躁:这个也是如今很多新程序员通病,而且应届生居多,外地同学居多,女生居多。因为他们压力更大,一进公司做事,事情做不好,整天想着,这里工资好低啊,这里环境有点差,这里似乎学不到东西(往往自己也不知要学什么好),然后去找其他公司。只会整天抱怨和不满,不想想自己应该做好本分,多学点技术和业务知识。学什么都要先问:这个学了有用吗?以后薪水会很高吗?2个字:“浮躁“
还有其他几点,我想一想,以后再补上!
分享到:
相关推荐
《软件测试方法论-黑盒测试篇》是一本以开发人员视角探讨软件测试的著作,旨在帮助读者理解测试与开发的关联性,以及如何有效地进行黑盒测试。黑盒测试是一种不考虑内部结构,只关注软件功能输出的测试方法。以下将...
内存管理变得低效,因为查找过程可能导致大量的页表遍历。Rik van Riel的r-map技术通过创建一...对于开发人员来说,理解这些核心变化至关重要,以便更好地利用Linux 2.6内核进行应用程序开发,提高软件的性能和可靠性。
C# 提供了丰富的类库和强大的面向对象特性,使得开发人员能快速构建健壮的应用程序。特别是在Windows环境下,C# 与.NET Framework的结合,使得开发者能够充分利用Win2003、Vista、Win64以及Win32平台的优势。 其次...
在软件开发过程中,软件测试是不可或缺的一环,它关乎产品的质量和稳定性。本文主要探讨了软件测试自动化的一些具体实践和策略,对于提升测试效率和优化软件开发流程具有重要意义。 首先,针对带有图形界面的软件...
在开发人员眼中,测试是对他们工作的支持和验证,是确保产品可以按期上线的必要环节。因此,他们期望测试流程能够快速且有效,能够尽可能地发现产品中存在的缺陷。在这种思维下,一些开发人员可能会对严格遵循测试...
在当今的软件开发领域,原型设计已成为不可或缺的一环,它将抽象的项目需求转化为具象的视觉蓝图,为团队成员提供了清晰的设计指引。以Axure工具为载体的"Axure夜话之程序员眼中的原型设计视频教程之字符数范围.zip...
开发者梦想工具包(Developer's Dream Kit,简称DDK)是软件开发领域中一项功能强大的综合性工具集。它的出现为程序开发人员提供了一个全面的开发环境,使得他们能够更加高效地进行应用程序的创建、编译和调试。随着...
【需求分析】是软件开发过程中的关键步骤,其目的是详细理解并明确问题,确定系统应有的功能。需求分析涉及收集和定义软件系统应处理的输入数据、执行的分析处理以及输出的结果。在软件工程中,这一阶段是确立新系统...
《没有银弹——软件工程中的根本与次要问题》是Frederick P. Brooks, Jr.在1987年发表的一篇文章,他在文中探讨了软件工程领域的...这一讨论对于软件开发人员、项目经理和IT行业的决策者来说,都有着深远的启示意义。
DevOps其实说白了,它就是新兴的专业化运动,而这种运动提倡的是开发者和运维之间的高度协同,这个过程贯穿整个软件开发生命周期,从业务规划到创建、交付再到反馈。在很大程度上DevOps是个集合性概念,即开发...
例如,对于一个软件开发人员,这可能涉及到编程能力、问题解决技巧、团队合作精神以及对新技术的热情。同时,他人评价(360度反馈)能够提供外部视角,帮助个体理解自己在同事、上级和下属眼中的形象,找出需要改进...
- **桥梁角色**:售前技术人员充当着项目开发人员与业务销售人员之间的桥梁。 - 在业务销售人员看来,他们是技术专家。 - 对项目实施中的开发人员来说,他们是专注于技术的销售人员。 - 用户眼中,他们是代表公司...
可以非常肯定的说,VS2010对软件测试的支 VS2010是微软即将推出的最新开发工具套件,全球的正式发布时间将定于4月12日。在过去半年内,本人一直使用VS2010,从Beta1到Beta2,以及现在使用的RC版本,可以说是陪着VS...
- 开发人员不认可的缺陷可能是由于需求理解不一致、描述二义性或沟通问题导致的。测试人员应确保缺陷报告清晰、准确,同时建立良好的协作氛围。 6. **系统测试的对象** - 系统测试主要针对软件的外部质量特性,即...
Brooks指出,在非技术人员眼中,软件项目起初看起来通常是简单而直接的,但随着时间推移,它可能演变成一个充满延误、超预算以及产品质量问题的怪物。因此,业界一直在寻求类似于银弹的东西——能够像对付民间传说中...
售前技术支持工程师不仅是项目开发人员与业务销售人员之间的桥梁,同时也是客户对公司技术水平进行评价的第一印象。他们需要深入了解客户需求,并能够将这些需求准确地传达给产品经理和研发团队。在不同的视角下,...