最新 | 最热门 | 最高评价

+0  代码 Review 要点

Tag: IT技术和评论
ideawu 发于 2016年07月06日 12:42 | 点击: 1595 | 展开摘要
1. 做代码 Review 的人的责任

给别人的代码做 Review 的人(Reviewer), 他的责任不仅在于保证代码质量, 更重要地是承担拼盘者角色. 当编写代码的人未来因忙于别的项目, 休假或者别的原因无法在岗时, Reviewer 将负责接手项目, 修复 bug, 增加新功能等. 所以, Reviewer 必须为自己着想, 认真负责地进行代码 Review, 以免日后自己接手一个逻辑不通, 代码混乱的项目(程序员俗话说的"一坨屎").

2. 做代码 Review

查看全文: http://www.udpwork.com/item/15651.html

+0  程序员, 不要过度封装!

Tag: IT技术和评论
ideawu 发于 2016年07月01日 17:10 | 点击: 1576 | 展开摘要
过度封装是程序员最容易犯的错, 因为是否过度并没有固定的数值标准, 只能是有经验的程序员基于科学的判断. 过度封装的危害十分严重, 所以必须重视, 并且极力避免.

首先, 什么是"过度封装"? 我们知道, 计算机科学领域最称为经典也是最强大的思想便是递归, 分而治之. 但是, 递归本身最重要的因素是: 结束条件. 一生二, 二生三, 三生万物, 总要有终止的条件吧? 不然一辆车不停地急驰, 你怎样上车?

新手程序员, 特别是非科班出身的文科程序员, 最容易犯了过度封装的错

查看全文: http://www.udpwork.com/item/15626.html

+0  程序员眼中的无所不能与一无是处

Tag: IT技术和评论
ideawu 发于 2016年06月18日 13:47 | 点击: 1729 | 展开摘要
程序员常见的思维是提供"可扩展性", 这个可扩展性是程序员根据其职业生涯遇到的泪与汗得出的原则, 是一种保护罩. 可是, 这种思维导致其在做产品时, 会有一些不好的经典效果.

例如, 程序员做的系统, 一般出发点就是做关系数据库表的增删改查. 不管做什么产品, 就是那几样 - 显示列表, 条件查询, 新增, 删除, 更改. 就这几招, 无所不能, 简直没有程序员做不了的系统. 如果你是程序员, 相信你有体会, 这种"无所不能"不会给你带来任何好处.

我经常见到一些婴儿型程

查看全文: http://www.udpwork.com/item/15583.html

+0  有追求优秀之心的程序员

Tag: IT技术和评论
ideawu 发于 2016年05月11日 12:05 | 点击: 1889 | 展开摘要
前几天我发了条微博, 说目前程序员群体出现太多质量差的个体的情况:

最近面了多个软件工程师,别看工作经验好几年,看起来好像能“干活”,但是竟然冒泡排序都不会写!这样的行业状况,一旦经济危机爆发,程序员群体估计要仆街。技术当然是成功的关键,但是经济状况出问题的话,行业的价值重估肯定让很多人痛苦不堪。

这条微博发出来, 很多人表示认同我的观点, 也有不少人表示反对. 反对者的理由无非是"工作几年了, 不必考虑算法和数据结构了吧? 谁还记得这些基础的死记硬背的东西?..."等等

查看全文: http://www.udpwork.com/item/15483.html

+0  一个 GUI 系统的组成部分

Tag: Cocoa | Computer System | IT技术和评论 | Linux | MacOSX
ideawu 发于 2016年05月10日 16:31 | 点击: 1897 | 展开摘要
在做 iOS 上的 XML+CSS UI 布局框架 CocoaUI 的过程中, 我体会到了 Apple 技术的强大之处, Apple 的底层框架和库提供了强大的功能和友好的 API, 我在开发 GUI 框架(上层 UI 框架)时用到的许多技术功能点都是信手拈来.

现在总结, 有不少想法, 记下来分享一下.

首先, iOS 系统为什么那么"好"? 不仅开发者觉得好, 最终用户用起来也觉得棒! 对比看 Android 的软件界面, 毛毛糙糙, 生硬, 总是缺了很多神韵. 这当

查看全文: http://www.udpwork.com/item/15482.html

+0  关于移动端应用开发的一些想法

Tag: Computer System | IT技术和评论
ideawu 发于 2015年12月10日 17:07 | 点击: 1631 | 展开摘要
根据移动端开发的短短历史来看, 很多移动端开发者在内部比较缺少分工. 相对比, 对于某些上规模的系统, 即使后端工程师这样的一个细分领域的角色, 也会进行分工上的再细分, 例如一般会分成基础服务开发工程师, 业务逻辑开发工程师.

随着移动端应用的复杂度不断增长, 移动端开发工程师这个角色还需要再进行更细的分工. 我们可以参考一些游戏开发行业的分工方式. 我根据自己的理解, 做一下分工.

对于移动端工程师岗位的划分, 我觉得可以分为: 1, 界面工程师; 2, 逻辑工程师.

查看全文: http://www.udpwork.com/item/14837.html

