您的位置:首页 > 职场人生

看<程序员你伤不起>的一些想法

2014-02-22 14:26 225 查看
2014.2.21

前言

   由于对写日记有错误的认识,并且上大学读了软件后一方面自认理工科轻视这些文科类的东西,一方面也是嫌太花时间,没什么意义,一方面出于维护自己的那点小秘密的意识。后来发现都是些错误的想法,日记能反应自己的成长历程,时间长了是笔宝贵的财富,同时自己也不是什么了不得的大人物,我也没什么真正不可告人的秘密。别人看不看无所谓,我自己记录下来,理清思路,有所沉淀才是关键所在。

 

 

   2014年,大二下学期,一开学就写学年计划,没写好,打了个大叉退回来又写了人生第一封检讨书后又重写了计划。事情看来可大可小,也开始留意具体的规划,希望能写出来,做好准备,而不是想当然地在脑子里随便想想,自以为比别人多深思熟虑,其实不过是自欺欺人。

去图书馆借了本吉日嘎拉的《程序员你伤不起》,加上最近课上老师的一些言论,感觉虽然是开学第一周,但是思想观念上发生了一些改变。

下面是一些《程序员你伤不起》里的经验,加上一些我个人的思考:

********非常琐碎,是在看完全部再回头翻书摘录下来的,后面还会有总结*********

1.35岁前显示出自己的才华,有理想,有追求,要有能拿得出手的现成的成果,比别人高效完成任务;学技术是为了解决问题,不能为了学技术而学技术,学而不用或者只是表面上理解其实效果不大,没有实际上手实践就是忽悠别人忽悠自己。简单东西吃透了。精湛,深入。拿来主义往往见效最快,有效的沟通交流,比自己努力强上5倍。改变自己才有改变世界。

2.找准方向,迈步前进。

方向怎么确定?既要考虑到现实需求,也要对照自己的水平。既不能对自己太低估,马上就否定了自己;也不能对自己太高估,以为坚持努力克服一下就行了,最后自己委屈了还有苦叫不出,实在折腾。既要能养活自己,又要能实现自己的价值。只能是这样,忍着难受劝说自己努力克服不舒服去刻苦地做对我来说不太可能实现。确定了方向后,就要好好规划了,前人的经验教训要好好吸取,结合自己的实际,再好好确定一下思路,就这样坚持走下去吧,该舍就舍,戒骄戒躁,(平时记得优化重构)积累出成果经验来,练就必杀技,目光放远点,不要太短浅,也许机会就来了呢?职业规划要和生活联系上,工作是为了更好地生活,不能为了工作放弃了生活,忽略了生活,早衰又孤家寡人的情况还是不要发生的好。学精了才有前途,只是会用用是没多大价值的,需要速度,效率,积累。你手上的积累比别人多,同等条件下机会总会更多一些。

关注纯软件以外的一些知识领域,例如工业控制,数据采集,与银行及移动业务的软件系统集成,与指纹识别系统等的软件系统的对接,以及一些控制类硬件与软件系统的集成。。。(看情况),掌握一些集成的经验及应用

成为某个业务领域的专家,精通此行业的管理,具有一定的垄断市场的能力,能在与竞争对手pk是具有明显的优势

3.技术要学,做人也很重要。

不要等到寂寞了才想到昔日的朋友,以后是还会遇到很多人,但还是有区别的,有时间就拿出精力来和别人交流交流,以后有拜托别人的时候也不会太尴尬。对所有的人都要和和气气,人脉很重要,大家都不是傻的,你是个怎样的人大家都知道,不要在谁那里留下什么污点,会被别人知道,真诚待人吧。不能光顾着工作技术什么的就忽视了和周围人的交流,有技巧地示弱,适当地沟通,摊开来讲,何必和人搞僵,和自己过不去呢?与自己部门外,和自己切身利益相关的人(有人事权利和薪酬权利的人,业务部等,要知道公司的各部门职能)处好关系。

工作压力小了,要自己学习提高,利用空闲时间学学英语,算法,看看有名的开源,学学架构和新技术,没有学习环境学习气氛也要自己创造,自学成才。工资太低,学会跟老板沟通。

