怎样才能做好职场礼仪。

职业规划是对职业生涯乃至人生计划的过程,职业生涯规划的好坏可能将影响整个生命历程。感谢您阅读《如何才能成为一名优秀的初级开发员?》内容,职场资讯网小编向您推荐一些职业规划知识,欢迎参考,希望能帮到你。

“如果你无所作为,那么拥有再多资历也毫无意义。”对于初级开发来说,哪些是必须知道的道理呢?初级开发人员的生活从来都不会一帆风顺。软件开发的工作很艰难。技术的进步日新月异,世事瞬息万变。今天掌握的知识可能明天就过时了。

作为初级开发人员,你可能会感到不知所措。由于缺乏经验,从事这项工作会更加困难。

在朝着合格的软件开发前进的路上,你的职业生涯才刚刚开始。由于需要学习的技术太多,因此你需要了解如何才能成为一名优秀的初级开发员。下面跟着小编一起来看看这篇文章,看完之后也许会帮助你找到正确的方向。

源代码控制

一般对于有经验的开发人员来说,源代码控制只不过是一项基本技能。但是,大多数初级开发人员都会在源代码控制上碰壁,至少会遇到某种程度上的困难。有些人可能不明白源代码管理能干些什么,以及为什么有必要进行源代码管理。

如果你想成为一名优秀的初级开发,那么需要重点掌握的不仅仅是pull、commit和push。这些是每个开发人员都必须掌握的基本命令。除此之外,你还需要掌握如何将文件放入暂存区、如何合并冲突,并了解创建补丁程序和发行版本的基本流程。

除此之外,你还需要了解这些功能背后的理论。了解每个功能的用途以及使用的时机。一旦掌握这些知识,你就可以处于领先地位。

你需要学会使用GUI工具(例如Sourcetree)。实际上,如果你不熟悉源代码控制,那么我强烈建议你使用Sourcetree。

GUI工具将最频繁使用的操作都抽象了出来,你只需点击鼠标就可以完成这些操作,而且也可以让你更深入地了解幕后的实际情况。

如果你想像真正的专业人士一样进行源代码控制,则可以通过终端输入控制命令。但是,通常不建议初学者这么做。zc530.CoM

你只需熟悉源代码控制,并熟悉可能遇到的一切情况。在充分理解源代码控制及其工作原理之后,学习命令就会特别简单。

编程

许多开发人员希望大部分工作时间都可以编写代码。编程是你工作中最令人兴奋的部分。然而,对于初级开发人员来说,编写代码或许是一项很大的挑战。

初级开发人员最常见的错误之一就是编写看似很精致的代码。通常用怪异的方式编写一行代码的人都是初级开发,其实这种做法会将简单的问题复杂化,让代码更加冗长,从而导致发生错误的风险增高。

如果你想成为一名优秀的初级开发,那么就应该尽量写简单明了的代码。但是编写简单的代码很困难。而且大多数初级开发人员都不会这样做。

这也是你从众多初级开发人员中脱颖而出的好办法。编写简单的代码需要思虑周全。需要进行多次的重构,直到代码正确为止。你应该尽量遵循KISS原则:保持简单和愚蠢。

对于初级开发人员来说,重要的是至少经历一次完整的开发周期,了解软件项目涉及的范围。从零到功能全面的产品,开拓你的视野。

在这一路上,你可能会犯很多错误,但是犯这些简单的错误才能让你不断学习。所以,应该尽快想办法经历完整的开发周期吧。

对于开发人员而言,另一项宝贵的技能是在卡壳的时候,知道提出怎样的问题。每个人都会遇到不知该如何解决的问题。

大多数初级开发人员在陷入困境的时候,都需要获得必要的资源或巨大的推动力才能朝着正确的方向前进。清楚自己应该提出怎样的问题,以及采取怎样的正确行动跟进这些问题,正是让你从众多初级开发人员中脱颖而出的好办法。

为团队做贡献

很多初级开发人员都试图通过承担冲刺中最复杂的用户故事来向队友证明自己。

事实上,你真的不需要向队友证明自己。他们其实很希望你能为团队做一些实际的贡献。因为在大多数情况下,让初级开发人员承担复杂的用户故事,都会引发灾难,最终都需要另一位开发人员站出来为初级开发人员善后。

尽管会很钦佩这些人的勇气,但每个人都应该量力而行。因为每个人都有自己的工作,没人愿意为他人收拾残局。如果你真的想为团队出份力,就应该承担最简单的任务。

你可以挑选一些点数最少的用户故事。或者,也可以改一些小bug,只需几行代码即可修复的错误。在这个过程中,你不仅可以更好地了解代码库,而且也为团队做出了实际的贡献。

大多数经验丰富的开发人员都喜欢承担复杂的工作,因为他们喜欢接受挑战,这对你来说是件好事,因为这样一来“简单”的工作就可以留给你了。

学习,学习,再学习

初级开发人员的知识远比不上于一般开发人员,这是事实。因此,不断学习很重要,你需要不断缩小晋级下一级别所需的知识鸿沟。你应该尽可能地汲取信息。

仔细阅读每个合并请求,即使你并不是代码审核人,因为其中包含了很多有价值的信息。你可以通过查看每个合并请求,洞悉其他开发人员解决这些问题的方法,以及背后的思考过程。

如果你有机会与另一位队友结对编程,那么应该牢牢抓住机会。

你应该是坐在驾驶员座位上的开发人员,然后让队友指导自己。一边写代码,一边说出你的想法,让队友了解你的思考过程,并相应地提供反馈。

最后,为了掌握你们所用的技术栈,你必须下一番功夫。通过不断的实践,达到完美。你需要大量编程,犯错,然后改正。这是让自己不断进步的唯一方法。

此外,如果你想付出更多的努力,则可以尝试练习最佳实践,并了解架构、性能、安全等方方面面的知识。

并非每个人都能成为一名真正的高级开发。优秀的高级开发人员不仅积累了大量的经验,而且他们还拥有正确的态度和能力,将这些经验运用到实际项目中。“高级”与否只与个人的能力有关,而无关乎年龄。

zc530.Com小编推荐

如何才能成为一名真正的Web程序员[1]


程序员可以分为很多种,像Unix程序员、Windows程序员,或是C 程序员、Delphi程序员,等等。今天我想谈的是Web程序员,一名真正的Web程序员应该懂得那些方面的知识,应该注意学习哪些东西。

也许有些朋友会说,我知道Asp、Jsp,会做网站、会做bbs,这应该叫Web程序员了吧。确实,我承认,这些技术是一名Web程序员应该具备的;但是,你如果仅懂得这些,却只能叫做Asp程序员、Jsp程序员,而不是真正意义上的Web程序员。现在的世界是属于Internet的,大部分的应用基于Internet,大家可以想想,像Yahoo、Microsoft、Amazon那样的网站,其访问量之大、应用之复杂,需要什么样的技术才可以支撑,难道仅仅是硬件的功劳么。

我想在Windows平台下来谈谈Web程序员应该掌握的技术

1. 首先,就是上面提到的各种脚本,asp、jsp、php等等,这些东西大同小异,基本可以举一反三。

2. 数据库,

相信做Web的人肯定用过,像Access、Sql Server、Oracle。很多人会用各种数据库,但是仅限于写一些sql,select、update、insert,用ADO来操作,如果这样,就算会用100种数据库又有什么用呢?

你应该考虑用户量、访问速度、内存消耗,这些东西和你的sql密切相关,我经常见到很多分页程序根本不去考虑数据库中有多少条数据,统统select出来,很明显,当你从数据库中查出1万条数据和100条数据,占用的内存是不同的。

