从EE到CS:半路成为计算行业专业人士的体会

2023-11-03 10:10

本文主要是介绍从EE到CS:半路成为计算行业专业人士的体会,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

以前工作的时候,身边同事有来自各个专业的,有生物专业的,有哲学专业的,像我这样学自动化EE的,已经算是很接近计算机专业了。

今天和大家聊聊自己的一些体会,也对这么多年来从事计算机相关工作做些回顾吧。要不是因为身为女生不容易找到自动化相关工作,我不会进入计算机科学和信息技术这个领域,亲身经历了计算机科学技术发展的黄金时代,感受这个行业的积极和开放,并一直努力做出自己的贡献。

我从以下几个方向谈谈自己的想法和观点,希望能对非计算机科班转码的朋友有些帮助。

1 如何规划才能实现转码?

我来说说我自己从EE转CS的具体经历,希望能对大家有所启发。

基础教育的时候有幸接触过Comx计算机,用BASIC语言编过很简单的游戏,后来我找到了我们所使用计算机的来源。请看这里

看图忆事(4)_我们也有机房了

感谢华夏基金会[抱拳]。1983年到1984年华夏基金资助了11省市的19所中学开展计算机教育,为推动中学计算机教育的开展,发挥了极为重要的作用。配备的计算机是一台原装Apple IIe和20台Comx35学习机。读到这里,大家也许明白我的账号名字来源了吧。

那时候我觉得计算机很有趣,但并没有选择计算机作为专业,一是因为那时候大学的计算机专业还很少,主要原因还是我确实很喜欢自动化这个专业,一心想做让人们偷懒让机器干活的事情。大学和研究生都学了自动化专业,在研究生之前的计算机系统相关工作经历中,做过硬件、单片机和计算机软件相关的工作。

研究生阶段,在AI发展最低落的时候做了一些研究工作,虽然毕业以后没能继续从事AI相关的工作,但那时候打下的研究基础,非常有利于我最近这几年人工智能相关的工作。

读研的时候我已经确定毕业后要做计算机软件相关的工作,所以,尽可能地利用一切机会做程序设计,那时候的算法,基本都是自己用C++写的,今天看来,代码质量肯定不好,但是至少练就了找到一份程序员工作的基本本领。

研究生后的第一份工作是用Java写Web应用程序,没有学过Java,跟着架构师现做现学。做过软件外包,每天说英文的机会比说中文的机会还多,在完成项目的同时打磨了自己各项软件开发技能。

后来的一份工作有了机会独立设计开发Web应用程序,和软件供应商的专家讨论如何应对大量用户在线。再后来进了硅谷起源的惠普公司,做为全球信息部的工程师,和全世界优秀的工程师以及项目经理协作,学习和实践如何做好软件,如何做好科技创新,逐步建立了自己的知识体系和方法论。那时候还很认真地做Java Community Lead,带着公司的工程师伙伴们开展各种技术讨论交流活动。

做IT,不断学习,不断总结提高,当然会有辛苦的时候(记得那时我经常有karoshi的感觉),但是也有收获的时候,2010年我得到了HP CIO Award,因为我们用优秀的软件项目管理和技术能力保障了公司电子商务的顺利运行,帮助公司创造了价值。

再后来,离开惠普公司,创新创业,运用了各种新兴技术(大数据、物联网、移动互联网、数据分析、人工智能、区块链等等)解决行业现实问题,结识了各行各业有抱负的朋友们。在计算教育方面也做出了一点小小的贡献。现在和未来,我在用新一代信息技术赋能工业制造。

2 计算机岗位发展前景?

来源:https://www.sohu.com/a/383724784_410558 世界科学、技术、工业革命趋势分析 | 2019 高技术发展报告 2020-03-28 06:00 胡志坚 中国科学技术发展战略研究院

看看这张图,多一些自己的想象力。观察调研各行各业的情况,也许你能做出自己的判断。毕竟,从信息化,到数字化,再到智能化,我们还有很长的路要走。

3 现阶段转码的建议

在提建议之前,我先给大家看一些来自ACM和IEEE联合制定的面向计算机专业本科的《计算课程体系规范2020图片。

图片来源:https://www.acm.org/binaries/content/assets/education/curricula-recommendations/cc2020_chinese.pdf

图片来源:https://www.acm.org/binaries/content/assets/education/curricula-recommendations/cc2020_chinese.pdf

图片来源:https://www.acm.org/binaries/content/assets/education/curricula-recommendations/cc2020_chinese.pdf

图片来源:https://www.acm.org/binaries/content/assets/education/curricula-recommendations/cc2020_chinese.pdf

大家可以在以上图片来源处找到我的名字。:)

接下来和大家说说我的建议。

3.1 打造胜任力

首先,寻找自己专业和计算机相关专业的共同点和不同点,确定自己需要弥补的知识、技能和品行方面。

计算知识方面,大部分人需要补上系统架构与基础设施、硬件和软件基础知识,这可以通过学习理论知识达到。而掌握软件开发知识需要通过大大小小的项目实践,理解用户和组织、系统模型需要经过长期的经验积累。可以通过参加《计算机技术与软件专业技术资格(水平)考试》系统学习和检验自己对计算机基础理论掌握的情况。千万不能忽略复杂的基础知识,而直奔相对简单的编程。

