首页 > 其他分享 >CS 学位不能完全准备你成为一名软件开发人员

CS 学位不能完全准备你成为一名软件开发人员

时间:2023-05-06 22:31:48浏览次数:31  
标签:开发人员 计算机科学 算法 微积分 CS 学位 技能

自学者甚至可能具有优势

image.png

你是否担心没有计算机科学学位意味着你准备不足?

或者,你认为拥有学位对于成为一名开发人员非常重要?

CS 学位的强大神话需要消亡。以下才是真正重要的。

CS 程序教授什么

当你获得计算机科学学位时,你学到了什么?

仅仅快速浏览美国顶尖计算机科学院的课程表就能给你一个概述:

  • 计算机基础知识 - RAM、CPU、操作系统、硬盘、电路和逻辑门
  • 网络 - 计算机如何相互通信、互联网的基础知识、网络协调问题
  • 编程 - 大多数学校教授一种或两种通用脚本语言
  • 数据结构 - 如何存储数据;哪种结构最适合读写、快速查找、排序、搜索等
  • 算法 - 计算复杂性的基础知识,常数/线性/指数问题,如何设计高效算法
  • 数学 - 微积分、向量微积分、矩阵理论、概率/统计学

当你完成计算机科学学位时,你会学到很多!而且这是非常艰苦的工作。学生掌握了一些非常困难的领域,比如微积分、工程学和算法思维。

那是否能准备你去工作呢?

不幸的是,你在计算机科学学位中学到的东西并不总是能帮助你在工作中。

是否有一些工作需要微积分?当然,但不多。

你真的需要了解电路板背后的电气工程吗?这很酷,但在 99% 的开发工作中并不是必要的。

你是否需要编写一个证明给定问题的算法复杂性?除非你在研究环境中工作,否则不需要。

计算机科学教授了许多与编码相邻的技能。但这些技能并不一定能让你成为一名优秀的开发人员!

一个好的开发者所需要的技能

如果你想成为一个开发者,编程很重要。计算机科学专业确实教你如何编写代码。

但是,还有许多其他的技能,计算机科学专业要么没有教授,要么主动忽略了这些技能:

  • 与非技术相关的利益相关者在团队环境中进行良好的沟通
  • 在没有结构或清晰资源的情况下解决新问题的答案
  • 在工作中快速自学新的主题
  • 不要过度优化,只写“好到足够”的代码
  • 考虑部署策略和向后兼容性
  • 响应生产中的关键事件,优先处理并进行快速修复的分类

除了编写算法,还有许多其他事情软件开发人员可以做。

你不会很落后

如果你没有计算机科学学位,不用担心。你并没有处于劣势。

你可以了解更多关于计算机、算法、数学和网络的知识,当然,你始终可以这样做!

但是,这些技术主题只占我们工作的一小部分。

有时,我发现计算机科学毕业生习惯于被灌输新材料,他们很难快速学习新事物。或者,他们习惯于有界结构的问题,而现实世界呈现无限制、模糊的问题!

在这些方面,自学是一种优势。你习惯于学习新事物,独立寻找答案,解决以前未曾遇到过的新问题。

作为一名自学或者参加过 bootcamp 的开发者,你可能有更多的部署代码、编写一个简单功能的 MVP 或者修复真实 bug 的经验。

这些都是有价值的技能,而你并不总是在计算机科学专业中学到它们。

每日清单

我帮助软件开发人员建立有意义的事业和目标。

与其他人不同——他们建议追求高薪、在精英公司(FAANG)工作或者磨练面试准备——我指导开发人员迈向充实、平衡的软件事业。

我的目标是帮助你参与创造让世界变得更好的软件。

如果你喜欢我的文章,点赞,关注,转发!

标签:开发人员,计算机科学,算法,微积分,CS,学位,技能
From: https://blog.51cto.com/u_12409319/6251285

相关文章

  • CSP化学方程式
    unordered_map(基于哈希表的map)化学方程式:#include<iostream>#include<cstring>#include<algorithm>#include<unordered_map>#definexfirst#defineysecond​usingnamespacestd;​typedefunordered_map<string,int>MPSI;​//Na(Au(......
  • 全连接分类一维数据(csv文件)
    类似于这样的csv文件,通过全连接网络进行分类等任务。`点击查看代码#第一步读取csv文件(循环读取)#第二步将数据转化为tensor形式#第三步创建一个列表将tensor逐个放入列表#第四步写入标签importcsvimportnumpyasnpimporttorchfromtorch.utils.dataim......
  • CS144 计算机网络 Lab4:TCP Connection
    前言经过前面几个实验的铺垫,终于到了将他们组合起来的时候了。Lab4将实现TCPConnection功能,内部含有TCPReceiver和TCPSender,可以与TCP连接的另一个端点进行数据交换。实验要求简单来说,这次实验就是要在TCPConnection类中实现下图所示的有限状态机:这些状态对应T......
  • 【CS】客户端更新(一)——更新程序文件方式
    一、前言      最近接手了个半CS半BS的项目。怎么说呢?由于项目比较紧张,而且BS的项目已经做出来了,虽说不是很好,但是也可以满足增删改查的操作。但是CS的项目比较紧,给了一个月的时间,如果每个功能都做的话,时间根本不够,就算时间够,资金也不够。所以就在CS的界面中调用了BS的界面,然......
  • 创建自己的色板,适用于 PS/CSP/GIMP/Krita/Pencil2D 等软件
    ​ 在数字创意的时代,调色板成为了设计师不可或缺的工具。一个好的调色板可以让设计更加有吸引力和协调性。如果你正在寻找一款优秀的调色板软件,那就试试焰火十二卷吧!焰火十二卷具有多种配色功能,适用于多种场景。它可以帮助你从色轮或者其他地方生成一组和谐的色彩。你可以将这些......
  • linux 下安装和使用Elasticsearch8+php的操作
    首先安装Elasticsearch8版本不需要jdk环境,就是JVAV的环境,他本身的压缩文件里就包含了固定的jdk去官网1、下载Elasticsearch的官方地址:https://www.elastic.co/cn/下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch我这里下载的是elasticsearch-8.......
  • CSS绘制虚线的方案
    一、实现效果......
  • 在 iframe 中继承父窗口 css/js 的方法
    问题缘由iframe属于一个单独的文档(单独的网页窗口)不能直接使用父页面的资源,如css和js。如果iframe和父页面同域则可以在iframe中使用parent对象来使用父页的js对象继承css因为iframe是单独的网页窗口,所以页面一般都有head标签的。在iframe子页面的head......
  • python操作elasticsearch 记录
    一、环境Elasticsearch5.x, python3.6, 注意Elasticsearch不同版本的区别,比如以下几条:_id 字段变为 id 字段:在Elasticsearch5中,文档的唯一标识符使用 _id 字段。而在Elasticsearch6和7中,唯一标识符改为使用 id 字段。在Elasticsearch7中,_id字段被重新引......
  • csrf跨站请求伪造与校验策略
    目录一、csrf跨站请求伪造概念引入概念讲解二、csrf校验策略概念讲解form表单操作csrf策略ajax请求csrf策略三、csrf相关装饰器一、csrf跨站请求伪造概念引入简介我们通过模仿一个钓鱼网站来提现csrf跨站请求伪造。钓鱼网站:模仿一个正规的网站让用户在该网站上做操作......