学点心理,我显然是不适合当纯粹的技术工人了,拼不过别人啊。工作压力大,也可以多多关心身边的同事,交流交流。自己水平不行就向身边的同事多学习,参考人家的优点,提高自己顺便也和同事沟通能力;每项工作任务做好了,及时汇报一下;没事做了,及时汇报一下;事情无法按时完成,及时汇报一下。不要表现出我是最强,也不要试图证明,会被人往死里找你的缺点,和人硬拼技术不划算;不要急于做事,低调些,先跟大家打成一片;真诚和大家交流。表现出自己的潜力,快速成长适应时代的需要。

写程序时一方面,搞管理,与人斗,更需要有深度,有水平才可以。

开拓几个有实力的合作伙伴,求精不求多,维护好身边的二三十个人就好。

不能为了赚钱不要命,注意休息,锻炼。

重视与客户打交道的能力,市场营销能力,部门及公司的管理能力,关注管理关注身边的同事及客户,同时在技术上能跟上发展的脚步,不要落后太多,最起码都能懂一些。

野心与目标

能把项目做好,把钱收回来,比什么都要紧。

往往自己不了解但大家炒作的东西,会觉得很牛b。

每天都要提高,不然工作五年和工作一年的水平是一样的。质的变化重于量的变化。

实践虽然很重要,但是有个理论指导,概念的引导,可以让你持续努力好几年。

几个必须要懂的几个知识点:继承,接口,反射,委托,设计模式。。。。

谨慎说话,思考下说出去的后果,不得罪人,不要不好收场,不好的影响?

敬业,权利都掌握在敬业的人手里

问问题要能突出双方的水平

绕着实际工作需要展开学习,有目的有计划地学习

第一个工作很重要,第一家公司要慎重选择

表面浅显不意味着自己就懂了,重复的工作不要烦,要深入,为事情,工作负责到底;学会了,理解了,与能用,能改进,能整合还是有很大的差距

我们只是行走于软件业的末端,前言,核心,关键都掌控在别人手里,我们只是在学会如何用而已。

会写程序只是工人而已,别人是知识分子阶级,领导阶级

不要得罪小人

不要一味追逐技术,技术很残酷,只会留给你经验。还是需要手上有个可销售的东西,能为别人提供服务,促进社会发展。你需要有自己可销售的东西,你自己的解决方案。定位好未来的市场,安心研究你的东西,技术这些东西,有些了解就可以,需要时,花点儿钱,找几个打工的弄一下就可以了,这种人便宜得很。跟着技术跑的,没多少人能赚到大钱,都是打工的料。技术永无止境,但需要有自己的东西。公司里不会因为你懂得多给你高薪,还是要又快又好地解决客户的问题,把实际项目做得好,才给高工资。关心人脉,商业机会,只关心如何赚钱。天天跟在新技术屁股后面,也难提炼出个啥来,因为你永远跟不上时代的进步。不是新技术出来了,你以前的积累就推倒了,新技术只是锦上添花而已。软件整体的开发思想不会轻易地发生天大的变化,你需要的是不断吸收新技术,了解新技术的长处及定位,然后再把新技术消化好,用到自己的整体架构里。

掌握核心技术

平时不断研究如何大规模生产软件,如何管理,如何工作是最有效最合理的,不断总结经验教训,不断进行积累修正。

我们不要当老顽固,有时候需要积极地吸纳新知识,新思想。

在公司里学到的技术有限,学技术很大程度上要靠自己。工资只是我们自己创造出来的价值的一部分。

同样的功能,用越简单的技术实现,越是省事省心省力。

程序时技术,设计是艺术。

自己的代码要记得维护改善,保存代码,debug记录。。

自己的工具。。。

了解下行业动态,《程序员》,博客园,csdn,51cto,平时注意提高自己,不要被时代淘汰掉

软件的价值再于重复利用,不管自己的代码是丑还是拿不出手,都要学会精心维护

程序员,要试着提高当项目经理,部门经理,公司总监等,人要有野心有目标才会不断进步

有时候想改行什么的,职称也很重要,最起码评个中级职称,说不定还有机会进入大学或者政府部门

外语好将来的就业机会也会更多更广一些

4.中国缺少管理型软件人才,1000级以上:预估工作量,工作范围,验收标准,我们自己的生产标准,项目预估,与客户合理争取费用的能力,管好人,懂经营,管理营收,开支,管理未来,负责任;能不能遇上绝佳客户?认识一些有支付能力的客户群体,把精力放在赚有钱人身上,找非同行的客户。人是最靠不住的,靠人能办成的事情,最后能做成四成就很不错了。不要玩技术,要玩思想,手上有客户,有项目,有钱,才是硬道理,客户需要啥,只要去购买就可以了,低价买入高价卖出就可以了。(??)

