程序员能力

Delphi开发能力自我评测

♀尐吖头ヾ 提交于 2020-02-05 15:08:46
转载至 : http://www.delphifans.com/infoview/Article_4628.html (注:以下内容都是作者个人的学习经验和体会,仅代表个人观点。针对Win32下的Delphi程序开发而言,部分内容或思想也可适用于其它工具或平台下的软件开发。) 在程序员的求职资料中,用得最泛滥的词可能是“熟悉”和“精通”了。评价一个程序员的综合能力并不容易,下面的文字试图以Delphi程序开发为例定义一种描述程序员开发能力的方法。 一、学习阶段划分。 根据我个人的经验,Delphi程序设计分为以下几个阶段: 1、 熟悉阶段。 这一阶段指从未接触过Delphi的人,刚开始学习到初步掌握Delphi的语法、可视化编程、面向对象编程的概念、Delphi IDE开发环境、基本代码编写、程序结构的过程。 熟悉阶段结束后,学习者应该可以编写简单的程序,同时对整个Delphi开发环境有一定的了解,但还不能从事开发工作。 根据学习者是否有编写其它语言代码的经验、是否接触过面向对象编程等因素,这一过程可能需要数天到数十天的时间。 2、 入门阶段。 在熟悉Delphi后,入门的标志是学习者可以有目的地利用Delphi强大的可视化开发环境、结合一些常规的代码编写技术,编制一些小型的程序,或是完成简单的数据库应用。同时,还应掌握基本的程序调试方法。 入门后,程序员可以从事简单的开发工作

编程经验

随声附和 提交于 2020-02-03 01:13:13
   1. 估算解决问题所需要的时间。 不要怕,承认吧!我曾见过一些程序员为了解决一个特殊问题而坐在显示器前面8小时。为自己定一个时间限制吧,1小时、30分钟或甚至15分钟。如果在这期间你不能解决问题,那就去寻求帮助,或到网上找答案,而不是尝试去做“超级堆码员”。    2. 编程语言是一种语言,只是一种语言。 随着时光推移,只要你理解了一种语言的原理,你会发现各种语言之间的相似之处。你所选择的语言,你应该觉得“舒服”,并且能够写出有效(而且简洁)的代码。最重要的,让语言去适应项目,反之亦然。    3. 不要过于注重程序的“设计模式”。 有时候,写一个简单的算法,要比引入某种模式更容易。在多数情况下,程序代码应是简单易懂,甚至清洁工也能看懂。    4. 经常备份代码。 在我年轻时,我就有过因硬盘故障而丢了大量代码的经历,这经历很恐怖的。只要你一次没有备份,就应当像有着严格的期限,客户明天就需要。此时就该源码/版本控制软件大显身手了。    5. 承认自己并不是最顶尖的程序员-知不足。 我常想,我对编程了解已足够多,但是总有其他人比你优秀。正所谓,“一山总比一山高”。所以,向他们看齐吧!    6. 学习再学习。 正如第5点所说,我经常会在手里拿一本计算机或编程相关的杂志或书(不信,可以问我的朋友)。诚然,总有很多你不知道的技术,你可以从中学习以保持不落后

编程经验

