看代码,读代码是很好的,如果你喜欢编程就当做是一种学习,而且还给发工资。你这种情况在IT行业应该不常见,没有公司愿意免费养一个没有产出的人。其实很多遗留系统是没必要写注释的,因为注释了能怎么样?只是增加了一点可读性,可是那些代码如果经过时间检验,基本是不需要更改的。如果没有经过时间检验,出错或者要升级,你能改吗?要做很多的波及分析,修改出更多的bug是大概率事件。所以我认为可能公司就是给你们一个培训的机会,为公司做一些人员储备和技术积累。如果你熬得住,不妨好好的积累学习,人都是需要打磨的。
个人而言,有五年编程经验的程序员跳槽月薪才六千元,不知道你工作地点在哪,难道在二三线城市么,其次你的五年经验是不是真的有五年,不然怎么可能让你去写注释,大材小用么。我本身也是程序员,毕业快两年了,月薪七八千了,自我感觉编程技术不是太好也不太差,跳槽过一次。程序员的工作室日新月异的,技术更新比较快,所以要加强学习。题主写了一年注释,也是令人惊讶,难道就那么安于现状么,我觉得你还得提升自己才有前途
什么公司工作五年,月薪4500?你确定是编代码,你是程序猿?测试就测试,别瞎吹吹,测试算不上正宗程序开发。现在做IT的哪个看不懂c语言java什么的,看的懂和会运用能一样吗?你会识字就能写作出书了?那要作家何用。
老俞觉得真的是找到好工作了。如果你是一个有上进心,注重学习的人,千万不要放弃。
1学习编程最重要的是什么?就是学习别人的思想,学习别人的解决方案。给代码写注释的前提就是你要看懂这些代码,这不就是在学习么?
2几乎所有公司都不会赞成员工利用上班时间学习,更多的是要求员工有更多的产出。而你这样的工作不正式使用上班的时间在学习么?学习还有钱拿。
以上都不是说笑,这是老俞身边有人亲身经历的,7年前有个同事就是你说的这个状态,一直持续了3年,几乎把公司里所有代码都看了一遍。从底层框架到上层业务逻辑都学了个七七八八。正是有了这样的基础,再加上后2年的开发,现在已经是首席架构师了。
写注释,这是让你熟悉程序设计的活,从技术的角度看,对提高自己的技术能力是非常有帮助的。而一家软件公司,要持续发展,对相关项目的程序必须做好注释,以方便后面理解和阅读。一个项目从立项到开发,到完成,有很多的代码或过程是需要写注释的。只有对代码熟悉,对这个项目熟悉的人,才能胜任注释的工作。因此,写注释这个岗位,还不是一般人能胜任的。
如果你在这个工作岗位已做了一年,如果你对这些代码和项目流程已非常熟悉的话,当前的你至少获得了两个技能:一是对项目的代码非常明白和熟悉,二是对项目的开发流程非常熟悉。在这样的情况下,你完全可以胜任项目经理或独自开发项目,也可以自己创业开公司了。
所以说,不能小看专门写注释的岗位,这是让你深入理解项目运转的岗位,也是公司为培养独挡一面的人才而特别设立的岗位。
作者工作十年多的老码农,在国企,民企,外企等多种类型的公司都工作过。见过只写PPT或者文档,不写代码的程序员,见过只沟通不写代码的程序员,见过天天去找客户不写代码的程序员。但是,说实话,确实没有见过只写注释,不写代码的程序员。
程序员的价值按说程序员的价值就是写代码,实现架构师设计的功能。程序员行业有一句非常有名的名言:“Talk is cheap. Show me the code”。可见程序员的价值就是写代码。
不太清楚贵公司的开发流程,写注释具体在那个环境。也许贵公司写注释是详细设计阶段。在这个阶段,一些有经验的程序员将接口原型写好,并写上完整的注释,说明函数的作用,算法和参数的含义。这样初级程序员就可以按照注释开发了。如果从这个角度来看,写注释的程序员还算是公司的高级程序员序列。
如果不是上述原因,而是阅读代码后根据自己的理解补充注释,那请问,凭什么一个刚入职的程序员能够理解已经写完的代码呢?
只写注释的价值首先我们知道,代码是写给人看的,是给机器运行的。注释的目的是便于我们理解代码,对实现功能无意,而且对个人能力提升也是没有任何帮助的。如果在公司一直处于写注释的岗位(不清楚什么公司会有这种岗位),整个人的发展会有很大的问题。
我们知道,一个人的价值在于其为公司产生了多大的价值。因此,我们在工作中需要注意的是要不断的提升自己的能力,进而提升自己对公司的价值。只有这样,一个人在公司的位置才能够稳固。如果每天只是写注释,对于提升能力方面似乎不够明显。
由于题主的问题描述不够清晰,这里只是试着回答。如果有哪里不妥,还请谅解。
这种情况到底是基于什么目的?或者是描述不全面?五年编程经验,公司就只是让你写一年的注释。而且另一个同事只是看代码,记录可能出错的地方。
是公司人太多没有项目可以安排吗?有五年经验(或四年)正好是干事的阶段,公司为什么就安排这种工作呢?是不是进入公司后出了什么差错呢?如果没有出现什么差错,应该是中流砥柱的程序员角色啊。
是不是公司觉得你的技术有什么不足吗?如果有不足至少应该跟着项目做开发,不应该只是专门写注释的角色。难道公司专门有写注释的岗位吗?每个程序员自己写的代码不写注释吗?那这个公司确实比较土豪,可以有专门写注释的。
不知道题主是否与自己的主管说过自己的情况,确认自己在团队中的角色,到底是什么原因一直写注释,没有其他的工作内容。
这是一家上市公司,应该岗位角色还是比较明确才能去找人。如果一直这样持续下去,建议还是要做好走人的准备,不然呆太久更会跟不上形势的。
第一次听说还有专门写注释的编程工作,编程时注释对我来说不是很普遍,一般地,几十万代码我只对特定的代码才注释。
全局变量
因为存入oracle数据库的变量值是数值型,这样查询速度快,为方便记忆所以要将数值转为字符。
全局函数
系统的全局函数是为各个功能模块调用,因此函数的作用注释必不可少。
老板及多人经常用到的SQL查询语句
当程序员在洗手间高歌的时候 ,突然接到老板电话:“为什么今天的销售金额和昨天的不一样?”,如果你加注释,可以告诉老板:“这个是昨天某某要求加的条件”。
当你把这个问题抛给老板的时候,你是不是很爽?如果你没有注释,那就是程序员的责任了。
易忘记的代码
有些特别重要的代码,当程序员一个月、一年或者几年回头一看,根本就不会认识了,这时候注释也是非常重要,一般这种代码都会有承前启后的作用。
总结:不同系统、不同程序员 、不同编程语言、不同管理方法,对程序代码的注释要求都不同,编程行业注释普不普遍 真的不能一概而论!
其实我说实话,你这个已经是5年一线开发经验了,还是6000的话,不管是在一线、二线,还是三线、四线城市来说,基本上来说是比较吃亏的。现在基本正常的应届生,稍微好一点互联网公司过万基本上已经是常态,就算差一点的,低于6000的也基本上是没有的,就拿我的同学来说,基本上以前毕业的时候没有低于8000+的薪资的。进一二线互联网公司的薪资,基本都在10K以上,如果有少数能拿到SP的基本上都在15K以上了,要知道加上年底双薪,再拿个奖金什么的,是很高的一个待遇了。
五年经验,不算实习也毕业四年了,计算机行业毕业四年,基本上很少有低于10K以上的吧,基本上已经可以看出水平高低,能力级别,能不能做技术专家,或者能不能走上管理岗位了,但是你这个6000我觉得就有点奇怪了。我归结为两个原因:
企业不擅长用人
首先一个是企业并不擅长用人,对于一个五年一线研发经验的人来说,这样的人应该能够在工作中承担核心开发的重任了,不应该被安排去做一些边边角角,写文档、写注释这种奇葩的事情。应该能够独立完成一些功能模块,所以这可以归结为企业不擅长用人,领导不擅长扬长避短。
如果你真的能力经验都有了,但是出现了这种情况,很显然这完全可以归结为领导、公司的责任,不会用人,埋没人才。那么这样的企业还值得你付出吗?值得你一直为她服务下去吗?我的建议是直接离开。
你也许并不适合做技术
第二点来说,当然如果有言辞过于激烈的地方,还请提问者原谅,那就是也许你并不适合做技术。不排除有少部分确实有能力的人、因为时运不齐,机会不佳,或者在相应的城市、相应的行业没有找到最适合自己的位置,但我觉得大多数情况下,发生了楼主所经历的事情,我归结为也许你并不适合做技术,吃计算机行业这碗饭。
首先表明这不是歧视,只是说明一个问题,计算机行业首先就是优胜劣汰,甚至可以说聚集了一大批曾经的优等生。尤其是在互联网行业中,很多从事技术的都是数理思维、逻辑思维很优秀的,所以我也一直表明,从事这行需要较好的逻辑思维。
那么对于一个四年一线从事技术的研发人员来说,还维持在这个薪水,一方面是自己的技术没有得到提升,举个简单的例子,很久之前公司来一个同事,据说是很牛的乙方公司来的,做过十数个项目的产品经理。理论上说一个优秀的产品经理经过两三个项目的洗礼应该已经非常成熟了。直到正式工作以后,做了一个系统的原型出来,才发现逻辑一片混乱,系统功能非常简单,后来开会中接触到以后,才知道他所谓的十数个项目都是那种很简单的官网之类的、一些开源的论坛、博客系统二次开发之类的。其实做开发也一样,如果你所处的环境是这样、如果你又没有自己去充电,那么将很难取得技术上的突破、进步。
再就是你自己也许并不适合做技术,这一点不需多说,做这行的,水平比较高的很容易在短时间获得职位上的晋升、技术上的提升。但如果你真的不适合,也许就真的很难上去,比如有的人天生就算法好,有的人天生就逻辑思维严密。
因此,这个问题,需要提问者自己去揣摩,想想自己属于哪一种,然后再对症下药,采取相应的措施。作为一个创业者,也是一个一线技术领域从业者,从top级别的大公司到出来到创业公司,见过太多大牛,也见过太多的不容易,所以祝福每一位技术从业者都能在自己喜欢的岗位中取得更大的突破。