软件开发之殇

本书特色

[

本书作者在软件行业从业、创业多年,对中国的软件开发领域理解非常深刻,对这个行业的前景和职业规划有着非常独到的见解。本书可以让大家知道这个行业整体是什么样的。只有了解了这个行业,才能更好地从事这个行业。
本书分为6章,内容包括程序员的职业规划、给程序员的职业成长建议、给程序员的技术建议、如何管理技术团队、国内软件开发之殇、软件外包公司生存指南。
本书既适合准备从事软件开发的求职者、软件开发从业者、项目经理和软件公司的管理人员阅读,也适合其他想要了解这一行业的人士阅读。

]

内容简介

[

本书作者在软件行业从业、创业多年,对中国的软件开发领域理解很好深刻,对这个行业的前景和职业规划有着很好独到的见解。本书可以让大家知道这个行业整体是什么样的。只有了解了这个行业,才能更好地从事这个行业。
本书分为6章,内容包括程序员的职业规划、给程序员的职业成长建议、给程序员的技术建议、如何管理技术团队、靠前软件开发之殇、软件外包公司生存指南。
本书既适合准备从事软件开发的求职者、软件开发从业者、项目经理和软件公司的管理人员阅读,也适合其他想要了解这一行业的人士阅读。

]

作者简介

[

申思维,毕业于华南理工大学计算机软件专业,一直从事于WEB软件开发领域。创立多个软件公司,具有深厚的全栈开发功力,后端技术包括Java Web、Ruby on Rails, H5端技术背景是 Vue、jQuery、CSS, 移动端背景是 Android、iOS。熟悉互联网运维,擅长技术团队的搭建、管理以及人员的培养。对中国软件开发领域以及这个行业的前景和职业规划,有着非常独到的见解。

]

目录