另外,数据库连接池和事务机制是非常重要的,应该知道数据库用什么来保证事务,连接池如何实现,这些都是商务应用的关键。譬如,目前很多的应用服务,像weblogic、MTS,都包含事务处理,可以说好的事务处理决定了他们的竞争力。

如何才能成为一名真正的Web程序员[2]


3. 组件技术

我想是现在的Web应用推动了组件技术的发展。以前,从老式的静态库、动态库(dll),到现在的COM/DCOM,再到正在兴起中的Web Service;从单机调用,到基于内部网的分布式调用,到现在基于Internet的分布式计算。现在的应用都是基于组件的n层结构,最明显的就是COM和JavaBean。

这些东西体现了软件架构的发展,以前是基于单机的应用,然后是C/S结构,到现在的B/S结构。我记得李维曾经说过,程序员一定要注意软件技术的发展趋势,只有这样,才不至于被淹没在技术的洪流中。我想,作为Web程序员,一定要明白COM的原理,如何实现这种调用、如何进行分布式调用。说实话,我觉得COM还是比较复杂的,否则微软为什么要提供ATL和VB呢,要搞明白,应该学学C ,因为VC中提供的ATL库可以很明显的说明COM的内部运行机制。

4. 网络技术

这可以说是Web程序员最应该懂得东西。起码,应该知道Web服务器的机制,要明白Http协议。就拿IIS来说,要懂得web应用程序运行的进程安全和IIS的关系,懂得ISApi的作用。

如果有时间,就看看TCP/IP,看看winsock,这些都是底层的网络的东西。

我所说的这些都是基于微软技术下的东西,其他的像Java方面的东西都可以对照参考,就不多说了,这也是我这几年来的一些心得。总之,学海无涯,每当接触一些新的东西,就会发现自己的不足,同时也就觉得基础知识的重要。说实话,像我们做应用开发,用别人的东西,在现在这种情况下,新的技术层出不穷,稍不注意就会被甩开,这也是没有办法的事情。

关于成为一名优秀的猎头顾问三要素!


现如今,随着猎头行业的兴起,且该行业门槛不高,容易上手。因此,很多职场人看到了该领域巨大的发展空间,便纷纷转行做猎头顾问。

不想当将军的士兵不是好士兵,相信很多刚刚加入猎头行业的小伙伴们都抱着这样的一个心态,都想成为一名优秀的猎头顾问,那么问题来了,如何提升自己,成为一名优秀的猎头顾问呢?如果你也有这样的困惑,不妨看看小编搜集整理的以下三点要素,或许可以从中得到启发。

第一,想要做好猎头工作,就要让自己更专业。众所周知,猎头顾问是企业和候选人之间的重要纽带,一般的猎头顾问只是起到了中介的作用,即进行传达,促进双方沟通。而优秀的猎头顾问除了能够促进企业与候选人之间良好的沟通之外,还起到了一个重要的作用那就是为企业和候选人分别进行客观分析。

对企业的客观分析主要表现在,帮助企业分析用人需求,以及招聘岗位对于企业发展有哪些影响;对于候选人,优秀的职场人会为其评估企业所提供的岗位是否适合候选人,对于候选人日后的发展有没有提升的空间,理性的分析体现了猎头顾问的专业性,支撑猎头顾问专业性的背后是猎头顾问不断的深挖行业背景以及相关知识的结果。

总而言之,优秀的猎头顾问会通过个人的能力让企业和候选人之间达成比较高的契合度,进而促进双方合作。

第二,想要做好猎头顾问工作,长时间的电话沟通是避免不了的。很多猎头顾问新人人以为猎头顾问工作是一份每天出入高档会所的体面工作。其实在猎头行业工作久了,你会发现并不是这样的。想要成为一名优秀的猎头顾问,必须要付出大量的时间和精力去完善自己的工作,其中最主要的就是长时间的电话沟通。不论是联系候选人还是企业,打电话都是不可或缺的沟通工具。有时候,看似错过了几个电话,实则很可能错过了几次成单的机会。

也正因如此,很多猎头顾问即使在下班以后或者其它休息时间,也会与候选人进行沟通,他们对于上下班的时间概念并没有那么分明,因为工作性质决定了这一现象。

第三,想要成为一名优秀的猎头顾问,“发现人才”的能力是必备。简单的来讲就是猎头顾问在与候选人进行几次沟通后,可以明确的判断对方是真才实学,还是故弄玄虚。这种“识才”的本领需要猎头顾问在后续的工作中一点一滴的去积累,通过对方的言谈举止以及眼神交流等方面进行判断辨别。 想要成为优秀的人,必然要付出更多的努力和心血。任何行业都是这样的道理,作为猎头行业更是如此,没有专业的分析能力和愿意花时间的态度以及发现人才的能力,很难在这个行业里出类拔萃。因此想要成为行业内最优秀的那一位,走心的努力很有必要。

如何当好一名优秀的对外汉语教师


有梦想过这样的生活方式:边游历世界,边工作?

是否想过工作带给你更大的成就感:

成为一座桥,在你了解世界的同时,也让世界通过你了解你的语言,你的文化?

很多人说,对外汉语教师,就是这样一个神奇的职业!我们所听说过的游历留学就是其中一种模式。一则美国审查孔子学院学术资质,要求部分教师离境的新闻让对外汉语教师这个行业受到广泛关注。于是,我们对这个神奇的职业更加好奇。为适应世界汉语教学发展的新形势,缓解各国汉语教师的紧缺状况,经教育部批准,国家汉办从2004年开始组织实施了汉语教师志愿者项目,从国内招募志愿者到国外从事汉语教学。汉语日益受到国际社会的重视,依赖于我国经济的发展和国际地位的提高;反过来,汉语的推广又成为世界了解中国,增进我国与国际社会联系的重要纽带。例如北京语言文化大学建校34年来,已经培养出4万多名懂汉语的国际友人。他们之中已经有很多人活跃在国际交往中的政治、外交、经济、文化等各个领域。所以,对外汉语教学是一项国家和民族的事业。毫无疑问,培养更多的真正了解中国的国际友人,对21世纪中国与世界的交往必然会起到积极的作用。由此可见,对外汉语教学事业意义重大。而从事对外汉语教师这个职业,却需要具备很多条件。

第一:需要具备广博的视野与见识以及幽默感。

如何增加见识:俗话说:见多识广,故名思义,就是,见过的多,知道的广。形容阅历深,经验多。因此可以以下几方面着手:首先,一定要扩大自己的交友圈子,与不同行业、不同阶层、不同年龄层的人交往,可以学到很多知识。其次,可以多读一些书报杂志,多与同学老师交流,多上各类的学习网站论坛,吸收外界的知识。俗语说:活到老,学到老嘛。最后,还要培养自己自信、自强、自力、自主学习的能力,要有三岁孩子的好奇,学会多问为什么。世界上充满了神奇色彩,等着我们去发掘。

如何增强幽默感:

首先,幽默是一种智慧的表现,它必须建立在丰富知识的基础上,只有具备了广博的知识,才能做到谈资丰富,妙言成趣,从而做出恰当的比喻。因此,广泛涉猎,充实自我,不断从浩如烟海的书籍中收集幽默的浪花,从名人趣事中撷取幽默的宝石。

其次,幽默是一种宽容精神的体现,必须要学会陶冶情操,乐观对待现实;还要学会雍容大度,克服斤斤计较。

最后,还要培养深刻的洞察力,提高观察事物的能力,迅速地捕捉事物的本质,以恰当的比喻,诙谐的语言,使人们产生轻松的感觉。

第二:具备在跨文化的知识结构。

一方面,要看一些现代汉语和教育心理学方面的书,努力掌握基础知识;还要多看老师的课件,抓住重点,争取在短期内迅速提高。

另一方面,要多问,多与老师和同学交流,多向在这方面有经验的老师取经。

