进入一家软件公司半年多了,我感觉自己依然在门外打转,没法成为一个真正的程序员。前阵子公司目标管理评价的结果出来了,我得了B-,这是最低的一个评价。我开始怀疑自己的能力,在沮丧之余甚至一度自暴自弃的想放弃。但另一方面,做程序员是我事业上的理想,我一直很想通过努力成为一个优秀的程序员。好不容易踏入一家软件公司,我不舍得为了一点挫折颓废堕落。下面我谈谈我的问题所在,希望各位资深的程序员们能够谈谈你们的想法和感受,帮帮我......
    在我看来,编程和干其他体力活或者写些什么文章有很大的不同。干体力活只要工作认真,肯吃苦,就能够得到回报。而编程时只要有一个细微的错误,就会使程序瘫痪,如果技术上差一点找不到问题所在,有时候会连续两三天什么都干不了。因此每次我被分配到开发任务的时候,总是有着很大的心理压力,我无法想象当任务期限到了的时候如果完不成会有怎样的后果。
    我记得有一次用VC写一个不到三百行的小函数,在运行时系统总是会崩掉,不管怎么查都找不到问题。最后原本预定一天要完成工作,我拖了整整三天。在这三天里,我被无数次的调试弄得冷汗涔涔,几乎要哭出来了,作为一个劳动者的责任告诉我:不能因为我拖慢整体的进度,我一定要完成组长分配的任务。可越这样想就越是着急,最后人搞得快崩溃了......。
    春节过后,我们组要开始一个新项目,到时我会分配到很多编程的工作,而且时间很紧。我真的很迷惘,到时候如果再碰到技术上的问题怎么办,难道每次都因为我拖慢小组的进度?难道我真的不适合做程序员?可是又从心底里喜欢上了编程,在电脑桌前写程序即使连续十几个小时都不觉得累......
    各位程序员们,我真的很想知道,当你们碰到技术上的问题(比如编译无法通过,运行出现错误时),会采取些什么方法解决,会不会在一个小错误上卡上两三天?我看我的同事们,他们仿佛不会碰到这些问题似的,分配给他们的任务总能轻松的做完,还有闲情在上班的时侯上网聊天。我真的很希望像他们那样,我该怎么做?????????????????另外,我觉得自己真的很没用。虽然很用心的学,但知识对我来说仿佛学不完似的。半年前作为一个刚进公司的新人,我碰到不懂的就问前辈。半年后,在问过无数问题之后,我自己感觉好象还是新人似的什么都不懂,在碰到问题时,依然只能求助于别人。而和我一起进公司的其他新人们,都已经像雄鹰一样展翅高飞了。恳求各位高手指点明路,拉一把在事业的道路上苦苦挣扎的人吧。

解决方案 »

  1.   

    关键看你学VC 多久了,你从SDK 开始,慢慢整,一定行的,一定要有基础,不能只拖一拖什么的
    怎么深夜也不睡觉,休息很重要~  相信自己,重有一天自己也是可以项目的主力~
      

  2.   

    说实话我也是很迷茫,我迷茫的不是怀疑自己,而是太自信了,我一直是在学习VC   和.net 这样学是违背了高手所说的专注一点的,  主要我一直不知道我应该是去学VC 还是却专注 。NET ,
      新年开始,我决定要放弃一种了,我真不知道怎么办, MS 又使劲在吹。NET ,但是我又很喜欢挑战高难度,所谓的VC++ 更难~
      

  3.   

    Think, think, think, ...Not knowing something or making mistake is okay. But what is important is learn from your mistakes and do not repeat them.When you meet another problem/bug, do the following:1) Think on your own to solve the problem.
    2) Read/seearch for solutions to solve the problem.
    3) Try to think different ways to solve the problem.
    4) When all those fail, ask for help.
    5) Write down what you have learned, what you should have done differently to avoid the problem.For coding:
    1) Proof in your mind that your code will work when you write.
    2) Ask yourself whether your code is the best solution possible.
    3) Write unit test programs for your code.
    4) Step through your new code in a source level debugger, line by line.
    5) When an error is reported to you, learn to debug the situation to figure out what is going on, what caused the problem.
    6) Learn assembly code, check how compiler generates code, learn how virtual function works, learn to debug at assembly code level.Work hard and work smart.
      

  4.   

    心理问题,楼主没办法顶住压力,下班的时候释放下压力吧 我近第一家公司的时候一样很担心,心里越担心,就越没心思放在工作上,越担心就越没心思工作,到头来工作的时候就想着我可不可以完成。 现在换了家公司,回头想想以前自己的那些想法,比较幼稚。。 本来我们软件就存在技术上和人品上风险,有时候会出现bug很正常,碰到错误不要马上想到惨了,也不要焦虑,,要想这个问题反正会解决的,我有能力攻破  我想每一个才开始出来工作的人都会遇到这样的问题,只是有些人抗压力能力强,会调整心态。。