身为程序员

[color=indigo][/color][size=xx-small][/size]给所有立志成为程序员的朋友 以及已经成为了程序员的朋友们以及 自勉之!
    在大二以前我从来没有想过自己会走上这样的一条路。身边哪怕是最要好的兄弟们在听到我正在走的方向的时候也都是一阵愕然。但是也许这就是人生。人生命运之途充满着许多的意料之外许多不确定。进入大学之后就一直没有找到自己的方向,在这个穷途末路的时候一个偶然的机会接触到了Java,这个重新引燃我自从高中毕业以来就熄灭已久的激情与冲动的新的世界。这个世界是奇妙的。你可以在里面创造整个完整的世界,将现实中的事物实例化到java之中。当我看到一行行枯燥的代码变成了能够计算的新物件,变成了屏幕上漂亮的表格,变成了动听的音乐,成就感油然而生。是的成就感。在大学里已经被我丢弃的体无完肤的这个东西,在java的世界里我正在慢慢找回。大一大二那些没有方向没有追求的日子成为了最大的浪费。但是相见恨晚也好,亡羊补牢为时未晚。
    但是要成为一个真正的好的程序员需要做的却不仅仅是一腔热血激情(当然这个也非常重要关键),也不仅仅是你天天坐在电脑前敲代码一敲一整天直到夜深人静孤灯独盏,他需要还有一些在今后的学习工作中经历会慢慢教会我们的东西。我还是一个小白。或者直接点说我现在连一个程序员都还不算。只是站在这个世界的门口向里面充满好奇充满热情的张望。但是我有一颗要成为一个好的程序员的心。在人人里面我和自己说要完成一篇《作为程序员的素质》的日志,可是再要起笔的时候才发现这篇文章我完全没办法写,完全没办法入手。因为自己现在一穷二白的样子也写不出和文章题目相称的东西来。只能够做一步写一步。当然我也可以百度。度娘在任何时候都是任何人的亲娘,她会帮你解决你能够想到的想不到的大多数问题。但是这样就没有了任何意义。
    在和金山快盘的盘哥哥交流的过程中他告诉我们要做一个有想法的、有灵魂的程序员。在这里我不想单纯的去转述大学长的解释。我想对于这句话每一个做程序的人都会有自己的理解。在于我,想法即为创意灵感,而灵魂,即为独立精神。目前就是这样粗浅的理解吧。听过许多关于这方面的讲座,不管是现场听还是网络上自己找视频看,对于盘哥哥的这句话印象尤为深刻。隐约中有种感觉,这句话会在今后的程序员生活中给予我莫大的鼓舞与指导。
    进入这个世界才两个月吧,不能够说进入,是涉足吧。贴切一些。有一些感触,作为程序员应该有的一些东西。虽然比较粗浅但是还是想敲下来,不为别的,只为记录自己的这一路。
    要做一个好的程序员首先要有的是一份学而不倦的心,虚心好学,勤于探索,敢于实践。在这个世界里面有好多东西光靠老师教是永远也教不完的,很多东西都得靠自己探索实验实践。而且实践出真知,你要想真正的理解一个东西一条语句,最关键的还是得自己多写几遍多用几遍。这比你去问别人搞的似懂非懂来的效果好很多。就像如今的大多数大学生很多时候很多东西都是自学而成一样。其次要有的是毅力忍耐力,要坐得住,耐得住寂寞。也忘记了是哪一个人说过,创作之路从来都是孤单寂寞的。作为程序员大多数时候都是自己一个人坐在电脑前寂寞的敲代码而不知外界的春夏秋冬,当然今后有了自己的团队之后会不会不一样我现在也没办法说,不过总的来说就我个人的感觉来说还是自己一个人的事情,不管有没有团队都一定要耐得住寂寞忍得了孤单,你要相信,作为一个程序员你这一时的忍耐可能在下一刻诞生一个跨时代作品从而改变整个世界。再次,便是创新意识,或者说想法。文学艺术创作没有创新就是一地渣。作为程序员也一样,我们正在从事的工作或者即将要从事的工作,并不是简单的机械地敲代码不停的复制粘贴,而是不断的创造的过程不断的创作的过程。作为一个程序员最忌讳的应该就是不做创新而止满足于习惯于机械运动。这样子的程序员写出来的代码活不起来,没有任何生机生命力,用户又怎么会选择你。而再补充一点,一个有想法的程序员不仅仅会考虑如何把自己的程序写的生命力旺盛而且还会很认真的去思考如何把他包装成一个让用户看着喜欢用着舒服的新软。最后要说的就是持之以恒,当然这句话是要对像我这样的刚入门的菜鸟们讲的。要想尝到最甜美醇香的佳酿,就应当持之以恒坚持到最后。因为一般美酒都是藏在最深的那个地窖里的。有很多人虽然有一颗和美酒的心但是最后却只能够站在外面嗅嗅酒香。空有一腔饮酒心而没有一颗坚持的心。作为程序员,或者确切的说作为想要成为程序员的人来说,坚持二字最为难能可贵也最难做。java这种东西需要你每一天都在做每一天都在看在敲。不然,隔三差五的学,三天打鱼两天晒网的敲,最终你将一事无成饮恨而归。
    两个月,也不指望自己有多么深刻的理解与认识或者感触,以上的这些便说的差不多了。可以想见自己的粗浅,不过我不觉得丢脸也不会因此而停下脚步。
    ps:我承认之前为了写好这篇日志曾经也问过度娘,这里将一些我觉得用得上的东西贴在下面,就不做过多的阐述了,毕竟是别人的东西。d但是看了下面的东西就会发现,我上面啰嗦的那些好没有技术含量的。和所有技术宅以及依然在奋斗的好友们道一声晚安。明早还有课今天不宜熬夜太晚了。早睡早起方能养身(华佗)(笑……)
1:团队精神和协作能力
2:文档习惯
3:规范化,标准化的代码编写习惯
4:需求理解能力
5:复用性,模块化思维能力
6:测试习惯
7:学习和总结的能力
作为高级程序员,以至于系统分析员,也就是对于一个程序项目的设计者而言,除了应该具备上述全部素质之外,还需要具备以下素质:
第一,需求分析能力
第二,项目设计方法和流程处理能力
第三,复用设计和模块化分解能力
第四,整体项目评估能力 第五,团队组织管理能力

猜你喜欢

转载自i-lolo.iteye.com/blog/1544510
今日推荐