第三:掌握现代教育技术的应用。

尽自己最大的努力去学习,去完善自己。

第四:扎实外语水平。

英语是现今国际社会主流语言,所以要充分利用一切可以利用的时间提高自己的第二语言的应用能力。第五:对外汉语教学实践经验的积累。

首先,通过对一些基本的教学方法和理论的学习,对整体教学过程有个初步的认知和概念,比如看对外汉语教学视频,认真学习,从中吸取精华。

其次,在教学演练中积极地实践,认真地总结经验,只有自己亲身去实践,才能收获更多,才能更好地掌握。

最后,要积极地请教行业经验丰富的老师,向他们吸取教学经验,总之一句话,我要时时处处学习,时时处处做有心人。要做到诚实、诚恳,努力适应新环境,建立和谐关系,巨大的人格魅力才是真正吸引学生的地方,因此,在做好对外汉语教学的同时,更要做好一个和平使者,一个中华文化的传播者,能肩负起跨文化交流的重任,让世界更好地了解中国,让中国更好地走向世界。要成为一名优秀的对外汉语教师,要做的还有很多,要走的路还有很长,通过我自己的努力,不断丰富和强化自我教学技能,善于总结,将教学过程变的更加丰富,生动有趣,让外国人在学习汉语的过程中找到兴趣,真正改变他们学习汉语难的观念。

怎样才能成为优秀的前端工程师


昨天,我负责公司组织的一次面试活动,感触颇深的是其中的应聘者提问环节。我得说自己对应聘者们提出的大多数问题都相当失望。我希望听到一些对工作充满激情的问题。在昨天的应聘者中,只有一个人的问题是我认为最好的,那个人问我:你觉得怎么才能成为优秀的前端工程师?我觉得很有必要把这个问题从面试房间里拿出来讨论一下。

首先,前端工程师必须得掌握HTML、CSS和JavaScript.只懂其中一个或两个还不行,你必须对这三门语言都很熟悉。也不是说必须对这三门语言都非常精通,但你至少要能够运用它们完成大多数任务,而无需地频繁地寻求别人的帮助。

优秀的前端工程师应该具备快速学习能力。推动Web发展的技术并不是静止不动的,没错吧?我甚至可以说这些技术几乎每天都在变化,如果没有快速学习能力,你就跟不上Web发展的步伐。你必须不断提升自己,不断学习新技术、新模式;仅仅依靠今天的知识无法适应未来。Web的明天与今天必将有天壤之别,而你的工作就是要搞清楚如何通过自己的Web应用程序来体现这种翻天覆地的变化。

计算机科学这个大门类下面的许多分支在人们眼中实际上都不外乎科学。但是,我们所说的前端不是什么科学,而是艺术。艺术家不仅要掌握谋生的技术,还要懂得如何运用。对同一个问题的解决方案在这种情况适用,在另一种情况下可能就不适用。对Web应用程序的前端而言,解决同一问题的方案经常会有很多。没有哪个方案是错的,但其中确实有一些是更合适的。优秀的前端工程师应该知道在什么情况下使用哪种方案更合适,而在什么情况下应该重新选择。

优秀的前端工程师需要具备良好的沟通能力,因为你的工作与很多人的工作息息相关。在任何情况下,前端工程师至少都要满足下列四类客户的需求。

产品经理这些是负责策划应用程序的一群人。他们能够想象出怎样通过应用程序来满足用户需求,以及怎样通过他们设计的模式赚到钱(但愿如此)。一般来说,这些人追求的是丰富的功能。

UI设计师这些人负责应用程序的视觉设计和交互模拟。他们关心的是用户对什么敏感、交互的一贯性以及整体的好用性。他们热衷于流畅靓丽但并不容易实现的用户界面。

项目经理这些人负责实际地运行和维护应用程序。项目管理的主要关注点,无外乎正常运行时间(uptime)应用程序始终正常可用的时间、性能和截止日期。项目经理追求的目标往往是尽量保持事情的简单化,以及不在升级更新时引入新问题。

最终用户当然是应用程序的主要消费者。尽管我们不会经常与最终用户打交道,但他们的反馈意见至关重要;没人想用的应用程序毫无价值。最终用户要求最多的就是对个人有用的功能,以及竞争性产品所具备的功能。

那么,前端工程师应该最关注哪些人的意见呢?答案是所有这四类人。优秀的前端工程师必须知道如何平衡这四类人的需求和预期,然后在此基础上拿出最佳解决方案。由于前端工程师处于与这四类人沟通的交汇点上,因此其沟通能力的重要性不言而喻。如果一个非常酷的新功能因为会影响前端性能,必须删繁就简,你怎么跟产品经理解释?再比如,假设某个设计如果不改回原方案可能会给应用程序造成负面影响,你怎么才能说服UI设计师?作为前端工程师,你必须了解每一类人的想法从何而来,必须能拿出所有各方都能接受的解决方案。从某种意义上说,优秀的前端工程师就像是一位大使,需要时刻抱着外交官的心态来应对每一天的工作。

我告诫新来的前端工程师最多的一句话,就是不要在没有作出评估之前就随便接受某项任务。你必须始终记住,一定先搞清楚别人到底想让你干什么,不能简单地接受这个功能有问题之类的大概其的说法。而且,你还要确切地知道这个功能或设计的真正意图何在。加一个按钮之类的任务并不总意味着你最后会加一个按钮。还可能意味着你会找产品经理,问一问这个按钮有什么用处,然后再找UI设计师一块探讨按钮是不是最佳的交互手段。要成为优秀的前端工程师,这种沟通至关重要。

无论从哪个方面讲,我都觉得前端工程师是计算机科学职业领域中最复杂的一个工种。绝大多数传统的编程思想已经不适用了,为了在多种平台中使用,多种技术都借鉴了大量软科学的知识和理念。成为优秀前端工程师所要具备的专业技术,涉及到广阔而复杂的领域,这些领域又会因为你最终必须服务的各方的介入而变得更加复杂。专业技术可能会引领你进入成为前端工程师的大门,但只有运用该技术创造的应用程序以及你跟他人并肩协同的能力,才会真正让你变得优秀。

如何成为一名合格的HR?


许多HR说:"这是一个投资回报率很低的行业,入门门槛很低,晋升途径也很窄。“大多数员工对HR持偏见。面试不是电话约人吗?绩效不是做一份考核表吗?企业文化不是吃、喝、拍照吗?谁不会做呢?

但小编想告诉一些HR,你想错了!这只意味着你还没有成为一个合格的HR、企业不是不重视HR的岗位。

如何成为一名合格的HR?

面对模糊、瞬息万变的市场环境,HR在企业发展中比以往任何时候都更加重要。HR要抵御激烈的人才竞争,满足企业对人才的需求,应对高水平的保障体系,关注员工的心理健康,激发员工的积极性,HR需要做的还很多。那么,如何成长为一名合格的HR呢,以满足企业的需求,使老板和员工满意。

1、精通业务

不懂业务的HR是不能有条不紊地工作。你谈论组织氛围、持续计划,而业务部门的老板只会说你不平易近人。

只有了解当前的行业竞争情况、企业管理模式、组织结构、发展经济周期、客户分布,改善企业内部的结构、组织文化氛围和人员研究背景,才能对问题作出合理、适当的解决,得到老板和员工的认可,才能取得非常满意的效果。

2、洞察民心

人力资源部对这个部门负责,公司里的所有员工都和你有关系。如果你不了解员工的想法,就不是合格的HR,

在劳动力成本几乎已经成为所有企业的最大成本时,只有拥有相同心理,始终考虑利益相关者,注重提高人力资源效率,才能得到员工的认可,提高员工的忠诚度。

3、权衡决策

