
《代码之外的功夫》([美]GregoryTBrown )电子书网盘下载免费在线阅读
kwcp
书名:代码之外的功夫
豆瓣评分:68
作者: [美] Gregory T Brown
出版社: 人民邮电出版社
副标题: 程序员精进之路
原作名: Programming Beyond Practices
译者: 李志
出版年: 2018-3-1
页数: 124
内容简介
本书虽然面向程序员,却不包含代码。在作者看来,90%的程序设计工作都不需要写代码;程序员不只是编程专家,其核心竞争力是利用代码这一工具解决人类社会的常见问题。以此作为出发点,作者精心构思了8个故事,以情景代入的方式邀请读者思考代码之外的关键问题:软件开发工作如何从以技术为中心转为以人为本?透过故事主人公的视角,读者能比较自己与书中角色的差异,发现决策过程的瑕疵,提升解决问题的综合能力。
书中的故事涵盖程序员的整个软件开发生涯,但经过了浓缩,可供所有软件开发人员快速阅读。
作者简介
Gregory T Brown,期刊Practicing Ruby出版人;非常流行的PDF生成库Prawn PDF的原作者;IT咨询顾问,帮助过各种规模的公司确定核心业务问题,力求以最少的代码解决问题。
其实简单来说,程序员的工作就是使用编程语言,根据需求写出一个程序。
但是,在这个过程中,涉及如下几个方面:
使用的编程语言 程序员需要选择一门或者多门语言来编程,不同的语言适合编写不同的程序,目前主流编程语言包括,Java、JavaScript、Python、C++、php以及其他小语种等等,每种编程语言适合开发的程序有所不同。目前从程序应用分来,主要可以分为三类a 企业应用,主要用于解决企业业务。各种企业管理后台系统,银行系统,公安系统,图书管理系统等等。
b 互联网应用,面向互联网用户,为互联网用户提供各类服务。比如现在的京东淘宝各类电商系统等。
c 移动应用,各类在移动端使用的APP,有面向互联网用户的APP,也有面向企业内部的APP。
目前相对而言,在移动应用和互联网应用方面,资本投入比较热的风口,程序员的薪资较高。企业应用,发展了很多年,相对平稳。
2 明白需求,实现需求
需求就是编写程序的要求。一个程序要编写成什么样子,具备哪些功能,都是由需求来具体说明。程序员要需要能看懂需求文档,并且能准确地使用编程语言,根据需求中的要求来编写成程序。企业开发的项目,往往会由该程序的架构师提供一个程序框架,程序员在该框架的规范下进行编程,实现需求的功能,以确保程序的规范、可读,以及可维护性。
3 日常工作写程序
一个软件开发一般流程是产品经理根据用户需求做一个项目出来,然后UI设计师做一些设计,前端开发编写页面,后台开发编写核心编程,然后介入一些大数据和人工智能,通过测试之类上线实施,后期还有运维进行相关维护。
程序员一般大多指的是前端和后台写代码程序的开发人员,除了编写代码,可能还需要通过接口和其它系统对接,实现系统间的数据交换。像单体测试,是程序员对自己写好的程序单元进行测试,检测这个程序单元数据输入和数据输出是否符合预期等等。测试出来的问题,需要修改正确,然后再测试,直至没有问题。和同事共同开发的时候也需要联合测试,以及用户测试过后如果存在BUG继续进行修改。
他们两者之间对待同一件事的态度不一样,好的程序员不会说什么,而是想办法解决问题,创造出它的价值。
他们两者的专业技术能力不一样,好的程序员能一眼就看出问题的所在,直接点中问题的关键,一击即中。
他们的想法不一样,好的程序员有自己独特的见解、创新、想法。有很多天马航空的想象,而且敢想,敢做、敢于大胆的去尝试。
他们的方式不一样,好的程序员有自己的标准和方法去简单化每一个复杂情况。
网友二:
30000的基本是架构师级别了。
1知识面,8000的基本都固定在一面,比如,我是前端,那我只懂页面这块,其他比如,后台,Apache,SEO,高并发,网络之类的都不怎么了解,或是没接触过;
2思维模式,设计模式,其实做两年程序员就明白,语言不是问题,模式才是关键;
3社交能力,这个不用说了吧,这方面能力好,拿到3w还是不难的,纯技术就真技术了。
网友三:
第一,英语。好的英语是程序员进阶之路的必要技能,起码要可以不用字典看懂英文技能书。第二,数学。不会Number theory你说你会加密不会矩阵线代你说你会图形不会Fuzzyset你说你会AI开玩笑的吧。第三,侧重点。你的简历第一行写的是AI,图形,网络,数学,算法还是C++,Java,PHP,JS,Python前者30000后者8000,自己体会去吧。第四,团队意识,性格很重要,独狼是不被待见的,因为在这个行业,一个人是成不了大事的。
网友四:
目前1线城市普遍的1-3程序猿工资水平大概是6k至15k这个区间。薪资待遇由从事的具体岗位(前端、业务逻辑、数据库等),从业经验及对应的行业(互联网开发、企业应用开发、游戏开发等)这些决定。
8k的程序员大部分都是做底层代码开发,且经验不久的程序员的待遇水平,普遍而已,经验比较浅的程序员从代码结构、逻辑、架构、框架方面等都需要不断的积累。同样一个功能实现模块,对应代码质量,可扩展性,灵活性等可能相差度非常大。如果是30k待遇的程序员(非项目经理或架构师岗位)来说,以上说的应该都能做到。当然还有对业务需求的理解能力与团队的沟通能力也很重要。
网友五:
程序员所处的领域不同。程序员也有很多细分的,如做网页开发、做管理软件、做APP开发、数据库开发、嵌入式开发等等,方向不同,收入也会不一样。曾今做网页开发还可以,但是这几年移动应用非常火爆,资金扎堆投向这些创新型的IT项目,自然做这些开发的薪资也就水涨船高了。同样年资的程序员做网页开发的收入就没有做APP开发的待遇好。
网友六:
IT行业技术更迭非常块,作为一名优秀的程序员,并不是只要会码代码就行,还要对新技术的领悟能力和快速的学习能力。当技术风口发生转变是,最快的那匹马才能吃到最好的草,最能把握方向的鹰才能捕获猎物。程序员也一样,最信技术的掌握要快、狠、准。
现在的IT开发,单打独斗已经没有生存空间了,只有用好团队的力量才有好产品、好系统开发出来。因而与队友的沟通是否通畅,也影响产品的质量。有良好的沟通技巧,开发出来的产品也就会少走弯路,质量也会有保障。这种会沟通又能写好代码的程序员,自然会如鱼得水,薪资也就会水涨船高了。
以上就是关于《代码之外的功夫程序员精进之路》pdf下载在线阅读全文,求百度网盘云资源全部的内容,包括:《代码之外的功夫程序员精进之路》pdf下载在线阅读全文,求百度网盘云资源、要做程序员需要学会什么、如何成为月薪30k的程序员等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)