计科专业在软件行业做过项目玩过产品,个人觉得如果一个领导能通过代码的行数来衡量一个程序员的工作量还算不错的,如果遇到一个不懂技术在意识里觉得技术都是一锤子买卖,遇到这种老板那才是有理说不清那,所以程序员在工作过程中遇到什么样子的老板决定了编程环境能不能长久呆下去。
衡量一个程序员的工作能力代码仅仅占据很小的一部分,有过项目经验应该都有一种体会真正耗费时间的地方在框架搭建功能需求分解过程,以及后续功能测试和真正代码的时间最多占据百分三十,估计用不了,对于代码的沉重意识可能对于初学者来讲比较沉重,老手更喜欢把时间都花在准备工作上,准备的越是充分工作就会显得越轻松,很多编程新手觉得很奇怪,这些老家伙平常不怎么写代码。都是看看这种资料,然后在书上比划下,最后不知道什么时间把代码就搞完了,然后就看见在拿着代码在调试,有过几年编程经验的基本上都会有这种感觉,代码能力随着时间推移都会学会,但有些东西不去修炼,随着时间推移不会自然增长,比如算法逻辑能力,架构能力。
“用代码行数来衡量编程的进度,就如同用重量来衡量飞机的制造进度”这是比尔盖茨总结的一句非常经典的话,在现实中一个软件工程师一天的代码量有100行就不错了,但高质量的代码一天有20行就非常不错了,所以代码的数量和质量比起来差距还是非常明显的,一味的追求写了多少行代码没有多大本质意义,关键代码是不是真的能够解决实际问题。
编程的本质是解决实际问题,不是一个炫耀技能的工作,也不是什么排斥需求的过程,本质编程就是提升效率,做出产品让大家生活的更加舒服,如果从这个格局出发,不在于有多少代码量关键还是要能解决实际的问题,编程的最终目的是解决疑难杂症问题。
1.首先要确认自己目标和企业是一致的。目标一致的情况下很容易把排解掉一些不必要的矛盾,也就不要在意老板是不是关心写了多少行代码之类的事情了,无论什么老板最看重的是成效。
2.遇到不尊重技术的公司敬而远之,不尊重技术在顺风顺水的情况下可能还没有多大问题,在出现问题的情况很可能甩锅给程序员了,不尊重技术的公司不会最后以技术为导向,技术的话语权都会低的可怜。
3.在任何企业混,作为一个技术人员,编程能力说到底是最关键因素。任何时候都不要忘记自身技术的积累过程,作为一个程序员技术才是立足之本。
作为一个程序员要懂得寻找一个尊重技术的公司,在这个公司找到合适的位置,并且无时无刻都不要忘记对技术知识的积累过程。