有经验的HR都知道,企业的决策只是否合适,没有对错之分。HR需要考虑各种变量,在老板和员工之间做出协调,避免市场上的错误信息,权衡利弊,制定具体的计划,制定出各方都认可的长期和短期利益平衡计划,这样才是可行的。

4、战略规划

无论是什么职位,选择正确的工作方向是很重要的。对HR来说,首要目标是找出公司内部的某个问题,并加以处理。例如,如果发现最近员工的流失率相对较高,我们就应该开始调查员工流失的原因。

鉴于这一点,要理解问题,明确思路,顺应实际,制定合乎逻辑的人力资源规划,并着手进行。此外,人HR还应注重企业文化、组织氛围和敬业精神。

怎样才能成为高薪人才


在合理的社会组织下,高薪的人都是一样的,低薪的人则不尽相同。从众多高薪人才身上,我们总结出一些共性的东西:
一、知识以用为重
对于一般人来讲,知识的获得,一方面可以通过各种院校的专业教育,一方面可以通过社会的再教育。专业教育相对较为系统,一般是我们考虑自己的情况而选择的教育,它主要体现我们的兴趣、潜力;而再教育一般是考虑到自己的知识构成、工作需要等而进行的额外教育。
从目前的社会情况来看,很多人选择专业教育,已慢慢脱离了自己兴趣、潜力的轨道,越来越喜欢趋热避冷,哪个热门的,比较容易找到工作的,就选它,至于自己喜不喜欢、学不学得来,那已不是很重要。在再教育方面,很多人也存在着好高骛远、急功近利的心态。从一个人的知识构成来看,最理想的教育是以专业教育为基础,社会再教育为延续。随着越来越多的人工作不对口,这种连续性的教育已不可能。因此,再教育的质量已在一定程度上决定了一个人的发展步伐。
除了社会再教育,一个优秀的人才定不会放过企业每一次针对性内部培训。现在很多企业已将培训当成是员工的福利,这些有针对性、苦心经营的培训为的是提高员工的职业技能、工作效率,从这些培训中,也可反映一个员工的学习能力、可挖掘潜力和自我提升的热情。很多企业也将员工的培训表现、结果作为企业内部提拔人才的一项标准。对于企业员工来说,通过这些有的放矢的培训,更能清楚自己同企业的要求还存在着哪些差距,并及时调整自己,使自己成为企业喜欢的人、老板欣赏的人。
二、以专业为导向的职业技能
作为一个优秀人才,以专业为导向的职业技能是必不可少的,它是执行能力的体现,更是个人思索和人格魅力的反映,它不仅指职业的态度,还指在具体的思考问题的方式和工作行为中体现出专业、职业形象,继而提高每个人的工作效率(绩效)。
人才本土化是绝大部分外国企业进入中国后的核心工作,很多外企经理人在谈到本土人才时,大都对本土人才的基本素质、技能赞不绝口,但在说到本土人才与外国人才、海归派人才的最大差距时,他们几乎众口一辞:专业化程度不够高。这种差距主要体现在不能很好地体会企业的核心文化、缺乏团队合作精神、在日常工作中缺乏成本意识和时间观念。
三、以生存为导向的职业心理素质
人类社会从另一方面看也是一个残酷的竞争生态链。再高级的人才都会面临被淘汰、被遗弃的厄运。因此,能否扛得住压力、经得起挫折,对于现代人来说,也是一项能力指标。在古代有卧薪尝胆、面壁思过的英豪,在今天,同样需要屡战屡败,屡败屡战的汉子。在人才竞争也到了物竞天择的今天,没有救世主,只有自己能救自己。生存在今天虽不是一个血淋淋的名词,但其深层次意义已经昭示着轰轰烈烈地生还是苟且地生。
四、以价值为导向的职业观念
社会调查显示,越是高级的人才在择业时越看重组织的平台作用,因为他们深信:找到适合个人能力发挥的平台,比找一个坚固的平台重要。人才的内因只有和社会、组织的外因相互一致的条件下,人才的内因作用才会越来越大。因此,这些人一般喜欢将眼光集中在选取和谐点、平衡点方面,而不是一般求职者所看重的金钱、职位等短期行为。
清楚自身的价值,有一个明晰的目标,然后想方设法让自己的价值最大化是成功人才的共同点。他们当然也喜欢钱、向往钱,但他们不是整天想着我几时几时要拥有多少财富,而是坚信:自己的本钱就是自身的价值,只要自己的价值能够一直膨胀下去,不信富贵无我?
五、以敬业为导向的职业态度
敬业精神就是要求我们恪守职责,扎实、勤恳地做好本职工作,以智慧和付出对市场目标和市场计划负责、对工作质量和效率负责。在市场经济不断走向深入的今天,敬业是一种职业态度,也是职业道德的崇高表现。一个没有敬业精神的人,即使有能力也不会得到人们的尊重和接受;没有能力但具备敬业精神的人却能够找到自己发挥的舞台,并一步步实现自身的价值,最后更有可能蜕变为广受尊重的人才。

做到这几点,你也能成为优秀猎头


几十年前,对于猎头这个行业,很多人肯定不知其为何物。如今,猎头行业在经历过摸索、成长、快速发展等阶段后,已经成为了很热门的一个行业,国内的猎头公司越来越多,且服务内容也越来越丰富。

做到这几点,你也能成为优秀猎头

虽然猎头这个行业随着时间的推移逐渐进入人们的视野,但是这个行业仍然存在着许多问题,很多人对猎头行业了解甚少,或者似懂非懂。例如,绝大多数的企业还在沿用传统方式进行人才招聘,这一现象也反映出猎头行业的发展机制依然有待完善。

如何成为一名优秀的猎头顾问,成了当下亟待解决的一个问题。在猎头行业成为一名专业人士不是一蹴而就的事情,猎头应该怎样提升自己呢?接下来一起聊一聊吧!

一、良好的行业进行认知。猎头公司行业企业整体还处于这样一种方式不太成熟的状态,行业市场规则意识不够全面完善,行业的门槛也比较低。想要学生成为中国猎头行业的精英人士,要做的就是我们了解猎头行业的发展经济状况和前景,对该行业的发展有自己的认知和见解,能够更加准确的判断出行业不断发展的趋势和潮流,给自己留足准备的时间,以最好的姿态面对一个行业的不同挑战。

二. 遵守行业规则.. 每个行业都有其发展的特殊规律,猎头行业也逃不掉.. 要成为一名优秀的猎头顾问,要想在这个行业做到风生水起,就必须尊重行业的规则,懂得遵守规则,才能得到别人的信任,为工作的开展扫清一些障碍..

三,有效的沟通技巧。人与人之间的交流是一个循序渐进的相处和交流必不可少的搜索和各式各样的人每天处理,关系的同事,客户,候选人,猎头是......需要解决的问题。要有效地处理这些关系,通过良好的沟通和谈判技巧。获取周围的人的信任是做好工作的基础。

四、积累人脉。人脉圈是每个人都逃不开的话题,人脉对于猎头工作人员而言,同样也是至关重要。一名学生优秀的猎头,不仅能完成一个公司进行安排的任务,还能提高自己可以独立接单,这期间我们需要充分发挥人脉圈的作用。

五,把握客户需求.. 猎头的工作就是帮助客户猎取足够合适优秀的人才,让自己足够优秀,就要有能力准确把握客户人才的需求,并在有效的时间内有针对性的寻找符合客户要求的候选人,高效的完成任务..

六名候选人需要了解。除了满足客户的需求,考生需要的是重中之重。锁定猎头公司应聘,和候选人进行了深入的交流后,考生充分了解专业人士的帮助,以最好的候选人面对面试的需要。

猎头在工作中会碰到各种各样的情况,保持良好的心态和认真的态度是提高自己的基础。