穿精又带淫゛_ 提交于 2020-02-03 01:12:09
所谓高手,就是说他在模仿的过程中不断比较自己写的东西和框架本身的差异,不断发现问题,想尽办法解决问题,思考得越多,你碰到的问题就会越多,这是一个正向循环,最终你的技术能力就会螺旋式的上升;而低手只会被动的等待问题,一旦问题自己觉得解决得差不多就放下了,这样自然就不会产生更多的问题,最终技术能力就始终停留在那个菜鸟阶段 1. 估算解决问题所需要的时间。不要怕,承认吧!我曾见过一些程序员为了解决一个特殊问题而坐在显示器前面8小时。为自己定一个时间限制吧,1小时、30分钟或甚至15分钟。如果在这期间你不能解决问题,那就去寻求帮助,或到网上找答案,而不是尝试去做“超级堆码员”。   2. 编程语言是一种语言,只是一种语言。随着时光推移,只要你理解了一种语言的原理,你会发现各种语言之间的相似之处 。你所选择的语言,你应该觉得“舒服”,并且能够写出有效(而且简洁)的代码。最重要的,让语言去适应项目,反之亦然。   3. 不要过于注重程序的“设计模式”。有时候,写一个简单的算法,要比引入某种模式更容易。在多数情况下,程序代码应是简单易懂,甚至清洁工也能看懂。   4. 经常备份代码。在我年轻时,我就有过因硬盘故障而丢了大量代码的经历,这经历很恐怖的。只要你一次没有备份,就应当像有着严格的期限,客户明天就需要。此时就该源码/版本控制软件大显身手了。   5. 承认自己并不是最顶尖的程序员 -

程序员的能力矩阵

孤人 提交于 2020-02-01 00:30:05
转载自:https://blog.csdn.net/u012635648/article/details/72779050 原文:https://sijinjoseph.com/programmer-competency-matrix/ 注意:每个层次的知识都是渐增的,位于层次n,也蕴涵了你需了解所有低于层次n的知识。 计算机科学 Computer Science 2 n 2^n 2 n (level 0) n 2 n^2 n 2 (level 1) n n n (level S2) l o g ( n ) log(n) l o g ( n ) (level 3) 备注 数据结构 不知道数组和链表的差异 能够解释和使用数组,链表,字典等,并且能够用于实际的编程任务。 了解基本数据结构时间和空间的这种,比如数组vs链表,能够解释如何实现哈希表和处理冲突,了解优先队列及其实现 高等的数据结构的知识,比如B-树、二顶堆、斐波那契堆、AVL树、红黑树、伸展树、跳跃表以及前缀树等。 算法 不能够找出一个数组各数的平均值(这令人难以置信,但是我的确在应聘者中遇到过) 基本的排序,搜索和数据的遍历和检索算法 树、图、简单的贪婪算法和分而治之算法,能够适度了解矩阵该层的含义 能够辨识和编写动态规划方案,良好的图算法知识,良好的数值估算的知识,能够辨别NP问题等 与优秀的程序员一起工作是一件快事

2020软件工程师必备的11项技能

不想你离开。 提交于 2020-01-29 09:26:40
CSDN 2020-01-28 13:21 查看 作者 | javinpaul 译者 | 张涛 责编 | Carol 出品 | CSDN(ID:CSDNnews) 本文分享作者认为每个程序员在2020年需要了解或学习的技巧。其中编程语言包括C++、Java,必需的计算机概念包括数据结构、算法和计算机网络概念,工具包括Git、Docker、Kubernetes和容器,云计算概念和平台包括AWS、GCP、Microsoft Azure,常青树技能包括SQL和UNIX,编辑器包括Eclipse、Visual Studio,文本编辑器包括VIM和NotePad++等。 本文提供的列表可能并不完整,但为程序员需要知道的技能提供了一个好的起点。如果你有志于软件开发职业或想找编程方面的工作,那么本文的内容是你所需要知道的,并且可以用来提高竞争力。 废话少说,这里列出了一些我个人认为每个程序员都应该知道的技能,不管他从事的是什么工作。这些都是必要的技能,并且长期为你受用。任何在时间、金钱和努力方面的投资都会帮助你在整个职业生涯中获得回报。 2020软件工程师必备的11项技能 1、容器(Docker和Kubernetes) 在2020年,作者认为程序员、软件工程师、数据科学家,甚至项目管理人员都应该了解一些Docker和Kubernetes这样的容器和工具的相关知识。

程序员面对灵魂的拷问--'你自测了么?"

