明确入行的目的

发布时间:2026/7/5 3:59:45
明确入行的目的 很多人干IT这一行都冲着“收入高”这一点的因为只要学会一点HTML、DIVCSS要做一个页面开发人员并不是一件难事而且做一个页面开发人员更容易找到工作收入比普通的工作还要高一些所以成为了很多高校毕业生的选择。如果您只是抱着这样一个心态来入行的话那阁下可真的要小心。因为干IT这一行竞争本来就比较激烈特别是页面设计这方面能够开发的人很多所以为了节省成本在大部分公司都会在需要的时候才招聘这类人员在没有订单的时候一些小公司还可能找各类的借口或者以降薪的手段去开除这类员工。而在招聘信息上常常会看到“招聘页面设计师条件30岁以下……欢迎应界毕业生前来应聘”这样一条因为这一类工员对技术上的要求并不高找应界生可以节约成本。所以在下觉得“IT行业是吃青春饭的”这句话只是对着以上这类人所说的如果阁下缺乏“进取之心”而只抱着“收入高容易找工作”这样的态度而入行那“IT行业是吃青春饭”将会应验了。选择合适的工具JAVA、C#、PHP、C、VB……10多种热门的开发语言哪一种最有发展潜力呢其实开发语言只不过是一个工具“与其分散进攻不如全力一击”无论是哪一种开发语言只要您全力地去学习到有了一定的熟悉程度的时候要学习另一种的语言也是轻而易举的事情。开发语言主要分为三大类1. 网络开发现在网络已经成为世界通讯的一座桥梁好像Javascript、PHP、Ruby这几类开发语言大部分是用作网络开发方面2. 企业软件开发JAVA、C#、VB这几类开发语言都实现了面向对象开发的目标更多时候用于企业系统的开发3. 系统软件C语言、C、Object-C、汇编语言这些软件更多是用在系统软件开发嵌入式开发的方面。当然这分类不是绝对像JAVA、C#、VB很多时候也用于动态网站的开发。在很开发项目都会使用集成开发的方式同一个项目里面使用多种开发语言各展所长同步开发。所以在刚入门的时候建议您先为自己选择一种合适的开发工具“专注地投入学习全力一击”。明确发展方向当您对某种开发语言已经有了一定的了解开始觉得自己如同“行尸走肉”成为一个开发工具的时候那您就应该要明确一下自己的发展方向了。平常在公司您可以看到做UI层的开发人员大多数都有20多岁他们充满干劲而且没有家庭负担在两年前ASP.NET MVC 、Silverlight等刚出现的时候他们可以在晚上回家的时候买几本书或者直接上网看看研究三五个星期以后对需要用到技术就已经有一定的了解了。而年过30的人多数是已经成了家他们每天900点上班唯一的希望就是快些到600点能回家吃饭。吃完饭只想陪孩子玩一下看看孩子的功课对新增的技术缺乏了学习的欲望。所以很多接近30岁的程序员都有着一种逼迫感包括30岁时候的我自己再过几年应该怎么办这时候您就更应该明确一下目标努力向自己的发展方向前进了。归纳一下可从下面几项里选择适合自己的一条道路1. 从技术向业务过渡在国外很多发达国家都很重视人才一个高级的程序员与一个Project Manager收入相差一般不超过15%。但中国是世界上人口最多的国家国内人才众多所以人才滥用的情况经常可以看到。一个小公司的开发部里面经常会见到新面孔但PM却不会常换。因为做老板的对技术是一窍不通依他们看来只到拉住PM的心那在技术方面就能搞得定至于技术部要换人他们根本不需要费力气去管。所以从一个技术员过渡到一个PM是向前发展的一个选择但开发人员也需要知道要成为一个PM不单单是使用技术而更重要的是对管理方面认识。一个PM主要的工作是组织团队控制成本管理业务控制项目进度与客户进行沟通协调工作定期进行工作报告等。所以要成为一个成功的PM更要重视组织能力PM必须能提高团队的积极性发挥团队所长在有限的开发资源前提下为公司得到最大程度上的利润。成为一个PM后通常不需要直接接触技术开发而着重管理的是业务发展但PM对技术也需要有一定的了解在下曾经为PM对技术了解的必要性写过一篇文章得到很多支持但也惹来不少的争议。在这里我还是要强调自己的观点要成为一个成功PM最重视的是管理能力但对技术也应该有足够的了解因为这是与团队成员沟通的桥梁只有这样才能与整个团队的成员有着紧密的结合让团队成员感觉到他们自己存在的意义从而调动团队的积极性而不是漠视技术人员的存在。技术并非成为一个成功PM的充分条件但却是必要条件2. 从程序员向技术管理发展其实一个Team Leader的职责与Project Manager相像但Team Leader更着重于技术开发方面通常一个大型项目都会有一两个开发团队由Team Leader带领负责开发核心部分而其它部分分派给不同开发小组或者分派给外包公司。在网上常看到几句话贴切地形容了PM与TL的区别“技术人员乐于被领导但他们不喜欢被管理不喜欢像牛一样被驱赶或指挥。管理者强迫人们服从他们的命令而领导者则会带领他们一起工作。管理是客观的没有个人感情因素它假定被管理者没有思想和感受被告知要做什么和该如何做。领导是引领、引导它激励人们达成目标。领导力是带有强烈个人感情色彩的它不是你能命令的也不是你能测量评估和测试的。”无论是PM与TL对业务与技术都要有深入的了解只是PM更侧重于业务的管理盈利的多少风险的大小等等而TL则侧重于项目的成本开发的难度软件的架构等技术方面的问题。在某些人眼中技术与管理就像鱼与熊掌不可兼得但依在下看来两者却是秤不离砣密不可分。只要及时提升自己对技术与管理的认识不断地向深一层发展要从程序员提升到技术管理人员只是时间的问题。打个比方一个普通的.NET程序员开始可能限制于ASP.NET的页面开发但一旦他有了发展之心他自然会对ASP.NET MVC、Silverlight、WinForm、WPF这些UI的开发手法感到兴趣学习不需要多少时间他可能就会认识这些UI开发只不过是一些工具其实在开发原理上没什么区别。接着他就会向深一层的通讯模式进行了解认识TCP/IP、Web Service、WCF、Remoting这些常用到的通讯方式这时候他可能已经感觉到自己对开发技术有了进一步的了解。进而向工作流、设计模式、面向对象设计、领域驱动设计、面向服务开发等高层次进发最后成为技术的领导者。上面只是一个比喻但要注意的是在学习的时期必须注意的是与同事之间沟通很多的开发人员喜欢独来独往开发的项目总想一个人搞定不受外界的干扰。但要明白就算你有天大的本事一项大型的项目也不可能由你一个人全扛着。所以团队的合作性与同事间的沟通是必要的这也是成功一个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年的年薪所以选择自主创业是很多IT开发人员的一个未来目标想要达到这个目标就应该更多地把业务作为重点。不可否认的一件事在中国社会里很多时候讲的是“关系”即使这30年的改革开放使中国的经济蓬勃地发展起来但几千年来留下的歪风还是不能完全的磨灭。所以想要创业的人事建议你要多跟客户打好关系与合作伙伴保持互利互动的模式这将有利于日后事业的发展。2. 急流勇退退居二线这也是不少人的选择。很多人在有了家庭以后感觉到压力太大人的一生并非只有事业他们想把更多时间用于对亲人的照顾对孩子的关心上。所以很多人会选择一份像系统分析、系统维护、高校教师、专业学院讲师这一类的工作。收入稳定而且往往没有一线开发人员那么大的压力。3. 不懈努力更进一步无论你是一个Project Manager或者是Team Leader如果你想继续晋升一级那还是会两极分化的。从一个PM到一间公司的管理层那所面对的事件会有很多变化。一个公司的总经理要管理的不再是一到两个项目的成本而是整个部门的运作整间公司的业务流程所以要肩负的任务的会更重。在下曾经有一位上司彭博士他是企业的最高领导人年薪超过三百万而且在报纸杂志上也曾经亮过相。平常只会在某些会议上轻轻地亮下相说两句讲词平常的公司运作与业务管理都不需要他直接执行。这并不是说一个作为管理层很清闲因为他们要面对的是更多的社会关系与公司合作企业的联系上。这跟一个PM的工作的很大的区别所以要从一个PM晋升到管理层那可是要负出更多的努力与汗水。如果要从Team Leader上升为一个技术总监那工作的方向也有所改变。像之前所说一个TL可能更重视的是技术层面讲求与团队之间的互动合作性更注重的是开发的完善。而一个技术总监就无需要直接参加某个项目的开发而注意的是开发的效率与成果如何合理使用有限的开发资源控制开发的风险和可能带来的效果。发展感受经历了8年多时间在下从一个程序员到一个项目经理之间经过很多的曲折但因为每一个人的际遇都有所不同所走的路也有不同正所谓条条大路通罗马成功的路不止一条在下也不想令各位误解而只想为大家说一下我的发展方向。如果您是一位开发人员 程序员-架构师-Team LeaderProject Manager-技术总监 是一条不错路这也是在下选择的路。在我国想要进一步提升自己无论你想是以技术为重点还是以业务为重点都离不开管理二字。在一些大型的企业一个团队往往会配备一个PM与一个架构师尽管两个人负责的任务各有不同但你会看到一个架构师的收入往往不如一个PMPM往往是这个团队的核心领导者是关键人物。因为公司能否赚钱PM有着重要的作用。PM与TL并没有绝对的区别而且在一些中小型企业一个开发团队只有3~5人一个TL往往会兼备业务处理、成本控件、架构设计、开发管理等多项任务。所以在下会把Team Leader与Project Manager定于同一层次一个公司的老板往往不会知道团队的架构师、程序员是何人而只会向PM询问项目的进度所以只有晋升到这个层次才有机会进一步提升管理能力让自己有上升的空间。置于要成为一个技术总监那要求就不再单单是对单个项目的管理而应该更则重于新兴技术的引用开发资源的合理利用对开发项目敏捷性的处理等等对此在下也在试探当中未敢多言。