Ⅰ 对于程序员的自我修养这本书,你怎么看
还不错的一本书,主要讲了装载,链接,库,三个方面,是程序员调试程序,了解程序运行原理不可多得的一本好书,推荐!!!
Ⅱ 程序员的自我修养怎么样
花了好几周的时间,终于把这本书看完了。 总得来说,作者是花了很大的力气来写这本书的,于细节中可窥一斑。 同样是细节中,可以看出,这本书印得太匆忙了,很多细的地方需要勘误。 例如第三章62页就提到说第一章说了objmp工具在介绍过了,结果确实第一章我找了半天没有找到,可能是我眼拙没有找到吧。 包括后面还有很多这样的小错误,比如说看图xx,结果我一看图xx说得根本不是这个事情,还有别的这样的东西,中间反正是看得不少。 根据我个的推测, 由于 书主要是两个人写成的,所以校的过程中出现这样那样的问题是在所难免的。 不过还是很高兴,能够有中国的作者写这样的书,因为在这样一个大家都向钱看的时候,还真正有人能够关注程序员的自我修养,能够写这样的书,对于中国的软件业来说,是幸事。 提点建议吧,这本书总体来说,逻辑还是清楚的,一步步的引出相关的概念,然后最后到Mini CRT的出现。这个过程是可取的,但是我建议应该有一个过程,并且最好有个地方能够有源代码可以下载。这个我也找了半天 ,一般向这类书,如果没有光盘的话,应该也有个网址可以下到的,结果这个我也没有找到,可能还是年纪大眼神不好使了。 虽然总的逻辑的清楚的,但说实在的,细节处理的不好,中间很多地方介绍的有点生硬,过度不自然,代码举得例子说得不透彻,等等吧。还有待进一步加强,不过考虑到这是中国写得书,还是很不错的,比起什么排行榜的各种流行语言的书还是好很多的。 期待国内有更多的好书出现。
Ⅲ 作为一个程序员,有哪些职业自我修养呢
保持对代码的热情,持续学习
从现实工作的角度考虑,这可能不是最重要的一条,毕竟持续学习这类话,已经老生常谈到快厌烦的地步了。比起学习,可能在每个写过的类里面加上你的注释,甚至包括姓名还有联系方法更实用些。但我想说的是,保持对本行业持续热情,并不断学习,应该是每个从业者最基本的素养,而对于程序员来讲,就是保持对代码的热情。
当然,这里的保持热情、不断学习,并不是一句空话,而是要真正做到的。从长远角度讲,只有不断提升自己的专业技能,才能更好的应付将来对本职工作提出的新的要求。同时,对于自己来讲,也只有不断学习,才能让自己时刻保持出色的竞争力。
养成良好的工作习惯
从编程本身来讲,尽量写出逻辑严密的代码,多写注释,少留bug,不要给后人挖坑,经常做代码评审(code review)和代码重构(code refactoring)。一个好的编程习惯可以提高效率、减少重复工作等等。从职场沟通角度来讲,养成即时反馈,定时汇报的工作习惯,可以避免因为沟通不畅导致多走许多弯路。
因此,对于一个程序员来讲,养成一个良好的工作习惯,也因该是作为一个程序员的基本自我职业修养。(高中上完想学电脑编程,电脑编程培训多少钱)
及时调整心态的能力
大多数程序员的工作,都是项目制的。在项目期间,996甚至007都是常态,因此可能会有比较大的压力。同时,在项目实施过程中,遇到挫折也要及时调整心态重整旗鼓。所以,作为一名码农,也要有及时调整心态的能力。
Ⅳ 程序员的自我修养最新版是哪年的
本书主要介绍系统软件的运行机制和原理,涉及在Windows和Linux两个系统平台上,一个应用程序在编译、链接和运行时刻所发生的各种事项,包括:代码指令是如何保存的,库文件如何与应用程序代码静态链接,应用程序如何被装载到内存中并开始运行,
Ⅳ 程序员的自我修养这本书 是清华大学出版社的 还是电子工业
程序员作为一个职业、也作为一个群体,正逐渐从幕后走向前台,并以他们自己的能力加速改变着世界,也改变着人们生活的方方面面。然而,对于程序员,特别是年轻程序员们来说,如何理解自己的职业与发展,如何看待自己的工作与生活,这些问题往往比那些摆在面前的技术难题更让他们难以解答。这本书从一个成熟程序员、一名IT管理者的角度,以杂记的形式为大家分享关于国内程序员职业生涯、个人发展、编程中的实践与认知乃至自学设计等方面的经验方法与思考感悟。其中每一篇文章都涉及一个与程序员息息相关的话题,无论你是即将走上程序员岗位的在校大学生,是刚刚成为程序员的职场新人,还是有一定经验的程序员,这本书都会给你带来启发。
Ⅵ 程序员的自我修炼,如何让自己升值
对于软件开发人员来说,通常,他们职业发展有几个选择:专注于技术,成为技术专家;转型到技术型销售、技术支持等;所以要想走得远一点,必须有一项本领是过人的。 随着技术成长,从技术性管理到高级管理。这是大家都看得清楚的方向,也都在向这些方向的金字塔尖努力。
程序员要根据本身的基本素质、技术能力选择开发层次,由低到高,逐步发展。 也是一名程序员本身具备相应素质的循序渐进的发展轨迹,包括很强的技术背景和综合管理才能等素养,这也就是所谓‘两条腿走路’的职业规划发展路线。”如果这样的话,我相信你也不至总有一天能到达自己的理想高度。
希望可以帮到你,谢谢!
Ⅶ 求 《程序员的自我修养》pdf
http://ke..com/view/3122513.html?wtp=tt
Ⅷ 一个程序员需要有怎样的自我修养
作为一名程序员,一个“程序员的自我修养”是什么?
尽管我们不一定要像尹天仇那么的认真对待自己的事业,但,一些基本的修养,作为一名新时代的码农,总应该是要具备的吧。不过真要说修养,方面还是挺多的,技术自我提示自不必说。但我并不打算从这个大家都觉得理所当然的技术方面入手,而是谈谈,可读性代码,这个容易被大家忽视的基本素养。
1、遵从所在团队的代码规范。
一个高效、成熟的团队,必定有一个属于自己的代码规范,这个规范是团队的宝贵的财富,它是整个团队从各种坑中爬起来后积累的经验教训。什么是规范,它是人们从无数经验中总结出来的规则,标准。而代码规范,指导团队成员如何以最短的时间写成最高效,可读性强的代码。试想,如果成员不遵从规范,你用驼峰命名,他用下划线,这对程序的可读,将造成多大的影响。我想,应该没有一个人愿意去阅读一段,各种变量命名形式都能见得到,private, public 方法随意排序,甚至常量类都散落在各个角落的代码吧。
代码,一个作用是让机器阅读,另一个重要的作用是让人阅读!!!
2、遵从行业内通用的规范
在团队的代码规范未涉及到的,那请按照行业内的规范来编写代码。规范的一个好处是,可以明显减少学习和交流成本。在java中,当我们看到全大写的变量名时,我们就知道这是常量,而不需要去看注释,不需要去看代码逻辑。为什么这么迅速,因为行业里大家都习惯把常量用大写命名。但假如你用其他命名方式命名常量,比如team_nums命名常量,不仅不能让人迅速知道这是个常量,而且可能让人误会这是个变量,增加了团队成员学习和沟通成本,甚至可能误导他们。就见过一位仁兄,明明用的是工厂模式,偏偏按模版模式的命名方式来命名,问他,他说他知道这是工厂模式,但他觉得,更应该叫模版模式。。。我的天,,你这么任性,以后还能做朋友么?
举个例子,我们需要根据支付类型,来生产多个支付产品,于是,我们写了个工厂类,命名为FactoryPay。当其他人看到一个类叫FactoryPay,他们会猜测,这应该是个工厂类,负责生产各种支付产品的工厂,然后按照这个猜测去阅读代码,就能比较快速的理解整个类的作用。但是,假如我取名PowerPay,别人还不知道是啥,看了半天,才明白,这是个工厂的作用。这就明显增加了他人的学习成本和维护代码的成本。
不管你是新手还是老鸟,务必了解施行行业规范,切勿为了标新立异而违反规范。这么低端的装逼,就没必要采用了,要装也写个高端的框架来提升逼格呗。
3、变量、方法命名要能表达变量作用
在程序员这个圈子很久了,就发现,程序员这货,都喜欢这套,“这个接口干嘛用的,有文档么”,“自己看代码去”。很多时候都是一脸黑。
尽管程序员阅读别人代码技术都是一流,不管你是有没有注释,不管你是怎么循环嵌套,也不管你是怎么命名,他们都能耐心的,把代码分析个所以然来。但,对于程序员这个视时间宝贵如生命,分分钟都能创造几百万价值的群体来说,您行行好,给我们省点时间吧,把变量是干啥用的,说清楚呗,没准节省的这几分钟,多赚个几万,还能请大家出去嗨呢。
每每看到部门的某大神,用一个神一般的变量名“flag”,我就有吐血的冲动,他还这个flag一直雪藏,不用,只是传递到第n个方法才使用,顿时心力交瘁,我的天,这个flag都是是干嘛用的啊,后来才明白,是isPay的意思,用来标识用户是否支付成功了。当时一口老血吐屏幕上,心里狂吐槽,老兄,你命名个isPay会死么,我的脑细胞这么不值钱么。到后来看到,去魔法数字,用int NUM_7 = 7,而不是MAX_MEMBERS来表示最大成员、用x y z来命名变量名,各种只有作者,或者作者后来都忘了的独特命名方式,都见怪不怪了。更有甚者,一个变量命名为passed,作用居然是“未通过”的意思,当时就石化了,作者还真是用心良苦,这都要考我细心不细心。
一个好的变量名,能帮助阅读者了解变量的作用,也辅助了对整段代码的理解。
4、不要show英语,乡下的孩子伤不起唉
LZ所在的团队,英语一直都是团队的硬伤,但总是能看到,某位仁兄,加上大把大把的英文注释,有些变量名也取些高大上的复杂的英语单词。敢问,你这么高的逼格,以后我们怎么和你玩啊。(那位仁兄其实就是LZ,年轻时唉,罪过罪过)
代码是用来沟通的,传递作者意图的,都看不懂,怎么沟通交流。建议英语好的童鞋,英语能力可以放到阅读英文书籍中展示,在代码中,如果团队英语能力很弱,避免使用英文,变量命名也尽量按照团队英语水平来命名
5、添加必要的注释
正如上面LZ说的,经常遭遇“你仔细看看代码,就知道干嘛用的”这样的神回复。尽管阅读代码是每个程序员的强项,但必要的注释,比如逻辑比较复杂的地方,添加必要的注释,对提升团队成员阅读熟悉代码的效率是有很大帮助的。试想,一个类,几百行,没有一行注释,对于阅读者来说,阅读它将是一个多么恐怖的事。
6、注释保持简洁,避免没有必要的注释
即看过一行注释都没有的代码,也看过注释比代码还要多的程序。一个是让人生不如死,一个是让人痛不欲生。(唉,有时不仅感叹,在程序员界混,真的是难)。
LZ就经常看过,一大段注释,啰嗦了半天,要不就是没表达清楚重点,要不就是只为说明它是个循环的作用!!!譬如i++这样的代码,有必要加个“每个计数增加1”这样的注释么,这完全是把读者定位为非程序员啊,或者就是严重鄙视读者的编程水平。
注释是帮助阅读的人更好的理解程序的逻辑,只是辅助,如果不重视通过命名等方式来传递代码的作用,而是依赖于注释,这就是本末倒置了。而且,冗长啰嗦的注释,这到底是帮助人理解,还是阻碍人理解啊,是读程序还是读小说啊。
7、拥有自己的编码规范
规范是为了让团队更快的理解、熟悉代码的,同理,拥有自己的一套规范,就能帮助其他人更快的理解我们所写的功能,减少学习和沟通成本。
8、代码清晰简洁的表达出作者的意思
在我们每次写完一段代码时,一定要问问自己,代码是否表达清楚了我的意思,是否需要添加些注释,名字取得是否恰当了,别人在阅读时是否吃力。。每每看到别人一团糟的费解的代码,就时刻提醒自己,一定要把代码写好咯,我也确实是这么做的,一遍又一编的检查,看变量名、方法名是否表明了它的用途,是否有些不必要的、只是为了提升逼格的代码,别人是否能在短时间内看懂。所有的这些,只是为了写出一段更优美的代码。
9、坚持并捍卫上面的准则
经常能听到,有些公司是代码行数来定义绩效的,但作为一个有操守,并秉承基本自我修养的程序员,我们绝不能为了各种诱惑或者胁迫,甚至是自己的惰性、个性,而放弃写出简洁清晰,可读的代码。
以上的几点,并不是严格的意见或者建议,只是提醒广大程序员同胞们,在痴心与高端的技术时,千万不要忘了,代码不仅机器要阅读,人也需要阅读。就算你写出再复杂的代码,但它让人完全无法阅读,这有什么用呢。这就如同,你很牛逼很牛逼,但别人听不懂你说的话,还不是没用。如果你真的写出了可读性强的代码,但你也不应该鸣鸣得意,我觉得,写出一段优美,健壮,可读性高的代码,是一个程序员最基本的自我修养。
Ⅸ 一个程序员所必须学习的有哪些,以及自我修养是什么
一个优秀的程序员必须不断学习的课程:
1、专业的的理论教程,系统的知识学习面。
要成为一名出色的程序员,从数据结构、算法。数据库都需要系统全面的了解和认识,并可以灵活运用。对自己所从事的编程语言要灵活调用。
2、不断尝试,乐于挑战。
编程高手都是从不断的失败和尝试中走出来的,所以对于一个刚入门的新手来说,任务就是不断的去编程,发现自身存在的缺陷,以及更熟练的掌握各种数据接口的调试和数据调用的应用。
3、好学,不耻下问。
成功都是建立在无数次尝试的基础上的,同时也需要利用前辈们已经得出的一些规律,尽量的少走弯路。
4、保持良好的心态。
编程每天对着的都是一些枯燥的单词以及数据,所以保持一个良好的心态是至关重要的,只有拥有一个良好的心态,才是端正自己学习和勤奋的根本。
5、善于从生活中发现需求。
每一个程序都是为了满足网名的一种需求,所以发现网名的的需求,并把这种需求利用程序解决,可以极大的促进自己的职业发展。
6、扩大自己的视野。
编程的同时,我们也要紧跟时代的步伐,学习更多的前进的经验以及技术,更好的为自己所用。
Ⅹ 《程序员的自我修养链接、装载与库》epub下载在线阅读全文,求百度网盘云资源
《程序员的自我修养》(俞甲子)电子书网盘下载免费在线阅读
链接:
书名:程序员的自我修养
作者:俞甲子
豆瓣评分:8.8
出版社:电子工业出版社
出版年份:2009-4
页数:459
内容简介:
这本书主要介绍系统软件的运行机制和原理,涉及在Windows和Linux两个系统平台上,一个应用程序在编译、链接和运行时刻所发生的各种事项,包括:代码指令是如何保存的,库文件如何与应用程序代码静态链接,应用程序如何被装载到内存中并开始运行,动态链接如何实现,C/C++运行库的工作原理,以及操作系统提供的系统服务是如何被调用的。每个技术专题都配备了大量图、表和代码实例,力求将复杂的机制以简洁的形式表达出来。本书最后还提供了一个小巧且跨平台的C/C++运行库MiniCRT,综合展示了与运行库相关的各种技术。
对装载、链接和库进行了深入浅出的剖析,并且辅以大量的例子和图表,可以作为计算机软件专业和其他相关专业大学本科高年级学生深入学习系统软件的参考书。同时,还可作为各行业从事软件开发的工程师、研究人员以及其他对系统软件实现机制和技术感兴趣者的自学教材。