本文主要是介绍从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:半路成为计算行业专业人士的体会的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!