网站怎么做数据接口,wordpress主题知更,做淘宝客需要网站吗,做网站的尺寸1920转载地址#xff1a;http://blog.csdn.net/yzsind/article/details/6168854 再次写给我们这些浮躁的程序员 2010年初写过一篇博客#xff08;我们是一群和平年代充满浮躁与抱怨的程序员#xff09;#xff0c;一年过去了#xff0c;社会好像更浮躁#xff0c;也有网友问我…转载地址http://blog.csdn.net/yzsind/article/details/6168854 再次写给我们这些浮躁的程序员 2010年初写过一篇博客我们是一群和平年代充满浮躁与抱怨的程序员一年过去了社会好像更浮躁也有网友问我这方面的问题于是有了下面这篇文章再次写给我们这些刚入行浮躁的程序员如何成长以下是列出了一些成长的心得我们不必每条都去实践但是优秀的程序员成长过程中总会实践里面的几条。 多做项目多思考
不要害怕做事刚毕业的同学最缺的就是工作经验乱七八糟的项目能让你很快就了解了一个公司的业务与使用的技术并且可以多接触同事与客户。
当你毕业后刚进一家公司时如果主管没有把你安排到项目组工作那真的很杯具因为他认为你还不能胜任工作或者你的加入会让项目组更糟。
还有人说我刚进公司公司就把我当成了苦工工资又低项目组加入好几个也做了很多事情每天都要加班。我估计有很多人感觉是这种状态为什么会是这样因为全国人民不只是程序员里有90%可能都和你一样的感觉这说明你现在状况是很普遍的也说明你现在的能力并没有很多出众的地方。也许是逆境才能让人成长如果有一天你让你的团队从这些苦力工作中解脱出来或者能给你的团队前进的动力那你就升华了你就比他们出众。你没有能力去改变现状所以只能接受而不要认为是自己生不逢时或者说公司环境太差。创业也一样不要认为公司没发展的主要原因是环境太差那你不要去当老板算了投资环境都非常好还能轮到你吗。
还有很多同学感觉自己付出了很多回报太少这个问题很难平衡首先一点公司在聘你进来后不会因为你没有成绩就先给你回报公司也不可能会在你有了成绩后就立即给你回报但是长时间付出没有回报那这个公司就不值得你付出。我不赞成频繁换公司这么做至少可以说明你是一个只求回报不求付出的人。
至于薪资的问题这个很难去评估因为每个企业的收益相差太远。但是刚毕业的同学工作需要关注薪资成长环境当薪资可以满足普通生活需求后成长环境更为重要就好比给你一月5000元或者6000元真的不那么重要因为这些收入在你以后的人生中基本没有影响。当然如果你现在在大城市几年里每个月只拿着1000元那还是需要选择一下收入更好的公司因为这么低的收入会严重影响你的工作学习计划也说明你的公司不重视员工没有能力给员工好生活的公司将来的发展也是有限的。
特别说明一点互联网公司与传统信息化企业不一样互联网一直是风险比较高的行业也许你选择了一个看好的企业也佩服老板的眼光可能你现在需要的是与公司同甘共苦。不要指望在刚创业的团队里拿到非常好的待遇因为你现在就是在投资也许几年后公司成功了你就是功臣不怎么出色的你也可以当上总监或副总裁。 自己开发框架与工具来提高工作效率
当你参与了很多项目当你发现自己经常做一些COPY,PASTE的操作时你可以考虑花时间去提取问题的共性做一些自动化工具去摆平问题或者是写一些基础框架来屏蔽这些无聊并且累赘的代码。
自己开发框架与工具可以让你快速的从一个初级程序员转变成更高级的程序员或分析师或架构师因为这个过程中给你提供了为其他程序员服务的机会你有动力去了解其它程序员的工作需求你可以把你的框架或工具写得很好接口简单灵活并且性能好分析师和架构师就经常要干这种让人力成本降低的事。但要记住一点不要以为自己开发框架与工具就认为很NB了因为这种工作并不会体现多少技术含量而只是提高个人抽象问题的能力这个活很多程序员都能干但是很少人去干好。 参与开源项目
参与开源项目可以让你领略到不同程序员的沟通方法开发习惯技术思维可以认识更多的朋友如果你足够强也可能一举成名哦。可以让你更深入了解这个开源东西所以最好是感兴趣或者是与工作有关的不要说什么流行就参与什么。开源项目可以自己贡献一个新的项目或者参与一个感兴趣的项目。
不要指望开源项目会给你带来直接的金钱如果你想拿着开源项目封装一下去发财那我真不知道如何做可以去问问什么什么芯什么什么国产操作系统的人他们更有经验。 英语
在这个全球信息时代英语真的是一个很重要的工具我真的很羡慕那些学校里英语就很好的同学好的英语能力可以更快速的了解到更多知识。当前新的技术与知识大部份语言都是英语或翻译成英语如果能把英语学好可以让你人生少奋斗10年。 写技术博客
写技术博客是一种可以快速提高的方法但是一个人能坚持每周写技术博客那是需要付出很多代价写博客并不是要我们写出高质量的文章才发表我们可以分享自己的一些小经验也可以分享自己的体会。一样东西在你大脑里并不表示你已经掌握了如果你能说给别人听或者用文字表达出来那首先你要将这些知识点整理清楚才好表达。我经常认为自己已经对某个问题了解了但是在整理技术博客时发现自己的知识盲点然后再去查找知识来补充自己的盲点直到最后搞清楚了才算告一段落。
有些人不喜欢分享或者害怕分享但是在这个世界只要不是公司机密或商业秘密拿出来分享可以让你得到更多同行的反馈网络上的人会给你相对真实的反馈因为大部份人与你没有利益关系。
新人不要害怕自己分享的知识是否有技术含量只要你认为有价值都可以拿出来这不仅可以给别人提供知识也可以自己整理思路还可以得到网友的反馈。如果你的知识没有价值分享出来也没有关系如果你的文章技术含量低怕被人鄙视那是你这个人不敢承认现实因为同事与朋友可能不会说你的文章很菜就算被鄙视了又如何有时被人鄙视也是一种前进的动力。有人说如果几年后我进步了很多但还让人看到我这些初学时弱智的文档误人子弟不好意思Ok那个时候有可以完全把文档删除其实我更喜欢放在那里品味自己成长的过程把有误导的地方更正。
我知道有一个技术博客作者数据库专家杨廷琨(http://yangtingkun.itpub.net/)他几年来每天坚持写一篇技术博客现在已经有2千多篇我的ORACLE数据库水平比他差很多但是我也偶尔看到一些他新写的文档我几年前就会了但这些并不妨碍我对这位博客作者的敬佩因为他的博客让我学到了很多知识。 加入感兴趣的技术论坛
每个公司使用的技术与产品及环境都不太一样也许你在公司里感觉什么东西都是别人做好了我只是个流水线工人我们的系统由于有严格的规范也不太出问题自己的实践提高机会太少那建议你加入感兴趣的技术论坛。
技术论坛上你可以看到很多人各种各样的问题与分享讨论你也可以试着去帮别人解决问题。技术论坛可以让你进一步成长但不要告诉我你只是会沙发、顶或接分的那种。
国内CSDN、ITPUB、CHINAUNIX、JAVAEYE、MSDN、51TESTING都是人气很旺里面也不缺技术大牛与无敌大菜鸟。 常看参考手册
很多程序员遇到问题喜欢直接去请教别人或是Google找结果通过别人或Google也许问题可以解决但是只能形成知识点不能形成知识体系。
要全面掌握一个东西最快的方法是看产品的官方参考手册参考手册一般是代表正规的用法或者是推荐的用法对于小产品最好是先将参考手册全部看一遍。如果是比较大的产品如ORACLE、JAVA、.NET那可以选择看经常使用到的部分。只有当你在看完参考手册还不懂的时候再去Google或与别人探讨这样的方式会让你的知识更体系化。 深入分析问题原因
程序员一定要具备对技术问题刨根问底的想法很多程序员能解决问题但是不想去了解问题的根源。我们经常遇到问题而且很多问题重启程序或者重启机器就好了有多少程序员会去挖掘重启就解决问题的原因。我是从事数据库的也经常看到很多人遇到数据库有问题重装一下搞定而没有深入分析问题产生的原因。也许在生产环境我们没有时间去分析但是在开发环境、测试环境你是不是也经常重启解决问题。如果能在开发环境与测试环境遇到问题这是技术人员成长的最好机会我们在自己的领域一定不能放过这种成长的机会因为大部份专家都是在这种历练中出来的。 不要害怕复杂
很多程序员习惯了利用各种框架及工具解决问题自己只是写一些简单逻辑当有一天遇到一个问题没有对应的框架或工具时就放弃需求。我们不要害怕困难如果你每天的代码都没有挑战那何来提高我们应该在适当的时候给自己一些压力这样可以让自己提高得更快一些。比如你的系统需要一个轻量级的工作流引擎、编译器、解析器、界面设计器、屏幕控制器或者一个http服务器之类的东东但是现有的东西都感觉不太满意你可以自己去搞一个试试不要害怕不成功不要害怕自己做不好。这些东西看起来有点复杂但是当你深入去做时你会发现里面有很多有意思的东西你需要去逐步改进你的小系统直到它能很好的运行为止这是个很好的成长过程可以让你对程序有更深的理解也可打开思路。 学习计算机基础深入技术原理
有时候我们经常迷惘感觉技术水平没有提高感觉技术能力总是浮在表面特别是当你发现自己算法分析、性能分析、故障诊断能力有限时也许这是你再次需要学习计算机基础的时候因为基础不牢所以你的问题诊断准确率不高。每个程序员应该都学过计算机基础计算机体系、操作系统、网络、数据库原理、算法等等这些知识对很多人来说是很枯燥。在当前高级编程语言时代你的计算机基础不好也能编码而且效率也不低但是当你要想成为技术牛人计算机基础就是一道坎因为不扎实的计算机基础知识会让你在忽悠与被忽悠中成长。 关心产品市场与商业动态
程序员是否需要关心产品市场与商业动态我认为是有必要的除非你真是技术天才能闭关十年后横扫江湖。计算机技术发展太快每年都有新的流行产品与技术大公司也经常改变战略或易主。如果你想引领技术潮流想创业那一定要关心产品市场与商业动态。 不要去轻视任何一种职位、语言、工具
在IT岗位里没有高低之分不要去轻视任何一种岗位有些程序员认为自己的成果最有价值美工、测试只是边缘岗位项目经理就只会瞎指挥不干活销售人员与售前人员接到定单后屁事都没有整个项目基本上就是我一个人的成果。这种心态是最要不得的。其实你的领导并不会这么想很多事情是你不知道的如客户关系就可能不是你一个人搞定的。还有最重要的一点如果这个项目没有你参加怎么样项目可能换成另外一个人做也许他也能做得也不错这就说明你的价值或重要性并不像你想象的那么重要。举个例子
就好比你买一台联想电脑4000块卖给一个没看过电脑的火星人20000块这台电脑是最后的成果但是否表示联想这台电脑是最重要的可能你买一台戴尔的电脑还赚的钱更多也可能你只要给对方一台杂牌电脑就可以拿到20000块。在这个例子里更重要的也许是客户关系与抓住商机而买什么样的电脑影响不大你在项目里的地位可能就是这台电脑的作用没有你肯定不完整但是很容易找到你的替代品所以你的价值并不是最重要的。
计算机编程语言是初学者最喜欢对比的话题有的大师也经常对比各种语言的优缺点。我并不反对的评论那种语言的优劣但我们不能去鄙视某种语言的及其使用者因为流行的语言都有它生存的环境可能是我们对技术的见识太窄也可能是我们对人类的思维习惯了解的不全面不要总是拿自己的习惯去评价。有很多系统管理员喜欢用命令行喜欢用shell,perl等脚本语言这些东西在我看来简直是低效且易读性差的东西但是当你经常在没有图形界面下工作时脚本语言可能真是更高效的选择。 最后写上一句浮躁的根源 不要把祖国当母亲应该把祖国当自己的孩子。 本不想讲这句话的但是现实就是如此浮躁的人群总是对社会充满了意见。我认为所有的这些浮躁都有一个共同点就是认为自己无法改变这个社会改变这个社会是国家的事是其他人的事。
小时候老师总是讲祖国是母亲我们是花朵但是实际上我们也不是什么花朵我们就是郑智化歌里的那根“小小的草风吹雨打后依然不倒”。现实的社会总是充满着种种不平衡但是浮躁并不能解决问题。有时总在想祖国并不像我的母亲她更像是我的孩子她还很小经历过很多坎坷我们经常感觉自家的孩子比不上别人的孩子的某个方面于是对孩子多加责骂也可能会让她花一个暑假的时间去补习。小孩子有一些成绩后也会骄傲有时还会欺骗我们不能容忍的是她的恶意谎言但是她还没有到无药可救的程度她依然还在成长。我们经常拿孩子与别人的孩子对比而且总是发现别人孩子更好的一面但是你是否希望与别人交换孩子呢除了感情外你是否了解别人孩子的全部我们需要更多的面对现实应该在孩子成长的时候及时指出她的缺点她不可能什么都是优秀的所以我们应该尽自己的能力让她更好一些。你不太可能改变母亲但是你的行动会影响孩子你抛弃孩子你真正的孩子将来可能也会抛弃你所以说祖国可能并不像母亲更像孩子如果你把祖国当孩子也许是另一种人生价值。