- 浏览: 1412341 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
nakin1991:
[b][b][b][u][/u][/b][/b][/b]
Spring学习笔记(9)----让Spring自动扫描和管理Bean -
bishibaodian:
不要在这样找笔试题了,一次就这么几个,还没过瘾就没有了,去安装 ...
java笔试试题 -
长白LZ:
very good
周鸿祎在360新员工入职培训上的讲话 -
blacklong:
多谢楼主,哈哈~~
在线购物系统(J2EE 含源码) -
gergul:
没有效果。。而且有广告。
C#水波纹特效自定义控件
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等脚本语言,这些东西在我看来简直是低效且易读性差的东西,但是当你经常在没有图形界面下工作时,脚本语言可能真是更高效的选择。
最后写上一句浮躁的根源:
不要把祖国当母亲,应该把祖国当自己的孩子。
本不想讲这句话的,但是现实就是如此,浮躁的人群总是对社会充满了意见。我认为所有的这些浮躁都有一个共同点,就是认为自己无法改变这个社会,改变这个社会是国家的事,是其他人的事。
小时候老师总是讲祖国是母亲,我们是花朵,但是实际上我们也不是什么花朵,我们就是郑智化歌里的那根“小小的草,风吹雨打后依然不倒”。现实的社会总是充满着种种不平衡,但是浮躁并不能解决问题。有时总在想祖国并不像我的母亲,她更像是我的孩子,她还很小,经历过很多坎坷,我们经常感觉自家的孩子比不上别人的孩子的某个方面,于是对孩子多加责骂,也可能会让她花一个暑假的时间去补习。小孩子有一些成绩后也会骄傲,有时还会欺骗,我们不能容忍的是她的恶意谎言,但是她还没有到无药可救的程度,她依然还在成长。我们经常拿孩子与别人的孩子对比,而且总是发现别人孩子更好的一面,但是你是否希望与别人交换孩子呢,除了感情外你是否了解别人孩子的全部,我们需要更多的面对现实,应该在孩子成长的时候及时指出她的缺点,她不可能什么都是优秀的,所以我们应该尽自己的能力让她更好一些。你不太可能改变母亲,但是你的行动会影响孩子,你抛弃孩子,你真正的孩子将来可能也会抛弃你,所以说祖国可能并不像母亲,更像孩子,如果你把祖国当孩子,也许是另一种人生价值。
本文出自:http://blog.csdn.net/yzsind
评论
技术只是一个工具,大多数Java人都是做企业应用的,企业级应用关心什么,什么便是有价值的,计算机基础很重要不可否认,但大多数人更应该重视的是我们实际中使用的技术的基础,比如java基础、J2EE各项技术的原理,方案。
大家时间都很宝贵,初级java程序员在3-5年内,要学很多东西,要成为高级java工程师。恐怕在毕业后没有多少人再去学计算机基础,我的宗旨是按需要学习,在你接触的范围内尽可能扩展。
一个DBA,学编译原理对他的工作究竟有多大作用,显而易见!
发表评论
-
周鸿祎在360新员工入职培训上的讲话
2011-11-07 12:26 2120这个是周鸿祎给入司360 ... -
上漂5个月,要好好静心看看这两个选择
2011-11-07 12:24 1300来这片纷繁的多姿 ... -
IT人士十大不良饮食习惯及改进建议
2011-03-07 10:19 1722忙碌的IT一族大部分不太注重自己的饮食习惯,等到胃病、糖尿病、 ... -
千万不要搞IT的十大理由
2011-03-07 10:18 1768搞IT有很多好处——但 ... -
免费上传Android至GM上
2011-03-03 12:25 139大家可能都注意到,最近Android开发特别的火,很多从事J2 ... -
我们是一群和平年代充满浮躁与抱怨的程序员
2011-01-30 15:44 1883和很多IT人沟通,发现表现出来更多的是浮躁与抱怨,所以有了本文 ... -
小测试:IT人员后代男女比例调查
2010-12-22 14:24 2423记得之前看某篇报道:天天面对电脑工作生女孩的概率高。因此在此做 ... -
IT人,请爱惜你的身体
2010-12-07 12:18 2569昨夜的八九点,也就是差不多在我今夜写文章的时候,我遇见了一位 ... -
为什么过了35岁就不适合做技术了呢?
2010-11-25 08:25 3995在中国有种普遍的认识:做技术的过了 35岁,就需要考虑自己的 ... -
写在冬日的第一天--一个女程序员第六年工作总结
2010-11-12 12:24 20597又到一年写总结的时候 ... -
27岁后月薪低于8K,会被淘汰吗?
2010-11-05 09:17 15769前段时间看了一篇文 ... -
C++老鸟感谢C#
2010-09-08 16:29 25518CSDN的语言之争永远没有 ... -
ERP顾问的从项目中找到幸福的另一半
2010-08-26 09:01 50569还记得好久之前写的一 ... -
IT民工的彷徨
2010-07-21 12:26 32728先做个简单的自我表白,男性,88年出生,职业说的好听一点叫做: ... -
IT职涯路
2010-07-12 18:36 23555前段时间看了一篇文章 ... -
关于“大”公司工作
2010-07-05 14:07 14861用引号引上一个“大”是希望能够概括更多的公司,既有微软,爱立信 ... -
IT人职业道德的反思
2010-05-29 22:38 26152这也许是一个沉重的并且不讨好的话题,因为谁都不愿意搬起石头砸自 ... -
我们的生活在10年后将会怎样?
2010-05-19 17:50 23170在设计师眼中,未来的人类世界将充斥着无数个与网络数据互联的虚拟 ... -
优秀的员工究竟应该是你的棋子, 还是应该成为和你同进退的合作伙伴?
2010-05-17 20:03 14147这个问题也许99%的老板 ... -
恰当的活法――有感于《杜拉拉升职记》
2010-05-12 08:55 19661《杜拉拉升职记》,“ ...
相关推荐
layui ajax 没有node.js功能都可用,高度类似。 黑马刘龙彬老师主讲的大事件项目,整体看完,给...最后,再次给黑马程序员和刘老师点个赞。 说明--ShowDoc https://www.showdoc.com.cn/escook?page_id=3707158761215217
标签提到了“C”,“C++”,“程序员”,“文件”和“算法”,这表明内容可能涉及这些技术领域的基础知识、编程语言的使用、文件操作以及算法设计和分析。 在程序员的成长过程中,C和C++是两个非常重要的编程语言。...
描述中的内容同样简洁明了,再次强调了目标——使程序员能够流畅阅读英文资料。这意味着压缩包内可能包含的学习资源是针对程序员量身定制的,旨在提高他们在专业领域的英语阅读能力,而不仅仅是基础的日常英语。 ...
综上所述,这些工具覆盖了从代码编写、编辑、调试到项目管理等多个方面,对于单片机程序员来说,它们构成了一个基本的开发工具集,能有效地提升开发效率和代码质量。理解并熟练使用这些工具,将对单片机开发工作带来...
【描述】描述中的"08-2019软考程序员真题及答案.zip"再次强调了这个文件的内容,即2019年8月的程序员级别考试的试题集和对应的解答。对于备考者来说,通过这些真题的练习,可以了解考试的实际难度,掌握考试的重点和...
《C程序员成长攻略》是一本面向C语言初学者的指南,旨在帮助读者逐步掌握C语言编程技能并成长为熟练的程序员。...所以,再次强调,强烈推荐《C程序员成长攻略》给每一位希望在C语言领域深造的朋友。
作为一名程序员,日常的...这些任务旨在帮助程序员提升专业技能,优化工作流程,增强团队合作,同时也注重个人成长和生活质量。通过系统化和持续性的自我管理和学习,程序员可以不断提升自己,适应快速变化的IT行业。
"中英文程序员输入法"是一款专为编程人员设计的高效输入工具,旨在提升程序员在编写代码过程中的输入体验。这款输入法的独特之处在于它能够同时处理中英文输入,这对于经常需要混合输入编程词汇和中文注释的程序员来...
根据提供的文件信息,我们可以从中提炼出以下几个重要的知识点: ### 一、转正PPT的基本结构 转正PPT是程序员转正过程中一个重要的环节,它不仅反映了员工在试用期内的工作成果,也是个人能力和态度的一种展示。从...
最后,关于给出的【部分内容】,我们注意到除了重复的网站链接***之外,并没有提供实际的内容片段。由于这部分内容是通过OCR扫描技术得到的,技术局限性可能导致了一些识别错误或遗漏,这表明在处理此类文档时需要...
标签“《程序员教程》PDG版”再次确认了这是一套专门的教程资料,对于想要系统学习编程的人来说,这样的教程是不可或缺的资源。 压缩包中的四个文件名,2005102218546660302.rar、2005102213158037201.rar、...
关于拖延症的话题我在Hacker News上不断的看到有人提出来(你也读了,不是吗?...纵览一下所有你的任务,把它们拆分成小任务,然后再次拆分,直到任务小到你认为可以毫无压力的完[......] 阅读全文>>
在“标签”部分,我们可以看到“程序员,课程,培训”这些关键词,这再次强调了PPT模板将聚焦于程序员的教育和培训,可能包括线上课程、线下工作坊或者自学资源的推荐。 至于“51pptmoban.com”,这可能是提供该模板...
标签中的“表白宝典”和“程序员专属”再次重申了这个主题,暗示内容可能包括多种表白策略和具体的技术实现步骤。这可能是一系列教程、代码示例或灵感来源,帮助程序员克服在情感表达上的障碍,用他们熟悉的方式来...
文档可能会通过案例分析,提供实际操作的解决方案,并给出预防类似问题再次出现的建议。 综上所述,这份“程序员新人成长动力”文档是一个集项目管理经验、技术实践、职业指导于一体的宝贵资源。对于新晋程序员,它...
以下是对这些文件内容的详细解析: 1. **Model1-CoreJava.doc & Model1-CoreJava-answer.doc**: 这部分主要关注Java核心技术,包括但不限于语法特性、面向对象编程、异常处理、集合框架、多线程、IO流、反射以及...