首页 > 编程语言 >[技术讨论]程序员的基本技能和素质

[技术讨论]程序员的基本技能和素质

时间:2023-04-17 11:33:40浏览次数:47  
标签:int 素质 基本技能 long 程序员 类型 授权 代码


最近在一家公司帮忙,因为那个公司的一个主要股东和我很谈得来,他们公司是准备提供医疗相关服务的,这个股东也是阜外医院的一个先心专家。

这里暂时不谈其他问题,仅仅从招聘的过程中看到的一些信息和让我深为担忧的事情。

招聘技术人员的过程并不长,比起2002年在上海的托普招聘数量少多了,但是,我却失望得更多,担忧也更为加剧。

我给过来的技术人员出的一个简单题目是:

实现100!=?

要求按照自己平时的代码习惯进行完成,脱离计算机,徒手编写全部代码。

 

参加面试的人员一般都是刚毕业一年到三年间的Java开发人员。部分人员还曾经专门参加了一些培训机构的培训,其中有人说他们的教师就是做过多年开发的程序员,当时带他们的时候就是大量的实践(我不知道真假,姑且信以为真)。

最后发现的问题如下:

1、前后十多个技术人员只有一个人写了注释(这个人曾在对日外包公司工作过一年多),而且仍然缺失很多,让我深为担忧,中国目前这批新入行的程序员的代码质量,居然还是如此混乱,十多年了,仍然如此,教育也仍然如此。

2、在实现的代码中,几乎所有的人定义的输出结果的变量都是int类型,只有一个人使用了long类型。也就是说,只有一个人想到这个会是一个大数计算问题,虽然他也错了,但是,至少他想到了一些。

100!=9.3326215443944152681699238856267e+157(windows计算器得到的结果)

大家可以查一下,其实int和long类型都不能支持到这个数字的计算结果。

事后分析的时候我询问了一下应试者是否知道int类型的范围,几乎没有人能回答上来,我很失望。

我记得在我毕业的时候,类似这样的类型范围都是随口应答的,根本不需要思考,常规应该记住的诸如int、long、float、double等等,这是最最基本的东西。

3、很多人甚至出现严重错误,输出结果变量的初始赋值为0,中间的计算全部都是乘,也就是结果仍然是0。也就是说,写完的代码根本没有经过大脑的反思,就直接提交给主考官来看,这样的代码扔出去交给测试人员,难怪要把测试人员气死。

诸如此类的错误还有很多,就不再一一列举了。

 

我在2002年做的一个项目的授权系统,从一对一授权到一对多授权,最后一个版本是多对多授权(连续干了三天三夜全部实现,中间没有睡觉休息),一对一授权完成后的测试也就只有三四个bug,而多对多授权做完的测试就是一次性通过,没有任何bug被发现。

我深深地担忧目前程序员的基本技能、素质和责任心,因为他们的学习和基础都显得如此单薄,没有着力点。也终于理解了为什么这些年刚毕业从事程序员职业工作的人员薪资下降如此厉害。

 

好好反思一下吧,不仅仅是这些学生和刚工作的人员,学校、培训机构也需要同样甚至更多的反思。

标签:int,素质,基本技能,long,程序员,类型,授权,代码
From: https://blog.51cto.com/tsingrun/6194871

相关文章

  • 低代码平台是否会取代程序员?答案在这里
    上图是一张机器人或者自动化系统取代人工的图片,您看了有哪些感想呢?故事程序员小张:刚毕业,参加工作1年左右,日常工作是CRUD架构师老李:多个大型项目经验,精通各种屠龙宝术;程序员小张和架构师老李是同事,在一家科技公司工作。他们的团队负责开发和维护公司核心数字系统,但最近他们......
  • 程序员面试金典---7
    二进制转字符串思路;使用2成十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,依次继续。直到积中的整数部分为0,或者整数部分为1,此时0或1为二进制的最后一位。例:0.625=(0.101)B0.625*2=1.25-------取出整数部分10.25*......
  • [软件人生]关于程序员的坚持与成功
    给灵科弟兄的一段话:我不希望大家照着上面说的,变得世故。虽然有些时候,有些事情是矛盾的。但是,我还是坚持认为,保持自己,可能比随波逐流更重要,如果你真得想成为程序员中的翘楚,而不是被众人淹没。高潮和低谷都是会有的,高潮期往往很短暂,而低谷期往往很漫长,不是感觉的漫长,而是实际上的漫长......
  • 前端&后端程序员必备的Linux基础知识
    一从认识操作系统开始1.1操作系统简介我通过以下四点介绍什么操作系统:操作系统(OperationSystem,简称OS)是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石;操作系统本质上是运行在计算机上的软件程序;为用户提供一个与系统交互的操作界面;操作系统分内核与外壳(我......
  • 程序员的哲学
    引言本文篇幅较长,且不涉及任何技术方面的代码,亦可能涉及一些浅层的哲学方面的,如不喜,求放过。经常看到在各个程序员论坛上,总是以术成文,鲜有以道成术,而诸多同僚大多数都追求于术,却略于道,而经验之谈,却是重于术数之用,故,今日开篇总结我的程序员之路,六年下来总结的......
  • AI时代下普通小程序员的想法
    在我接触了一系列AI技术后,不禁产生了许多思考。我先后尝试了AI编程、AI写论文、AI写小说、AI绘画等,最近看到了一些关于AI构建虚拟世界以及Auto-GPT的AI类新闻。在这个过程中,我心头涌现出诸多疑问和想法。首先,我不禁感到迷茫:传统编程在这样一个日益智能化的世界中还有前途吗?面......
  • #yyds干货盘点# LeetCode程序员面试金典:K 个一组翻转链表
    题目:给你链表的头节点head,每 k 个节点一组进行翻转,请你返回修改后的链表。k是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。 示例1:输入:head=[1,......
  • 程序员面试金典---5
    零矩阵思路:设置两个列表记录哪里需要置零,然后对其改变即可classSolution:defsetZeroes(self,matrix:List[List[int]])->None:"""Donotreturnanything,modifymatrixin-placeinstead."""n,m=len(matrix),len(matrix[0])......
  • 低代码起势,程序员闷头开发的日子结束了
    对于“低代码”的宣传其实已经很久很广泛了,但是争议从来都没有停止。“低代码将会取代程序员”的说法也很荒谬,今天系统整理了低代码,希望能对大家有启示,同时也欢迎各位在评论区指正探讨。何方神圣?所谓的低代码开发,即无需编码或只需编写少量代码,就可以快速生成应用程序。对企业......
  • 有关程序员规划
    进入IT行业是众多年轻人的职业梦想,然而,一旦身入其中,摄影工作室却发觉并没有想象中那么美好。被称为IT蓝领的编程员,工作强度大,像个编码“机器”,技术更新换代快,饭碗也不稳定。  IT程序员:程序不能写一辈子 某IT公司程序员,两年经验 他大学毕业前,早早地被一家IT公司锁定......