• 守住真我


    过于直率会伤人害己,但如果走向了反面,一味的隐藏心机、曲意逢迎,则会迷失本性、失去真我,显然这并不是我们所愿。如何在两者之间取得平衡,守住真我,这是一个必须要面对的问题。

    直率也有可取之处

    三思而后言,并不是要将直率一棒子打死。之所以要避免过于直率,是为了避免伤害别人和自己受伤,而不是要把自己藏得很深以进行利益的争斗,更不是要去算计别人,记住这个出发点。

    因此该直率的时候还是要直率,否则就容易变成虚伪。比如在讨论技术问题时,就应该畅所欲言,让别人准确了解你的想法,注意就事论事、不搞人身攻击就可以了。在分配工作时也是这样,应该力求清晰明确。再比如,项目遭遇危机的时候,有什么想法要全盘说出来,就算只是头脑风暴也有价值。如果这时候还在考虑要直率还是委婉地说,那就好比一个人都快饿晕了,还在考虑是要吃米饭还是面包一样。在生活中,也有需要直率处理的问题,比如谈恋爱,如果总是含蓄,始终不敢说出"我爱你"仨字,说不定你的心上人就要飞了。

    真我永存

    周星驰在《喜剧之王》中有一句台词:"其实,我是一个演员!"说出这句话,多少有些无奈,谁不想过恣意纵横的生活呢?每个人都是生活这个舞台上的演员,需要涂脂抹粉,甚至要戴上面具,不然容易伤到别人,或被别人所伤。但这并不意味着要泯灭真我,因为真我就如"挪威的森林"一样,别人无法触碰得到,但永远存在于我们的内心深处。

    有人说,直率的人生活更加真实、更有个性,如果人人都像演员,那岂不人人都失了性格?其实性格是一种内在的秉性,并不会因为你管住了自己的嘴巴就没有了性格,难道含蓄和委婉的人就没有性格吗?我们说话做事应该以原则为导向,而不是被性格所牵引和控制,只要你内心有自己的原则,你就是一个有性格的人。

    不要过于直率,但也不要走向了另外一个极端。如果心机太深,或者虚情假意,那就变成了虚伪和狡诈,没有人会愿意与这样的人交往,因为他们的行为是不友好的,已经脱离了善的范畴。只要心存善念,真我就会永存。

    程序员需要一点执着精神

    《士兵突击》中许三多有一句名言--"不抛弃、不放弃",这是一种可贵的执着精神。正是靠着这种不抛弃、不放弃的执着追求,许三多从一个普通的小兵,成长为团部的精英。在现实生活中也是这样,可以说大凡取得一定成就的人,在工作中都是一个执着的人。

    对程序员而言,执着精神尤为可贵。在编程过程中,我们难免会碰到各种问题,如果没有一点执着精神,一碰到问题就抱怨、回避,怎么可能取得技术上的突破呢?又怎么能体会到解决问题的快感呢?

    回想起我刚入门学习GIS(地理信息系统)编程时,经理就给我安排了一个之前让不少人望而却步的难题,用MapObjects实现地图符号化,要求具有自定义符号库的功能。以我当时的经验,根本不知道从何下手,但也只能硬着头皮上。首先我把MapObjects的帮助文件全部仔仔细细看了一遍后,找到一个CustomDraw接口。但是只是一个接口而已,离完整的符号化功能还相差很远。怎样利用这个接口呢?当时网络还很落后,网上的编程资料更少,关于MapObjects的中文开发资料则几乎没有,于是我又通过蜗牛速度的网络,查阅国外的相关英文资料,在片言只语中寻求灵感。那一段时间我无论是吃饭、睡觉,还是走在路上,无时无刻不在思考技术上的问题,由于坚持不懈的努力,我一次次获得小小的启发,一步步接近问题的解决之道。6个月艰苦摸索之后,我终于彻底搞定了这个在公司内公认的难题,我本人也从一个门外汉,一举成为了公司的核心技术人员。这段时间,我不但把MapObjects每个接口弄得烂熟,还学会了一百多个Windows API的使用,无论是技术方面,还是个人的职业生涯,都获得了一次飞跃。

    程序员都需要一些执着的精神,来磨炼自己、发展自己,要有水滴石穿的决心和勇气,才能够成为真正优秀的程序员。

    自省消除固执

    固执和执着一样,都是一种坚持不放弃的精神,既然如此,那为什么人们总是赞美执着的人,对固执的人却嗤之以鼻呢?

    其实两者的差别全在于坚持的方向。执着和固执,就像一根绳子的两端,虽然是在同一根绳子上,方向却相反。执着是沿着正确的方向前进,是一种理智的坚持,而固执则恰好相反。既然都是坚持,那怎么判断方向是否正确呢?

    其实,何为正确,何为错误,两者之间并不是泾渭分明,不然,也就不会有那么多"执迷不悟"的人了。方向是否正确,往往是以结果来衡量的。因此是执着还是固执,其实主要是结果导向,结果好就是执着,结果不好就是固执。爱迪生发明灯泡的时候,经历了无数次的失败仍然坚持不懈,最后终于找到了用钨丝作为灯丝方法,取得了成功,他的坚持我们称之为执着。后来,爱迪生创立了通用电气公司,坚持用直流电供电,无视交流电在远距离传输方面的巨大优势,最后输给了采用交流电方案的西屋电气公司,他自己也只能黯淡地离开了自己创立的公司,这时候,我们只能说发明大王也有固执的时候。

    如此说来,难道我们非要等到结果发生,才能知道自己的坚持是对是错吗?有没有办法让我们在进行过程中就能做出判断呢?这只能靠我们的自省。孔子曰:"吾日三省吾身。"大凡善于自省的人,都不会是固执的人。他们能随时察觉自身的问题,具有理智的否定自己的勇气。

    自省需要常识。试想一个不具备常识、不明白对错、不理解基本规则的人,怎么能正确判断方向呢?这样的人再怎么自省也是无济于事的,他只有在不断的碰壁中才能获得真正的成长。

    我曾经见到一些程序员,在自己的想法与项目经理发生冲突时,总是一味地坚持,不肯让步,甚至与项目经理陷入无休止的争吵,还以为自己掌握了真理。殊不知,与上司顶撞是一种愚蠢的行为,这种过分的坚持,会在上司心目中形成不听话的印象。更何况,服从上级工作安排是基本的职场规则,你可以提意见,但必须尊重上司的决定。毫无疑问,在这场对峙中,不管项目经理对还是错,程序员都是固执的一方。如果程序员具备这些基本的常识,并且保持自省,也就不会发生这样的事情了。

    自省还需要具有突破思维舒适区的勇气。每个人都有其思维舒适区,这里的一切受潜意识的保护,一切似乎都理所当然,我们的大脑无需对事物做过多的思考,即可爽爽地享受这种自我封闭带来的轻松和愉悦。毫无疑问,思维舒适区阻挡了我们对事物深层次的探求,以及我们对不同观点的接纳,因而也就无法对自己所坚持的东西做出真正客观的分析。

    在程序员与项目经理的争吵中,其实双方都应该勇敢跳出自己的舒适区,心平气和地考虑,对方的观点是否也具有可以接纳的成分,做一个理智的坚持者,这样才能实现双赢。执着还是固执,往往就是在一念之间的差别。

    好汉也要三个帮

    我喜欢看动物世界,感受那些发生在非洲大草原上的美丽或哀伤的故事。那里生活着成群的狮子和鬣狗,还有数以百万计的野牛和角马。无论是凶猛的狮子,还是温驯的角马,都属于群居动物,个体一旦离群,就距死亡不远了。

    其实人也是一样。人是一种社会性动物,我们只能生活在社会群体中,离开了群体,我们的人生价值也就无所依附。在社会心理学名著《社会性动物》的扉页上,印着一段亚里士多德的名言:"从本质上讲人是一种社会性动物;那些生来离群索居的个体,要么不值得我们关注,要么不是人类。社会从本质上看是先于个体而存在的。那些不能过公共生活,或者可以自给自足不需要过公共生活,因而不参与社会的,要么是禽兽,要么是上帝。"

    其实这段话应该修正一下,许多动物也是要过公共生活的,至于上帝,我们都不曾见过,想必也是差不多的。无论是希腊神话中的宙斯,还是中国神话中的玉皇大帝,他们身边不也是都有一班大小天神簇拥左右吗?

    可见下至动物、上至上帝都需要合群,更何况是人?

    可是在程序员这样一个群体中,确实还是有不少人不喜欢与别人打交道,喜欢独来独往,过着自我封闭、离群索居的生活。

    一个人不合群的原因有很多种,比如:价值观不一致、胆小害羞、不善言辞、性格内向等。而对于一个技术牛人来说,其不合群的原因还要加上一条:看不起别人,觉得"竖子不足与谋"。

    中国素来有文人相轻的习惯,其实程序员相轻的现象一点也不比文坛少。程序员多有自傲的性格,容易看高自己,看扁别人。觉得自己一个人也能搞定所有事情,多几个人来弄反倒碍手碍脚 。

    当今社会是一个高度分工、讲求合作的社会,每个人都是团队中的一员,总想着个人单干的小农思想,已经无法与现实相容。个人英雄主义的时代已经远去,在一个项目中更是如此。俗话说:"一个好汉三个帮。"一个人再牛,也应该学会欣赏别人的优点、与人和睦相处,因为没有这"三个帮",他便当不成英雄好汉,空有一身武功,四处碰壁,一事无成。

    合群谁都可以做得到

    每个人的内心里对外在的事物都有一道防线,这是一种自我保护的本能。对于不合群的人,这道防线显得格外的高大和坚固,以至于将他与其他人隔离成了两个世界。其实合群并不是一件难事,关键是要敞开心扉,卸掉内心的防线,主动与别人交往,融入到所在的团队中。当然,合群也需要注意一些问题,避免盲目交往,或者言行失范。

    合什么样的群

    合什么样的群,也就是说我们应该与什么样的人交往。所谓"近朱者赤,近墨者黑",因此有必要对自己交往的对象加以界定。

    如果是一帮举止不端或格调不高的人,应该果断退出,平时也应保持适当距离。

    对于自己不感兴趣或者对自己助益较少的群体,不要一概拒绝,否则会给人以不近人情的印象。可以适当参与他们的活动,但不能过多,否则会占用自己太多时间。

    交往的重点应该是与自己兴趣相投、对自己有帮助的人。与他们相处,不但可以互相学习,而且人生的快乐和价值也可以找到落脚点。

    言行的把握

    在与人交往中,言行得体是非常重要的。2009年河南有个局长叫逯军,因为一句"你是准备替党说话,还是准备替老百姓说话"名扬天下,沦为笑柄。去年,"表叔"杨达才因为在车祸现场诡异一笑,不但引得丢官弃爵,恐怕还要陷入牢狱之灾!

    在我们普通人的生活中,因为言行不慎,招来误解、怨恨的例子同样非常多。

    对于言行的把握最重要的是要谦和、通融、合规、适度。例如大家玩的时候你也玩,不要做异类;开玩笑不要过分、让人难堪;举止不要怪异等。

    尊重他人,保持平等

    这是对牛人的忠告,因为牛人技能超群,更容易觉得自己高人一等,看不起别人。人与人交往最重要的是获得尊重和认同,如果他不能从你这里获得这些,你就是比牛顿还牛,对他而言也是没有价值的。须知,尊重是双向的,合群的首要点便是尊重对方,以平等之心相待,不卑不亢,这样才能赢得别人的尊重与认同。

    管理是职能而不是职位

    管理学之父彼德·德鲁克曾说:"任何一位做决策的人,其工作性质和董事长、和行政领导相同。即使他的管辖范围有限,甚至于他的职能或他的大名,不见于组织系统里,办公室连专线电话也没有,但他确实也是一位管理者。"

    可见管理并不是经理、老总的专权,管理不是个职位,而是个职能。无论你在什么岗位,也不论你有没有下属,只要你需要做出决策,需要对结果负责,那你就是个管理者。从这个角度来说,我们每个人都是管理者,因为每个人都需要对自己的生活和工作负责,对碰到的问题进行权衡决策,只不过决策的内容不一样而已。

    程序员显然也需要对工作进行决策。当接受任务时,程序员需要对工作量、工作难度、时间限制进行评估,以确定能否实现项目经理的目标;开发一个功能点时,我们需要思考可行的实现方式中哪种方式在开发速度、运行效率及对资源的占用几个方面综合最优;在进度滞后时,是要加班赶回来,还是要调整工作方法、提高开发效率……这些不都是决策的过程吗?在每一个决策点,程序员完全可以像一个真正的项目经理一样,发挥其主观能动性,主动进行管理,保证任务又快又好地完成。我们的管理才能,就在这一次一次的决策过程中,逐步积累、逐渐提高。

    管理只是一项职能,人人都可以随时随地履行这项职能。可惜的是,很多人没有意识到这一点,不自觉地放弃了这项可以做而且应该做的工作,这不能不说是一种"失职"啊。

    自我管理是一切管理的基础

    管理有一个流行的定义,叫做"管人理事",既然是管人,那必须得有人可管。有人说,我没有一个下属,只是一个"光杆司令",要说我是管理者,那我都管了谁呢?

    其实只要在社会中,没有谁是真的光杆司令,你管理的不一定是下属,每一个你需要打交道的人,包括你的领导,都是你的管理对象。退一步讲,即使你不需要跟任何人打交道,你也可以、而且必须管好一个人--那就是你自己。

    彼德·德鲁克说过,"有伟大成就的人,向来善于自我管理。然而,这些人毕竟是凤毛麟角。但在今天,即使是资质平庸的人,也必须学习自我管理。"试想一个连自己都管不好的人,怎么能管得好别人呢?更别说管好一个大的团队了。

    那自我管理该管些什么呢?李嘉诚先生曾说:"自我管理是一种静态管理,是培养理性力量的基本功,是人把知识和经验转化为能力的催化剂。"更加直白地说,自我管理实际是一个修身的过程,是一个自我约束、自我磨炼、自我精进的过程。作为一个普通人,哪些方面需要磨炼和精进呢?我想无非是一个人的身心和素质技能两个方面,相应地,自我管理的内容也应该是包括身心管理和个人素质技能管理两个方面。

    1. 身心管理:包括身体、心态、情绪、世界观、人生观、价值观、人生目标、职业目标等不同层次;

    2. 素质技能管理:包括学习管理、时间管理等。其中时间管理是自我管理中非常重要的一环,因为它与项目管理、企业管理等内容直接交织在一起。要成为一个卓有成效的管理者,首先就是要能管好你的时间。

    既然自我管理是一种修身,那也就可以说,自我管理是其他一切管理的基础(图6)。因为不论是什么管理,都离不开管理者自身的身心和技能。一个企业中的所有管理工作,从管理的对象来说,可以分为管理者自己、企业中的人和事、企业组织本身以及企业战略方向几个层次,其中管好自己属于最为基础的层次。一个能管好自己的人,才有能力、有精力管好别人,处理好复杂的事务,才能够通透人性,把握组织和市场的规律,成为一个真正卓越的管理者。

    每个开发任务都是一个微型项目

    作为一个程序员,也许你从来没有把自己放在项目经理的角度来考虑过问题,但实际上,你不只是一个程序员,同样是一个项目经理,因为每次接受了一项开发任务,实际上就是接受了一个小项目。

    一项开发任务,同样具备项目的典型特征:临时性、独特性和渐进明细。临时性是显然的,因为每一项开发任务都有开发时限,而不是重复无休止地工作。当目标达到,任务也就结束了。同时每一项开发任务又是独特的,时间、地点、完成人、成果、项目环境等,总有一样是不同的,这便是其独特性。越往后开发,对细节的把握越具体,这就是渐进明细。

    由此可见,一项开发任务就是真真实实的一个微型项目。只不过这个项目,只是由你一个人来完成而已。在完成任务的过程中,同样需要像管理项目那样,进行计划、时间安排、偏差控制和领导(自我领导)。

    把自己当项目经理的程序员,才能成为真正优秀的程序员。优秀的程序员,也更容易成长为优秀的项目经理,因为在被正式任命为项目经理之前,他已经负责开发过了无数个微型项目。

    by 翟然 Mike 一个集帅气与智慧于一身的男子
  • 相关阅读:
    剑指offer-矩形覆盖
    剑指offer-变态跳台阶
    剑指offer-跳台阶
    剑指offer-斐波那契数列
    剑指offer-旋转数组的最小数字
    剑指offer-用俩个栈实现队列
    剑指offer-重建二叉树
    剑指offer-从尾到头打印链表
    http头
    mysql-8.0解压缩版安装配置完整过程
  • 原文地址:https://www.cnblogs.com/zhairan/p/6204279.html
Copyright © 2020-2023  润新知