要想在职场中走在别人前面,猎头就要让自己变优秀,优秀不是一件近在咫尺或是遥不可及的事情,只要坚持自己的职业方向,不断为之奋斗,便会有结果。

如何成为一名有情怀的管理者?


什么是情怀,度娘理解就是含有某种感情的心境,作为一名管理者,凯杰理解就是助人和提倡主动积极的工作态度。

凯杰是一名销售经理,对于他来讲,成为一名有情怀的管理者,一直是他长期梦寐以求的事情。

什么是情怀,度娘理解就是含有某种感情的心境,作为一名管理者,凯杰理解就是助人和提倡主动积极的工作态度。

然后在实际工作中,企业需要员工加班、业务指标完成更好。而员工想要更多的福利保障、工作不太累、甚至不想加班。而凯杰常常会纠结在加班、绩效指标、员工表现不佳者这些问题上,导致焦头烂额,更别提什么情怀了!

一次偶然的机会,凯杰听人讲了生涯规划,尤其讲到如果其用在管理中可以提高管理绩效,增强团队凝聚力,立马引起他的兴趣。这不正是他一直想要实现的目标吗?

回去之后,凯杰马上让手下的十来个销售员写职业规划书,大家一头雾水,私下纷纷议论有这闲功夫还不如去跑业务,但碍于凯杰的压力,还是磨磨蹭蹭交了规划书。

踌躇满志的凯杰收到规划书,却大失所望,规划书里大都是一些空话套话:比如我要做一名优秀的销售,但怎么优秀,如何实现只字不提。或者多是业绩指标,信誓旦旦要超额完成业务,但明显按目前其业绩能力和公司情况来看,实现还是很有难度,对于其如何实现却没有实施方案。

好好的职业规划书,变成了形式化的总结和应付差事的计划书,凯杰一个头两个大,问题出在哪儿?是员工不领情还是自已理解生涯有偏差?

为什么凯杰出现了这种他并不想看到的局面呢?

自我定位不清 作为中层管理者,想在管理中应用生涯规划,必须有一个清晰的定位,即你的角色。 资源总是有限的,员工写的规划你并一定能够提供确实有效的帮助,公司文化也并不定支持。所以你的定位是一个协助员工进行生涯自我管理的角色。

要求不清晰 如何写什么?怎么写?这里并没有明确的约定。

职业规划书的价值 员工写规划书背后意义,让员工明白为何要写规划书。

没有提供必要的支持

面对如此困境,管理者真有必要帮助员工实施对其生涯的自我管理吗?这是一个美丽的肥皂泡还是一个可以期许的未来呢?

理解了生涯规划,那么作为管理者,根据时代特点、行业规律和企业情况和员工个人情况,如何协助员工进行职业生涯的自我管理呢?

明确目标 协助员工进行自我管理,然后在公司的企业文化内,提供力所能及的帮助。

看到价值 为何要提倡员工做生涯的自我管理。

正确理解“做自己”?

对“做自己”的误解:随自己当时心情做决定,比如裸辞、顶撞上司、与同事冲突、上班随心所欲,固式思维等。

真正的“做自己”:调整信念、 整合资源、稳定状态、提高技能、盘活技术。

行业价值:提供行业排名靠前的企业的信息资料,在此基础上,举例员工中的优秀骨干所做过的有价值的销售业绩

愿景:有职业可能的上、横、外、深的整合。理解行业价值、个人与企业双赢的基础上去交换双方所付出的资源。

3、提供支持

①解释职业生涯规划的定义和个人职业生涯规划

职业生涯规划(简称生涯规划),又叫职业生涯设计,是指个人与组织相结合,在对一个人职业生涯的主客观条件进行测定、分析、总结的基础上,对自己的兴趣、爱好、能力、特点进行综合分析与权衡,结合时代特点,根据自己的职业倾向,确定其最佳的职业奋斗目标,并为实现这一目标做出行之有效的安排。

对于个人来讲,职业生涯就是根据个人条件和客观环境的分析,确立自己的职业生涯发展目标及选择实现目标的途径和措施,按照时间进程采取必要活动以实现职业生涯目标的过程。

②分析行业趋势:曙光、朝阳、成熟、夕阳。,凯杰所在行业是医疗器械,剖析该行业目前所处阶段,并提供相关数据支持。

③职业生涯设计:作为一名普通销售,会有哪些职业可能?

上:职位、团队、项目、大公司、上游行业等;

横:新的职业需求、新的组织架构、哪个环节缺人、其它需求;

外:自我爱好及兴趣、生涯角色平衡、新的职业可能、更深的自我探索和整合;

深:专业技能、专业项目、培训认证、学术路线、顶级公司;

④一份生涯的自我管理规划书示范:

l个人评估(SWOT分析)

SWOT分析法是用来确定自身的竞争优势、竞争劣势、机会和威胁,从而将个人的目标与内部资源、外部环境有机地结合起来的一种科学的分析方法。

l根据企业的发展和个人目前条件,制定个人生涯发展发展目标

l实现方法

⑤每个阶段怎么走 (PDCA循环)

① P(Plan)--计划。包括方针和目标的确定以及活动计划的制定;

② D(DO)--执行。执行就是具体运作,实现计划中的内容;

③ C(Check)--检查。就是要总结执行计划的结果,分清哪些对了,哪些错了,明确效果,找出问题;

④A(Action)--行动(或处理)

以目标(计划)、行动(执行)、评估(检查)、定位(纠正)形成闭环推动每个阶段的职业生涯管理。

⑥奖罚分明:当员工开始为自己负责的时候,管理者要根据企业情况,在自己的权限范围内,设置好跑道的奖惩规则。让员工为结果负责,去争取最好的结果。

在这个时代里,作为一名有情怀的中层管理者,要想将员工职业生涯自我管理与企业发展相融合,引领生涯与管理创新,用一句话形容,那就是:各安其位用其长、设定目标有合作、各付其责奖罚明。

而实现这一切,最重要的核心立场就是合作!

怎样成为一名卓越的技术人员[2]


3.合理计划和分配自己的时间和精力

单单IT就有非常多的领域,如果啥都想搞一下,浅尝辄止,最后都白白努力了,滥用精力也是慢性自杀。结合自己的兴趣,把精力都合理分配好,这本身就是种能力,而且是大部分人不具备的能力。

很多人都在不断的在学习提高自己,但到底更应该学习什么?怎么才能用最少的时间成本收获更多东西?先谈谈我自己。

最近发现我算法基础不扎实,还停留在应付大学考试的水平上,但是这么基础、这么内力的东西实在让我不忍心放弃,它会影响我以后的技术成长。所以我决定有意识的、主动的提高这方面能力。从每天睡觉前抽一定的时间研读经典书籍,到利用暗时间去思考、消化一些算法问题。并结合工作解决掉一些实际问题。相信随着时间的推移这方面的不足会有所改观。

这个方法的优点是把大问题分割了,靠时间来消化掉,前面一段通过这个方法让我在操作系统和用户界面上有明显的收获。毕业10年的我大概计划是:毕业后的3年是我主动的、有意识的打基础的时间,基础和我自己的方向一样重要,之后2年是我有意识的但不是主动的去打基础的时间,此时把主要精力放到我的方向上。再之后的5年时间是我能够带领团队将技术较好的在产品上实现的时间。

如果把一个具体的方向成之为点,而把这些点的集合称之为面,那么点和面的关系是:

你努力的最终目的是在点上,而不是面上,因为很难在面上有所建树。但是单单只在点上你也很难有所建树,因为借鉴其它点上的知识来解决当前点的问题很可能就会创新。

这其实就是专才和全才的辩证唯物观点(估计有人扔鸡蛋了)。所以你要有自己的方向(我自己是在嵌入式用户界面方向),但是你也扩大自己的知识面,不能啥都不关心。

