在中国,很多人认为IT行为是为了青春。如果超过30岁,就很难有机会再发展了!其实现实不是这样的。我一直从事开发。NET和JAVA年。想以自己的亲身经历和大家探讨一下。
阐明入行的目的
IT行业很多人都是针对“高收入”这一点,因为只要学一点HTML和DIV+CSS,做一个页面开发人员并不难,做一个页面开发人员更容易找到工作,收入也比普通工作高,所以成为了很多大学毕业生的选择。如果只是抱着这样的心态入行,那就要慎重了。因为IT行业竞争激烈,尤其是页面设计方面,能开发的人很多。所以,为了节约成本,大多数公司只会在需要的时候才招聘这类人员。在没有秩序的情况下,一些小公司可能会找各种借口,或者通过减薪的方式解雇这类员工。在招聘信息中,我们经常看到“招聘页面设计师,条件:30岁以下……欢迎行业毕业生应聘”的文章,因为这类工人技术要求低,找行业的学生可以节约成本。所以,我觉得“IT行业吃青春饭”这句话,只是针对上述人士。如果你缺乏“进取精神”,以“高收入,好找工作”的心态进入,那么“it行业吃青春饭”就实现了。
选择正确的工具
JAVA,C#,PHP,C++,VB…10多种流行的开发语言,哪一种的开发潜力最大?其实开发语言只是一个工具。“与其分散攻击,不如严打。”无论什么样的开发语言,当你有了一定的熟悉度,就很容易学会另一种语言。开发语言主要分为三类:
1.网络开发
现在网络已经成为世界交流的桥梁。网络开发好像用的最多的是Java,PHP,Ruby
2.企业软件开发
JAVA、C#、VB已经实现了面向对象开发的目标,更常用于企业系统的开发
3.系统软件
系统软件开发和嵌入式开发更多的使用C语言、C++、Object-C和汇编语言。
当然这种分类不是绝对的,经常用JAVA,C#和VB开发动态网站。在开发项目中,将使用集成开发方法,并且在同一个项目中使用多种开发语言。所以,在刚入门的时候,建议你先为自己选择一个合适的开发工具,“专注学习,全力以赴”。
明确发展方向
当你对一门开发语言有了一定的了解,开始觉得自己像个“行尸走肉”,成为一个开发工具的时候,就要明确自己的开发方向。
通常在公司里,你可以看到UI开发人员大部分都是20岁以上。他们精力充沛,没有家庭负担。两年前MVC和Silverlight出现在ASP.NET的时候,晚上回家可以买一些书,或者直接在网上看。经过三五周的研究,他们已经对所需的技术有了一定的了解。大多数30岁以上的人已经成家了。他们每天九点上班唯一的希望就是六点就回家吃饭。吃完饭,我就想和孩子一起玩,看看他们的作业。我缺乏学习新技术的欲望。所以很多接近30的程序员都有一种被迫害的感觉(包括我30岁的时候)。过几年该怎么办?这时候你要更加明确自己的目标,努力朝着自己的发展方向前进。综上,可以从以下几项中选择一条适合自己的道路:
1.从技术到业务的过渡
在国外,很多发达国家都非常重视人才,一个高级程序员和一个项目经理的收入差距一般不到15%。但中国是世界上人口最多的国家,国内人才众多,所以人才滥用的现象屡见不鲜。小公司的开发部经常会看到新面孔,但是PM不会经常换。因为老板对技术一无所知,在他们看来,只能抓住PM的心,所以在技术方面可以确定。至于技术部换人,不需要任何努力去管。所以从技术人员过渡到PM是一个前进的选项,但是开发者也需要知道,成为PM不仅仅是用技术,更重要的是懂管理。项目经理的主要工作是组织团队,控制成本,管理业务,控制项目进度,与客户沟通,协调工作,定期报告。所以,要成为一个成功的PM,更要注重组织能力。PM必须能够提高团队的积极性,发挥团队的长处,在有限的开发资源的前提下,为公司获取最大的利润。成为PM后,通常不需要直接接触技术开发,而是专注于业务开发,但PM也需要对技术有一定的了解(我曾经写过一篇文章,讲PM了解技术的必要性,得到了很多支持,但也引起了很多争议)。在这里,我还是要强调一下自己的观点:做一个成功的PM,最重要的是管理能力,但也要有足够的技术理解,因为它是与团队成员沟通的桥梁,只有这样才能与整个团队成员紧密结合,让团队成员感受到自己存在的意义,从而调动团队的积极性,而不是忽视技术人员的存在。技术不是成功PM的充分条件而是必要条件!
2.从程序员发展到技术管理
其实一个组长的职责和项目经理差不多,只是组长更注重技术开发。通常,一个大型项目会有一两个由团队负责人领导的开发团队,他们负责开发核心部分,而其他部分则被分配到不同的开发团队或外包公司。经常在网上看到几个词,贴切的形容PM和TL的区别:“技术人员愿意被领导;但他们不喜欢像牛一样被管理,被驱使,被指挥。管理者强迫人们服从他们的命令,而领导者带领他们一起工作。管理是客观的,没有个人感情。它假设被管理的人没有想法和感觉,被告知做什么和如何做。领导是领导和引导,激励人们实现他们的目标。领导有强烈的个人感情。这不是你能指挥的,也不是你能衡量、评估和测试的。”
PM和TL都应该对业务和技术有深入的了解,但是PM更注重业务管理、利润和风险,TL则侧重于项目成本、开发难度、软件架构等技术问题。在有些人眼里,技术和管理就像鱼和熊掌,不能兼得,但在下面的观点里,两者是分不开的。从程序员升级到技术经理只是时间问题,只要你及时提高对技术和管理的认识,发展到更深层次。比如一个普通的。NET程序员可能一开始局限于ASP.NET的页面开发,但是一旦有了开发心,自然会对ASP.NET的MVC、Silverlight、WinForm、WPF等UI开发技术感兴趣,也不需要花太多时间去学习。他可能意识到这些UI开发只是工具,但是开发原则没有区别。然后,他将了解更深层的通信模式,如TCP/IP、Web服务、WCF和远程处理。这时候他可能已经觉得自己对开发技术有了进一步的了解。然后再到工作流、设计模式、面向对象设计、领域驱动设计、面向服务开发等更高层次,最终成为技术领导者。以上只是比喻,但需要注意的是,在学习期间,一定要注意与同事的沟通。很多开发者喜欢一个人去,开发的项目总是希望一个人完成,不受外界干扰。但是要明白,即使你有很棒的技术,你也不能一个人扛一个大项目。因此,团队合作和同事之间的沟通是必要的,这也是成功的TL的必要条件。
3.片面发展技术
能够成功开发技术的尖端人才,是未来最理想的工作,但他们将无法担任这个职位。很多从事开发的人会认为业务永远带着“钱的味道”,老板从来不在乎开发是否符合开发原则,是否通过了必要的测试,只会在客户面前没完没了地吹嘘项目到期就能交付成功,只要没有大问题,那么项目就是成功的。其实我们也要明白,一个开发项目的最终目的是赚钱,在开发过程中也要限制项目成本,控制效率,所以管理人员管理项目是很有必要的。然而,开发者也想避免这种“金钱噪音”,投身于技术的世界。所以对技术有浓厚兴趣的人往往会对某项技术进行深入研究,成为技术精英。但有一句话令人心碎:中国已经是世界第二大经济体的盟友,但其国民生产总值主要来自第三方加工业。中国可以说是人才济济,但在高科技产业上却落后于发达国家。近年来,我国的高科技有了质的飞跃,但与欧美发达国家仍有很长的路要走。所以在国内成为尖端人才无疑比在国外更难。从下面的角度来说,要想成为一名尖端的开发人员,必须对C、C++、汇编语言、嵌入式开发、Windows API、Linux API等底层技术有深入的了解。为了理解这一点,JAVA。NET等。之所以被称为高级开发语言,并不是因为它们高于C、C++、汇编语言,而是因为它们封装了C、C++等的功能。,它们更适合开发企业软件,并且使开发变得简单。但如果要开发一些底层软件和大规模系统,就必须使用C、C++、汇编等开发语言,这是成功的尖端人才的条件。
确定未来目标
人是从经历中成长起来的。古人云,三十而立,不是形容一个人的社会地位和经济来源,而是形容一个人未来的目标和人生意图。要成为一个成功的人,你要尽快为自己设定长期的发展目标,作为一个开发者。由于人们的性格和取向不同,他们为自己选择的道路也不同:
1.自立自强,勇敢创业
快30岁了,很多人认为,如果真的想赚钱,就要自立门户,为自己的事业打好基础。在北京、上海、广州这样的一流城市,买房,一手楼基本在2 ~ 4万元/平米左右,而在普通IT公司当项目经理,基本收入一般在1.5万~ 3万之间(除非你在大型跨国企业工作,那另当别论)。买一套100平米左右的房子,就算不吃不喝,也要花差不多10年的年薪。不可否认,“关系”是中国社会经常谈论的话题。即使30年的改革开放使中国经济蓬勃发展,但几千年留下的不正之风也无法完全抹去。所以想创业的人员建议你和客户保持良好的关系,和合作伙伴保持互利互动的模式,这样对你以后的职业发展是有好处的。
2.快速撤退,撤退到二线
这也是很多人的选择。有了家庭后,很多人觉得压力太大。人的一生不仅仅是事业。他们想花更多的时间照顾他们所爱的人和他们的孩子。所以很多人会选择像系统分析,系统维护,大学老师,专业院校讲师这样的工作。收入稳定,往往没有一线开发者压力大。
3.不懈努力,更进一步
无论你是项目经理还是团队领导,如果你想继续晋升到下一个级别,那还是会两极分化的。从一个PM到一个公司的管理层,面临的事件会有很多变化。一个公司的总经理要管理的不是一两个项目的成本,而是整个部门的运作,整个公司的业务流程,所以要承担的任务会更重。第二年,有一个老板,彭博士,他是企业的最高领导人,年薪300多万,在报纸和杂志上玩得很开心。通常我在一些会议上只会亮脸说两句话,他不需要直接执行正常的公司运营和业务管理。这并不是说一个管理者清闲,因为他们要面对的是更多的社会关系和与公司、合作企业的接触。这和一个PM的工作很不一样,所以从PM晋升到管理层需要付出更多的努力和汗水。
如果你想从组长晋升为技术总监,工作方向也会发生变化。如前所述,TL可能更注重技术水平,与团队的互动与合作,以及发展的完善。但一个技术总监并不需要直接参与某个项目的开发,而是关注开发效率和成果,如何合理利用有限的开发资源,控制开发风险和可能产生的效果。
发展感
八年多了,从程序员到项目经理,经历了很多波折。但是,因为每个人的经历不同,走的路也不同,所以俗话说,条条大路通罗马,成功的路不止一条。不想让你误会,只想告诉你我的发展方向。如果你是开发人员程序员->:架构师->:组长(项目经理)->;技术总监是个好办法,也是接下来要选择的办法。在中国,想要进一步提升自己,无论是想专注于技术还是业务,都离不开管理。在一些大型企业中,一个团队通常配备一名项目经理和一名架构师。虽然两者的任务不同,但是你会看到一个架构师的收入往往不如一个PM,PM往往是团队的核心领导和关键人物。因为公司能赚钱,PM起着重要的作用。PM和TL没有绝对的区别,在一些中小企业,一个开发团队只有3~5个人,一个TL往往有业务处理、成本控制、架构设计、开发管理等多项任务。因此,组长和项目经理将设置在同一级别。一个公司的老板往往不知道团队的架构师和程序员是谁,只问PM项目的进度。所以,只有提升到这个层次,才有机会进一步提升自己的管理能力,让自己有一个上升的空。要想成为一名技术总监,要求已经不仅仅是单一项目的管理,更多的要强调新兴技术的借鉴,开发资源的合理利用,开发项目敏捷性的处理等等,这些也在探索之中,不敢多说。
1.《个人发展方向 分享8年开发经验,浅谈个人发展经历,明确自己发展方向》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《个人发展方向 分享8年开发经验,浅谈个人发展经历,明确自己发展方向》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/caijing/1502011.html