程序员除了写代码,还应重视哪些方面?

做者:周见智
www.cnblogs.com/xiaozhi_5638/p/10186940.htmlhtml

撤离一线城市工做已经接近一年时间,工做环境发生变化,让我印象深入的应该是公司周围同事的工做状态。身处环境氛围的改变让我略感恐慌,总结一篇文章我认为好的程序员应该是什么样的,写出来提醒本身。java

一、技术能力

技术是一个程序员吃饭的本钱,你能够什么都不擅长,不擅长沟通、也不擅长表达更不擅长管理,可是做为一个以技术名义拿工资的人,具有对应职位应有的技术能力这个是必定不能改变。git

初级工程师能按照设计文档很好的完成工做,中高级工程师能提出本身的设计思路、实现想法而且高质量完成工做等等。那种平时不太活跃可是能凭借自身能力把本身工做作好的人给个人感受其实也很是不错。程序员

对一我的能力的要求是会随着职位、时间的变化而更加严格,因此一我的在同一个公司干满1年、3年或者5年,公司对他的指望确定会不同。github

我以为某些公司淘汰部分年龄大而能力没跟上的员工彻底合符情理。所以,后面提到的持续学习、提高本身也是我认为一个好的程序员应该具有的素质。面试

这里的技术能力是技术综合素质的描述,并不限制于你必须掌握多少门编程语言、会用多少框架解决多少业务、又或者精通多少设计模式、手撸什么什么算法之类的。算法

它体如今多个方面,写代码能力、思考能力、抽象能力、设计能力等等诸如此类的我认为都算。抛开先天因素,这些能力均可以经过后天训练获得相应的提高。spring

单从写代码来讲,无论什么级别,我觉得一个好的程序员应该适当保持码代码的频率。编程

我如今的职位是技术经理,可是实质上我估算我半年的代码量(包括实际工做中和工做以外)比项目组中其它任何一我的都多。编程这个东西,长时间不摸键盘,真的会生疏。设计模式

二、能接受新事物,持续学习

一个好的程序员应该能接受新的事物,这里不限于技术,还包括其它思想、观点、现象等等。对未知事物保持好奇心,促使本身去探索、学习,从而提高本身。

程序员的经验都是靠慢慢学习积累而成,咱们身上大部分技能都是在离开学校以后才掌握。

若是本身的工做内容原本就相对固定,再加上缺少学习进步的意识,那么一年两年以后的你跟如今的你几乎没有什么区别,惟一不一样的就是年龄又大了一两岁,竞争力又降低了几个百分点,再想一想5年、10年以后会如何?

而一直保持学习习惯的人,从内到外都能获得提高,自身技能不只可以突破平常工做的要求,又因为有源源不断新的知识输入,平时在沟通、交谈之时也会更加自信。再或者实在哪天干得不爽了,拍屁股走人也是至关有底气。

仔细想一想,有多少人想跳槽但又对本身不管能力仍是经验都缺少信心,始终忍声吞气地呆在同一个公司,既不涨薪也不升职的?

有的人就会说了,我年龄大了,除了工做以外还有很是多的事情要作,哪来时间精力去学习新的东西?

说这种话的人大多数可能都没从心里认识到保持学习的重要性,我认为一个好的程序员应该把持续学习看成生活中的一部分,就像你天天要睡觉、刷牙洗脸同样,为何你天天刷牙洗脸有时间?

由于你以为不刷牙洗脸出门会很难堪,那么学习也应该是同样的道理。无论是中国古人说的“活到老学到老”仍是咱们敬爱的乔帮主说的“stay foolish, stay hungry”,我以为都是很是适合各行各业每一个人,固然也包括一个好的程序员。

一些公司招聘满30岁的简历直接不看,这并非歧视,从几率上讲,它可以提升合格人才招聘命中率。程序员究竟能干多少年?这篇推荐你们看下。

三、勤于总结

前面说到的两点我认为是成为一个好的程序员的基础条件,那么这里说到的“勤于总结”实际上是对“持续学习”的一个补充,算做是如何学习的一个方法。