目 录 第1章 程序员的职业规划 1IT从业人员的职位介绍 1开发人员 1测试人员 3产品经理 4UI设计师 5运维人员 5用户体验师(UE/UX) 6技术经理 6架构师 7如何选择编程语言 8做Web后端开发建议选择Ruby 8做Web前端(H5)建议使用Vue.js、React 8做移动前端(App)建议使用原生语言和React Native 9理想的职业发展路线 10**阶段:新手 10第二阶段:熟手 11第三阶段:技术经理 11第四阶段:创业公司CTO 或大公司技术顶层 11程序员的基本门槛 11英语必须好 12思维清晰、反应敏捷 13表达沟通能力强 14程序员的进阶门槛 15具备领导气质 15技术过硬 16IT从业人员的去路 16继续做IT 16小幅转行 17大幅转行 17不看好的职业:测试、运维、架构师 17测试 17运维 18架构师 21软件培训机构 21确实能改变少部分人的命运 21在一定程度上推进了国内技术的发展 22培训机构之痛 22第2章 程序员的职业成长建议 25务必有技术博客 25表达能力得到极大提高 25技术可以得到积累 25个人博客是一张好名片 26不要敝帚自珍 26要会与人和睦相处,不要任性 27控制好自己的脾气 27越牛就越谦逊 28沟通能力是立足社会之本 28沟通能力很重要 28千万不要性格内向 29任务没能力完成要勇敢地说出来 30小心程序员的膨胀期 30不要因为被上家公司坑过就对下家公司抱有成见 31不要论战 31使用传统编程语言的人特别容易心态不好 33高发诱因1:过于底层的语言 33高发诱因2:开发人群的职业年龄是2~4年 34不要踢皮球 35会错失机会 35会使人缘变差 36会使人平庸 36要抓住一切机会带团队 36一个人做不成事情 37带团队能让人开阔眼界 37具有带团队的经验能让人更好地在社会中生存 38带团队是职业生涯注定的方向 38要有良好的心态 39每天都要学习 39不要沦于平庸 40工作就是*好的学习机会 41办公室没有政治 42不要参与公司的八卦 42正确面对公司的裁员 43敏捷方法论 44频繁交付、小步快跑 44能自动化的都自动化 45必要的测试 45每日例会 45要培养成学习型团队 46良好的程序员工作习惯 46晚上十点前睡觉 47健康问题:不要总低头弓背 48离开显示器和手机才是休息 49不要沙发椅,要坐硬板凳 49显示器要有护目屏 50程序员的工作组成 51程序员的工作不是一直在写程序 51技术经理 51程序员要走出去 52性格内向 52过分细腻 52容易自傲自大 52不要坐井观天,要多看看外面的世界 53规划好业余生活 55不要爱上旅游 55不要接私活 55利用业余时间做教学 56中国IT公司的特点 56技术实力层面 56人员的年纪差距 5735岁开始失业 57技术高层不懂技术细节 58管理更加严格 58国内软件岗位的地域特点:北上广深是绝对主力 58读书清单 60《程序员修炼之道——从小工到专家》 60《软件工程的事实与谬误》 61《黑客与画家》 62《软件随想录》 63《人月神话》 63《人件》 64职业前辈的博客 64第3章 给程序员的技术建议 66程序员如何提问 66使用好键盘周边 67选择什么编辑器 67要有正确的键盘指法 68好键盘很重要,它是我们的武器 69合适的键盘布局 69使用好“第六根手指” 70如何使用快捷键 70单键快捷键 71两键快捷键 71三键快捷键 71快捷键的思考 71薄键盘和Mac键盘不适合程序员 72程序员的理想装备 73大屏显示器 73机械键盘 73游戏鼠标 74大容量内存 74固态硬盘 74高速网速 74版本控制工具 75控制源代码的必要性 75历史上的一些SCM工具 76版本控制终极者:Git 76在技术的天空中留下痕迹 77必须有技术博客 77必须要有Stack Overflow的账号 78必须参与开源项目 79绝对不要写重复代码 80让程序员丧失工作的兴趣 80让程序难以修改和测试 80让人容易辞职 80解决重复的原则:事不过三 81命令行在大部分时候要优于图形操作界面 81几个例外 83操作系统的选择:优先使用Linux 84技术广度比深度更重要 84以性价比*高的方式点亮技能树 85如何学习多种技能 87技术债 88技术债的后果很严重 88典型的技术债1:错误的底层架构 88典型的技术债2:错误的技术实现 88典型的技术债3:低劣的代码质量 89解决方案 89一种高效的需求分析方法:可视化分析 89用户的需求特点:不明确 89方法概述 91具体方法 92几点注意事项 97登录页面一般分成两端 98估算工作量 98代码质量 99良好的命名是*好的注释 99为什么不要注释 100不要使用缩写 102慎用匈牙利命名法 102废代码 104看起来美好却不实用的技术 105屏幕自动适配 105语言的国际化(i18n) 106多数据库的同时适配 108其他 109为什么要自己搭建博客 110要学会分享和开放 110博客是重要的名片和笔记 110写博客可以极大地提高表达能力 111追求自动化 111编译的自动化 111部署的自动化 111测试的自动化 112第4章 如何管理技术团队 113基本的管理原则 113就事论事 113任务划分得当、精确到人 114公平公正 114保持开放的氛围 114程序员的特点 114容易骄傲 115程序员之间的鄙视链 115比较单纯 115有职业病 116容易自我关闭 116技术人员的性格特点 117实力决定地位 117诚实才会走远 117高压政策下容易踢皮球 117性格趋于内向 117正能量与负能量 118技术团队的内部矛盾 118程序员跟产品经理的矛盾 118UI跟程序员和产品经理的矛盾 119产品经理跟老板的矛盾 120程序员跟测试人员的矛盾 121程序员跟运维人员的矛盾 121前端与后端开发人员的矛盾 122招聘和培养新人 123如何招聘新人 123如何培养新人 126如何对待老员工 127老员工是公司的财富 127老员工生产力可能是新人的10倍以上 127尊重老员工的建议 128要有领导艺术 128给老员工成长的空间 128如何识别项目毒药 129脾气差并与同事发生过争执的人 129在代码中写过粗口的人 129工作中喜欢抱怨的人 129培养自我成长型团队 129做好知识分享会 130鼓励在项目中使用新技术 130只招聘聪明人 130让团队散架的因素 130团队毒药 131不公平的薪水 131不开心的工作环境 131绝对不要认为技术人员的生产力是固化的 132问题1:出高价也招不到合适的人 132问题2:就算招到也容易离职 132问题3:人与人的工作效率很不一样 133第5章 国内软件开发之殇 134行业弊端 134软件价格要么低得离谱,要么高得过分 134存在欺骗和不信任的情况 136有吃回扣的传闻 137程序员群体的心理状态 137不认权威,谁行谁上 137清高、难以管理 138容易跳槽 138软件开发的行业真相 138需求方*关心的三句话 138软件项目成功率比较低 138软件开发工作量难以计算 139软件开发是重度自定义的 139不存在万能的系统 139软件的重用和细化粒度 140国内软件公司的特点 140技术含量低 141普遍英语不好 141要么是外包公司,要么是互联网公司 141外包公司大部分都比较烂 141大公司的软件部门其实跟小作坊差不多 142国内的程序员容易安于现状 142修改开源项目的风险极大 143开源项目的风险 143开源项目的特点 144创业团队务必要有CTO 145CTO是技术团队的组建者 145CTO是团队发展的土壤 145CTO是团队的舵手 145CTO的困局 145合格的CTO的标准 145技术要全面 146真实的CTO囧境 146如何找到靠谱的CTO 147通过技术圈的朋友来引荐 147靠谱的CTO可遇而不可求 147绝对不要找兼职的CTO 148低工资留不住人 148简历中的尴尬 149团队培养的途径 149把握好你的CTO 149技术团队要少而精 150正视技术人员的作用 150技术一般短期内被高估、长期内被低估 150就差一个程序员了 151好的程序员与差的程序员的差别 152**次和第N次的区别 152好的程序员都是靠项目磨练出来的 152程序员永远会遇到新问题 153核心技术变更得比较慢 153二八定律 153外包的乱象 154行业门槛低 154绝对不要找外地的承接方 154绝对不要找太便宜的软件承接方 155绝对不要贪图便宜 155绝对不要找兼职的开发人员 155经验:明确互联网在自己项目中的位置 156经验:一个靠谱的技术开发团队的运营成本 157经验:外包项目与自己培养团队的比较 157经验:如何保证你的项目进度 158经验:产品经理如何提需求 158为什么好的程序员或者一流的技术人员难找 159英语不好 159人心浮躁 159为什么程序员通常无法精通多个语言或者技术 160传统语言过于笨重 161使用第三方包也很慢 161传统语言与现代语言的对比 162自有团队 163开发初期的费用 163自有团队的好处 163自建团队的关键 164如何招聘 164从技术痕迹识人*靠谱 165软件与家装的行业比较 166都有复杂的流程 166都是工匠行业,跟流程无关 166不够透明的因素 167期待变革的步履蹒跚 168需要用户频繁的反馈 168基层员工水平参差不齐 169这是一个不确定的行业 169软件工作量难以准确估算 169脑力劳动难以衡量 169工作量无法明确衡量 170用户的需求是不明确的 171行业曙光1:全栈工程师 171角色的缘起 171沟通的成本太高 171不好的流程会催生出坏人 172不要把程序员分成后端和前端 173全栈工程师的特点 174实战情况 176有可能产生全栈工程师的技术背景 176行业曙光2:乙方应该按时间收费 177绝对不要按照模糊的需求来收费 177可以按照项目收费 177用时间给程序员估价是合理的 178死亡案例 179一句话需求 179超过半年的交付周期 180不合理的价格 180层层转包 180不要频繁见面 181不靠谱的程序员 181异地外包 181用户不切实际的过高期待 182被人用现成的项目去套 182外行人做的软件公司必死 183不要迷信高学历CTO 183项目失败很伤人脉 184不要迷信海归 184不要做人力外派公司 185员工的归属感不强 186招不到好员工 186难以直接管理 186小心花架子技术负责人 186实战经验弱 187学历大部分很高 187背景很高大上 187结论 188第6章 软件外包公司生存指南 189接项目务必慎重 189传统公司的项目不接 189甲方公司存在内部矛盾的项目不接 190管理不规范的公司项目不接 191不守时公司的项目不接 192要回扣的项目轻易不接 192互联网公司的项目更舒服 193外包公司永远的痛点:要账 193永远不要跟甲方撕破脸 193跟甲方保持好关系 194要账要找对人 194需求的特点 194需求一定比想的要复杂 194不要使用菜单式报价 195需求是一定会变更的 195需求不要只增不减 196如何识别不可或缺的需求 196软件外包公司的宿命:倒闭或转型 196倒闭 197转型做产品 198软件公司老板的特点 198招不到靠谱员工 198留不住人 199解决办法 199

封面

软件开发之殇

书名:软件开发之殇

作者:申思维

页数:0

定价:¥49.0

出版社:清华大学出版社

出版日期:2018-05-01

ISBN:9787302526988

PDF电子书大小:45MB 高清扫描完整版



本文标题:《软件开发之殇》PDF下载

资源仅供学习参考,禁止用于商业用途,请在下载后24小时内删除!