① 我在百度做程序员到现在在家上班远程办公的真实工作经历
大学毕业后,我步入了网络,成为一名程序员。在网络的这些年,我经历了不少,也想记录下来。起初,我在网页上处理所谓的“牛皮癣”问题。人们常说这是让人厌烦的,但也有理论试图证明其存在意义,比如长尾理论,它还发展出了计算广告学等学科。不过,我只是一名码农,负责的是没日没夜地编写代码。
网络引入了弹性工作制度,但这是中国特色式的弹性,只能延长,不能缩短。通常,九点下班被视为早的,十点或更晚才算是正常的下班时间。实际上,没有真正的下班,随时可能因为一个电话而需要返回公司处理线上事故。为何事故常在凌晨出现?这与线上服务的特性有关,晚上上网的人较少,所以进行复杂操作,如更新数据,更可能引发事故。面对凌晨的事故,即便加班费不存在,人们仍需要在凌晨起床处理,而没有加班的概念,因为是弹性工作制。第二天的首要任务是追究事故责任,如果代码导致了线上事故,责任者将被扣款、批评并自我检讨。如果是其他代码导致,则需反思应急机制并扣款。
长期的加班、周末与节假日的加班,加上事故后的无尽跟进,导致人们身体疲惫、早生白发,同时伴随着强迫症,无论是编写代码还是线上操作,都极度小心谨慎,反复测试。做项目时,人们总是被鼓励“好好干,辛苦几天”,但实际上一个项目还未完成,另一个项目已经排期。原因在于,码农的需求主要来自产品经理、策略团队以及公司高层,他们的要求涉及产品、规则和商业模式的变更。作为码农,我们的工作是这些人的共享资源,所以永远没有闲暇之时。即便有时似乎有空,上级也会找事让我们做,比如整理文档或报表。
在这种高强度的工作下,代码能力逐渐下降,就像小时候写字原本不丑,后来频繁抄写课文导致字迹变丑一样。看到前辈的代码,有时会感到恶心,这通常是在长时间加班、压力巨大的环境下编写的。经理有时会鼓励我们,做任何事情都能提高能力,清扫厕所也能成为清扫天下的第一步。至于分工,主要涉及产品经理、研发、质量保证和操作人员。这些角色都强调自身重要性,实际上,产品经理倾向于人工干预,自以为了解用户,导致系统混乱。研发负责产品设计,与产品经理关系紧张。质量保证喜欢自认为是安全保证,测试只是其一部分工作。操作人员负责线上机器操作,出现差错时容易产生强迫症。
在这种环境下写代码,容易导致代码质量下降,甚至出现恶心的代码。经理有时会用激励语言,说做任何事情都能提高能力。至于分工,产品经理、研发、质量保证和操作人员各司其职,但都强调自身的核心地位。产品经理面向用户,偏好人工干预,问题解决多是头疼医头,脚疼医脚。研发是主要工作群体。质量保证关注于测试,但更喜欢被认为是安全保证,忽视了真正提升产品质量的意义。操作人员负责线上操作,出错时容易产生强迫症。
工作环境让员工身心俱疲,尽管薪资和福利看似可观,但评职称和涨工资时,领导总强调技术含量问题,而真正负责加班的管理层却能一路升迁。这种情况下,同事们普遍成为“祥林嫂”,抱怨自己只是在为人做嫁衣。最终,许多人选择离职。在离职过程中,经理会尝试挽留,但挽留的四个阶段通常以失败告终。他们许诺好处、打击信心、人身攻击或拖延,直到员工彻底失去希望。
经过一番挣扎,我最终跳出原先的环境,加入了一个服务于日本淫民的部门。在换部门后的上海交接工作时,正值世博会,住宿和餐饮都颇为不便。我虽未前往参观,但交接工作流程涉及看代码、文档,与他人交流,解答问题。接手别人的模块,是最令人不爽的任务,犹如扫雷,代码中布满了雷区。
代码中主要存在的问题包括:可读性差、潜伏的BUG、冗余代码多,以及性能和稳定性问题。在团队中,偶尔会出现对代码有洁癖的开发人员,他们希望改进代码的外观,但在项目经理、质量保证团队的反对下,这一尝试往往难以实现。这就是所谓的“破窗户理论”,随着时间的推移,人们逐渐习惯了代码的现状,并不再觉得它丑陋。
最终,产品经过几年的运营,短视的做法逐渐减少。那些负责埋雷的工程师升职后,也开始关注代码的优雅性。他们开始意识到,只有做出优雅的代码,才能真正让产品变得更好。回到北京后,我负责策略、抓取、存储和构建数据库等工作。在日本的工作开展得并不顺利,我只能假设市场份额最大的是依靠人工推荐闻名的Yahoo。
在公司里,工程与策略的区别在于,虽然都称为研发,但工作内容大相径庭。工程涉及解决不能用数学、计算机或现有硬件解决的问题,而策略团队则尝试各种方法解决问题,类似于中医的经验积累。在讨论工程与策略的区别时,我提到,尽管都称为研发,但工作内容、责任和方法存在显着差异。
职称评定时,由于前经理给我的评分过低,导致我无法参加。尽管在换部门前就意识到可能无法参与职称评定,但真正面对时,仍感到不爽。这如同在监狱待久了,即便越狱成功,找到好地方也不容易。职业规划不善是主要原因之一。
公司里的做事原则是“简单可依赖”,即追求简单和可依赖性,但同时存在难以兼顾的问题。在老员工离职率高、新员工缺乏系统培训的环境下,事情必须简单到毕业生可以直接接手。然而,公司对复杂技术的推崇并未体现在员工的工作中,相反,他们更倾向于贬低复杂的任务。这种做法导致了“将熊熊一窝”的局面。
会议在公司中频繁举行,导致了“白天开会,晚上编码”的现象。会议的作用在于解决问题,但更重要的是让领导感觉事情正在推进。会议和邮件群发是实现这一目标的有效方式。会议人数众多、涉及部门广泛,但往往解决不了实质问题,反而导致了办公室政治。此外,会议也是抢夺功劳的方式,通过露脸和将问题归咎于他人来提升自己的形象。
项目的命名常常令人困惑,通常源于中国古典神话或希腊、罗马神话,这些名称具有高度的神秘感。在日文工作中,我低估了困难,独自负责完全陌生的领域,并在协调和人手不足的情况下进行工作。这是一段产出较少的时期。后来,我被调到中文图片部门,负责检索系统的优化。虽然觉得这项工作没多大意义,但考虑到优化领域有较多产出空间,容易晋升,我接受了这个职位。然而,工作仍面临许多挑战,如对模块的不熟悉、缺乏测试工具、资源不足等。
在与同事相处的过程中,我也体会到了类似监狱中的紧张关系。在这种情况下,重要的是选择有潜力的环境,避免进入管理混乱的团队。离职后,我开始从事兼职开发工作,专注于外包任务,工作时间灵活,收入更高,并能更多地陪伴家人。
② 程序员到底有多累,多辛苦
程序猿有多累,这个问题从三类人的视角进行分析:
一个是作为程序猿本身的自己,程序猿在不同阶段会有不同的感触
上学阶段:时间是自己安排的,执拗时自己研究通宵达旦也不觉得累,即使累了也知道自调节,也有时间自己调节,所谓吃了睡,累了睡,想干啥干啥,那就是大学,程序猿基本对累没感知
刚毕业两三年内:初生牛犊不怕虎,刚毕业,绝大部分工作努力,一方面是工作与学习有很大不同,为了完成任务需要加班加点,刚毕业年少经常加班也不会累,毕竟还有精力;另一方面是为了成长,这种来自内心主动性的驱动力会让程序猿感觉不到累。本宝宝刚毕业那会,项目上线天天加班到凌晨后,不上线的日子里白天测试项目,晚上自己学习搞自动化,星期天也是趴在电脑前,完全就是靠着内心的驱动力驱使,那段奋斗的时光并没有感觉多累
有了两三年工作经验后:不得不承认,我现在就是这个阶段,连续一周凌晨多回家身体感觉疲惫,身体的每个细胞都在告诉程序猿自己已不再年轻,当你连续加班时,在明亮的办公室里会感觉很困,不会介意那光的强烈,不会想起自己需要再熄灯的情况下睡着;而当项目终于上线,晚上早点回家,那种积蓄了N久的劳累疲惫感会一下子涌上来,一坐上班车就睡着,到目的后人都走了才醒来,然后走一段到地铁站,地铁上站着就能睡着,默默的站着睡着还错过站,在那一刻你会知道自己有多困,看着地铁里脚步飞快的人,明白原来这就是北京。回答家,扔下电脑包,啪的一下趴在床上,那种晕乎乎的感觉仿佛一下子就能睡着,但是当身体整体躺在床上的时候,不敢睡,为啥,想起了一个RD leader说的话:真怕一下子睡着了,就永远起不来了。刚毕业的两年内我倒头就睡不会想这些,但是在工作久了,身体不如年轻时,那种累真的会让自己觉得睡了就不会再起来。每一次项目上线都是这样,这就是程序猿的累;程序猿经历了下图似的进化过程,
③ 学生从初级进阶为高级程序员需要经历什么
程序员从初级到高级要经历什么
01 初级程序员
初级程序员一般是刚刚入行不久,工作经验只有一年及以下的同学,对干技能要求,需要他们:
1.可以完成简单模块和项目的开发工作
2.熟悉HTML、JS、CSS等基础知识
3.能够使用一门MVVM框架进行简单的业务开发
02 中级程序员
中级程序员要拥有3年及以上的工作经验,具有能够独立负责一个子模块的能力,以及能够负责一个项目的具体任务。
具体的技能要求有:
1.熟练掌握工作中使用的术栈开发业务。
2.了解一个需求从开发到上线的整个生命周期,并对各个环节负责。
3.具备基本的逻辑分析、问题分解、归纳总结等能力。
4.了解基本的数据结构和算法,写代码较熟练。
03 高级程序员
行业不缺程序员,但缺少能够同时兼具资深经验和技能优秀的高级程序员,高级程序员不但具有丰富的项目经验,且技能扎实,并能够持续保持新知识新技术的输入,才能被称之高级程序员。
技能要求:
1.具备独当一面的能力,能够带领团队展开工作。
2.针对一个需求能够从开发到上线的整个生命周期中找到痛点与漏洞,并能运用技术的手段解决。
3.能对问题和需求做出分析和拆解,做出改进、实现方案。
4.有优秀的技术选型能力。
5.熟练掌握各种技术体系。
初级,高级如何实现升阶?
第一,练习代码,学习模仿。
俗话说熟能生巧,写代码也是一样。如果本职工作的强度不算大,建议可以私下接一些小项目练手,多尝试不同的业务。写代码可以参考大佬的编码风格,学习对方的思路。如果公司有代码规范,跟随着公司的代码规范走,如果没有,参考业界规范。
第二,熟悉工作流程
也不要光埋头写代码,学着多参与进项目,去熟悉一个需求提出-开发-联调-测试一上线的整个工作环节,理解开发逻辑尝试想象自己有一个项目,该如何开展工作。第三,基础知识不能落下
知识就像棉被,需要时不时拿出来翻新、加固。基础类:JS、CSS、HTML反复学习
了解一些广度知识:HTTP、正则表达式、Web安全、性能优化、设计模式,数据结构和算法
02 中级一高级
第一,业务全局思考能力成为高级程序员,就需要具有项目全局思考能力。首先,要明白业务和公司的目标,参与到需求的早期阶段中;而后要多思考,是否可以通过技术手段提升业务价值。
第二,学习优化工作流程初级程序要要熟悉从需求-开发-联调-测试-上线的每个工作环节,高级程序员则要多思考每个环节有没有可以优化提升的地方,比如上线过程能否自动化、能否小流量上线等。
④ 程序员工作总结
总结在一个时期、一个年度、一个阶段对学习和工作生活等情况加以回顾和分析的一种书面材料,它可以帮助我们有寻找学习和工作中的规律,为此要我们写一份总结。那么我们该怎么去写总结呢?下面是我收集整理的程序员工作总结,供大家参考借鉴,希望可以帮助到有需要的朋友。
来公司担任程序员一职已一年多时间,在这一年时间里,我学到了很多东西。每个人都是在不断的总结中成长,在不断的审视中完善自己。在这半年里自己也是在总结、审视中脚踏实地地完成好本职工作,现将这半年的工作总结如下:
一、思想方面:
严格按照一个程序员应有的素养要约束自已,爱岗敬业,具有强烈的责任感和事业心,积极主动认真的学习专业知识,工作态度端正,认真负责,听从公司的安排,积极配合全友家私完善erp系统,任劳任怨。
二、工作方面:
热爱自己的本职工作,能够正确认真的对待每一项工作,工作投入,热心为大家服务,认真遵守劳动纪律,按时上下班,有效利用工作时间,坚守岗位,需要加班完成工作按时加班加点,保证工作能按时完成。在这半年里,我本着把工作做的更好这样一个目标,开拓创新意识,积极圆满的完成了以下本职工作:
配合全友家私开发并完善srm系统
独自开发全友家私sap日志维护系统
三、存在不足:
一公司领导以及部门领导同事的帮助和指教,使我的工作有了很大提高,当然我还存在着很多不足之处,处理问题思路简单,不够成熟,工作中容易产生急躁情绪,需要更深入学习专业知识,提高自己的工作水平。
我于xx年月xx日成为本公司技术部的一名程序员,三个月的试用期转眼就过去了。这段我人生中弥足珍贵的经历,给我留下了精彩而美好的回忆。在这段时间里您们给予了我足够的关怀、支持和帮助,让我充分感受到了领导们“海纳百川”的胸襟,在对您们肃然起敬的同时,也为我有机会成为影响力在线的一员而惊喜万分。
这段时间,在领导和同事们的关怀和指导下,我通过不懈努力,各方面均取得一定的进步,现将我的工作情况做如下汇报:
一、通过理论学习和日常工作积累经验我的各方面有了很大的进步。
刚到公司不久,我便开始负责xxx方面的网站开发和广告平台开发和维护,刚开始的时候对我来说确实压力很大,因为各方面都还不熟悉,而且与之前的公司相比,节奏也有点快,不过我慢慢的.习惯了环境,和同事相处的比较融洽,领导对我也比较关心,在公司里工作就像是在一个幸福的大家庭里一样,我很快喜欢上了这里。
我到公司不久,有个项目是xx公司网站,做这个项目的时候我遇到了几个问题,我在以前公司做的时候没有在这么短的时候完成一个项目的,在效率上提高了我的能力。做这个项目的时候我也遇到了许多以前没有遇到过的问题,我请教同事和朋友,还有借助网络一一解决了难题。
之后,我将B2B广告招商平台进行了改版,开发了xx智能建站广告平台以及以后网站的维护工作。
接下来,我又做了一个比较棘手的项目——xx在线咨询系统。为什么说棘手呢,因为我以前没有做过这方面的项目,而且我问遍了所有认识的朋友,搜遍了网络也没有找到如何解决的方法,之后我翻书籍,接着搜索网络。
功夫不负有心人,终于我找到一个聊天室的小例子,但是功能差的太远,于是我把这个示例一点点的研究,从一点也不懂到后来慢慢看懂,从对###技术一无所知到基本熟练运用。接下来我就开始自己开发,到最后终于把它开发了出来,虽然不是很完美,功能不是很强大,但是它是我辛苦的劳动结晶,我相信以后会把它开发的更强大,更完美。
二、明确岗位职能,认识个人技术能力不足。
经过三个多月的工作,虽然完成了一些项目的开发,我的技能也提高了很多,但是感觉我的技术还有待提高,所以我会在以后的工作中更加努力,努力提高自己的技术和各种不足,努力使自己成为一名称职的职员。
三、提出自己努力计划
1、学无止镜,时代的发展瞬息万变,各种学科知识日新月异。我将坚持不懈地努力学习各种技术知识,并用于指导实践。
2、“业精于勤而荒于嬉”,在以后的工作中不断学习知识,通过多看、多学、多练来不断的提高自己的各项技能。
3、不断锻炼自己的胆识和毅力,提高自己解决实际问题的能力,并在工作过程中慢慢克服急躁情绪,积极、热情、细致地的对待每一项工作。
4、努力提高自己的日常交际能力。
时光流转间,我已到公司工作三个多月。非常感谢公司领导对我的信任,给予我体现自我、提高自我的机会。这三个多月的试用期工作经历,使我的工作能力得到了由校园步入社会后幅度的提高。
我会以炙热的工作热情继续投入到今后的工作当中,以自己踏实努力的工作,报公司知遇之恩!
⑤ 锽沧㈠啓浠g爜镄勭▼搴忓憳涓婄彮鑳芥湁澶氩揩涔愶纻
涓钖嶅枩娆㈠啓浠g爜镄勭▼搴忓憳锛岃兘澶熸繁鍒讳綋浼氩埌涓婄彮镄勫揩涔愩备互涓嬫槸鎴戠殑涓浜涜傜偣鍜岀粡铡嗐
1. 浠g爜缂栧啓镄勫揩镒燂细褰撴垜浠鍦ㄧ紪鍐欎唬镰佹椂锛屽傛灉瀹屾垚浜嗕竴涓閮ㄥ垎鎴栦竴椤瑰姛鑳斤纴闾g嶆垚锷熺殑镒熻夋槸闅句互瑷锽荤殑銆傛垜浠灏嗕唬镰佺紪鍐欑湅锅氢竴绉嶈压链鍒涗綔锛岄氲繃涓琛岃岀殑浠g爜瀹炵幇涓涓涓锷熻兘锛岃揪鎴愮洰镙囷纴杩欑嶆劅瑙夋槸寰埚厖瀹炵殑銆傚湪杩欎釜杩囩▼涓锛屾垜浠杩樿兘涓嶆柇瀛︿範鏂扮煡璇嗭纴涓嶆柇鎻愬崌镊宸辩殑鑳藉姏锛岃繖涔熻╂垜浠鍏呮弧浜嗘垚灏辨劅鍜屼箰瓒c
2. 锲㈤槦钖堜綔镄勪簰锷╋细铏界劧缂栧啓浠g爜鏄鐩稿圭嫭绔嬬殑宸ヤ綔锛屼絾鏄鍦ㄩ”鐩涓锛屾垜浠杩橀渶瑕佽窡鍏朵粬镄勭▼搴忓憳銆佽捐″笀銆佹祴璇曚汉锻樼瓑杩涜屽悎浣沧墠鑳藉畬鎴愪竴涓椤圭洰銆傚洟阒熷悎浣滆繃绋嬩腑链夋椂鍊欎细阆囧埌闅剧偣锛屼絾鏄褰揿ぇ瀹朵簰鐩稿府锷╁悎浣滆В鍐抽梾棰樼殑镞跺欙纴闾g嶅洟阒熷叡钖岃繘姝ョ殑镒熻変篃鏄涓嶅彲镟夸唬镄勚傛敹鍒版潵镊锲㈤槦鍏朵粬鎴愬憳镄勫弽棣埚拰璧炴壃锛屼篃浼氲╁啓浠g爜镄勭▼搴忓憳镟村姞寮蹇冦
3. 宸ヤ綔鍐呭逛笌镊韬涔犳傥镄勫尮閰嶏细浣滀负锽沧㈠啓浠g爜镄勭▼搴忓憳锛屽彲鑳芥洿锽沧㈢嫭绔嫔伐浣滐纴涓旀湁涓瀹氱殑鎺㈢储镐с傝岀紪鍐欎唬镰佽繖浠藉伐浣滃垯鎭板ソ婊¤冻浜呜繖浜涜佹眰锛屽洜涓鸿繖鏄涓椤归渶瑕佺Щ姝ユ崲鏅锛屾矇娴稿彂鐜扮殑宸ヤ綔銆傛垜浠鍙浠ュ皾璇曚笉钖岀殑缂栫▼璇瑷鍜岄”鐩绫诲瀷锛屽湪浠g爜缂栧啓镄勮繃绋嬩腑婊¤冻镊宸辩殑鎺㈢储娆叉湜锛岃繖涔熸槸鎴戜滑锽沧㈣繖椤瑰伐浣灭殑铡熷洜涔嬩竴銆
鎴戠殑浜茶韩缁忓巻鏄锛屾浘缁忓湪涓瀹跺栦紒宸ヤ綔杩囷纴浠栦滑链変竴濂楀畬鏁寸殑宸ヤ綔娴佺▼鍜屽紑鍙戞柟娉曡猴纴淇濊瘉绋嫔簭锻桦彲浠ュ湪链濂界殑鐜澧冮噷锅氩埌链濂姐傚綋鎴戞疮澶╀笂鐝锛岀湅镌镊宸辩紪鍐欑殑浠g爜鍦ㄩ”鐩涓琚浣跨敤镞讹纴闾g嶆垚灏辨劅鍜岃嚜璞镒熺亩鐩撮毦浠ヨ█琛ㄣ傛ゅ栵纴鎴戜滑锲㈤槦镄勫悓浜嬩箣闂翠篃鍗佸垎浜掔浉鍗忎綔锛屾疮涓浜哄甫镌镊宸辩嫭鐗圭殑鎶鑳斤纴铏界劧宸ヤ綔镞堕棿闀匡纴浣嗘槸鎴戜滑涓璧风殑鍒涢狅纴璁╂垜浠镟翠韩鍙楄繖娈佃𡒄鑻﹀嵈鍏呭疄镄勬椂鍏夈
锽沧㈠啓浠g爜镄勭▼搴忓憳涓崭粎浜鍙楃潃浠g爜缂栧啓镄勫揩镒燂纴涔熷洜涓哄叿链変竴瀹氱殑镊涓绘у拰鎺㈢储镐ц屽缑鍒颁箰瓒c备竴涓濂界殑锲㈤槦鏂囧寲涔熶细璁╃▼搴忓憳镒熷弹鍒板悎浣灭殑蹇涔愪笌浜掑姪镄勯吨瑕佹с傝繖浜涘洜绱犻兘鏄浣垮缑绋嫔簭锻樿兘澶熷湪宸ヤ綔涔嬩腑浣挞獙鍒板揩涔愬拰婊¤冻镒熺殑閲嶈佸洜绱犮
⑥ 90后二流大学程序员自述:从“菜鸟”到“辣鸡”,我到底经历了什么
程序员高手和菜鸟,不仅仅是技术上的差距,还体现在习惯、经验、看问题的角度等各个方面。
1.代码规范:代码写得不好,其实一眼就能看出来;比如代码里面的各种命名(包、类、方法、变量等等)。在最初写程序的时候,很多人都会起没有含义的变量命名,比如 String str;其实我们完全可以把变量名称起成带业务含义的,比如在运用中慢慢发现用String username我们会越来越熟练,写的也越来越好。
⑦ 程序员工作总结
程序员是从事程序开发、程序维护的专业人员。以下是我整理的程序员工作总结,希望对大家有帮助!
光阴如梭,一年的工作转瞬即将成为历史,伴随着新年钟声的临近,我们依依惜别硕果累累的20xx年,满怀热情的迎来即将到来的20xx年。在这年终之际,现对我来公司这几个月的时间里,总结自己所做的工作,分析在工作中的得与失,现汇报如下:
20xx年的六月份,我带着好奇而欢快的心情来到我心目中向往的神圣之地北京。这是我毕业后第一个目标,来北京发展。我离开了我上学的原始领域,和我的同学们踏入北京之地。说句好听的,我的技术生涯还是很幸运的,当然这是我相对于留守本地找工作的同学来说的,面对高昂的学费和残酷的社会现实,选择本专业就业还是有一定困难的,在北京中关村混了几个月后,幸运地找到了我人生的第一份工作,做java程序的工作。也就是来到咱们公司—北京联合兴辰。
来到贵公司,学了半个皮毛的MVC和SSH的我有了份工作,我感到十分的庆幸,也承担了第一个项目,能一个人自主开发的项目。在这里,终于能够将学到的那点东西派上用场。从技术的角度来讲,20xx年我的关键词就是SSH,其次就是Hibernate。
这几个月淡淡无奇,学到的东西很多,有框架上的、Mysql数据库的,等等,但是也都是在皮毛上的,掌握着能熟练使用而已。首先,做程序员的要记住第一条经验:“学历代表过去、能力代表现在、学习代表未来。”我个人觉得学历并不代表全部,我们每天都可以学到新的知识,知识是可以一点点积累的,只要肯努力,一切皆有可能.其次,一定要确定自己的发展方向,并为此目的制定可行的计划。不要说什么,“我刚毕业,还不知道将来可能做什么?”“跟着感觉走,先做做看”。因为,这样的观点会通过你的潜意识去暗示你的行为无所事事、碌碌无为。一直做技术,将来成为专家级人物?向管理方向走,成为职业经理人?先熟悉行业和领域,将来自立门户?还是先在行业里面混混,过几年转行做点别的?这很重要,这是你值得深思的问题,它将决定你近几年、十年内“做什么事情才是在做正确的事情!。”
软件开发团队中,技术不是万能的,但没有技术是万万不能的!在技术型团队中,技术与人品同等重要,当然长相也比较重要么。在软件项目团队中,技术水平是受人重视和尊重的重要砝码。无论你是做ERP、管理、系统分析、设计、编码,还是产品管理、测试、文档、实施、维护,多少你都要有技术基础。但是你没有这方面的基础是万万不能胜任你的工作的详细制定自己软件开发专业知识学习计划,并注意及时修正和调整(软件开发技术变化实在太快)。请牢记:“如果一个软件开发人员在1、2年内都没有更新过自己的知识,那么,其实他已经不再属于这个行业了。”
不要告诉自己没有时间。时间就像海绵里的水,多学一些技能对于我们来说亏不到自己,我们的工作从学而来,就是靠着每天的学习,交流,做人中得到书籍是人类进步的阶梯,对软件开发人员尤其如此。我的项目经理经常说,趁着自己还年轻,花几个钱买书看看,书籍是学习知识的ZUI有效途径,不要过多地指望在工作中能遇到“世外高人”,并不厌其烦地教你。只有通过自学将书本变成的自己智慧,才算是真正拥有了它。不要仅局限于对某项技术的表面使用上,哪怕你只是偶尔用一、二次。
对于一个做程序的,试试学习其领域的相关知识点,对各个平台都要了解,向什么JavaEE,J2ME,JavaSE,VB,VCC#,C++这些程序啊,也要试着去了解他们,虽然程序的套路基本是差不多的,但是也各有千秋的,我是学Java的,当然Java很强大,我就很爱Google出的那个安卓系统,Java实在太牛啦!不得不惊叹,例如我没有事的时候也因该提醒自己学习一些JBoss、Spring、Hibernate等等优秀的开源产品或者框架,抽空看看大师们是如何抽象、分析、设计和实现那些类似问题的通用解决方案的。试着研究一下jar包,知道每个jar的功能和实现的方法,免得自己以后的工作遇到一些让你不明就里、一头雾水的问题,因为,很多东西你“知其然且知其所以然”!在一种语言上编程,但别为其束缚了思想。“代码大全”中说:“深入一门语言编程,不要浮于表面”。深入一门语言开发还远远不足,任何编程语言的存在都有其自身的理由。
有时候咱们会遇到一些问题,你单纯的用着一种方法有时候会解决不了问题,或者遇到问题卡在那里啦,这是你需要的是灵感。灵感来自那里,你可以借鉴Spring、Hibernate、JBoss等等优秀的开源框架的设计思想,你可以参照Java的IoC、AOP的设计思路,你可以从其他语言的程序中借鉴他们的套路,这就是我们的灵感,俗话说“他山之石、可以攻玉”。养成总结与反思的习惯,并有意识地提炼日常工作成果,形成自己的个人源码库、解决某类问题的通用系统体系结构、甚至进化为框架。我们在做程序的时候,别人为什么要提示你把每个方法都要写上注释,注释这段代码是干什么的,这是做好一个程序员基本的要诀,这就是你的基本功,当然在写代码的时候也不是都是有用的代码,有些功能是可以通用的,咱们为什么不可以给他打包封装jar,将来或者以后会用到呢,为什么会有那么多很牛的框架,这些都是程序员们提炼出来的,形成一整套的代码结构和体系,被人用的时候感觉非常好用,我们目前写不了这么牛的程序,但是还是可以形成自己的个人源码库的。
心态有多开放,视野就有多开阔。不要抱着自己的技术和成果,等到它们都已经过时变成垃圾了,才拿出来丢人现眼。请及时发布自己的研究成果。例如你在网上看到别人遇到问题,这个问题可能你之前也遇到啦,不要抱着你那自私的心态,背后说“累死你,自己去找吧,小样“,建议大家,上你的CSDN号,我感觉这个东东很不错,技术交流。咱们“与人交换苹果之后,每个人还是只有一个苹果;但交换思想之后,每个人都拥有两种思想”,道理大家都懂,但有多少人真正能做到呢?我的反思不要去做技术上的高手,学会做人。提高自己的专业技能,能胜任工作。
提高软件知识和技术只是问题的表面,本质是要提高自己认识问题、分析问题、解决问题的思想高度。在能胜任工作的基础上,立即去涉猎其它领域的专业知识,丰富自己的知识体系、提高自己的综合素质,尤其是那些目标不在技术方面的朋友。这也是本人的目标,再接再厉吧!
时间一晃而过,转眼间到公司已经半年多了。这是我人生中弥足珍贵的一段经历。在这段时间里各级领导在工作上给予了我极大的帮助,在生活上给予了我极大的关心,让我充分感受到了领导们“海纳百川”的`胸襟,感受到了大发人“不经历风雨,怎能见彩虹”的豪气。在对公司各级领导肃然起敬的同时,也为我有机会成为公司的一份子而自豪。在这半年多的时间里,在领导和同事们的悉心关怀和指导下,通过自身的努力,各方面均取得了一定的进步,现将我的工作情况作如下汇报。
一、通过培训学习和日常工作积累使我对公司有了一定的新的认识。在5月中旬我来到了公司信息科技有限公司参加招聘,经过几轮面试和笔试,终于能够有幸加入了公司,在我进入公司时我拿到的第一份资料就是公司介绍和新员工入职说明,当时只是觉得公司很正规,很强大。在和部门领导以及项目经理交流后,感觉公司很亲切,很温馨。对其它方面就不太知道了,特别是对视频监控几乎一无所知。通过三个月的亲身体会,对智能交通和公司有了一定了解。
公司的理念在平时的工作以及项目开发时体现的淋漓尽致,本人对公司的理念非常认同。公司发展不忘回报社会的壮举,令人敬佩。公司以人为本、尊重人才的思想在实际工作中贯彻,这是公司能发展壮大的重要原因。在十年左右的时间实现跨越发展的确很不容易,在智能交通行业深入发展是公司的雄心壮志,也是凝聚人才的核心动力。现在公司在视频监控以及安防行业起到了举足轻重的地位,今后还将更加辉煌。
二、遵守各项规章制度,认真工作,使自己素养不断得到提高。爱岗敬业的职业道德素质是每一项工作顺利开展并最终取得成功的保障。在这半年多的时间里,我能遵守公司的各项规章制度,兢兢业业做好本职业工作,半年来从未迟到早退,用满腔热情积极、认真地完成好每一项任务,认真履行岗位职责,平时生活中团结同事、不断提升自己的团队合作精神。一本《细节决定成败》让我豪情万丈,一种积极豁达的心态、一种良好的习惯、一份计划并按时完成竟是如此重要,并最终决定一个的人成败。这本书让我对自己的人生有了进一步的认识,渴望有所突破的我,将会在以后的工作和生活中时时提醒自己,以便自己以后的人生道路越走越精彩。
三、认真学习岗位职能,工作能力得到了一定的提高。根据目前工作分工,我的主要工作任务是:
(1)参与公司软件项目的开发与测试;
(2)负责安徽省路警联合指挥中心软件系统的维护工作。通过完成上述工作,使我认识到一个称职的开发人员应当具有良好的语言表达能力、扎实的技术能力、较强的逻辑处理能力、灵活的应变问题能力、有效的对外联系能力。在参与项目开发的过程中,发现很多看似简单的工作,其实里面还有很多技巧。
四、不足和需改进方面。
虽然加入公司这个大家庭已经半年有余,对开发技术掌握的还不是很深,对发现问题的处理还不是很全面,对分工的工作还没有形成系统的计划。随着对公司和工作的进一步熟悉,我也希望能够在今后的工作中更加迅速的提升自己的业务能力以及技术能力,我觉得多做一些工作更能体现自己的人生价值。“业精于勤而荒于嬉”,在以后的工作中我要不断学习业务知识,通过多看、多问、多学、多练来不断的提高自己的各项业务技能。学无止境,时代的发展瞬息万变,各种学科知识日新月异。我将坚持不懈地努力学习各种知识,并用于指导实践。在今后工作中,要努力做好开发人员的本职工作,把自己的工作创造性做好做扎实,为项目的开发以及公司的发展贡献自己的力量。
我是一名程序员,在过去的一年里,软件研发部团结协作,以及在公司这充满奋斗的环境下,我以严肃认真的工作态度和百折不饶的精神,努力的完成了公司的各项工作,在软件研发、团队协作和个人成长上也取得了一定的成绩。在公司一年的工作已经结束,特向公司总结汇报如下:
一、软件研发
根据公司的安排,项目的需要。在自身的努力、伍经理的帮组,团队的合作下,克服重重技术困难,增长了工作经验,收获丰盈:
1、asp开发
以前我在其他公司也做过一些开发,但是底层和架构与页面样式我都是没有涉及到的。通过这一年在本公司的的这些项目程序中的锻炼,我成长了,我学会了很多很多。
首先,面向对象语言的收获。对于当前编程的主流思想是对象,任何事物都可以用对象来表示。以前理解这些话很费解都是从表面上理解,没有从中的体会,通过这次asp项目的开发,不管是数据还是外部一些条件我们都可以抽象成对象,都可以用对象来表示,具体可以用语言中的类方等。asp如此,c#如此java也同样如此。
其次,具备独立完成vb知识方面的能力。以前没有做过vb的东西,加上这次asp的做,这次涉及到的领域也非常广,常用的重要的都有涉及,并且还补充xml,java实际操作中空白的部分。通过这一年的开发,我能胜任这方面的工作,能独立完成这方面的工作。
再次,c#方面存在一些不足。LocALhOST通过c#这次软件的开发,也发现自己的不足,如基础知识掌握不牢,缺乏编程整体思想。这些都是需要在工作中完善和改进的。
2、数据库开发
数据库是伴随着项目以来用的最多最平凡的技术。以前对数据库只是会一些简单常用的操作,经过这一年项目的实战,对数据库的操作增加了一些丰富的经验。为以后的工作和经验的积累都奠定了坚实的基础。同时在项目中还用到了oracel与access数据库,这是我的收获。
优点:
能熟练的运用数据库技术进行开发。特别是对sql数据库的操作,经过这么长时间的积累,基本上能合理的设计和新建数据库,同时在数据结构上也加强了对数据库的理解。通过项目的实践现在能熟练使用和编写多种sql语句。还掌握了一些关于数据库优化sql语句优化的方法,能进行一些简单的优化。
缺点:
数据是一门比较先进的技术,并不是你会写一些sql语句,能建几个数据库你就是数据库工程师。要成为一个好的数据库管理员是要经过长时间的工作积累。针对自己的不足,在以后的工作和学习中多接触,多运用新的知识点。充实自己的经验和知识储备。
二、团队协作
上面的成功与收获,除了自身努力外,以及公司的支持。是这个团队铸造了我。我们这个团队也是因为有了我们这些拼搏协作的队员,使得它成为一个具有务实、拼搏、创新精神的团队。我与软件研发小组是一个整体,这里的团队总结也就是我在这个团队中的收获。
务实:公司下发的任务,下发的工作,件件都是用心去做的。我们这个团队中没有一个人在工作的时候做了工作以外的事情,都是实实在在的做跟工作相关对公司有益的事情。相信在伍经理的带领下现在是这样,以后同样也是这样。
拼搏:公司给的每一个任务不管它多难,如果工作没有完成我们会晚上加班,也要尽可能的完成当天的工作。如果工作实在忙,为了赶进度我们放弃周末休息时间也要尽可能的使项目提前。
创新:现在我们开始项目的时候都会进行研讨,一般都会进行一个效率和逻辑的分析与讨论,保证程序正确的前提尽可能的提高程序的效率。
互助:我们小组内只要任何一个人出现技术或其它的问题,我们都会彼此都会尽可能的去帮助他。不会因为某一个人而拖住整个项目滞后。
交流:我们在项目中会及时沟通自己的收获,特别是一些针对性的技术问题。这样可以省了很多重复研究的时间,这是一笔很可观的时间。
在交流中只要我会的,我懂的,我不会去吝啬。我会积极的去与你交流,我的团队名言“人强团则强,人弱团则削”。
三、个人成长
通过公司这快一年的锻炼与学习我真的进步了很多,不管从技术上还是做事上,都不像以前那样了。我在公司学到的懂得的使我飞速成长。
技术上:不管从语言上还是做事的逻辑上都得到了很大的的提高。现在在软件小组里面自己能独立完成一部分工作,承担自己的责任。