程序员职业发展的绊脚石-思想的枷锁
作者:网络转载 发布时间:[ 2012/1/6 10:55:42 ] 推荐标签:
经验是财富,但是不是全部哦,有时候要具体问题具体分析。
转换思维难
接收批评
很难接收批评,我想这是程序员心理上比较难接收的事情,而且程序员一般情况下,都比较会为人处事,我说的为人处事,是指不喜欢惹事生非,以和为贵,很少会与人撕破脸,争吵之类的,反正我是不会,遇到牵扯到利益的事情,有时候都懒得抄,也许我是被吓大的吧,怕怕!或者是懦弱?其实并不是。
当我们在工作中或是生活中,做错事,当我们指导自己错的时候,才会认错,或者是在别人的威逼利诱之下,才会认错,主动认错的可能太少,一是因为面子上过不去,程序员,都比较好面子,希望别人夸他不错,或者是能力强,不喜欢别人贬低自己不行,其实不只是程序员这样,是人都这样,但是如果我们程序员,想要比别人强,那么首先得接受别人的批评,自己做得不好的地方去改进,所谓忠言逆耳利于行,我不想说古训了,真的有道理,我也讨厌别人批评我做事不好,不管是生活上还是工作上,都是如此,每次都希望自己做事能做好,让人尊敬之类的,其实往往不是如此,为啥呢,我得出结论,领导分配任务,有时候只是跟你说想要的结果,有时候由于过程不同,往往成本与时间不同,后的结果也许也会不同,程序员上进的吧,机会考虑每次项目都是学习的机会,不上进的是重复劳动,外包公司一般的项目,你做个遍,知道了,呵呵,接受批评也是进步,不能说是技术上的进步,应该说是人生的进步。成大器者必须接受别人的好的批评,当然不好的当耳旁风吧,thankyou!
无法面对失败
首先、没有人喜欢失败,不过在实际场景中,由于一些难以控制的情况,项目会有失败的情况,其实我做过的成功的项目不少,失败的项目也很多,我也是刚开始没办法面对失败,生活中也是如此,我高考的时候,并不是一击必中,而是二次才成功的,曾经因为一些前后的反差巨大,心理上承受不了,不管是各方面的压力等,也许等你经历了一些事情之后,才会更坚定信心。
程序员面对的失败,更多的自己工作中的失败,生活中的失败,也会对工作造成影响,人家是这么说的,当一个工作的状态能够反映一个人的生活状态,当这个人工作的很带劲,他的人生也必是积极向上的,或者是充实的。所以关于励志的故事,这里不多说了,所谓失败是成功之母,我们不应该因为某次不顺或者失败的情况,放弃自己的理想或者是自己的目标。关于前人的路是不是可以复制,只要你努力,并且朝目标前进,你放心,付出总会有回报的,在技术道路上可以说是比
没问题的,你投入的时间多,技术水平肯定上来了。这和生活中的一些做事的态度和专注力与取得的结果是一样的。
商业思维
首先、我想说的是,程序员一般人很少会从商业的思维去考虑问题,或者是人生的规划等,其实很多的程序员创业,一是为了理想,二是为了成功后能发笔财,不过有些事情,我也不好多事,牵扯的范围太大,大家意会可以了,社会压力大,生活上与物质上的,我现在遇到这样的问题,生活终要落地的,所以当你结婚之后,你必须考虑如何去保证一定的经济收入,孩子的奶粉钱和上学问题等,房子问题等,开销等,所有的所谓的经济压力都会随之而来,我们如何应对。打工来自稳定的收入,固然不用太愁,每月正常上下班,把安排的工作干好,然后等发工资,如果能干的好,那么还能分奖金,当然我说的不是全部,说的是好点的公司,有些公司可能没有,不过大部分的北上广的企业还可以。
给别人打工,工资收入稳定,到月发,当然有些特殊的公司,那样的不稳定发工资的公司,可以考虑闪吧,不过我近接触到的一些商人,分析下他们的经验,当然关于对不对,我不评判了。
1、商务的问题。公司的收入来源,没项目没钱。
2、技术问题。有项目,但是没有合适的人员,这很难开展,只能外包,赚取中间差价,这样的公司一般很少需要程序员。
3、管理与运营问题。人多了,公司的需要有人管理,除了商务,技术,还需要考虑公司的管理与运营,包括市场的推广。
4、成本收支。必须考虑支出与开销,控制成本等,投入的基础设施的费用与人员费用,其他隐性支出。
有时候老板必须考虑,企业的发展与自己的优势,并且能够给员工发工资,不然怎么能留住人,没人企业没办法发展,也没办法壮大,人是企业的组成部分。
企业如何立足行业,提高行业的竞争力才能发展,否则只能被吞并。
我希望我们有时候,能够转变思维,并不是让我们损失自己的利益,站在商人的角度来考虑问题,比如拖欠工资,其实与其这样,我们还不如找个不拖欠工资的公司,我们做软件其实不是为了基本的生计问题吗?能有口饭吃,当我们创业的时候,或者是想能够把梦想照进现实,不管是为了创业成功后的发财还是发名,等等,反正都必须了解与熟悉商业上的模式,切换思维,才能更适合社会的行情与环境。
Andriod是开源的,但是并不免费,你可以深入背后,了解下器商业模式,可以很好的学习。我们有时候需要转变思维?也许吧。
精英法则:2/8
相信大家都知道2/8原则了,呵呵,不用我怎么解释和说明了,不管社会进步到什么程度,这个原则永远适用。我认为,我们大家应该努力先向20%的目标进发,这个时候离成功和物质生活的改善不远了,365行,行行出状元,这句话也比较有道理,我不是什么学者也不是什么专家,这些大道理,我想我没有资格跟大家教导啥的,我自己现在也是在80%的范围内,希望能够成为20%的一员,我也是在加油的追赶。
如何成为精英,这个步骤,我是讲不来了,这个大家可以看看各方面的资料了,如果我们是做技术想成为20%的精英,我认为可能有以下几点:
1、用心,把敲门砖修炼成金砖。我们没有钱,没势,不会拍马屁,不会做事说话左右逢源,怎么办,先把技术修炼的刚刚的。
2、学习技术的时候,在一个行业内,目前是成为接近技术专家的伪专家,专业,用心,不断学习,关注社会东西,清晰的人生目标。
3、修炼人生、修炼意志、接收现实与所处环境,与其抱怨不如潜心修炼,终有一日会达正果。
4、技术上想成为专家,一是技术与行业知识过硬,而是肯于交流与分享,不要把知识放在自己的肚子里,消化不良容易。
在国内,技术人员很多的情况下,往往精英只是极少数,加油吧,兄弟们。
收入不平衡?
我想我们大部分,都有这样的想法吧,反正不管你有没有,我是有这样的想法的。我们每天在公司做项目,公司的主干人员,比如大公司的架构师或者部门经理,鲜能见到人,在工位,但是你放心,他的收入远在你之上,或者是你的所谓的项目经理或者你看不顺眼的领导和主管,程序员的工资,在一个企业内部可以说是底层的,为啥呢,我想是这样的。
1、可能我们技术不强,能力不强。这个能力不光是技术与解决问题的能力,还包括沟通、管理等方面很广。
2、技术强、但是不太会表达,不太会为人处事,不太会镇得住场面,该说的时候,说不出来。这很悲剧了,肚子里面有墨,但是倒不出来,那么很悲剧了,我发现,很多的技术强人,都有一些这方面的问题,我不是技术强人,我也不太会表达,有时候,悲催。
3、我是程序员,偶尔抱怨,领导不加班,也不写代码,日子过得悠哉,提早下班,迟来上班,下班之后,车一开,工资我的好几倍,时不时的放假能出去举个会,旅游啥的,悲催,程序员呢,平时加班写代码,研究技术,好不容易休息,还得加班,或者研究新技术,日子是很充实,结果呢?不言而喻。经常抱怨的人,心态并不好,而且自己的工作与生活也常常如此,抱怨不如尝试着去改变,接收而奋发图强,成为强者。
4、我是程序员,当我们看到周围的人,职位攀升的时候,我们是否也在想自己哪天也和他们一样,其实你仔细看看,也许周围的人付出没有你多,但是他上去了,你却没有,为什么呢,仔细想想吧,是你干活少?不是,是你不会为人处事?有可能,是你不会表现与抓住机会?有可能,是你还不够稳重,很急躁?这是大败因,我们有时候在一个公司呆了2-3年,结果职位是周围比自己爬得快的比比皆是,自己却一直很慢,仔细考虑和反思吧,领导的想法很特别,我这里不一一道来了,这是写不完的。
后、生活是自己选择的,但是记住,自己的生活轨迹是可以改变的,人不是生下来,决定一定这辈子只能当编码的程序员了,我们既然选择了方向,我们要努力。成为20%的精英,不管是自己有事业的想法还是在企业内部成为领导,我们都可以为之努力。当别人日子过的很滋润,你还在考虑房子,车子,基本的物质生活时,别人有着漂亮的老婆和幸福的家庭,舒适的生活,记住,刚开始肯定不是这样的,人家如果家庭条件并不好的时候,肯定人家也努力奋斗过,如果是家里有钱,那没啥好比的了,我是没钱,也比不了,只有靠自己的双手,来托起幸福的明天了,我们不希望继续这样的生活了,怎么办,自己想好出路与目标,先实现小目标吧。祝大家都能成为20%的精英。
20%的人创造了80%的财富,他们当然理所当然应该拿80%的收入。呵呵,我们应该也是如此。
更多
上面说了那么多,下面我们来说说我们目前的平台AgileEAS.NET平台,首先我们所有的东西,不管是产品还是解决方案,都是基于AgileEAS.NET平台之上构建的产品或解决方案,所以我们所有的技术指导等方面都是基于AgileEAS.NET敏捷快速开发平台之上来说的,一是平台的构建是基于软件工程的思想为指导来构建的,所以我们的平台是融合了软件工程的思想在其中。
上图是基本的软件开发过程,当然可能部分现在是走敏捷开发,我们提供的是一样的开发模式,一个模块是一个插件,可以进行独立的插件开发,并且实现真正的并行开发,来提供开发速度,降低开发成本。
上图中的产品部署,目前也是已经有了,但是没有提供可视化的管理,后续会提供可视化的管理,将软件打包,统一发布和部署。
上图是平台终的开发管理解决方案,平台提供丰富的开发工具,并且集成软件工程的思想为指导,帮助企业提高开发效率,帮助开发人员提高开发速度,但是又不是降低开发人员的水平,让其无用武之地。我们提供的平台不是让开发人员当码农,而是让其自身不断的提升自己对软件的理解和技术的提升。
例如,帮助企业提高开发效率体现如下:
统一企业的产品线,并且能够更好的对人员进行管理,同时开发上通过平台提供的PM工具,更好的来进行项目的资源的分配与进度的跟踪和调整。对开发人员来说,通过使用平台,我们能学习到如下:
关于更多的使用平台后成本的对比和相关的数据信息,我们可以在后面的客户案例中,来进行一一的说明和分析,得出相关的结论。
相关推荐
最新发布
性能测试之测试环境搭建的方法
2020/7/21 15:39:32软件测试是从什么时候开始被企业所重视的呢?
2020/7/17 9:09:11Android自动化测试框架有哪些?有什么用途?
2020/7/17 9:03:50什么样的项目适合做自动化?自动化测试人员应具备怎样的能力?
2020/7/17 8:57:06几大市面主流性能测试工具测评
2020/7/17 8:52:11RPA机器人能够快速响应企业需求,是怎么做到的?
2020/7/17 8:48:05Bug可以真正消灭吗?为什么?
2020/7/17 8:43:03软件测试基本概念是怎么来的?软件测试生命周期的形成历经了什么?
2020/7/16 9:11:10