我是一名程序员,毕业已经一年多了,历经”千辛万苦“做了一名Coder。回想这一年多的经历,感慨万千。一时心血来潮,提笔写下肺腑之言。 - R* Z s( u% z8 s p1 { O( t) m0 {$ i, y, |' v. y/ ~# ]3 I# S
! \8 T: r& Z" i
还是先介绍一下自已吧!(也许这种方式很土气,但相信对阅读此文的人有一定的帮助。)我九七年进入一所小中专学校学习,学的是计算机专业。当时,自已在学校虽然有点小小名气,但现在想想狗屁不是,在计算机这行我鸡毛蒜皮都算不上,根本就挂不上号。在学校时,几乎没有认真地学习过一天,上课时干着自已想干的事,从不认真听课,课后也就只知道聊天、打牌、抽烟、喝酒、看录相、打架,简直和古惑仔差不多。每次交作业时拿着别人的作业本埋头苦抄,考试和课程设计就更不用说了,每次都糊言了事蒙混过关。临到毕业时,才自学点VB,考了个初级程序员。总之,中专四年,我没有学到该学的知识。现在真是后悔莫及呀!可惜,世界上没有后悔药买。现在,只想趋着自已还有几份青春(俺今年二十岁)来弥补过去的省失,从基础学起,打下良好的专业根基,不要做现代的方仲勇,让自已还能在这行多“混”几年。 6 e1 z, ~$ }2 H" Z9 z) V* h! u' h* ]8 R% R" d4 R, T
7 K! R* P9 Z* ~) t0 H8 A {毕业后,我历经挫折找到一份与软件开发毫无关联的工作,每个月也只能靠着薄薄的工资养活自己。凭着自己一直对软件开发的热爱,不想失去自己心爱的专业,不想继续再在社会上瞎混下去,在工作期间,我继续学习VB,结果多次被老板看见痛骂一顿。当时心里有一种强烈的反抗欲望,但还是忍了下来,只怕失去工作后,自已都养不活。最后,在这种残酷的实现中,狼狈的场景下,我厚着脸皮(毕业后不应向家人要钱用)向家人要了三仟多块钱买了一台心爱的宝贝Computer,向自己曾经的专业老师要了一份课题。从此开始自学,利用VB制作了自已的第一份没有什么技术含量的拙作。也就是这份所谓的个人作品,让我从此跨入了程序员一族!, i3 i- y, d; ~
" I3 z8 L1 I" o' c1 I% M
) S$ o; ]3 y, K6 b- t& M) b* Q$ q
在这半年多的设计生涯中,我有过成就感,有过痛苦,有过自悲,有过想放弃这一行的想法,但最终我还是坚定了下来,这条路我一定要继续走下去,并且要昂首挺胸地走下去!说伟大一点为中国的软件行业贡献一份力量,说自私点为了自己以后活的更潇洒些! ; r e$ n, w$ F: t+ {/ M: S/ c% ^, v2 o# O: W& t' Q E5 @
* F9 j7 z5 m4 y% t7 B
相信有许多朋友和我一样,有过找工作的辛苦经历,有过被人瞧不起的场面,有过一时的冲动,立下一大堆的誓言,最终一条也没有做到的羞愧事情吧。不知各位朋友有没有扭回头看看自己以前走过的每一步脚印呢?有没有仔细思考过自已成功、失败的原因呢?其实失败与过失并不可怕,可怕的是自己不知道反省。我最近在一场迷茫中清醒了一下自已的头脑,自我检讨了一下。特总结以下几点: 4 f" p; \8 G7 c3 y 0 P6 b9 O. l, b/ f: a6 i! g, q; A+ w- v- f; N! ]
一、无论做什么事情都要先思而后行(就像软件工程中说到的需求分析一样)。一旦决定去做,就一定要用心去做,不要半途而费。只有这样才能做的更好。也许很多朋友和我一样有过一时的莽然行事,结果次次失败并且碰一鼻子的灰。在生活中,如果碰到了失败千万不要给自己找任何借口,也千万不要说什么自己不适合这一行、自己不是这块料等丧气的话,我认为,如果失败了,那是因为自己没有用心去做,还是一个人静静地坐下来好好地分析一下失败的原因吧,总结教训,从中受益。这才是最好的良方! q; t5 {4 g: [ 2 B Q0 j7 S t! I2 M6 }7 N7 P) @) c2 `, G) O
二、在公司里不要以为自己能编出几行代码来就自以为了不起,(不知大家有没有注意到前面我说自己是一名Coder)我想说的是,其实编写代码在软件开发这行中是最低层的人,就是大家常说的Coder,而不是Developer。如果想在这行多呆几年的话,想体现自我价值的话,想拿高薪的话,我认为多学点软件工程的概念及其原理吧!8 V% t( u4 U9 j2 e1 e% }" ?
) X: u) a9 I. A4 E& L
! o7 ~! A) A- i, v1 n2 S三、学的东西不在乎多少,只在乎一定要精!有些人什么都会一点,结果做一个出东西来,没有一个象模象样的。不要以为这种语言、那种工具不行。其实什么东西都自己的优缺点,何况一种语言的不足之处,只有当你对它精通了解或做某种高层次的工作时才能体现出来,你用它做东西的时候,用到了它的不足点吗?当你发现它的不足时,是恨自己选择了它,还是另想利用其它技术解决它的不足呢? + t: y- _4 z m, I. b7 c$ |4 \3 x3 Y4 f S* b. `) G) g; W2 C+ \( \
6 i9 W% i1 O8 O4 T( a" u+ m$ Q四、不要整天抱着本书。软件开发这行动手能力很重要。计算机是个抽象的东西,只有不断实现才能从中发现更多问题,学到更多的知识,积累更多的经验。我们做的是技术行业,不是为了应付考试。正所谓理论与实践相结合,不要看完书之后,只能照书抄几个例子到电脑上就算完了,总觉得没有课题可做。其实那是因为自己没有创新头脑,没有发现问题的神经、细胞(做为一名程序员有两点很重要:一、有追求新技术的热情,二、有创新探索的精神)。要学会利用从书本中学到的知识去解决身边的事情,并尝试着去开发设计。这样不仅开拓自己的思维、头脑,而且让自己学以致用,从中得到快乐与成就感。( T( L5 u; N- ~
0 _: t- j4 |7 `) ~4 X
1 z8 C, ^- d5 a' f& k$ c. s* A0 I
五、要多看别人的源代码,学习别人的编程风格、设计思想。多和同行交流并且要学会收集技术精华。这样有利于自己少走不必要的弯路,从中学到书本中学不到的东西。让自己的技术像火中的加油一般越烧越旺。 & r9 f, Y J- |: e5 p! U2 E) u8 R: K
, M3 F* ]/ D( L" | d/ d
六、自己要有学目标,学习计划。不知你是否有过这样的经历,整天无所事事,十分空虚。如果有,我想告诉你,那是因为你没有奋斗目标,至少说你没有明确的奋斗目标。在茫茫人海中无意失去航行方向。不管你是从事什么行业,什么技术领域。每一行都是博大精深,是你一生都学习、研究不完的,所以我们没有理由停步。定下目标,不断向它冲去,就算途中摔跤也要爬起来继续向它冲,只有这样我们才会离目标越来越近。 3 L: U3 k$ U# w# g5 I9 _% k7 t/ T$ k/ Z' C X
5 ~) v3 O3 H4 Q# s