在国内的大环境下,如果程序员自身的技术本身并不是很出色,然后年龄又过30了,那么会有这样的现实问题,现在公司招人,都是从利益的角度出发,会详细的计算所谓的投资回报收益比

  开篇

  首先、我是一个程序员,从大学毕业到现在,已经工作了近5年的时间,看着现在越来越多的朋友进入IT行业,并且年轻才干的做软件开发的朋友们,个个都是生龙活虎,精兵强将,年纪轻轻的学习了很多知识,我感觉我们做这个已经有点力不从心了,程序员,一提大家都会说是吃青春饭的,是的,在国内的大环境下,如果程序员自身的技术本身并不是很出色,然后年龄又过30了,那么会有这样的现实问题,现在公司招人,都是从利益的角度出发,会详细的计算所谓的投资回报收益比,这也是我们作为职场人员,给企业打工逃脱不了的问题,所以生活还是很现实,当梦想照进现实的一刹那,思考总是引起涟漪。

  可不、起了个大早,西安天气很热,房子蚊子多,真是悲催啊。唉不说了,想了很多,所谓梦想的追求,希望能终经过努力来实现它,很多人说我们应该享受过程,呵呵,而不是看结果,不过有时候以结果成败论英雄的。现实是这么残酷。

  摘要

  我也是早上实在是睡不着,又不想写程序,感觉脑子很乱,不过想到写这篇文章的思绪却很强烈,我一直思考一个问题是,为什么我以前考虑问题的时候,好像思维都是非常的固定,模式都很程序化,导致从事开发人员之后,自己做事都很固化,包括很多事情,原来敢于尝试的,现在都不敢尝试了,因为不知道前方会是什么情况,所以从不敢试,然后,我推荐我们以后,当遇到一个自己从来没有做过的事情时,可能我们刚开始并不知道如何去做,当我们对这个没有做过的事情,用心,专注的去攻克它的时候,等你掌握了门路之后,你回发现另一个春天,真的是这样的,我现在遇到什么困难的事情,都不会轻易的妥协,我不怕失败,所以才会有可能成功。

  关于专注、思维的转变、放下枷锁、改革开发思维也许是我们职业生涯的新起点。

  让我开始新的职业生涯之路吧。

  思想的枷锁

  首先、我写的更多是我的理解的所谓的思想的枷锁。不代表全部,部分观点可能有错误,或者是太片面,还请大家批评指出。thankyou!

  我认为做程序员开发太久后,一般会有这样的感觉。技术上,变化更新太快,感觉跟起来有点力不从心,不跟好像又不太合适,所以一直处于追赶的步伐,所以当程序员,会感觉很累,身体累不说了,更多的感觉是心累,关于哪个语言的程序员累,我想是做应用开发的,不管是Java还是.NET程序员相比其他的对技术上要跟风的东西太多了,不过,当我们思想上理解一点,其实想明白了,应用技术的出现,无非是为了解决几个问题,一是提高软件的生产效率,二是降低开发成本,这里所谓的成本很多,时间、人力、后期的投入等等,所以易用性、快速等方面的要求会要求比较明显。我想这个大家应该神游体会。我是从事微软平台之上的与同事一起合伙开发一套帮助企业及个人的快速软件开发平台,提供了强大的快速开发辅助工具,帮助开发人员更好的专注业务功能的开发。三是解决前辈们的一些不易解决的问题而发明的新语言或者是解决某些问题而生的新技术。例如目前比较或的云计算,总感觉又回归了,思想上呵呵,当然也有新的发展了,在原来的集中式主机+多个终端,现在只是形式上有所变化,并且给了个新名词“云计算”呵呵,挺浪漫的话说。

  再次、不得不说,技术的发展是日新月异的,而我们的技术水平应该也是在逐日提高的,不过我们的思想,有可能变化的总是一种模式,我下面简单总结下一般程序员的思维,不代表全部,thankyou。

  程序员的一般性思维:

  上图,我先说明下,上面的毛病,有时候是我自身也有的,我也在努力的改正,也有是我看到的,听到的,感受到的呵呵。

  后面我们来仔细的简单分析下,原因吧?

  所谓的难沟通

  其实、并不难沟通,真的,但是说实话,让程序员跑商务或者是跟客户见面,让程序员做出和客户面对面来沟通的时候,可以感觉到一些事情,我简单罗列一下吧,我自身也有这样的问题存在。

  1、往往我们想的软件与客户实际的业务场景和业务功能,会有一定的偏差,因为客户希望的业务系统,在软件上实现很难,当然并不是软件实现不了,往往因为一些时间和进步上的关系,我们会考虑把这个难点绕过去,或者是用一种折衷的方案来一样完成客户希望的功能。

  2、程序员考虑系统设计功能模块的时候,有时候喜欢考虑一些用户并不常用的场景,反而认为是用户未来可能用到的功能,而加大设计的力度和灵活度,其实现实中的软件,并不是所有的功能开发出来,都被客户所用到,科学的调查是,用户往往使用的功能不会超过80%,甚至更低。

  3、程序员的沟通与表达能力,有的时候与客户或者是我们去调研需求的时候,表达的词过于专业或者是用户听不懂,我们应该立足于某个行业,首先熟悉业务的专业名词,不是要求我们成为业务专家,至少知道我们开发软件的目的是为了解决什么问题,应用在什么业务背景和场景。

  4、程序员与程序员之间沟通,如果技术相投的朋友,沟通起来比较愉快,一般一些问题,达成共识会比较难一些,特别是一些自己思想上认为不太合适的问题,可能无法接收一些观点,也许现实中的这些观点不对,不管站在另外一个与你沟通的人的观点之上,他确实是正确的,所以这时候,很难接收,往往程序员与领导之间难达成共识。其实这是牵扯到商业等各方面目的,是利益权衡的结果。

  程序员思想固化?

  一个人的行为,还好改变,而改变一个人的思想,真的很难,程序员的思想其实也不是二天形成的,从你接触开始,或者包括业,社会环境等等所有的事情,对你个人心里和情感上总体的变化,终形成了一个人的思想。每个人不管是在家庭、社会、工作、生活中所处的环境与地位等都各不相同,但是终究一点,人活着,不是为了受罪,而是一是满足物质生活,二是追求精神生活。所以这个我们作为程序员,一样也是希望能有一个精彩的人生。

  坚持自我

  关于程序员坚持自我的思想,我想能表现出来的时候,是与人沟通时,再没有达成共识,或者是自己职位高于别人的时候,一般都会把自己的意志强加给别人,呵呵,说难听一点,有点强奸别人的意思,当别人提出批评意见的时候,往往心理上会不服,嘴上坚持自我,难以沟通。其实、程序员的逻辑思维能力很强,不然没办法当一个好的程序员。因为如果逻辑思维混乱,那么不能说肯定程序写的混乱,但是肯定不是非常好。或者说是严谨性与质量上。

  所以,我不怕,呵呵,因为我是程序员。

  思路窄

  我这里所说的思路窄,主要是以下的几个方面,不代表全部。

  一、解决问题的思路,一般来说,都是快的解决问题OK,没有考虑一些更多的因素,比如代码的质量、性能。没有寻求有没有更简单的解决问题的思路,

  把问题容易复杂化。

  二、对功能的认识,都认为是能实现功能即可,很少从用户的角度出发,考虑用户的实际使用场景,易用性等,对功能自我满意度较高。

  三、对事物的看法、一般对于不知道的事物是一点都不了解,了解的事务,都会整出很专业的一堆解释。而且,生活中的知识一般知道的太少,为啥呢,因为都在写程序。其实有些程序,不再我们写的多,有些程序,你写十遍和写一遍是一样的,但是有些则不然,古人说的没错。书读百遍,其义自见。程序写多了,也会衍生出自己的想法,自动会对代码进行重构和设计。

  四、对生活的认知,一般都会认为社会的每个行业其实都差不多,呵呵,而且认识的人一般都是程序员,因为见到的都是同行的人,所以每天沟通的话题,都是除了IT还是IT,生活总是离不开那个区域,让人感觉好像,除了这块可沟通,其他的东西,都不用考虑了,呵呵,我感觉这是我自身的毛病之一,要多接触各行朋友,深入社会,才能在认知上扩大,并且扩大交际圈,人不能老是活在自己的世界里。

  五、更多。我也不知道还有哪些,大家补充吧。

  放飞想法,走出禁区,展翅高飞,迎接精彩而又打上自己标签的幸福生活吧!

  凭经验

  这个怎么说,为啥这么说呢,这其实不光是程序员的思路,也是所有目前社会人士的思路,认为总体来说,是瘦死的骆驼比马大,大家应该能意会出意思吧,

  呵呵我想也不用太明说。我们从招聘人的时候也能看出来大概,有时候我们在评价一个人的时候,总是从自身的标准,凭自身经验去判定,往往都是主观的评价,而不是客观的评价,往往是以偏概全,常在河边走,哪能不湿鞋?古人总结的话,总是经过多人实践证明的。希望我们不要当凭经验做事失败的时候才后悔莫及啊。

  还有是认为,工作年限多的人比少的人能力强,呵呵,这个不能说一定对吧,我认为凭经验认定,一棒子打死人也不对的呵呵,我们要具体情况具体对待,经验有肯定比没有好,像很多做设计与系统分析的人员,有经验,肯定比没有经验的好多了,这是肯定的,但是经验不是全部,还要集合具体的东西,而常常我们都是凭经验去办事,认为以前有过这样的经验,这次肯定没问题,有时候会因为准备时不充分或不足,做出来的系统或产品,与客户的需求有偏差呵呵。当然有经验比没有经验是好,但是一味的凭经验办事是有问题了。