给公司什么也没留下,那就离大忽悠不远了

一个人厉不厉害,就拿手上积累来说话。

要学会让别人尊重软件行业,那得需要我们自己先尊重自己

功能明确,高质量要求,精细化,思维,思想,理念

模型的积累比程序更重要

重视重点发展方向,不要生活在方寸世界里(电脑屏幕前2平米的空间里)

5.去生产型企业,做过几个像样的项目,手上有实际工作成果演示

6.人才:始终坚持代码质量检查工作,再大困难也坚持不变,不轻易放弃。能解决工作中的缺陷,而不是学很多技术却没做出啥玩意儿出来。最牛的人 永远都是最有目的,最有计划,最有规律的那些人。有艺术细胞,还会一点儿技术,那才是人才!

7.了解整个项目流程,不要只会自己所在部门职能,做得再好也可能找不到工作:开发人员不只要学会开发程序,还要知道软件项目管理,软件工程周期管理,看清楚项目的风险,成本投入,效益产出,客户只关注最终结果,关注是否能实现他们的要求,不关注过程,更不关注究竟是使用了什么技术,但后期维护也很重要,所以主要是稳。管理意识,成本意识,服务意识,经营意识。。

8.跳槽的理由?如果是逃避,那请放弃,天下乌鸦一般黑,离开这里不一定能解决你的问题,要学会如何改变不好的状况。不要主动跳槽,要让别人来挖你。辞职报告要正规,离职也要做好收尾工作,无论是工作上还是人际上,适当请人吃饭,也许以后还会有交际甚至生意

9.架构;数据结构,先设计后实现;规范检查;测试:测试用例,覆盖率测试,页面测试,性能测试,并发检查,压力测试。。。;代码设计:设计模式,UML用例设计;需求分析:数据流程。。。

10.面试:技术好,为人诚恳,薪资要求合理;沟通能力,职业规划,价值观,知识面;看上去顺眼,清爽性情稳定,目标明确,有一技之长,提出自己的最擅长。表现出对编程的热爱,带上纸笔,水平体现在细节,基本功,代码工整,经验项目不要太假,50%技术方面,50%为人处世;技术研发部考试,面试,办公室人力资源部面试,老板面试

11.接私活,更多的是表现无能

12.IT软件人生的几次升华:

(1)能独立完成任务,能做项目

 (2)技术过硬,思路严谨

(3)学会与别人共事,团队协作

(4)当项目主管

(5)经营一个公司

(6)安稳下来,有一个自己的家

(7)结婚

(8)当家长

靠技术水平5k差不多顶天(有一个高度,看地区,但不会再高了),技术再厉害,也不会变成世界顶尖的,也就是普通的高级技术人员而已,需要换一个方向,才能突破工资瓶颈。自己一个人强,强不到哪里去,需要让别人也强大,能高效管理一个团队,让公司离不开你,成为公司的顶梁柱,才能突破收入瓶颈

******一些文章******:

《菜鸟在项目里的集中表现总结》

《这样的牛人,绝佳客户,最好能碰上几个,这是我们当程序员的好运》

《就算一个人做软件项目,也建议用版本管理器》

《为什么在十 年前没能力做好开发部的经理》

《对普通员工而言,有效的沟通能力可能比技术能力更重要》

《辞职也需要辞地帅,辞得大家都开心》

《一个完整的软件项目,最起码要关注哪些》

******************************下面是总结*********************************

1.就业前要有方向,有规划,扎实的基本功,能够与人恰当地沟通交流,了解企业结构相关职能部门

2.就业了,提升自己,无论是技术上还是企业认知上,向不同的人学习,多留意,为以后升职打基础,有技巧地求助,让别人知道自己很好地完成任务,注重沟通,真诚待人,得到大家的认可,展现自己的潜力。积累自己的技术成果,提高自己的管理能力,多换位思考,双管齐下,提高自己的竞争能力,发展人脉。让企业来培养我,挖我。端正对待技术的态度。

3.生活方面,更好的工作是为了更好地生活。有自己的兴趣,人生追求,理想。

4.实现自己的人生价值。

*********************大概就是这样,后续地会订出具体的计划*****************

应该包括目标,具体步骤,现在要怎么做,突发情况的调整,一时半会说不完,先理清思路再说。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息