我的日常

登录/注册
您现在的位置:论坛 盖世程序员(我猜到了开头 却没有猜到结局) 盖世程序员 > 一位IT牛人的十年经验之谈
总共48086条微博

动态微博

查看: 1153|回复: 0

一位IT牛人的十年经验之谈

[复制链接]

326

主题

72

听众

999

金钱

实习版主

该用户从未签到

优秀版主

跳转到指定楼层
楼主
发表于 2015-07-15 20:51:17 |只看该作者 |倒序浏览
  1、分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”( h, n  \3 W( A: n

/ x! _( C  f0 O7 `! J4 _      其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点看到哈!. B3 k9 |7 m1 D1 ^7 ?9 z
. a+ w& i2 G/ J0 ^
      2、一定要确定自己的发展方向,并为此目的制定可行的计划。
$ N: d9 S" B. U- O4 }+ ?7 k$ n7 L# ?0 d
      不要说什么,“我刚毕业,还不知道将来可能做什么?”,“跟着感觉走,先做做看”。因为,这样的观点会通过 你的潜意识去暗示你的行为无所事事、碌碌无为。一直做技术,将来成为专家级人物?向管理方向走,成为职业经理人?先熟悉行业和领域,将来自立门户?还是先 在行业里面混混,过几年转行做点别的?这很重要,它将决定你近几年、十年内“做什么事情才是在做正确的事情!”。* }' N9 F# c: v% x$ ?" I
1 k  Q( [7 A: Z, {) T2 X9 I7 \( R
      3、软件开发团队中,技术不是万能的,但没有技术是万万不能的!0 f% V, t" U3 K" z

5 l! }; x+ U4 ?+ b      在技术型团队中,技术与人品同等重要,当然长相也比较重要哈,尤其在MM比较多的团队中。在软件项目团队 中,技术水平是受人重视和尊重的重要砝码。无论你是做管理、系统分析、设计、编码,还是产品管理、测试、文档、实施、维护,多少你都要有技术基础。算我孤 陋寡闻,我还真没有亲眼看到过一个外行带领一个软件开发团队成功地完成过软件开发项目,哪怕就一个,也没有看到。倒是曾经看到过一个“高学历的牛人”(非 技术型)带一堆人做完过一个项目,项目交付的第二天,项目组成员扔下一句“再也受不了啦!”四分五裂、各奔东西。那个项目的“成功度”大家可想而知了。
: n+ h4 K, [, e0 S
1 }0 S" E3 t9 H+ O      4、详细制定自己软件开发专业知识学习计划,并注意及时修正和调整(软件开发技术变化实在太快)。
% ^( Q, a. H; y) x8 @$ D6 `/ P% ^. a5 y$ _, @
      请牢记:“如果一个软件开发人员在1、2年内都没有更新过自己的知识,那么,其实他已经不再属于这个行业了。”不要告诉自己没有时间。来自 时间管理领域的著名的“三八原则”告诫我们:另外的那8小时如何使用 将决定你的人生成败!本人自毕业以来,平均每天实际学习时间超过2小时。  k( w( R1 F& s4 f6 n5 L4 V8 A
# \- ?, \& O% i7 x' Y' z- @
      5、书籍是人类进步的阶梯,对软件开发人员尤其如此。: ?$ M7 v  H. p5 z; O. z- Y9 ]8 R: X

7 A! T0 h% ]" w3 }2 z      书籍是学习知识的最有效途径,不要过多地指望在工作中能遇到“世外高人”,并不厌其烦地教你。对于花钱买书,我个人经验是:千万别买国内那 帮人出的书!我买的那些 家伙出的书,100%全部后悔了,无一本例外。更气愤的是,这些书在二手市场的地摊上都很难卖掉。“拥有书籍并不表示拥有知识;拥有知识并不表示拥有技 能;拥有技能并不表示拥有文化;拥有文化并不表示拥有智慧。”只有将书本变成的自己智慧,才算是真正拥有了它。, ?. s3 h2 J" a4 ^$ J  [+ ^
8 V- g' y2 G; t' B$ T8 g
      6、不要仅局限于对某项 技术的表面使用上,哪怕你只是偶尔用一、二次。$ t/ Y% q5 Q) G6 `6 T% V

4 E5 ]8 {+ X* |& U3 ~+ E      “对任何事物不究就里”是任何行业的工程师所不应该具备的素质。开发Windows应用程序,看看 Windows程序的设计、加载、执行原理,分析一下PE文件格式,试试用SDK开发从头开发一个Windows应用程序;用VC++、2 \! V( |) {  d% i7 l* g" n

$ X* \" q# v; r: t( B* e9 y      Delphi、java、.Net开发应用程序,花时间去研究一下MFC、VCL、J2EE、.Net它们框架设计或者源码;除了会用 J2EE、 JBoss、springhibernate等等优秀的开源产品或者框架,抽空看看大师们是如何抽象、分析、设计和实现那些类似问题的通用解决方案的。 试着这样做做,你以后的工作将会少遇到一些让你不明就里、一头雾水的问题,因为,很多东西你“知其然且知其所以然”!
, r+ V; Y: s, o4 V0 z5 Y  o7 Z
$ A& x% O& b% S' K  F) M      7、在一种语言上编程,但别为其束缚了思想。  r' }9 B5 p6 k' m. c, V5 ]

5 l( R7 o3 j' x& R      “代码大全”中说:“深入一门语言编程,不要浮于表面”。深入一门语言开发还远远不足,任何编程语言的存在都有其自身的理由, 所以也没有哪门语言是“包治百病”的“灵丹妙药”。编程语言对开发人员解决具体问题的思路和方式的影响与束缚的例子俯拾皆是。8 D, X% M; Y0 m  J+ K: x# n, Z

9 w5 ?. l: Z0 Y      我的经验是:用面对对象工具开发某些关键模块时,为什么不可以借鉴C、C51、汇编的模块化封装方式?用传统的桌面开发工具(目前主要有VC++、Delphi) 进行系统体统结构设计时,为什么不可以参考来自Java社区的IoC、AOP设计思想,甚至借鉴像Spring、Hibernate、JBoss等等优秀 的开源框架?在进行类似于实时通信、数据采集等功能的设计、实现时,为什么不可以引用来自实时系统、嵌入式系统的优秀的体系框架与模式?为什么一切都必须 以个人、团队在当然开发语言上的传统或者经验来解决问题???“他山之石、可以攻玉”。
* F: I1 \6 P2 E7 L% c( g# y; l, l( D1 e  s7 X/ H5 B* w% s
      8、养成总结与反思的习惯,并有意识地提炼日常工作成果,形成自己的个人源码库、解决某类问题的通用系统体系结构、甚至进化为框架。
7 g% O' c; k7 Z+ w3 a" \
4 p( U. T7 `' [  P1 M      众所周知,对软件开发人员而言,有、无经验的一个显著区别是:无经验 者完成任何任务时都从头开始,而有经验者往往通过重组自己的可复用模块、类库来解决问题(其实这个结论不应该被局限在软件开发领域、可以延伸到很多方 面)。这并不是说,所有可复用的东西都必须自己实现,别人成熟的通过测试的成果也可以收集、整理、集成到自己的知识库中。但是,最好还是自己实现,这样没 有知识产权、版权等问题,关键是自己实现后能真正掌握这个知识点,拥有这个技能。1 \7 I% W$ q% }6 t( g  g

6 n& `2 u# e/ J3 Q4 {      9、理论与实践并重,内外双修。& ]+ ~4 u  a. q- Q; a8 A# h/ ?

2 d0 }+ X- N, X; i4 ?      工程师的内涵是:以工 程师的眼光观察、分析事物和世界。一个合格的软件工程师,是真正理解了软件产品的本质及软件产品研发的思想精髓的人(个人观点、欢迎探讨)。掌握软件开发 语言、应用语言工具解决工作中的具体问题、完成目标任务是软件工程师的主要工作,但从软件工程师这个角度来看,这只是外在的东西,并非重要的、本质的工 作。学习、掌握软件产品开发理论知识、软件开发方法论,并在实践中理解、应用软件产品的分析、设计、实现思想来解决具体的软件产品研发问题,才是真正的软 件工程师的工作。站在成熟理论与可靠方法论的高度思考、分析、解决问题,并在具体实践中验证和修正这些思想与方式,最终形成自己的理论体系和实用方法论。
# r/ X" s) e- I5 A0 m
0 J- q. R$ Y7 }. C4 V. W9 K! b      10、心态有多开放,视野就有多开阔。
' B+ d+ Z. G, e7 p% D
# N7 a1 s! _; B      不要抱着自己的技术和成果,等到它们都已经过时变成垃圾了,才拿出来丢人现眼。请及时发布自己的研究成果:开发的 产品、有创意的设计或代码,公布出来让大家交流或者使用,你的成果才有进化和升华的机会。想想自己2000年间开发的那些Windows系统工具,5、6 年之后的今天,还是那个样子,今天流行的好多Windows系统工具都比自己的晚,但进化得很好,且有那么多用户在使用。并且,不要保守自己的技术和思 想,尽可能地与人交流与分享,或者传授给开发团队的成员。“与人交换苹果之后,每个人还是只有一个苹果;但交换思想之后,每个人都拥有两种思想”,道理大 家都懂,但有多少人真正能做到呢?4 ?5 ?) \( U0 Q! ]: D& s' r

( _- o! l) H1 R! ~      11、尽量参加开源项目的开发、或者与朋友共同研制一些自己的产品,千万不要因为没有钱赚而不做。6 d: z3 d' Y- I0 e% N( b
5 p, i+ c' J" U5 Y
      网络早已不再只是“虚拟世界”,网上有很多的开源项目、合作开发项目、外包项目,这都是涉猎工作以外的知识的绝好机会,并且能够结识更广的 人缘。不要因为工 作是做ERP,就不去学习和了解嵌入式、实时、通信、网络等方面的技术,反过来也是一样。如果当别人拿着合同找你合作,你却这也不会,那也不熟时,你将后 悔莫及。
) j, I$ N9 q  C- h7 U6 \$ I5 r: Z5 s0 v: S# z2 r" K5 q
      12、书到用时方恨少,不要将自己的知识面仅仅局限于技术方面。
# T9 L. F/ H' p8 Q+ W3 Q9 p2 A% J9 c  @; Q  E  C( \
      诺贝尔经济学奖得主西蒙教授的研究结果表明:“对于一个有一定基础的人来说,他只要真正肯下功夫,在6个月内就可以掌握任何一门学问。”教育心理学界为感谢西蒙教授的研究成果,故命名为西蒙学习法。
0 f, q  a0 ^: ^) j4 b0 r3 X! y9 K. l* ~1 J$ V$ D4 Q, }5 m
  可见,掌握一门陌生的学问远远没有想象的那么高难、深奥。多方吸取、广泛涉猎。极力夯实自己的影响圈、尽量扩大自己的关注圈。财务、经济、税务、管理等等知识,有空花时间看看,韬光养晦、未雨绸缪。0 d7 o. d) Z. w8 l" x
9 |. ~6 L* r" l$ }: b6 b6 s
      感谢前辈们的总结,对我的启迪很大,分享出来供各位参考!
- z7 j# _1 X. f: Z! v1 Q2 d, E. g' i3 z' P, T  s% N

科帮网 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与科帮网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、科帮网管理员和版主有权不事先通知发贴者而删除本文


JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

快速回复
您需要登录后才可以回帖 登录 | 立即注册

   

关闭

站长推荐上一条 /1 下一条

发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
快速回复 返回顶部 返回列表