`
lvwenwen
  • 浏览: 959166 次
  • 性别: Icon_minigender_1
  • 来自: 魔都
社区版块
存档分类
最新评论

想成为优秀的技术人员你必须做到的几件事情

阅读更多
文章链接:http://com-xpp.iteye.com/blog/1486693
找工作的这几天,收获颇多。思考得最多的问题可能就是对未来的一个规划。无意中看到下面几条经验,发现和自己想的也差不多,就分享出来。我要求自己做到这些,同时也希望对您也有所帮助。

1、保持学习

一个非常重要的观点是:如果你停留在一个地方不前,并不代表你能一直呆在那里,而是代表你正在落后(不进则退)。往前进并不意味着你是就能进步 - 这至少你不会沦落到最后(付出就会有收获) 。程序员为了保持向前发展,就需要不断学习 ,我们需要的不是慢慢的往前走,而是我们要奔跑起来!下面列出这方面的几个观点:

1)、读书

2)、订阅RSS和阅读一些杂志(我觉得msdn的杂志不错)

3)、参加一些研讨会,自己准备一些简报(社区精英、博客园每月的活动等都不错)

4)、学习一切可以帮助你的东西

5)、教其他人其实也是教自己

2、给自己确定目标

如果不知道向什么方向发展,是很难有成就的。这一点关键是自己要有一个清晰地目标。这个应该是个长期的目标,然后要有一个目标的愿景。首先要把这个目标分成一些小的任务,建立实现这些目标的路线图。你可以创建每月或每年你必须完成的一个任务列表,然后根据这个任务列表去实现。

3、生活中的每一个挑战都是一个机遇

在日常工作时,总是会遇到各种各样的问题。你可能会遇到一些程序的bug;项目经理分配的新任务;你同事请你帮助;你请别人帮助。这些都是一个一个的挑战。问题是:你如何去解决这些挑战?我的一个答案是:你必要调动你所有的激情去应对这些挑战,因为每个挑战就是一个机遇。

4、抱有积极态度

对待每一件事情都应抱着积极的态度。如果发现你犯了一个错误,请不要在意,因为没有人是不会犯错误的。你可以想象一下,有谁喜欢那种一遇到问题就抱怨的人呢?如果你说“好吧,伙计们,我能做到的,请给我一分钟,我就会解决这个问题。”,然后笑着转过身就修改自己的错误,这样在别人眼里又是如何看待你呢?当您解决这个问题之后,你会感觉到异常的高兴。

相信自己的方法是正确的,自己正在快速进步。千万不要老是认为自己无法达到自己的目标。

5、给自己寻找一个导师

这并不是说你需要一个人来帮助你来完成你的工作。导师可能就是比你职别高的职员。而且他的职位是你想要去争取的。如果他的职位你争取到了,你可以再选择另外一个更高的。但是你必要一直都需要有这么一个人。也可以能督促你和支持你的朋友、亲人、恋人等等。

6、让自己公众化

如何让别人知道你呢?一个最简单的办法是写博客、提问题、帮别人解决问题。起码要google知道你吧。学会在团队和项目中分享自己的知识。如果你学了新的知识,就把它分享出来!如果你没有分享,下次再用的时候,你可能就忘记了。

7、时不时的审查一下自己,确保自己的方式正确

时不时的,你需要检查你做的方法是否全正确。检查一下是否完成即将完成的目标。如果没有,赶快找原因,加紧去完成。寻找你的薄弱环节,加强它们。这听起来很滑稽:我认识一个技术很强的开发人员,但他的打字速度却是很慢。为什么?因为他对键盘不熟悉,又不想花10-20小时进行键盘训练。兄弟,如果你会读到此,请务必要求自己克服此类的问题。

8、保持健康身体

我写这篇文章之前,算是“集思广益”的。我是一个年轻男子,跟我的笔记本电脑和另一台计算机工作了太长时间,我不能强迫自己做健身运动了。这个有点像磨刀不误砍柴工。有一个故事,两个樵夫打赌砍树,一个比较强壮,另外一个比较瘦弱。强壮的人相信他会赢得,因为他没有休息,持续砍了8小时。瘦小的那位,每隔一个小时就休息15分钟。最后瘦小的那位樵夫却赢了。他赢的秘密在于休息的时候将刀磨锋利了。你的健康就像是斧头,如果斧头钝了,你将无法为自己人生道路披荆斩刺。

优秀程序员的十个习惯


  在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。经过一段时间后,这些人能够成为一个优秀的编码人员,他们非常熟悉如何用计算机语言来完成自己的工作。但是,如果你要成为一个优秀的程序员,你还可以需要有几件事你需要注意,如果你能让下面十个条目成为你的习惯,那么你才能真正算得上是优秀程序员。


1. 学无止境。就算是你有了10年以上的程序员经历,你也得要使劲地学习,因为你在计算机这个充满一创造力的领域,每天都会有很多很多的新事物出现。你需要跟上时代的步伐。你需要去了解新的程序语言,以及了解正在发展中的程序语言,以及一些编程框架。还需要去阅读一些业内的新闻,并到一些热门的社区去参与在线的讨论,这样你才能明白和了解整个软件开发的趋势。在国内,一些著名的社区例如:CSDN,ITPUB,CHINAUINX等等,在国外,建议你经常上一上digg.com去看看各种BLOG的聚合。

2. 掌握多种语言。程序语言总是有其最适合的领域。当你面对需要解决的问题时,你需要找到一个最适合的语言来解决这些问题。比如,如果你需要性能,可能C/C++是首选,如果你需要跨平台,可能Java是首选,如果你要写一个Web上的开发程序,那么PHP,ASP,Ajax,JSP可能会是你的选择,如果你要处理一些文本并和别的应用交互,可能Perl, Python会是最好的。所以,花一些时间去探索一下其它你并熟悉的程序语言,能让你的眼界变宽,因为你被武装得更好,你思考问题也就更为全面,这对于自己和项目都会有好的帮助。


3. 理性面对不同的操作系统或技术。程序员们总是有自己心目中无可比拟的技术和操作系统,有的人喜欢Ubuntu,有的人喜欢Debian,还有的人喜欢Windows,以及FreeBSD,MacOSX或Solaris等等。看看我的BLOG(http://blog.csdn.net/haoel)中的那篇《其实Unix很简单》后的回复你就知道程序员们在维护起自己的忠爱时的那份执着了。只有一部分优秀的程序员明白不同操作系统的优势和长处和短处,这样,在系统选型的时候,才能做到真正的客观和公正,而不会让情绪影响到自己。同样,语言也是一样,有太多的程序员总是喜欢纠缠于语言的对比,如:Java和Perl。哪个刚刚出道的程序员没有争论去类似的话题呢?比如VC++和Delphi等等。争论这些东西只能表明自己的肤浅和浮燥。优秀的程序并不会执着于这些,而是能够理性的分析和理心地面对,从而才能客观地做出正确的选择。


4. 别把自己框在单一的开发环境中。 再一次,正如上面所述,每个程序员都有自己忠爱的工具和技术,有的喜欢老的(比如我就喜欢Vi编辑程序),而有的喜欢新的比如gedit或是Emacs等。有的喜欢使用像VC++一样的调试器,而我更喜欢GDB命令行方面的调式器。等等等等。程序员在使用什么样的工具上的争论还少吗?到处都是啊。使用什么样的工具本来无所谓,只要你能更好更快地达到你的目的。但是有一点是优秀程序员都应该了解的——那就是应该去尝试一下别的工作环境。没有比较,你永远不知道谁好谁不好,你也永远不知道你所不知道的。


5. 使用版本管理工具管理你的代码。千万不要告诉我你不知道源码的版本管理,如果你的团队开发的源代码并没有版本管理系统,那么我要告诉你,你的软件开发还处于石器时代。赶快使用一个版式本管理工具吧。CVS 是一个看上去平淡无奇的版本工具,但它是被使用最广的版本管理系统,Subversion 是CVS的一个升级版,其正在开始接管CVS的领地。Git 又是一个不同的版本管理工具。还有Visual SourceSafe等。使用什么样的版本管理工具依赖于你的团队的大小和地理分布,你也许正在使用最有效率或最没有效率的工具来管理你的源代码。但一个优秀的程序员总是会使用一款源码版本管理工具来管理自己的代码。如果你要我推荐一个,我推荐你使用开源的Subversion。


6. 是一个优秀的团队成员。 除非你喜欢独奏,除非你是孤胆英雄。但我想告诉你,今天,可能没有一个成熟的软件是你一个人能做的到的,你可能是你团队中最牛的大拿,但这并不意味着你就是好的团队成员。你的能力只有放到一个团队中才能施展开来。你在和你的团队成员交流中有礼貌吗?你是否经常和他们沟通,并且大家都喜欢和你在一起讨论问题?想一想一个足球队吧,你是这个队中好的成员吗?当别人看到你在场上的跑动,当别人看到你的传球和接球和抢断,能受到鼓舞吗?


7. 把你的工作变成文档。 这一条目当然包括了在代码中写注释,但那还仅仅不够,你还需要做得更多。有良好的注释风格的代码是一个文档的基础,他能够让你和你的团队容易的明白你的意图和想法。写下文档,并不仅仅是怕我们忘了当时的想法,而且还是一种团队的离线交流的方法,更是一种知识传递的方法。记录下你所知道的一切会是一个好的习惯。因为,我相信你不希望别人总是在你最忙的时候来打断你问问题,或是你在休假的时候接到公司的电话来询问你问题。而你自己如果老是守着自己的东西,其结果只可能是让你自己长时间地深陷在这块东西内,而你就更本不可以去做更多的事情。包括向上的晋升。你可能以为“教会徒弟能饿死师父”,但我告诉你,你的保守会让你失去更多更好的东西,请你相信我,我绝不是在这里耸人听闻。


8. 注意备份和安全。 可能你觉得这是一个“废话”,你已明白了备份的重要性。但是,我还是要在这里提出,丢失东西是我们人生中的一部份,你总是会丢东西,这点你永远无法避免。比如:你的笔记本电脑被人偷了,你的硬盘损坏了,你的电脑中病毒了,你的系统被人入侵了,甚至整个大楼被烧了,等等,等等。所以,做好备份工作是非常非常重要的事情,硬盘是不可信的,所以定期的刻录光盘或是磁带可能会是一个好的方法,网络也是不可信的,所以小心病毒和黑客,不但使用软件方面的安全策略,你更需要一个健全的管理制度。此外,尽量的让你的数据放在不同的地方,并做好定期(每日,每周,每月)的备份策略。


9. 设计要足够灵活。 可能你的需求只会要求你实现一个死的东西,但是,你作为一个优秀的程序,你应该随时在思考这个死的东西是否可以有灵活的一面,比如把一些参数变成可以配置的,把一些公用的东西形成你的函数库以便以后重用,是否提供插件方面的功能?你的模块是否要以像积木一样随意组合?如果要有修改的话,你的设计是否能够马上应付?当然,灵活的设计可能并不是要你去重新发明轮子,你应该尽可能是使用标准化的东西。所谓灵话的设计就是要让让考虑更多需求之外的东西,把需求中这一类的问题都考虑到,而不是只处理需求中所说的那一特定的东西。比如说,需要需要的屏幕分辨率是800×600,那么你的设计能否灵活于其他的分辨率?程序设计总是需要我们去处理不同的环境,以及未来的趋势。我们需要用动态的眼光去思考问题,而不是刻舟求剑。也许有一天,你今天写的程序就要移植到别的环境中去,那个时候你就能真正明白什么是灵活的设计了。


10. 不要搬起石头砸自己的脚。程序员总是有一种不好的习惯,那就是总是想赶快地完成自己手上的工作。但情况却往往事已愿违。越是想做得快,就越是容易出问题,越是想做得快,就越是容易遗漏问题,最终,程序改过来改过去,按下葫芦起了瓢,最后花费的时间和精力反而更多。欲速而不达。优秀程序员的习惯是前面多花一些时间多作一些调查,试验一下不同的解决方案,如果时间允许,一个好的习惯是,每4个小时的编程,需要一个小时的休息,然后又是4个小时的编码。当然,这因人而异,但其目的就是让你时常回头看看,让你想一想这样三个问题:1)是否这么做是对的?2)是否这么做考虑到了所有的情况?3)是否有更好的方法?想好了再说,时常回头看看走过的路,时常总结一下过去事,会对你有很大的帮助。


以上是十条优秀程序员的习惯或行为规范,希望其可以对你有所帮助。


本文来源于网上phil的BLOG,转载自学长:谭秋华
[我是一朵云]本文出处:http://blog.csdn.net/hereweare2009/archive/2009/04/05/4050444.aspx

每个技术开发人员基本都经历过这样的经历,初期对开发技术的热衷,不断钻研,买书,做项目、向前辈学习,基本头3年是技术人员成长最快的,工资不断涨,承担的工作不断多,职位从初级到项目经理。但做的具体开发也逐渐少了,更多的人员管理、任务分配、系统和数据库设计。3、5年后大量的时间都子沟通上,忽然某一天,感觉自己不会开发了,技术跟进少了。

    在国内,这种现象很普遍,这是整个市场的影响,我们的项目太多了,可是实际作出一直沿用的就少了。造成了开发人员的技术开发周期很短,很多开发人员3、5年后开始转岗,做项目经理的、售前的、部门经理的有的是。

  但这到底对个人好不好呢?

  首先,如果你自己又很多的职业规划,那最好。千万不能随波逐流。

  技术开发人员一般两条路,技术专家或技术管理,其他的如销售、服务就属于换行了。

  我也是这样走过来的,期间很少有很好的规划,我详细大多数人也这样,做开发做的累了,就找个不做开发的岗,可是,现在我发现技术这个东西,无论你做什么岗位只要没有离开技术圈,一定要跟进学习,跟你开发不开发没有关系,单纯的技术管理岗位很少,至少团队在百人上,这是需要很强的管理能力,但大多数公司,基本达不到这样的规模。

  所以建议如下:

1 技术坚持学,能写就一直写,这跟年龄无关,国外30、40岁得开发人员非常多;

2 如果做管理,一定要提升理论,MBA、项目管理该学、该考的还要,这是门票,跟年龄也无关。

3 爬的快跟做的久是两回事,不要看到很对人很快到什么位置了,自己丧失信息,要看谁笑道最后,我们工作不是5年8年,而是要20多年,要对自己又信心,每个人能力差不多,就像打牌,谁都能胡。

4 学会忍耐、培养毅力,建议练长跑或培养一个长期的好习惯. 心要平和,要静。

5 除工作之外,人生还有很多值得真心和追求的,工作在成功不代表你的人生是精彩的,成功的。
分享到:
评论

相关推荐

    一个编程人员必须做到的10件事

    ### 编程人员必须做到的10件事 随着IT行业的快速发展,编程技能成为了职场中不可或缺的一部分。无论是初学者还是有经验的开发人员,都需要不断学习和提升自己来适应技术的变化。下面详细介绍为了从初级程序员跃升至...

    技术人员个人述职报告.docx

    技术人员个人述职报告主要展示了在IT行业中,特别是在工程部门工作时,一名技术人员如何适应新环境、应对挑战、提升自我以及在项目管理中所扮演的角色。以下是对这些知识点的详细阐述: 1. **快速适应与角色转变**...

    保证安全文明施工的技术组织措施.doc

    这一体系确保在技术层面上对安全生产的控制和监督,同时,安检人员拥有事前介入、事中检查、事后验收和安全否决权,直接向项目经理汇报,确保了安检的独立性和权威性。 安全生产责任制的实施是保障施工安全的关键...

    小学语文常用歇后语分类大全丰都民间歇后语

    更重要的是,将这些歇后语与信息技术教育相结合,不仅能够帮助学生理解信息技术领域的知识,还能够培养他们的创新思维、问题解决能力和职业道德,为他们未来成为信息技术领域的优秀人才打下坚实的基础。

    从技术岗位到管理岗位的修炼(上).doc

    【从技术岗位到管理岗位的修炼】是一个关于职业发展的话题,尤其关注技术人才如何转型成为管理者。这个主题探讨了技术专家向管理层晋升所需的关键素质、技能和态度转变。 1. **技术专家的职业发展路径**:专业技术...

    销售新兵培训推销你自己.pptx

    总的来说,成为一名成功的销售新兵,你需要拥有坚定的信念,优秀的个人品质,懂得如何包装自己,提升沟通技巧,并且具备狼性的竞争精神。在这个过程中,不断地学习和自我提升,将帮助你在销售的道路上走得更远。

    基于J2EE的B2C电子商务系统开发(论文+系统+开题报告+文献综述+任务书+答辩PPT+中期报表+外文文献+说明书).zip

    有了网页信息,不管何人,也不论他身在何地,只要他通过Web了解到你,他都会成为你的网站的潜在访问者,从而进一步发展成潜在客户。 发布时效性强的材料:如果你手里有些材料不能在午夜之前发布,你会怎么办?如何...

    优秀基层干部管理培训ppt.pptx

    这篇PPT着重讲述了如何成为一名优秀的基层干部,包括自我认知、团队建设、问题处理以及持续改进等方面。 首先,基层干部需要认识到自己的现状。工作中可能会面临紧张繁忙的状态,经常处于"忙盲茫"的状态,需要学会...

    如何销售中央空调产品.pptx

    然而,中央空调的销售过程并非易事,它要求销售人员不仅具备专业的技术知识,还要能够精准掌握市场脉动,同时建立起与客户之间的信任桥梁。本文将详细探讨销售中央空调产品的策略和方法。 首先,在计划准备阶段,...

    2021年暑假工地实习总结范文3000字.docx

    - 贯彻力度:管理者的言行一致是关键,要求下属做到的事情自己必须先做到,这样才能有权威和影响力。 2. **施工过程与安全** - 施工细节:以通泰大桥工程为例,介绍了桥梁结构和施工过程中的技术挑战,如钢箱梁的...

    如何成为一个高执行力的物业经理人学员版讲义.pptx

    这要求物业经理人不仅要对行业未来趋势有清晰的认识,还要反思自身无法改变的因素,并明确自己可以做到并必须做到的事情。 在经理人的角色认知方面,高效执行往往受到诸多因素的阻碍,如企业文化、制度流程、市场...

    如何成为_名出色的班组长.pptx

    - **管理无小事**:班组长必须关注每个细节,做到事前布置、事中控制、事后检查。 - **管理风格**:可以采用授权式、命令式或参与式,视情况灵活运用。 6. **激励与员工需求** - **马斯洛需求理论**:满足员工的...

    java毕业设计外文文献翻译

    毕竟,任何你能用Servlet做到的事情,也可以用JSP实现,反之亦然。 #### JSP的发展历程 自20世纪90年代末以来,JSP技术经历了一系列重要的发展阶段: - **1999年**:Sun Microsystems发布了JSP规范的第一个版本...

    智慧工地介绍 (3).pdf

    在信息技术日新月异的当下,智慧工地作为现代建筑行业管理模式的一次重大革新,正逐渐成为行业的焦点。智慧工地将智慧城市的概念与互联网+理念相结合,针对传统建筑行业面临的管理粗放、效率低下、安全问题频发以及...

    如何成为营销高手.ppt

    在营销的世界里,成为高手并非一蹴而就的事情,它涉及到对销售本质的理解、客户需求的洞察以及专业销售技巧的运用。本文将深入探讨如何从销售概述、团队营销、销售策略以及目标与计划等多个方面提升自己的营销能力。...

    getting-a-gig:作为技术生参加演出的指南

    使它成为页面上最大的事物是使它成为可能的最容易的事情。 我看过很多简历,其中名字居于首位,但只是粗体和居中,他们希望这样就足够了。 不是。 移除物镜。 没有人看目标。 没有人。 除非异常。 我亲自与多家...

    制冷系统安装维修及管理制冷系统的安装安装前.ppt

    在这一过程中,任何细节的忽略都可能导致施工中的重大失误,因此审图环节必须由经验丰富的工程师和技术人员负责,并确保他们的工作做到无懈可击。 设备的开箱验收是制冷系统安装工程中的另一重要环节。开箱验收时,...

    林锐博士 《软件工程思想》

    《软件工程思想》不仅是一部技术指南,更是一本关于如何成为一位优秀科技人员的心灵鸡汤。它提醒我们,软件工程不仅是技术实践的科学,也是关乎人性、责任与梦想的艺术。通过阅读这本书,我们不仅可以学到软件工程的...

    某公司质量管理制度汇编.doc

    在工程开始前,技术交底是进行必要的技术准备工作,技术文件编制者会向所有将要参与工程的技术人员详细讲解技术要求与作业规范。技术交底的目的是为了确保所有相关人员对工程的各个方面都有全面的了解,这不仅包括...

Global site tag (gtag.js) - Google Analytics