4.高效率做真正有意义的事

读书本身不重要,重要的是引起的思考,以及思考之后得到的收获。从这件事来看读书不是真正有意义的事。程序员大部分时间是对着电脑,对着电脑本身不是真正有意义的事(除非告诉你老板你在干活),相反是坏事(让你少活几年).

所以按这个推理,如果你在WC时思考一个问题,并有进展,那么WC的时间对你是有意义的,不光从生理上说。所以前面说到在任何领域努力10年都能成为专家有点欠妥,至少有的人只需要5年,有的人用了15年也不行。前一段时间我读一本经典的书,发现跟之前的感悟真的不同。有明显的变化。估计以后还能蜕变几次,真期待!

5.双赢思维

人活着每天都要做事,事情的结果可以分为几种:利人利己、利人不利/损己、不利/损人利己、不利/损人不利/损己。像雷锋一样利人损己的事我估计做不来,也没笨到干损人损己的事,偶尔干点损人利己的事也是有的,理性的时候会干点利人利己的事。我想以后做事前得经常三思下,少干点损人利己的事,提高下个人魅力。

6.不要藐视任何人,虚心向他人学习

这点我就没做到,有些人看到就喜欢,有些人看着就不喜欢,但是理性告诉我他有我不具备的长处,我需要真诚相待。当这个人是你上司并碰巧你不喜欢,那就要命了。因为就算你假装喜欢,人家也是会发现的,交际就是面镜子。你假时它也假。

真正能做到真诚、做到虚心需要不断的修炼,能达到我不喜欢你,我赞同你的观点,但是我支持你是个境界!一个人成功的原因是因为一批人愿意让他成功。

怎样成为一名卓越的技术人员[1]


这篇文章不谈技术,但是谈比技术本身更重要的东西。如果你感兴趣或者持反对意见,那就别不好意思留言。

我从大学毕业到现,我在学做事,更重要的我在学做人。做人之重要会决定我的一生,做人不行做啥事都不行。这篇文章就扯扯我的感受,很多必备的情商我实际远远并不具备,我还在努力。

1.分享

犹豫了一下,但我还是把分享作为第一条件,原因在于我想到一句话:人的真正意义不在于他得到了什么,而在于他奉献了什么。分享对个人技术成长来说,与以下等要素相比作为第一条件显得有点过了。但是对团队,甚至对社会来说它显得太重要了。一个懂得分享的团队才是更有凝聚力,才能更快的成长。

最牛的大牛也分2个等级,一种是懂得分享的,另一种不懂。这是我瞎说的。高德讷是大牛,他分享了《计算机程序设计艺术》。

坦白的说我很久以前不喜欢分享,原因在于一方面懒,另一个方面我怕告诉别人了,别人就比我厉害了,找工作就靠这点水平了,最初写技术博客的原因是想给自己一个名片,以后找好工作方便一点。当然实际的效果是不光达到了之前的目的,更重要的是我从我博客中收获了更多的东西,这也是我最初没有想到的。当然你会问收获了什么东西,除了这几篇博客中提到的:为了更好的思考,激励持续学习,我还收获了具有相同兴趣的朋友,扩展了我的知识面,帮助我纠正了一些错误的知识和观念。

走出来才会看的更清楚,所以朋友如果现在你还有这个疑惑的话请走出来吧。

但是随着时间的推移,我越写越觉得之前文章之浅薄,我越没有写下去的勇气,因为每个人都会成长,之前你所不了解的领域此时你也许很熟悉,之前不能理解的东西此时你也许能讪讪道来,你觉得理所应当知道的很多人也许并没有听过。所以好的分享不见得一定是技术之深入的。当然一定是你用心写出来的。

2.持之以恒

10年时间可以让你在任何领域成为专家,要求是每天用心积累一点。但是不是每个人都能成为?不是!因为不是每个人都能做到。持之以恒是稀缺的情商之一。平均只需6个月你就能进入一个崭新的领域,从事你从来没有干过的工作。但是成为这个领域的专家你却要比别人多付出更多的努力。那么怎么持之以恒的做一件事?

兴趣当然非常重要。做一件不感兴趣的事,而且做10年,的确是件疯狂的事,装个架子装10年那也非常人!但更应该追随自己的心,因为那能发挥你的潜力。

其次是养成习惯,最近我已经把睡觉前看书初步养成了习惯,并享受着,但是不刻意去做。

习惯的形成一般需要需要21天,经历3个阶段:刻意、不自然 刻意、自然 随意、自然。人的行为总是一再重复,因此卓越不是单一的举动,而是习惯。 --亚里斯多德

在职场,需要怎么做才能成为一个合格的学习者?


在职场中,尽管我们每天有很很多工作需要我们去完成,但在这个地方想要一直保持优秀不被淘汰,就需要我们不断地学习,提高我们的学习能力,培养自己成为一个合格的学习者。如果想要成为一个合格的学习者,需要我们从很多方面去考虑,着重以下几个方面。

在职场,需要怎么做才能成为一个合格的学习者?

一、学会合理地分配学习时间身为一名社会工作者,我们需要掌握很多知识层面,不仅仅局限于工作上要求的专业知识。除了专业知识,我们也需要辅助工作所应具备的技能、自身比较喜欢的领域的学习等。在开展工作当中,工作上要求的专业知识是可以让我们更加游刃有余地解决工作中存在的问题。辅助工作所应具备的技能可以让我们在工作中拥有一定的优势,对于自身比较喜欢领域的学习是可以让我们的人生更加丰富,也有更多可选择的机会。所以我们需要充分地利用学习时间,合理分配每个知识领域的时间,有一个清晰的规划,不断地提升自己。

二、培养自己的自学能力不能被动学习的事,我们需要一个自发的第一件事自主做。跨度和分裂和其功能的领域知识的深度,你可以建立起来的知识,以便使我们可以学到更充分,我们需要收集我们的资源,多种途径有效。一旦我们有自己的看法和这方面的知识了解,我们也可以交天下的优秀人才,找到志同道合的人,通过与对方多次深入的交流和分享,共同成长。

三、要有很强的逻辑思维创新能力读好书,不读死书。读书固然可以通过让我们不断提升学生自己,但书中所说并非事事如此,我们国家也是社会需要学会透过现象看本质,拥有丰富自己的判断去更全面的看待书中之道。拥有较强的逻辑思维活动能力方面可以让我们更加全面的发展。在职场中,我们教师可以直接看到逻辑思维教学能力的应用研究对于管理工作来说是必不可少,它也是我国作为一名优秀的职场人所应该剧本的一项基本技能。

四、学会独立学习阅读不是需要一群人共同努力才能完成的事情。 准确地说,这是一个人和一本书之间的对话,它要求我们不仅能够进入和与书中的人物交流,而且还要从书中汲取多层次、多角度全面的价值。 不同的人读同一本书,感知也不一样,知识也会不一样.. 要想通过阅读做到熟练,清晰,最好培养强烈的自我独立意识,书中的知识不一定都是科学的,正确的,我们要有自己的判断意识..

五,两者结合的学习和娱乐,我们都知道,如果在高度集中的状态,时间长了,大脑会紧张继续,有时会认为这种高压力会导致成绩不理想,达不到预期的效果,但身心俱疲。所以,为了避免神经继续高度紧张,这是我们需要为我们的时间科学合理地安排,何时学习,何时播放,同时学习娱乐相结合,让身体有放松的缓冲阶段,使大脑有提神破。在这种情况下,也可以让我们轻松愉悦的状态,学习效果会更好。

六、持之以恒的学习

