济南IT培训 > 达内新闻
那些牛掰的程序员身上的共同特质(下)
- 发布:互联网
- 来源:互联网
- 时间:2018-03-17 18:22

善于发现并改造轮子
今天几乎每个程序员都知道不要重复发明轮子的道理,但问题往往是他们无法找到那个需要的轮子,或者他们无法很好地使用他们.
牛掰的程序员知道如何找到他们想要的轮子:
他们会用几个与待解决问题相关的关键字在互联网上进行搜索.他们不仅使用国内的搜索引擎还会想方设法借助Google、Bing等国外搜索引擎,因为很多解决方法、意见、建议往往会出现在国外的技术论坛中.
他们会利用社交网络进行搜索,因为那里往往包含着最新的信息,相比传统互联网搜索,你往往会得到那些更具时效性的解答.
他们善于提问,互联网上很少有人认识你,所以你完全不必害羞,在Stackoverflow等社群提出你的问题,你很快就会获得热心人的回复.当然对任何回复都保持友好和善意也很重要,否则没人会愿意帮助你.
牛掰的程序员善于组合和改造轮子:
虽然我们比以往任何时候都更容易得到轮子,但如何用好它们却是另一个学问.我们往往需要一些技巧将几个轮子组合在一起使用,必要时还需要对它们进行一些改造.牛掰的程序员往往能通过阅读相关的文档、API以及代码,快速地判断一种技术、框架、工具是否适合自己的需要.并且凭借扎实的技术功力,他们还能基于这些轮子,改造出更强大、更适合自己需要的轮子.
并行工作,有效利用时间
效率可能是牛掰的程序员与那些普通程序员之间最大的区别,牛掰的程序员总能更快、更好地完成布置给他们的任务.这背后当然有技术熟练度方面的原因,但我看到的另一个重要原因是,他们更善于将工作进行切分,并充分利用时间并行地去完成他们.
程序员每天都会参与很多活动,比如参加需求讨论会议,和其他开发者讨论设计方案,大量的阅读学习,当然还有编码.很多时候,我们会按照别人的意愿,去安排自己的工作,但这对我们来说可能并不是最有效的工作方式.工作中充满了选择,你不可能一下子完成所有的事情,在开始之前想一想如何把时间最有效地利用起来对你来说非常重要.
牛掰的程序员非常善于多线程工作,他们能够如项目经理一般,拆分并安排好自己的每一项工作.如果你长时间做一件事,很容易会觉得疲劳,但把几件事切分成更小的任务后,交错并行地去完成它们,你便能更轻松地完成它们.就像我们在生活中,会利用坐地铁,等公交的时间,拿出手机来获得咨询一样.牛掰的程序员能将所有的可支配的时间碎片化,利用这些时间片段,他们阅读、学习、开发、做个人项目......他们并不比任何人有更多的时间,只是他们更会利用时间.
具备不错的软技能
你可能是一个代码高手,但这并不足以使你成为一个牛掰的程序员,因为牛掰的往往是他人对你的评价,而你的老板、客户可能都不擅长或根本不懂编程,他们往往并不会给一个只懂得编程的员工以很高的评价.当然,我们不可能去责备一个程序员过于钻研技术,因为技术发展得太快,他们需要不断学习才能跟上技术的发展脚步.但程序员们仍然不应忽视那些对他们的发展同样重要的软技能.牛掰的程序员往往需要具备:
一定的语言表达能力,这样才能向他人准确而清晰地表达你的设计或想法
学会倾听,这样才能获得他人的越牛掰越想法或意见,帮助你取得进步
有足够的信心成为一个领导者,尽管可能只是一个2,3人的团队,但那是一个很好的开始
指导他人的能力,教授方法和思想,而不仅仅局限于技术本身
持续学习的能力,你需要不断进步,否则即使你曾经牛掰过,也会很难维持
谦逊的态度会让你更像是一个大师
尊重每一个人的同时,你也将会迎得他人的尊重
敢于承担责任,机遇往往就会随之而来
牛掰的程序员不仅具备牛掰的技术能力,他们也往往拥有这些软技能.在我所看到的所有项目中,很少会因为技术原因导致项目的失败,而大部分的失败往往来自于程序员们软技能方面缺失所导致的团队协作问题.反而是那些被认为水平一般的团队,却经常能依靠着团队成员间的通力协作创造出让人惊讶的成果来.
身边有一些牛掰的伙伴
我认为程序员会向着个人化、多样性的方向发展.越来越多的个人程序员和更小的开发团队将会产生,在不同领域内,他们借助技术的进步与工具的发展,能做出以前只有较大规模团队才能开发出的牛掰产品来.尽管如此,我仍然相信那些牛掰的程序员并不会成为一匹独狼,相反的,他们身边总是会伴随一批同样牛掰的伙伴.
回想我们的程序员生涯,当我们还是一个菜鸟时,身边总会出现一些导师,他们可能是你的团队Leader,或负责带你的资深程序员,那时我们那些编程时的错误和缺点总是被无情地暴露在他们面前,经过他们的指正或批评,我们从不断修正自己的错误中获得了成长.随着我们技能的不断增长,在不同时期,因为不同的兴趣,我们身边的伙伴也在不断变化,他们成了团队中与你能力相当的同事,或是你所做业余项目中的志同道合者,又或者是你参与的开源项目中那些不同领域的专家,他们都成为了一名牛掰的程序员身边不可或缺的牛掰伙伴.这让我想到结对编程中关于轮转(Rotate)原则--并非固定两人一组,而是根据任务的不同,不断轮换搭档.任何时候,你都需要那些牛掰的伙伴不断带来启发,给予指导,一起去完成不同目标,更重要的还有坦诚地指正你的问题.与牛掰者同行,你也将变得更加牛掰.
对生活充满热情
有很多因素会使一名程序员走向平庸,而最最直接的便是失去对编程热情和兴趣.当一名程序员不再能够感受编程所能带来的乐趣时,编程对他来说,只是一项不得不去完成的工作,而他也将失去继续学习的动力,无法再与牛掰沾边了.
我看到的那些牛掰的程序员,总是对编程充满着热情,每次完成一个新的功能,解决一个有难度的问题,甚至修复一个不易被发现的缺陷都能让他们兴奋不已,而这些又会成为他们不断去提升技能,学习新技能的动力.他们在不断突破自己的极限中,并从中体会编程所带来的乐趣.
同时,牛掰的程序员们也懂得生活,他们对那些新鲜事物总是充满好奇,乐于尝试,他们也会有各自不同的兴趣爱好,摄影、写作、旅行,亦或是游戏、追剧,他们总能很好地掌控这些兴趣爱好与他们所热爱的编程之间的关系.他们会每天有规律地完成如阅读、学习、运维自己的个人项目之后,投入到自己的其他兴趣爱好之中,他们很少熬夜,这保证了他们每天都能迎来一个新鲜的开始.他们能够掌控生活,而不是反过来被生活所控制.
牛掰程序员们的身上一定还有着更多我们所未见的特质,但归根结底,还是内心深处那份对于编程的热爱与执着,推动着他们去不断获得那些天赋与才能吧......
更多济南IT培训相关资讯,请扫描下方二维码

