提升
呐伪装
肯吃苦、学习能力还行
展开
-
对程序员非常重要的24个软技能
软技能通常是被低估的。几乎所有的软件工程师都知道要关注技术的提高,但你忽视的软技能很可能会影响你的职业生涯。下面我将介绍24个对程序员非常重要的软技能,以及我对这些技能的看法和感受。转载 2015-12-31 10:15:20 · 538 阅读 · 0 评论 -
如何掌握所有的程序语言
对的,我这里要讲的不是如何掌握一种程序语言,而是所有的……很多编程初学者至今还在给我写信请教,问我该学习什么程序语言,怎么学习。由于我知道标题问题的答案,所以总感觉这个问题是如此“低级”,一直没来得及回复 : P 可是逐渐的,我发现原来不只是小白们有这个问题,就连美国大公司的很多资深工程师,其实也没搞明白。今天休闲活动进入第二个星期,稍微闲下来一点,我想来统一回答一下这个搁置已久的转载 2017-09-24 19:07:07 · 418 阅读 · 0 评论 -
编程是枯燥的
作为一个开发者,我干同一份工作的时间不会超过两年。每一份新工作都是一次职业的飞跃,而且在我们这个行业中,高频跳槽本来就很常见。但是我前任,前前任,前前前任,前前前…任雇主对于我的辞职并不开心。有些甚至试图挽留我,但是我已经厌倦了,我真心无法继续留下来了。(免责声明:我很幸运地生活在程序员供不应求的地方,不过后来我发现换工作并不总是一个很好的选择!)。我现在是Enki的联合创转载 2017-09-24 19:05:59 · 733 阅读 · 0 评论 -
顶级程序员和普通程序员在思维模式上的5个区别!
《The Effective Engineer》的作者在写书的过程中,为了了解那些顶级程序员和普通程序员的区别,采访了很多硅谷顶级科技公司的顶尖软件工程师。他发现这些给世界带来巨大影响的的工程师们至少有以下5个共同的思维模式:1.勇于去研究你不懂的代码一般人都不愿意去研究自己不曾接触过的代码,很多人都没有尝试就放弃了。如果你经常去研究你没有接触过的代码,你就会越来越熟悉不同的代码结转载 2017-06-07 08:09:38 · 410 阅读 · 0 评论 -
每个优秀程序员必须具备的技术技能
我特别支持软件开发者在他们掌握技术技能的同时去学习“软技能”——事实上,我写了一本关于这方面的书——但是不可否认的是:技术技能很重要。我的意思是,如果你不能编写代码和开发软件,那么你学习众多软技能有个卵用。也许你可以成为一名优秀的管理人员或指导人员,但不会是软件开发人员。如果你正在阅读这篇文章,那么我假设你有兴趣成为一个软件开发人员——或者是更优秀的软件开发人员——下面就让我们来聊转载 2016-11-22 17:50:51 · 338 阅读 · 0 评论 -
华山论剑之契约式编程与防御式编程
背景事情的来由还要从几十几亿年前的一次星球大爆炸说起,sorry,背错台词了,是从几天前讨论接口返回数据和几个月前讨论课件本地数据结构说起,简单的说,就是碰到约定好的内容出现异常,是我们在程序中内部作兼容处理,还是抛出去。打个比方,我们要解析一段json,约定这个json的格式,只能是正常格式,或者是空,那么一旦返回json的方法返回了一个『既不是正常格式,又不是空的异常值』,程序该如何处转载 2016-11-22 17:37:18 · 329 阅读 · 0 评论 -
提升程序员身心健康和工作效率的装备
曾经有很长的一段时间一直在学习和探索提升工作效率&身心健康的方法。讲讲我个人的经历吧!加速度(一个电脑的有用程度和它里面装的软件数成反比)给电脑换上SSD吧,你再也不用为了打开Photoshop而等待一分钟了,只需3秒!给电脑加条内存吧,开虚拟机再也不用等待菊花了IDE上哪些从来都不用的Plugin给Remove掉吧Chrome上打开chrome://memory-redire转载 2016-11-22 17:28:43 · 1020 阅读 · 0 评论 -
怎样才能叫高级程序员?
Stephen Tobolowsky 在定义联体三角形“我真的开始对我在这里做的事情感觉不自信了。如果我们都不知道高级程序员到底是个什么样子,那我又该怎么朝这个目标努力?”我们 Frontside 公司是习惯于每周二下午开个全公司例会的,会上大家谈谈上周取得的成绩,并为下一周订订计划。在最近一次会议上,我们谈到了最近要招一位高级程序员,大家一谈到这个话题就都立刻激情转载 2016-09-24 11:52:57 · 445 阅读 · 0 评论 -
每个程序员必看:如何在40岁后继续做软件开发?
这是一个 42 岁的开发者所写经验分享文章.并且列出一些他 18 年多身为软件开发者的经验谈.许多部分看完后都会希望自己当时就能够了解,所以很推荐不论是新手或是老手都要好好阅读这一篇文章。故事很长,一切从 1997 年开始讲起.那是一个令人怀念的年代(FF7 发售,微软入股苹果,铁达尼号电影上映),那是作者第一年身为软件开发者的年份。当时他的第一份工作是从事 ASP 并且在微软的平转载 2016-09-24 11:48:12 · 1048 阅读 · 0 评论 -
每一个C#开发者必须知道的13件事情
1.开发流程程序的Bug与瑕疵往往出现于开发流程当中。只要对工具善加利用,就有助于在你发布程序之前便将问题发现,或避开这些问题。标准化代码书写标准化代码书写可以使代码更加易于维护,尤其是在代码由多个开发者或团队进行开发与维护时,这一优点更加突出。常见的强制代码规范化的工具有:FxCop、StyleCop和ReSharper。开发者语:在掩盖错误之前请仔细地思考这些错转载 2016-09-24 11:44:09 · 1004 阅读 · 0 评论 -
重新敲一遍代码,胜过拷贝粘贴
如今这个时代,Google 和 Stack Overflow 已经成为了很多开发者不可或缺的工具。但是最近,后者貌似名声坏了。一方面,是因为表面上特别、有时候会偏离适度的原则。说得更中肯些,取笑别人是「十足的 Stack Overflow 式的开发者」的现象,明显增多了。说简单点儿,有些人在 Stack Overflow 上扔代码、还大肆拷贝、粘贴回答里的代码示例,他们最应该得到这个称转载 2016-03-25 14:23:23 · 644 阅读 · 0 评论 -
11个强大的Visual Studio调试小技巧
调试是软件开发周期中很重要的一部分。它具有挑战性,同时也很让人疑惑和烦恼。总的来说,对于稍大一点的程序,调试是不可避免的。最近几年,调试工具的发展让很多调试任务变的越来越简单和省时。 这篇文章总结了可能节省你大量时间的十个visual studio的调试技巧和方法。 1 悬停鼠标查看表达式值 调试是很有挑战性的。比如在函数内逐步运行可以看出哪里出错,查看堆栈信转载 2016-02-23 10:27:11 · 397 阅读 · 0 评论 -
提高代码质量:如何编写函数
函数是实现程序功能的最基本单位,每一个程序都是由一个个最基本的函数构成的。写好一个函数是提高程序代码质量最关键的一步。本文就函数的编写,从函数命名,代码分布,技巧等方面入手,谈谈如何写好一个可读性高、易维护,易测试的函数。命名首先从命名说起,命名是提高可读性的第一步。如何为变量和函数命名一直是开发者心中的痛点之一,对于母语非英语的我们来说,更是难上加难。下面我来说说如何为函数命名的转载 2016-02-23 08:28:07 · 221 阅读 · 0 评论 -
作为码农,我们为什么要写作
在程序员这个行业,坚持做技术写作的人一直比较少。我和身边的朋友沟通后,发现他们除了借口没有时间外,大多没有意识到写作带来的收益。在他们看来,将自己学到的知识简单记录下来就足够自己需要的时候回顾了。而技术写作通常需要花更多时间,因为需要将技术的细节以及来龙去脉讲清楚。不得不承认,这的确是一个事实,通常情况下,把一个知识讲清楚比理解它更难。那我们为什么要花时间写作呢?我想写作至少有以下好处。转载 2015-12-31 10:33:05 · 360 阅读 · 0 评论 -
零编程经验的我是如何找到工作的
先做重要的事情。Just to it!首先放下恐惧,然后,一往无前地去追求自己的梦想。放弃一个高薪工作,背着学费债务去上学固然会令人望而却步,但并不是我最大的恐惧。我最大的恐惧是即使我顺利地完成了学业,到时候要是找不到工作那就完蛋了。如果我担心的事情成为了现实,我该如何去面对我的家人?如果我学不会编程又该怎么办?也许我应该放弃这些梦想。不要放弃!正是这些消极的想法侵蚀了你的转载 2015-12-31 10:18:32 · 446 阅读 · 0 评论 -
改善程序员生活质量的 3+10 习惯
一封离职邮件2017年的一天,代码伴随着手指极具节奏感地输出在IDE上,突然某Chrome插件弹出一封邮件提示:“今天是我在ThoughtWorks的最后一天”。遇到这种离职邮件,我都会点进去,一来看看是否是自己曾经共事的小伙伴,二来了解一下小伙伴离职的原因。离职原因无出其右:跳出去接受更有挑战的机会。但这次我受惊了:因为患有严重的颈椎病,去寻求治疗…段子背后的真相转载 2017-09-24 19:20:29 · 599 阅读 · 0 评论