专业知识方面,研究与自学是计算机从业者最需要掌握的,而时间管理、问题解决和故障排除、多任务优化管理、口头交流与表达也很重要。这些知识可以经过专业训练和长时间的练习得以掌握。

技能方面,不要仅仅停留在应用的层次,要多多锻炼分析、评估和创建能力,就可以走得更远,而不用担心被人替代。

品行方面,如果你都具备了,那么太好了,如果暂时不能达到,试着调整自己不适应这个行业的方面。相信自己能够改变。

3.2 建立自己的体系和方法论

计算机这个行业还处在不断发展的过程中,我们都需要不断学习新的理论和技术,更需要向专业人士学习成熟的方法论,以便练就自己的以不变应万变能力。

我在 

【好书集锦】从技术到产品_提升开发能力 书籍_苹果二的博客-CSDN博客

介绍了软件开发、数学和算法、数据、机器学习、项目管理以及产品开发管理书籍非常推荐大家阅读这些经典好书。这些书对我的职业发展起到了非常重要的作用,我很感谢将那些书带到我身边的作者和编辑们。

我也在我的几个专栏里写了不少相关的文章,欢迎大家阅读。

3.3 见贤思齐不断进步

最后,也建议大家积极参加专业学术组织,如ACM,CCF,IEEE,AAAI等组织。向牛人学习,升级打卡,不断进步。专业学术组织不仅仅是学术届专家的组织,也是工业界专业人士交流学习的地方。在计算机和人工智能这个行业,科学和工程领域是相互支持的,科学家和工程师经常在一个团队里共同工作。

如果大家觉得还有问题,欢迎留言告诉我。

愿我们在这个计算理论和技术发展的黄金时代,做出我们优秀的作品。

这篇关于从EE到CS:半路成为计算行业专业人士的体会的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/337449

相关文章

2. c#从不同cs的文件调用函数

1.文件目录如下: 2. Program.cs文件的主函数如下 using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using System.Windows.Forms;namespace datasAnalysis{internal static

AI行业应用(不定期更新)

ChatPDF 可以让你上传一个 PDF 文件,然后针对这个 PDF 进行小结和提问。你可以把各种各样你要研究的分析报告交给它,快速获取到想要知道的信息。https://www.chatpdf.com/

poj 1113 凸包+简单几何计算

题意: 给N个平面上的点,现在要在离点外L米处建城墙,使得城墙把所有点都包含进去且城墙的长度最短。 解析: 韬哥出的某次训练赛上A出的第一道计算几何,算是大水题吧。 用convexhull算法把凸包求出来,然后加加减减就A了。 计算见下图: 好久没玩画图了啊好开心。 代码: #include <iostream>#include <cstdio>#inclu

uva 1342 欧拉定理(计算几何模板)

题意: 给几个点,把这几个点用直线连起来,求这些直线把平面分成了几个。 解析: 欧拉定理: 顶点数 + 面数 - 边数= 2。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#inc

uva 11178 计算集合模板题

题意: 求三角形行三个角三等分点射线交出的内三角形坐标。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vector>#include <

XTU 1237 计算几何

题面: Magic Triangle Problem Description: Huangriq is a respectful acmer in ACM team of XTU because he brought the best place in regional contest in history of XTU. Huangriq works in a big compa

音视频入门基础:WAV专题(10)——FFmpeg源码中计算WAV音频文件每个packet的pts、dts的实现

一、引言 从文章《音视频入门基础:WAV专题(6)——通过FFprobe显示WAV音频文件每个数据包的信息》中我们可以知道,通过FFprobe命令可以打印WAV音频文件每个packet(也称为数据包或多媒体包)的信息,这些信息包含该packet的pts、dts: 打印出来的“pts”实际是AVPacket结构体中的成员变量pts,是以AVStream->time_base为单位的显

Java EE学习心得

–Java EE学习心得     1.    称为编程专家的秘诀是: 思考-----编程--------思考------编程…….. 编程不能一步到位,不能一上来就编,必须先思考如何写,怎样写?然后再编程,完事后,再思考  我编的程序还有那些不好的地方和要改进的地方,可以增加写什么功能等等;然后再去编程; 2. 先搭建整体框架再抠细节,在编程中不管是什么要先做出来,再去问怎么做!即是:先K

springboot体会BIO(阻塞式IO)

使用springboot体会阻塞式IO 大致的思路为: 创建一个socket服务端,监听socket通道,并打印出socket通道中的内容。 创建两个socket客户端,向socket服务端写入消息。 1.创建服务端 public class RedisServer {public static void main(String[] args) throws IOException {

国产游戏行业的崛起与挑战:技术创新引领未来

国产游戏行业的崛起与挑战:技术创新引领未来 近年来,国产游戏行业蓬勃发展,技术水平不断提升,许多优秀作品在国际市场上崭露头角。从画面渲染到物理引擎,从AI技术到服务器架构,国产游戏已实现质的飞跃。然而,面对全球游戏市场的激烈竞争,国产游戏技术仍然面临诸多挑战。本文将探讨这些挑战,并展望未来的机遇,深入分析IT技术的创新将如何推动行业发展。 国产游戏技术现状 国产游戏在画面渲染、物理引擎、AI