我特别支持软件开发者在他们掌握技术技能的同时去学习“软技能”——事实上,我写了一本关于这方面的书——但是不可否认的是:技术技能很重要。 我的意思是,如果你不能编写代码和开发软件,那么你学习众多软技能有个卵用。也许你可以成为一名优秀的管理人员或指导人员,但不会是软件开发人员。 如果你正在阅读这篇文章, ...
分类:
其他好文 时间:
2016-09-26 14:26:45
阅读次数:
123
1.如何你不知道你在讨论什么,那要求做到精确就成了苛求。 要问为什么需要做这个 3.简约(Simplicity is beauty) *软件的本质:解决复杂度 *做减法 *核心+精炼 *表达业务逻辑 *分层机制 *简约且有生命力的代码 4.及时修复问题,莫等问题变大到难以修复 5.不要重复造轮子。 ...
分类:
其他好文 时间:
2016-09-15 08:42:57
阅读次数:
148
一提起位运算,人们往往想到它的高效性,无论是嵌入式编程还是优化系统的核心代码,适当的运用位运算总是一种迷人的手段,或者当您求职的时候,在代码中写入适当的位运算也会让您的程序增加一丝亮点,最初当我读《编程之美》求“1的数目”时,我才开始觉得位运算是如此之美,后来读到 《Hacker's Delight ...
分类:
其他好文 时间:
2016-09-14 19:09:06
阅读次数:
204
ACM的题库的编程都只能算做程序,不能算软件。写程序和做软件区别还是很大的。程序是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。为实现预期目的而进行操作的一系列语句和指令。而软件是程序以及开发、使用和维护所需要的所有文档的总称,而程序是软件的一部分。软件可能是由一个程序组成,或者由 ...
分类:
其他好文 时间:
2016-09-11 14:06:48
阅读次数:
157
前两天,笔者加的一个互联网公司内推群的群主艾特全体成员今年不要轻易跳槽,形势不好,今天,又在某论坛看到有人发帖讨论北京UI工作职位如何难找,各种互联网公司裁员,把我吓了一跳,难道自己每天坐在办公室,两耳不闻天下事,互联网真的不行了?我可还指望涨工资买房呢,于是,利用局域网搜索引擎找了几篇最近的文章, ...
分类:
其他好文 时间:
2016-09-10 16:00:56
阅读次数:
178
作为一个非科班的程序员,一直以来都是靠着兴趣来驱动自己,工作了很多年,在半国企呆过,体验过500强,感受过创业公司,也遇到过形形色色的程序员,但我总结了几点优秀程序员的一些特质(自认为自己还谈不上优秀,但一直在追求优秀的路上) 自我驱动 无论是基于兴趣还是其他原因,能够自我驱动去完成任务的程序员成长 ...
分类:
其他好文 时间:
2016-09-09 20:36:27
阅读次数:
133
突破程序员思维 来源:技匠的简书 过去我曾一直认为程序员是依靠他们的技术在编程,也是因为技术使得程序员的水平有高低之分,但随着我写代码的时间越来越长,也接触到更多的程序员,我渐渐发现程序员们其实是依靠他们所特有的程序员思维在进行编程的,而他们中的佼佼者正是那些有着更高思维成熟度的优秀程序员们。 什么 ...
分类:
其他好文 时间:
2016-09-03 16:46:57
阅读次数:
211
1.学会封装 封装是为了缩小变量或者对象的可见范围,只有真正需要访问这些变量或对象的类,才能够访问。这样就防止了不相干的对象任意篡改这个变量。 如果谁都可以访问这个变量,可以任意修改,那么一旦程序出错了,你要找究竟是哪个对象修改了,那你就满世界地去找吧。如果封装了,至少可以知道有哪些对象才能修改它, ...
分类:
其他好文 时间:
2016-08-31 22:28:38
阅读次数:
183
作者Jeff Standen,有着21+年经验的软件开发者。 首先开发spike解决方案——这是我早期敏捷/极限编程所养成的习惯之一。spike解决方案是一次性原型,可以帮助你在投入大量时间和精力之前验证你是否走对路。 区别就在于原型,因为你遵循这样一个规则,在你完成研究之后,你最终会扔掉“spik ...
分类:
其他好文 时间:
2016-08-31 15:39:19
阅读次数:
154
无论是PC客户端开发还是移动开发,或是Web开发, 网络编程都是很重要的一块, 深入理解TCP/IP和HTTP协议是一个优秀程序员的必备技能。看到酷壳老大正好写了篇相关文章, 正好拿来学习, 转自 http://coolshell.cn/articles/11564.html TCP是一个巨复杂的协 ...
分类:
其他好文 时间:
2016-08-22 02:11:41
阅读次数:
305