如果我们想在一个领域有所收获,不坚持很难成功。做事情如果三天打鱼两天晒网,那么我想也很难做出一番大事。看看我们周围,在一个领域有所成就的有多少不是在这个领域坚持才有的这番景象。我们都学过量变才能产生质变这个规律。想要在某件事情上有所收获,要做好坚持的准备,古话说坚持才能胜利,也是有其一定的道理。通过持之以恒的学习,我们可以获取更多的知识,即使知识是零碎片式的,通过持之以恒的学习,我们也是可以搭建属于我们自己的知识题体系来更好地为我们所用。

修炼一名程序员的职业水准[4]


四、天生神力:成为系统分析员 本来就论述如何成为一名职业程序员而言,本文已基本完成任务了,但《菜根谭》有言:竭世机枢,似一滴投于巨壑,穷诸玄辩,若一毫置于太虚。既已乘兴到此,何妨多置一毫于太虚呢,作者不才,干脆尽兴写算了。 你要是运气好,直接进入了一个严格规范生产的软件企业就业,刚开始就应该是按别人做好的软件设计来实现编程,你可以有机会直接学习软件设计,当你积累的足够多了,能够对其中的一些设计提出好的改进建议,而且干得又快又好,就会渐渐地展露头角,我相信你终有一天成为一名软件设计人员(注意,不是软件产品设计人员),步入系统分析员的行列,但这还需其它的一些条件和自我修炼。如果你在一个不规范的软件企业工作,那也不错,你很可能直接就有机会进行软件设计,然后开发、测试,甚至还不得不自己定义需求,把软件开发过程的各个环节走一个遍,当然这样对你的要求更高,而且你也不容易得到及时有益的指点,在正态分布的情况下,你应该是成长的很慢。但不管就业的单位如何,如果你决心要成为顶尖软件职业选手,通常什么客观困难都阻挡不了你,然而你个人的因素可能会阻止你的前进。下面提出的观点纯属一己之见,伤人自尊之处作者在此提前道歉,并建议你除非对本文有强烈的兴趣,否则就请直接看第五节或放下别看了。丑话已说在前头了,在各种软件开发组织的发展过程中的事实也证明,只有少数程序员能成为系统分析员,我想这一点不是我杜撰的吧,因此你要是在看接下来的部分时感到气愤难当,那也实在没着,纯属活该,因为作者只是在说明自己的观点而已,你最多可以呲之以鼻,表示一下你的轻蔑好了,但没有任何理由可以骂人! 作者自己没有到微软面试过,但身处软件行业,关于微软的许多东东当然还是有耳闻的,据说微软招聘一名程序员要过五个已经成为微软程序员的面试关,而且是一票否决制,又据说大多数面试题并非编程,而是一些有关逻辑和智力的题,作者私下也做过许多流传的微软面试题,并对此做法深以为然。程序的本质就是逻辑,所以几十年前就有人提出编程是一门艺术,而艺术是要靠天份的,这一点少有人反对。一个人的逻辑能力可以不断提高,但其能到达的终极逻辑能力的层次必定为其天生智力所限制,这一点就让人不易接受了。好笑啊!人们可以公开承认自己没有某种或全部的艺术天份,但要说自己逻辑天份不够,换句话说承认自己笨、IQ不够高,往往是要怒发冲冠的,其实这又有什么区别呢?话都说到这儿了,再次建议你如果不够自信,就跳过这一节吧,直接看第五节,好吗? 好了,把话题说回来,你已经成为一门合格的职业程序员了,如果要想成为从事软件系统设计的职业系统分析员,第一件事就是悄悄找一个标准智商测试的网站或其它渠道,严格认真的测一测自己的智商,如果IQ低于130 (正常智商是110),就请别费劲了,打消掉成为系统分析员的念头吧!好!好!先请你冷静一下,好好想想,其实微软面试时就是在测你的智商和逻辑数学素质呢,这就是本节的标题为天生神力的原因,因为设计就是从无到有地进行创造,无论是软件还是其它行业都一样,可以有借鉴的,没有现成的,设计就是创造!如果你IQ在130以上,又决心要当一名职业软件系统分析员,其实你不过是要准备好吃更大的苦而已,有什么好虚荣的呢? 修炼还是从基本功开始的,过程和成为一名职业程序员差不多。必须使用设计工具这一点是不用多说的。在工作中,你基本上遇到的是两类方式的设计,一个是结构化设计,另一个是面向对象设计,就个人经验而言,面向对象的设计更好。如果你工作中不得不采用结构化的设计,你必须熟练地掌握数据流图和控制流图的分析和设计,一般来讲,如果你把一个软件中用到的数据模型设计好了,针对功能化的流程,不难设计出数据流图,但下一步设计控制流图才是挑战,如果你按照需求走不通设计好的控制流图,那么你或别人在按照这个设计编程实现时,必定也走不通,没有奇迹会发生,还是在设计阶段严格要求吧,又有一点需要牢记:返工是最慢的。当你在进行控制流图的设计时,也不要妄想得到需求人员提供给你明确的指点,通常他们要是能够把需求的功能和操作次序写完整的话,你应该就感恩戴德了,从需求中整理出功能、操作的拓扑次序和条件是你作为系统分析员的职责。看看,要是没有一点图论的基础和拓扑学的入门知识,你是当不好一个职业系统分析员的,即使你天赋不错,必要的数学和逻辑素质仍然不可或缺。也不用气馁,永远没有最好的设计,只有更好的设计,反复地进行设计迭代,勇于推翻旧的设计,你将快速进步。如果你在工作中是采用面向对象进行设计的,那就更有利了,有关面向对象设计的书太多了,不用作者在此多费口舌,建议精读一本经典的书,比如北大邵维忠等编译的《面向对象的分析》,有些方法和技巧可能过时,但其逻辑的基本原理是非常正确的,其本质是,你在逻辑上是如何认识这个世界的,你就是如何设计软件体系结构的,然后读读其它书,触类旁通,自己创造机会多实践,成功自然会到来的,总之,不管是结构化设计还是面向对象设计,评价一下自己的软件系统设计方案吧,有好多指标呢,比如是否均匀和平衡?局部独立性强不强?有没有歧异的结构?有没有层次太多或太少?有没有某个层次太大、太广?是不是逻辑结构先复杂了再化简的?还是只会设计简单的,复杂不起来(这一点是笨哦,如果出现多次,请你不要意气用事,转行吧)?最重要的一点,是否容易理解、实现和改进?你自己会得出评价的。如果有机会看到别人的设计,一定不要错过学习的机会,自己推导一遍,认真比较比较,获益会较多。 走到这一步,你就应该关注设计模式了,首先还是学习,这方面的好书有的是,但一般在工作中用到的设计模式较为单一,应该多尝试一下其它的设计模式。其次必须要明白设计模式不是设计思路,也不能代替设计思路,比方你要从A到B修一条路,设计模式只是让你选择,是修水泥的还是柏油的?是高架路还是普通的,但线路必须你自己定,而线路就是设计思路,模式对思路是有影响,但不能代替,所以如果你的智商高达250,我相信你直接用汇编语言也能写出面向对象的程序来。第三在此有一个陷阱,很多系统分析员生搬硬套设计模式,全然不懂如何融会贯通,在你的一项具体工作中,往往是以一种设计模式为主,其它模式为辅的,思维不拘泥于形式才是关键,而且也为你到达更高的软件设计的境界做好准备。 唉!都不知该怎么向下写好了,因为已达到作者水平的极限了,我胡乱说一点,你凑合看吧。软件设计最终的层次是:以无法为有法、以无限为有限,这句话是李小龙说的,不是我说的。再拾人牙慧一把,类比一个故事吧,金大侠在《倚天屠龙记》里讲到张无忌初学太极,学会的标志是把刚学的招数全忘了,记住的是太极的道理和精神,和李小龙有些相似喔,软件设计也一样,忘记所有的设计模式,随心所欲进行设计才是至高境界,所以你能到达多高的软件设计的境界最终将取决于你的哲学素质,这一点实在是不好写啊,你自己领悟吧!作者只有祝福了!