自闭症网瘾萝莉.ら 提交于 2020-01-26 03:25:26
大学学的是计算机科学与技术,毕业后从事iosAPP开发已有6年之久,从一个菜鸟到老兵,一直奋战在第一线,幸运的还有保留着一头乌黑的头发,回想起自己这些年的折腾,有些话真的可以触及到程序员的灵魂,例如"你自测了么?" 随着业务量和项目工期的压缩,工程师面临巨大的压力,确保开发进度和交付更高的产品质量,是很难抉择的,自己也吃过很多亏,自己辛辛苦苦做的出的产品,得不到用户和测试认可,客户的压力通过测试来提现到开发的身上,其实每个人都在为同一个目标而奋斗,对事不对人,有些时候我也在反思,是不是自己没有通过自测而草草交付给测试,测试由于项目繁多,而不能确保所有细节都可以覆盖测试,交付给客户并没有达到他们的要求,用在和客户沟通的时间增加这样会尾款交付. 一句话"你自测了么?" 包含了如下几点: 001 开发人员通过项目测试用例进行自测那么就可以及时发现一些重大问题,走通主要流程,例如登录注册和业务流程,通过自测可以将bug及时修改,提高程序健壮性; 002客户端开发也不要脱离后台管理系统,只有客户端和后端有效的配合才能让程序提高用户满意度; 003这样测试人员是代表用户或者客户来体验产品,就可以将精力更多的分配在用户交互,流畅度体验,以及深层次bug的检验; 004通过自测 让项目经理和团队之间可以交流顺畅,解决问题更加高效,能力提升更加快速; 005通过自测可以提高工作效率 增加生产价值

程序员修炼之道读后感2

百般思念 提交于 2020-01-25 00:26:36
俗话说,工欲善其事,必先利其器。作为软件工程师掌握好几门工具是取得成功的根本。花时间去学习这些工具,你会有意想不到的收获。用纯文本来保存知识,但其也有一些缺点如所占空间较大,但其优点也很明显如永不过时,杠杆作用,易于调试。 学会使用shell,使你的生产力提高。至少用好一种编辑器,彻底了解他,掌握它,因为它是可扩展,可配置,可编程。 使用源码控制系统来追踪你在源码和文档中所做的每一项变动,将自己日常工作保存在仓库中。不要恐慌,当调试时产生了BUG,要理清自己的思路,不要在一些不切实际的地方浪费时间。 作为程序员要明白自己不可能写出完美的软件,但是你可以让自己的程序变得更好,所以当有问题出现时不要害怕,去勇敢的解决他,你自己将会变得更加完美,能力将会更强。 学会断言时编程,计算机是不会说谎的,跟它打交道比与人更简单,它会如实的反应你的问题,你只需要改正就可以了。因此在编程是不要进行自我欺骗,而是尽快找到它的问题,加以解决,而断言则可以帮助你更好解决这一问题。 注重实际的程序员谁也不信任,包括我们自己。 来源: https://www.cnblogs.com/bingoing/p/4359158.html

程序员修炼之道读后感(二)

时间秒杀一切 提交于 2020-01-24 02:51:14
俗话说,工欲善其事,必先利其器。作为软件工程师掌握好几门工具是取得成功的根本。花时间去学习这些工具,你会有意想不到的收获。用纯文本来保存知识,但其也有一些缺点如所占空间较大,但其优点也很明显如永不过时,杠杆作用,易于调试。 学会使用shell,使你的生产力提高。至少用好一种编辑器,彻底了解他,掌握它,因为它是可扩展,可配置,可编程。 使用源码控制系统来追踪你在源码和文档中所做的每一项变动,将自己日常工作保存在仓库中。不要恐慌,当调试时产生了BUG,要理清自己的思路,不要在一些不切实际的地方浪费时间。 作为程序员要明白自己不可能写出完美的软件,但是你可以让自己的程序变得更好,所以当有问题出现时不要害怕,去勇敢的解决他,你自己将会变得更加完美,能力将会更强。 学会断言时编程,计算机是不会说谎的,跟它打交道比与人更简单,它会如实的反应你的问题,你只需要改正就可以了。因此在编程是不要进行自我欺骗,而是尽快找到它的问题,加以解决,而断言则可以帮助你更好解决这一问题。 注重实际的程序员谁也不信任,包括我们自己。 来源: https://www.cnblogs.com/haheihei/p/11731605.html

