一、你千万不要以为学习技术就可以换来稳定的生活和高薪的工作,更不要认为那些从事市场开发、销售跑腿的人,就没有前途。
不知你是否了解,目前有相当一部分软件公司,其开发团队都小得可怜,有些仅有1~3人,连一个项目小组都算不上,而这样的团队却要承担一个软件公司所有的软件开发任务,每当软件上线和开发的关键时刻,团队的全体成员便要没日没夜地赶工加班,常常为测试出的bug和不能按期交付的功能模块惴惴不安。如果你不幸加入到现场开发团队,你则需要背井离乡告别女友,进行封闭开发,你平时除了编码之外就是吃饭和睡觉,有钱的公司甚至请个保姆为你做饭,以便让你节省出更多时间投入到工作中,这会使你一直深处紧绷的工作状态中。
更可怕的是,你接触的人际关系非常单一,除了有限的技术人员之外,几乎见不到其他人,你的朋友圈极小,严重的,破坏你原有的家庭幸福。
也许你拿到了所谓的白领工资,但你却从此失去享受生活的自由。如果你正在做一线开发人员,我想你很快就会理解,你是多么地渴望在一个地方长期待上一段时间,多认识一些朋友,多有一些属于自己的生活方式。
相比之下,那些从事市场开发的朋友,却有相对较为弹性的自由时间,他们甚至可以使工作与生活的时间彼此兼顾。通过市场开发,他们有机会认识各界人士,各种朋友,坦率地说,也就多了更多发展晋升的渠道和空间。
二、技术从业者千万不要认为只要把技术做到最强,就可以得到百分百的尊重。
作为一线普通技术人员,应时刻警醒,不管技术有多强,你也很难腾出时间象大咖那样研究一下LINUX源码,甚至写一个LINUX杰作来表现你的才能。你需要做的就是按照要求书写代码,久而久之,你会发现,复制,拷贝,粘贴等粗浅技术对你来说是何等重要。
如果你幸运地能够听到市场人员或是领导们的谈话,你就会明白,他们都在把技术人员当作编码机器来用,你的价值并非重要到无可取代的地步,你只是一个性能优良的编程工具而已。
在你团队内部,你可能为一个技术问题跟同事内耗,因为他不服你,你也不服他,你们都认为自己对,其实你们都对,而争论的目的就是为了在关键场合证明一下自己比对方技术好,比对方强,找一找内心的成就感罢了。
三、你更不要认为,如果技术够好,你就能够胜任自己创业。
你可以在非技术人群中做个调查,没有几个人知道C#与JAVA有什么不同,更谈不上来欣赏你的技术是好还是不好。一句话,技术仅仅是一个工具而已,善于运用这个工具为他人干活的人,却往往不太擅长用这个工具来为自己创业,开发跟创业是两个概念,所需技能与侧重点也是完全不同的。
创业伊始,你处理人际关系的能力、你对社会潜规则的认识、你对人性的把控、你对政策的熟悉程度、你对行业的敏感性、你的决断力是否果断,等等,也许有一百个重要问题,但你却发现,往往专业的编程技能不包含在内。当你创业到了一个快成功的阶段时,你会突然明白,干吗要亲自做技术,聘一个人不就行了,这时候你才真正会理解技术的作用,和你以前做技术的作用。其实我认为技术出身对创业而言,最大的帮助就是逻辑思维能力的训练与艰苦绝卓的毅力的历练。
基于上面的讨论,我奉劝那些正奋战在编程一线的同仁,千万不要拿科举考试的心态去学习技术,对技术的学习几近的痴迷,想掌握所有技术,梦想让自己成为技术领域的权威和专家,在心里不畅快的时候到网上对着菜鸟说自己是前辈。
要时刻提醒自己,技术仅仅是一个工具,是你在人生一个阶段生存的工具,你可以一辈子喜欢他,但最好不要一辈子单纯地靠它谋生。
掌握技术的唯一目的就是拿它赚钱,就是干活。所以你在学习的时候千万不要去做那些所谓的技术习题或是研究那些帽泡算法。什么叫干活?就是做一个东西让别人用,别人用了之后,可以提高他的工作效率。想想吧,你做1GB的技术习题有什么卵用?只会让人觉得酸腐,在学习过程中,多培养些自己务实的态度才是沧桑正道。比如研究一下当地市场目前有哪些软件公司用人,自己与他们的差距到底有多大,自己具体应该怎样做才能达到要求。
不管你是学习技术为了找工作还是创业,你都要对技术本身有个清醒的认识,目前业界还不是十分尊重技术人才,仅仅停留在把他们当作编程机器来用的尴尬境地。