不管是本身经过某种渠道学习到的新知识,仍是工做中碰到过的疑难杂症,我以为都有必要进行适当的总结,总结的过程就是梳理、反思的过程,帮助咱们加深认识,加强记忆。

总结的方式有不少,我的以为最好、最靠谱的应该是写博客(文章)发表出来让你们能看到,有人看到就有可能提出质疑,有质疑就会出现辩论,有辩论就会有新的认识,而无论最初的质疑正确与否。

我也写博客有些年了,关注各类 Java 新技术,也写了不少干货,关注微信公众号:Java技术栈,在公众号菜单中能够分类阅读。

若是质疑是对的,那么咱们会改正本身的错误;相反若是质疑是错的,那么经过辩论咱们会更加相信本身最初的观点。

因此我认为这个过程是永赚不亏的。

博客总结另一个好处就是可以训练本身的书面表述能力,将脑子中的一个问题、方案可以正确详细地转换成有条理、图文并茂的文章,我认为这也是一个好的程序员应该具有的能力。

不少东西看似懂了、会了其实大多数时候并非真的懂了真的会了,很是有多是你想固然。

书写博客是一个表达的过程,就像你将一个事情从头至尾讲给一个陌生人听同样,如何让人快速听懂是门技术活,将脑子中的东西写出来,你极可能会发现有些地方以前想的是错的,而有些地方还能够改进。

俗话说“好脑子不如烂笔头”,说的是再好的记忆力都不如将东西写在纸上,由于记忆力再好时间长了可能仍是会忘记。

而我认为“写出来”还有另一个好处,那就是反思本身的想法是否真是对的。

大部分人并非天才,习惯性总结能帮咱们缩小与天才之间的差距。一个好的我的博客能给本身带来很是多的潜在价值,对本身的职业发展也会有至关大的帮助。

通常应聘时若是简历上注“***优秀博主”,我以为面试分数会增长一大截,比起那些简历上大段大段的项目经验更加有效果,这个道理其实跟你有一个贡献、活跃度很高的github同样。

须要简历模板的能够关注微信公众号:Java技术栈,在后台回复:简历,我准备了两份不错的简历模板给你们参考下。

我认为好的程序员应该有一个活跃度很高的博客,或许你的技术方向比较小众,博客关注人数并不高,可是没有关系,只要你长期保持“写”的这个过程就是有效果的,能坚持1年、5年、10年甚至20年。

勤于总结这个东西大部分时候是须要靠本身主动有这个意识,若是想让某我的的行为去影响周边的人也去作这件事情,我以为成功的几率其实并不高,而发自心里认识到它的重要性更能起到做用。

因此,若是有看到这篇文章的朋友,主动抓紧时间行动起来吧!

四、沟通、表达也很重要

程序员通常给人埋头干活、不善交流的印象,大部分时候确实如此,但我认为一个好的程序员应该具有相对较好的沟通、表达能力。

这其中又分两种,一种是口头表述能力、一种是书面表述能力。

面对面口头沟通能力的重要性天然没必要说了,如何在上级面前将本身的想法完整清晰地表达出来、如何在会上给你们传输本身的思路让每一个在座的人都能听懂等等。

那么什么是书面表述能力呢?工做中其实大部分时候并不具有面对面沟通的机会,更多时候是经过相似邮件、文档、即时通信工具等等进行交流,如何将一个抽象的问题转换成书面文字(图表)又能让别人轻易看懂一样也是一门技术活。

参加工做7年,自认为有一个还算靠谱的经验,就是能从一个从未见面的人写的文档材料中看出这我的是个什么水平,哪怕他写的内容我不是很擅长甚至彻底看不懂。

面对面沟通能力是我目前比较欠缺的,我也在尽力寻找场合来锻炼本身,但愿借此来弥补本身相对较弱的方面。

我认为改变本身须要两方面的因素,一个是外部环境一个是内在乎识,其中我的更相信后者占更大比重。

因此,这里说到的认识到本身缺点并寻求解决方法和前面提到的习惯性总结都应该是出于自我意识。