怎样看待大学期间的代码练习

末鹿安然 提交于 2020-01-23 10:28:43
前几天,与 海天软件工程学院 的张院长一起到 海天软件工程学院 调研学生软件技能的学习情况。当时,我谈到尽可能多得去写代码,只有代码量达到足够多时,才能提高水平。软件开发是实践特强的技术,只有更多的实践才会有本质的提高,量变引起质变这毋庸置疑。 有学生问写多少代码量,会达到什么水平呢?这个有人这样描述:代码量是评判程序员水平高下的方法之一。微软要求应聘程序员在大学四年间至少要写10万行代码。李开复也建议计算机类的学生争取在大学四年中积累编写十万行 代码 的经验。由此可见代码量积累的重要性。 当你编写过100行 代码 的时候,应该对 编程 有了一个朦胧、感性的认识。 当你编写过1,000行 代码 的时候,应该已经掌握 编程 的基本结构了(顺序、分支、循环)。 当你编写过10,000行 代码 的时候,可以用自己喜欢的编辑器做自己喜欢的小玩意儿了。 当你编写过100,000行 代码 的时候,你会对自己 编码 能力充满自信,并且发现公司中至少70%的人水平在你之下。 当你编写过1,000,000行 代码 的时候,恭喜你,终于成为老皮了,哦,我是说 程序 高手、高手、高高手,请给我一张你的名片。 首先,在这所描述的“写”不是Ctrl+c 与Ctrl+V。是真正手打出来的,并且是调试完成无bug的可用代码。其次,写 代码 与不是抄代码,将书上或老师写过的再重新打一遍,而是按自己业务逻辑编写的

程序员的日常:优秀的程序员应该如何度过假期?大牛都是这样做!

若如初见. 提交于 2020-01-21 20:02:55
还有两天就是过年的时间,很多程序员在过年时间忙过一段时间后就感觉无所事事,部分程序员会选择找点私活撸码,还有一部分程序员则坐等着回公司上班。那么问题来了,程序员在放假的时候应该如何来来安排自己的时间?本篇文章希望能够给你提供一个好的计划。 文章转载自微信微信公众号:沉默王二,版权归原作者所有,希望对大家有帮助,以下为原文: 昨天晚上睡觉前,我瞥了一下后台读者的留言,其中有一位叫 abe 的读者说:“二哥,你周末都是怎么度过的呢?我怎么感觉自己好空虚啊,除了打游戏,看奇葩说,偶尔看一下英超,就没有别的事情可以做了。有时候,感觉自己在浪费时间,却又不知道该干啥。” 看到 abe 的留言,我深感忧虑。于是不得不从温暖的被窝里爬出来,穿好衣服,打开空调(洛阳的天气在晚上还是很冷的,尽管有暖气),坐到电脑前面。我想,是时候把我从 programcreek 上看到的一篇文章梳理一下分享给大家了。 假如你处在可恶的 996 工作制中,甚至更糟,那么难得的周末就是休养生息的最佳时间。与此同时,这也是提高自己的绝佳机会,只有自己强大了,才有资本摆脱繁重的工作。 如果你恰好也是这样想的,希望这篇文章能够帮助到你。 01、花点时间和朋友交流 大多数的程序员在工作日的时候都是很闷的,除了偶尔和产品经理吵一架。毕竟改不完的 bug 和做不完的需求都需要安静地敲代码。 那么周末就是和朋友交流的最佳时间