The Pragmatic Programmer 摘要评注】的更多相关文章

这本书与其说是一本编程书,倒不如说是一本教做人的书.很多时候项目的进行依赖于技术以外的因素,比如说沟通,人的品格,人际,处理问题的方法.在未来的一度日子会陆续添加个人认为值得学习的内容.…
 The Pragmatic Programmer读书笔记之中的一个 DRY-Don't Repeat Youself 尽管自己买了非常多软件project方面的书,可是由于时间的问题.一直没有静下心来充充电. 近期由于感觉自己在编程方面迫切须要有进一步的提高,于是打算好好的研读一下Andrew Hunt和David Thomas合著的<The Pragmatic Programmer:From Journeyman toMaster>.本来我是比較偏好原版的,买的书不是原版就是影印版,可…
2013年暑期买到这本书,距离其第一版已经有14年之久,而最早发布在互联网上的文章更是早在1997年.在我阅读的时候,很多事迹已经沉积为历史,很多预言已经成为现实.而这本书的意义却丝毫没有因此淡化,反而更加支持了书里的立论. <大教堂与集市>作者 Eric Raymond, 第一次知道此人还是在天津大学的操作系统原理课程上.大教堂与集市,分别代表两种软件开发模式,大教堂代表着封闭的决策权集中的方式,集市代表开放的,平等透明,共享互动的开源软件开发方式. 本篇博文,主要就一些点展开一些讨论,评价…
1.关心你的技艺 Care About Your Craft 如果不在乎能否漂亮地开发出软件,你又为何要耗费生命去开发软件呢? 2.思考!你的工作 Think! About Your Work 关掉自动驾驶仪,接管操作.不断的批评和评估你的工作. 3.提供各种选择,不要找蹩脚的借口 Provide Options,Don't Make Lame Excuses 要提供各种选择,而不是找借口.不要说事情做不到:说明能够做什么. 4.不要容忍破窗户 Don't Live with Broken Wi…
--在所有的弱点中,最大的弱点就是害怕暴露弱点. --责任是你主动担负的东西.你承诺确保某件事情正确完成,但你不一定能直接控制事情的每一个方面.除了尽你所能以外,你必须分析风险是否超出了你的控制.对于不可能做到的事情或是风险太大的事情,你有权不去为之负责. --Provide Options, Don't Make Lame Excuse. --要提供各种选择,而不是找借口.不要说事情做不到:要说明能够做什么来挽回局面. --破窗户理论.一扇破窗户,只要有那么一段时间不修理,就会渐渐的给建筑的居…
Pragmatic Software Development Tips务实的软件开发提示 Care About Your Craft Why spend your life developing software unless you care about doing it well? 关心你的技艺 如果你不在乎能否漂亮地开发出软件,你又为何要耗费生命去开发软件呢? Provide Options, Don’t Make Lame Excuses Instead of excuses, prov…
Note that the knowledge for each level is cumulative; being atlevel n implies that you also know everything from thelevels lower than n. Computer Science   2n (Level 0) n2 (Level 1) n (Level 2) log(n) (Level 3) Comments data structures Doesn’t know t…
What 软件工程师的职业生涯要历经以下几个阶段:初级.中级,最后才是高级.这篇文章主要是讲如何通过 10 个步骤助你成为一名高级软件工程师. Why 得到更多的报酬!因为你的薪水会随着你水平的提高而增加 提升你的职业生涯.成为了高级软件工程师之后,就可以朝着架构师.团队负责人.CTO 等职位前进 历经更大的挑战.随着你的成长,各种影响力也会提高. How 软件工程是很难的.这一行业在不断变化中,所以你必须紧跟它的步伐.你必须不断地投入时间和精力,因为你需要学习的东西总是比你能吸收的多.很多新手…
总体原则 价值 “为别人开发你也想要使用的工具.” ——Kenneth Reitz "简洁总是胜过可用." ——Pieter Hintjens "满足90%的使用场景.忽略那些说不的人." ——Kenneth Reitz "优美胜过丑陋." ——PEP 20 为开源(甚至是闭源项目)而开发. 一般开发准则 “明确胜过含蓄.” —— PEP 20 “易读亦有价.” —— PEP 20 “人人都能打补丁.” —— 可汗学院开发文档 一旦发现破窗(设计…
软件协作工具Trellohttps://trello.com/ Q群里conan发了个UE4的RODEMAP的trello链接,感受了一下Trello这款软件协作工具.(https://trello.com/b/gHooNW9I/ue4-roadmapUE4的roadmap,普通开发者可以通过vote来影响后续UE的开发优先级) Trello的目标是提供简洁清晰的团队协作工具.记录的感觉接触起来是跟印象笔记差不多的,功能不少可以面对开发者,个人,家庭记录事件,安排事情,计划工作.其还有很多dev…