有一些文章做者抱怨公司、领导或者同事的,若是换做是我,我更愿意第一步从自身找缘由,固然了,不排除确实是外部问题,若是真是这样,我会如何面对后面我也会说到。

另外一方面,提升书面表述能力的一种有效途径除了前面说到的多写以外,还应该多看别人写的东西,模仿是最多见的学习手段,一样适合书写。

另外一点我以为适当推销本身也算是沟通表达能力的一种,好的程序员千万不要迷信“酒香不怕巷子深”这句话。

固然推销本身也是在作好本职工做的前提下,适量、适度地向别人展现你有这个能力,其实并不会让人反感。

沟通表达能力能让程序员在职业发展道路上走得更好,一个好的程序员固然不会甘愿一直呆在团队底层。尽早合理地训练本身沟通表达能力,保证本身在程序员这条“不归路”上走得更远。

五、正确看待本身的付出

有人的地方就是江湖,程序员呆的地方也同样。

我认为一个好的程序员应该能够正确看待本身的付出、合理维护本身的利益。

程序员也是人,好的程序员一样是人,辛勤付出必然是期待相应的回报,可是这个前提必须是客观看待本身工做产生的价值。

客观看待工做产生的价值”这自己就是一个很困难的事情,由于你和公司的标准太容易不同了,若是这个标准差得太远,那么跳槽无疑是最好的选择,要让公司改变那是至关困难,委屈本身那也是煎熬。

我认为公司和员工是一个相互依赖的关系,只有公司发展和员工当时职业发展恰好匹配上了,这种关系才是最牢靠的,各取所需。以后各自互相成长,谁淘汰谁都有可能,因此坦然面对,没必要恐慌。

无论是以前当小弟仍是如今团队leader的角色,我一向的作法是先把事情作好。把工做作好作完美这个是前提,其它事情都好说。

在我我的意识中,把能决定我职位、薪资的人都当作赞同这个观点的人,若是TA确实是这样的人,那么正合我意;相反若是TA不是,那么离开也不是什么坏事。

另外一个可能遇到的状况是公司政治斗争,这个东西真的避免不了,你不想主动涉及也有可能被动参与。我我的以为即便处于这种环境也应该作好本身的本质工做,适当代表本身的态度,该争取时就争取。

若是一个好的程序员死于内部政治斗争,我以为也挺惋惜。

六、关于梦想

写这段话的时候感受有些犹豫,毕竟这跟是否是好程序员没什么关系,并且像我这种29的大叔还写这种关于梦想的鸡汤文字,不少人可能看不下去。可是思索再三我以为仍是有必要写一写,就看成是自我激励。

梦想一直是让人保持清醒、不随波逐流的东西,我以为人生任何阶段谈梦想都不好笑,儿时有长大后成为科学家的梦想,青年时有找到本身另外一半终结单身狗幸福终老的愿望,中年时照样能够有那种一想起就会让你振奋不已的东西。“

年少一切未定,随时会变,大喜大悲,从工做到爱情,都不知道次日会是什么样子。分手吃碗面,天崩地裂,精神饱满哭一晚上。

因此充斥了背井离乡、颠沛流离这样的字眼,一回头满城灯火,每一个路口丢了一具本身的尸体,无论你愿不肯意,都波澜壮阔。

年纪大了,日成明朗,好像几年也作不了一件事,由于每件事都是人生最重要的决定,动不动一槌定音,不想再伤筋动骨”。

但是啊人生看似数十年,但在人类历史长河中不足一提,三十岁、四十岁更不算什么。愿你三十四十仍像二十岁同样,虽再也不大喜大悲,但仍能笑看人生。

近期热文推荐:

1.Java 15 正式发布, 14 个新特性,刷新你的认知!!

2.终于靠开源项目弄到 IntelliJ IDEA 激活码了,真香!

3.我用 Java 8 写了一段逻辑,同事直呼看不懂,你试试看。。

4.吊打 Tomcat ,Undertow 性能很炸!!

5.《Java开发手册(嵩山版)》最新发布,速速下载!

以为不错,别忘了随手点赞+转发哦!

相关文章
相关标签/搜索