最新开班时间
- 北京
- 上海
- 广州
- 深圳
- 南京
- 成都
- 武汉
- 西安
- 青岛
- 天津
- 杭州
- 重庆
- 哈尔滨
- 济南
- 沈阳
- 合肥
- 郑州
- 长春
- 苏州
- 长沙
- 昆明
- 太原
- 无锡
- 石家庄
- 南宁
- 佛山
- 珠海
- 宁波
- 保定
- 呼和浩特
- 洛阳
- 烟台
- 运城
- 潍坊
那些牛掰的程序员身上的共同特质(下)
- 发布:互联网
- 来源:互联网
- 时间:2018-03-17 18:22

善于发现并改造轮子
今天几乎每个程序员都知道不要重复发明轮子的道理,但问题往往是他们无法找到那个需要的轮子,或者他们无法很好地使用他们.
牛掰的程序员知道如何找到他们想要的轮子:
他们会用几个与待解决问题相关的关键字在互联网上进行搜索.他们不仅使用国内的搜索引擎还会想方设法借助Google、Bing等国外搜索引擎,因为很多解决方法、意见、建议往往会出现在国外的技术论坛中.
他们会利用社交网络进行搜索,因为那里往往包含着最新的信息,相比传统互联网搜索,你往往会得到那些更具时效性的解答.
他们善于提问,互联网上很少有人认识你,所以你完全不必害羞,在Stackoverflow等社群提出你的问题,你很快就会获得热心人的回复.当然对任何回复都保持友好和善意也很重要,否则没人会愿意帮助你.
牛掰的程序员善于组合和改造轮子:
虽然我们比以往任何时候都更容易得到轮子,但如何用好它们却是另一个学问.我们往往需要一些技巧将几个轮子组合在一起使用,必要时还需要对它们进行一些改造.牛掰的程序员往往能通过阅读相关的文档、API以及代码,快速地判断一种技术、框架、工具是否适合自己的需要.并且凭借扎实的技术功力,他们还能基于这些轮子,改造出更强大、更适合自己需要的轮子.
并行工作,有效利用时间
效率可能是牛掰的程序员与那些普通程序员之间最大的区别,牛掰的程序员总能更快、更好地完成布置给他们的任务.这背后当然有技术熟练度方面的原因,但我看到的另一个重要原因是,他们更善于将工作进行切分,并充分利用时间并行地去完成他们.
程序员每天都会参与很多活动,比如参加需求讨论会议,和其他开发者讨论设计方案,大量的阅读学习,当然还有编码.很多时候,我们会按照别人的意愿,去安排自己的工作,但这对我们来说可能并不是最有效的工作方式.工作中充满了选择,你不可能一下子完成所有的事情,在开始之前想一想如何把时间最有效地利用起来对你来说非常重要.
牛掰的程序员非常善于多线程工作,他们能够如项目经理一般,拆分并安排好自己的每一项工作.如果你长时间做一件事,很容易会觉得疲劳,但把几件事切分成更小的任务后,交错并行地去完成它们,你便能更轻松地完成它们.就像我们在生活中,会利用坐地铁,等公交的时间,拿出手机来获得咨询一样.牛掰的程序员能将所有的可支配的时间碎片化,利用这些时间片段,他们阅读、学习、开发、做个人项目......他们并不比任何人有更多的时间,只是他们更会利用时间.
具备不错的软技能
你可能是一个代码高手,但这并不足以使你成为一个牛掰的程序员,因为牛掰的往往是他人对你的评价,而你的老板、客户可能都不擅长或根本不懂编程,他们往往并不会给一个只懂得编程的员工以很高的评价.当然,我们不可能去责备一个程序员过于钻研技术,因为技术发展得太快,他们需要不断学习才能跟上技术的发展脚步.但程序员们仍然不应忽视那些对他们的发展同样重要的软技能.牛掰的程序员往往需要具备:
一定的语言表达能力,这样才能向他人准确而清晰地表达你的设计或想法
学会倾听,这样才能获得他人的越牛掰越想法或意见,帮助你取得进步
有足够的信心成为一个领导者,尽管可能只是一个2,3人的团队,但那是一个很好的开始
指导他人的能力,教授方法和思想,而不仅仅局限于技术本身
持续学习的能力,你需要不断进步,否则即使你曾经牛掰过,也会很难维持
谦逊的态度会让你更像是一个大师
尊重每一个人的同时,你也将会迎得他人的尊重
敢于承担责任,机遇往往就会随之而来
牛掰的程序员不仅具备牛掰的技术能力,他们也往往拥有这些软技能.在我所看到的所有项目中,很少会因为技术原因导致项目的失败,而大部分的失败往往来自于程序员们软技能方面缺失所导致的团队协作问题.反而是那些被认为水平一般的团队,却经常能依靠着团队成员间的通力协作创造出让人惊讶的成果来.
身边有一些牛掰的伙伴
我认为程序员会向着个人化、多样性的方向发展.越来越多的个人程序员和更小的开发团队将会产生,在不同领域内,他们借助技术的进步与工具的发展,能做出以前只有较大规模团队才能开发出的牛掰产品来.尽管如此,我仍然相信那些牛掰的程序员并不会成为一匹独狼,相反的,他们身边总是会伴随一批同样牛掰的伙伴.
回想我们的程序员生涯,当我们还是一个菜鸟时,身边总会出现一些导师,他们可能是你的团队Leader,或负责带你的资深程序员,那时我们那些编程时的错误和缺点总是被无情地暴露在他们面前,经过他们的指正或批评,我们从不断修正自己的错误中获得了成长.随着我们技能的不断增长,在不同时期,因为不同的兴趣,我们身边的伙伴也在不断变化,他们成了团队中与你能力相当的同事,或是你所做业余项目中的志同道合者,又或者是你参与的开源项目中那些不同领域的专家,他们都成为了一名牛掰的程序员身边不可或缺的牛掰伙伴.这让我想到结对编程中关于轮转(Rotate)原则--并非固定两人一组,而是根据任务的不同,不断轮换搭档.任何时候,你都需要那些牛掰的伙伴不断带来启发,给予指导,一起去完成不同目标,更重要的还有坦诚地指正你的问题.与牛掰者同行,你也将变得更加牛掰.
对生活充满热情
有很多因素会使一名程序员走向平庸,而最最直接的便是失去对编程热情和兴趣.当一名程序员不再能够感受编程所能带来的乐趣时,编程对他来说,只是一项不得不去完成的工作,而他也将失去继续学习的动力,无法再与牛掰沾边了.
我看到的那些牛掰的程序员,总是对编程充满着热情,每次完成一个新的功能,解决一个有难度的问题,甚至修复一个不易被发现的缺陷都能让他们兴奋不已,而这些又会成为他们不断去提升技能,学习新技能的动力.他们在不断突破自己的极限中,并从中体会编程所带来的乐趣.
同时,牛掰的程序员们也懂得生活,他们对那些新鲜事物总是充满好奇,乐于尝试,他们也会有各自不同的兴趣爱好,摄影、写作、旅行,亦或是游戏、追剧,他们总能很好地掌控这些兴趣爱好与他们所热爱的编程之间的关系.他们会每天有规律地完成如阅读、学习、运维自己的个人项目之后,投入到自己的其他兴趣爱好之中,他们很少熬夜,这保证了他们每天都能迎来一个新鲜的开始.他们能够掌控生活,而不是反过来被生活所控制.
牛掰程序员们的身上一定还有着更多我们所未见的特质,但归根结底,还是内心深处那份对于编程的热爱与执着,推动着他们去不断获得那些天赋与才能吧......
更多济南IT培训相关资讯,请扫描下方二维码

最新开班时间
- 北京
- 上海
- 广州
- 深圳
- 南京
- 成都
- 武汉
- 西安
- 青岛
- 天津
- 杭州
- 重庆
- 厦门
- 哈尔滨
- 济南
- 福州
- 沈阳
- 合肥
- 郑州
- 长春
- 苏州
- 大连
- 长沙
- 昆明
- 温州
- 太原
- 南昌
- 无锡
- 石家庄
- 南宁
- 中山
- 兰州
- 佛山
- 珠海
- 宁波
- 贵阳
- 保定
- 呼和浩特
- 东莞
- 洛阳
- 潍坊
- 烟台
- 运城