五、职业人的终极目标:全面修炼,成为Leader 这一节更不好写,涉及到太多其它非技术方面的因素,特别是个人人生观和世界观的修炼,如果本帖的点击率超过作者私下期望的一个数值,那我就争取尽力厚着脸皮再补上吧。我只说一句,虽然大家都知道软件开发是一个团队性的工作,但追求参与一个大型软件系统的成功开发,是一名软件人员的本能,就像拿破仑说的不想当元帅的士兵不是好士兵,所以不追求实现大系统的软件人员,也不是一个好的职业软件人员,但你只有成为Leader,领导一个优秀的软件开发团队,才有机会实现这个终极职业目标,对不对? 好吧,不管你现在的感受如何,我都谢谢你能读到这里!我不习惯假歉虚,就不说什么作者水平有限,本文抛砖引玉,欢迎大家批评斧正之类的客套话了,虽然作者水平确实有限。所以我认为你尽管有权砸砖,但实在没必要搞回帖、或回骂、或顶之类的玩意儿,我只是尽兴写一点多年从事软件开发工作的体验,因此接下来我就高挂免战牌,不回复任何回帖了。再次谢谢你能有耐心读到这里!希望本文对你有所裨益,祝你成功!再见!

修炼一名程序员的职业水准[3]


有自己debug的特点,下面的说法作者不敢太肯定,只是经验之谈。即使在VC这种高度完善的开放环境下,你仍然应该要求自己仅凭打印语句就能debug.这也有两点好处,第一个好处是,遇到bug你会认真想问题所在,而不是用debug工具一步步简单地追踪卡在哪儿了,你定位bug范围的方式是从大到小、从粗到精,这是一种自顶向下的思维方式,而用工具追踪,容易形成自底向上的思维方式,这不算好,你应该先看到森林,再看到树木。我反复提及:程序就是逻辑过程,大多数程序从main函数开始,是由数据结构和功能子程序组成的一个树形结构的逻辑过程(要认清即使是面向对象的程序语言也是一样的),它的执行过程是深度优先的,但你定位bug应该是广度优先的,好好想想这一点,嗯?第二个好处是强迫你思考并记住而不是用工具看到调用过程,你大脑的抽象逻辑思维能力和胳膊上肌肉的力量一样,都是练出来的,如果你的bug是程序结构上的逻辑错误引起的,这一点就非常重要了,顺便说一句,最难打的bug就是程序逻辑结构错误导致的bug.你要是真正明明白白地认识到这儿了,那我就没什么东西可以告诉你了。总之,程序员的职业水准:生产效率和程序质量,主要是取决于源码中bug的数量和debug的速度,而不是取决于编写源码的速度。给你一个我自己定义的考查一个职业程序员的指标:一个合格水准的职业程序员,编程的时间如果算一份的话,其累计debug的时间不能超过一份,真正职业高手累计debug的时间应该控制在0.5份以下,如何?你关上门悄悄问问自己,你花费在编程和debug上的时间比例是多少?如果你把程序员作为自己一生的职业,那么就永远都要牢记一点:追求做一个0 bug的优秀程序员!这是任何一个想成为职业程序员的人的理想,请相信:坚忍不拔地追求实现这个理想将让你出类拔萃! 做好程序的单元测试,这是另一项考查你是否是一名具有合格职业水准的程序员的一个必要指标。其实在你拿到需求的时候就要准备单元测试用例了,并且这些用例将直接影响你的详细设计(有关软件设计本来是该放在第四节讲的).我们还是打比方吧,当你拿到一个需求时,除了分析它静态的功能外,还应明确它动态的操作/执行过程,把这个动态过程明确地用流程图画出来,比如分为A~Z的26步,其中A又可以进一步分解为A1~A5的5步,直到不能再分解为止。又比如说A3步不可分解了,那么你应该把A3步的正常操作和所有五花八门的异常操作都列出来,确保正常的操作肯定正确,异常的操作起码程序不退出才行。这样你就要写好多好多的测试用例,说句老实话,我也从来不写!但我一般会列一个提纲,比如A3步有正常的操作a、b、c、d、e共5项,异常的操作有f、g、h、i、j、k、l、m、n共9项,你在进行单元测试时都应该跑一遍,这样的程序都还不敢说质量如何好,但起码可以说较稳定吧!如果要想在进行单元测试时干得快、效率高,那么在进行详细设计时,你就应该把A3步中对所有正常操作和异常操作的判断都设计好,在编程实现A3步时,使得程序的结构合理高效,对不对?所以,如果你在工作中是割裂地看待软件工程中从需求、分析、设计、编程、测试等各个环节,恐怕水平很有限喔!但如果你在分析需求时就能看到测试的问题,并改进设计和实现,为此做好相应的准备工作,嘿嘿,整个软件开发过程你的效率会高很多,通常你在一个开发团队中就会高度自信的,你已越过当一名偏颇、露骨的高手的境界,成为一个平静的高手,这可是The best in the best!,用周星星的话说:是高手之高高手,因为别人看不出你高在哪儿,没见你有什么高招或特拚命干,但反正你就是干得又快又好、又省力。关于进行单元测试还有很多复杂的方法,在此本文只提到了最基本的一点,目的是让你在工作上考虑周全、安排有序,其它的自己琢磨吧,没有人能替你吃饱饭! 如果你是用C++编程,我再简单谈谈有关内层释放的一个小技巧,就是对所有你编写的类,在构造和析构函数中加打印语句,统计每个类在运行程序时构造和析构的地方,如果是配对的,那么起码没有对象类一级的内层在程序运行结束时没有释放,然后你就可以把打印语句删掉了,招数虽土,但管用! 还有其它一些好习惯,在这里我随笔写一些,你要是有不同看法也请一笑过之吧。编程时应该对齐缩进,一个缩进用一个tab键,一般是4个空格,严格遵守开发团队的编程规范也是非常重要的。一个子程序不应超过30行(不算空行),其内多重循环不应超过3层,否则都应该分裂成两个子程序,个别算法程序可以长一些,但也不宜超过200行。通常一个类的所有成员函数总和不宜超过1500行,多了就应该考虑分解成两个类(这个工作最好在设计时就完成).每完成一小段程序,比如15~30行,就立即编译运行,不要假装高手,先敲它一大堆程序,再编译运行,妄想一次成功,体验一种假爽的、虚荣的快感,或炫耀给别人看,这么做只能证明自己是一个不折不扣的傻瓜,装酷而已。因为只要有一次不成功,你就会花费大量的时间来调程序,别人的进度在这时就远远地超过你了,平常心是道,还是修炼真功夫吧!孙子兵法里关于这一点有明确的阐述,我就不引用了,但建议你真的不要这么干,除非你确实就是这样总是一次就成功的天才,那你还看这篇文章干什么呢?我又不是写给你们这些天才们看的。再就是有学会买好书、读好书,关于计算机和软件方面的书太多了,时间有限,比如有一个叫侯捷的家伙,几乎写的每本书都不错,张国峰的C++编程也不错,这只是我的个人意见啊,好书多着呢,列出来比这篇文章长好多倍,我就不多说了。还有一招,要是你运气好,能搞到一些著名软件系统的源码,好好读读吧,在此我只能告诉你,Linux操作系统的一些源码不错,是开放的,你可以合法地搞到,其它的不要说是我建议你侵犯知识版权啊!

以上《如何才能成为一名优秀的初级开发员?》一文,由编辑精心撰写而成,希望对您的职业规划有所帮助,更多精彩请访问“怎样才能做好职场礼仪”专题!