+0  低级程序员和高级程序员的区别

Tag: IT技术和评论
ideawu 发于 2015年10月11日 13:03 | 点击: 1881 | 展开摘要
低级程序员认为自己与高级程序员的区别, 主要是高级程序员任何功能都能编码实现, 编码速度快, 代码无 bug. 正如一惯的那样, 低级程序员之所以低级, 正是因为他们勉强能看到(或者根本看不到)事物的表象而看不到本质. 所以, 低级程序员总结出的一切东西, 你都可以大胆地忽略.

所以, 我们来听听高级程序认为自己与低级程序员的区别是什么. 高级程序员之所以高级, 在于他们认识到代码 bug 是不可避免的, 有千万种理由可以导致 bug, 但他们可以在设计和逻辑上保证(追求)

查看全文: http://www.udpwork.com/item/14662.html

+0  流式布局的原理和代码实现

Tag: Cocoa | IT技术和评论 | CocoaUI
ideawu 发于 2015年03月25日 14:33 | 点击: 2425 | 展开摘要
最简单的流式布局模型, 其实就是: 靠左, 靠右, 或者堆叠. 根据这个简单的理论, 可以用两个栈(Stack)数据结构, 一个表示靠左边的控件列表, 另一个表示靠右边的控件列表, 即可实现流式布局模型.

用伪代码表示如下:

// 视图控件
class View{
private FlowLayouter layouter;

// 当控件发生 frame 改变后, 调用此方法标记为需要重新布局
void setNeedsLayout(){

查看全文: http://www.udpwork.com/item/14024.html

+0  谈谈普通程序员的技术问题

Tag: IT技术和评论
ideawu 发于 2014年10月25日 18:03 | 点击: 2152 | 展开摘要
我见过不少优秀的程序员, 也见过很多普通的程序员. 那么程序员怎么叫普通, 怎么叫优秀呢? 我认为一个程序员是优秀的还是普通的, 关键要看其思路和逻辑.

普通的程序员常常具有跟些不好的品质呢? 或者说改掉了哪些不好的品质, 就能成为优秀的程序员呢? 下面我说说看.

1. 技术浮于表面

普通的程序员大多是没有看透技术本质的程序员, 看待技术只浮于表面, 特别对某些具有一丁点特性的新东西特别惊奇, 例如有些普通程序员对于 Python 的缩进方式特别"惊奇", 仅仅因为此便

查看全文: http://www.udpwork.com/item/13432.html

+0  国内云主机省钱秘籍

Tag: IT技术和评论 | aliyun | linode | qingcloud | 阿里云 | 青云
ideawu 发于 2014年09月23日 10:14 | 点击: 2967 | 展开摘要
我之前对比过亚马逊AWS, Linode, 阿里云等云服务(云主机), 发现美国的 Linode 其实是最合算的, 国内的云主机的价格一般能达到 Linode 的 10 倍! 这其实是非常恐怖的!

不过, Linode 虽好, 但毕竟是美国的东西, 跨越大洋的阻隔, 物理距离决定了网络延时, 所以国内用户使用 Linode 用户体验不太好. 而且还有可能有其它的致命阻隔. 所以, 有时不得不使用国内的云主机.

国内的云主机性能不说了, 9个月前亲身测试阿里云, 计算能力实

查看全文: http://www.udpwork.com/item/13307.html

+0  如何更好地提问技术问题?

Tag: IT技术和评论
ideawu 发于 2014年08月10日 21:04 | 点击: 1937 | 展开摘要
简单的技术问题, 通过搜索引擎即可得出答案, 不要问人.

对于开放性的问题, 一定要提供详细的信息, 一定要有自己的见解和分析, 否则不要问. 这里给出提问的模板:

对于某某东西, 我认为它应该这样, 理由是xxx, 但我却发现它那样, 为什么呢? 我的理解错了? 还是我观察错了?

千万不要只问一句"某某东西为什么那样?" 这样没有信息的问题.

Related posts:
宽带网络运营商劫持网站的技术分析

云计算不靠谱?

程序员的投资和理财之道

炮轰IT写书神

查看全文: http://www.udpwork.com/item/12897.html

+0  谈谈技术人员分析技术问题的绝妙方法

Tag: IT技术和评论
ideawu 发于 2014年06月19日 23:18 | 点击: 4172 | 展开摘要
新入行的学生程序员, 在工作遇到技术问题时常常一筹莫展, 这其实是最可怕的. 在问题面前头脑空白, 问题就真是问题了; 如果面对问题, 你能了然于胸, 一步一步地解决, 那么问题便不是问题.

事实上, 新手程序员工作中面对的所有技术问题都不是问题! 都是可以轻松解决了, 不需要工作经历, 不需要高超算法技术, 只需要可重复的解决问题的方法, 这种方法也是算法中常提到的, 那便是”分而治之”.

新手遇到问题, 常常简单地认为他遇到的是一个问题, 如果

查看全文: http://www.udpwork.com/item/12649.html
|<<<1234567>>>| 一共7页, 74条记录