6年工作的感觉

发布时间 2023-12-08 12:08:11作者: 心渐渐失空

打开新世界的大门:

在上大二时接触了编程。读完了900多页的《C++ prime》,当时心里想着编程语言真是灵活又强大,什么都可以做。计算机就像一张白纸。我可以使用C++在上面乱涂乱画。顺序、判断、循环 三个逻辑能描述任何世界上的逻辑。学完C++语法之后感觉自己拥有了一切,可以用程序表达任何大脑中的东西并运行起来,它不像数学,只能停留在脑子里和草稿纸上,而是能写好规则、函数,然后自动完成任务。但是实际上我还是什么也不会写,只会写一些书上的demo代码,完全不知道电脑游戏和软件是如何实现的。

软件的复用和规范:

大学期间也学了html和css来写前端页面,前端开发让我感觉都是在扣浏览器界面的边边角角,逻辑性不像C++那样,更多的是画图和点击触发的事件。也学了MFC和QT,它们和前端很像,都是添加按键,然后实现按键触发的业务逻辑。虽然没有C++语法有趣,但是这些东西能让我自己做出一些小demo,给老师写一个动态规划题目的计算程序,给同学写一个自动切换电脑壁纸的小组件,拿给同学和老师使用的时候不是一个黑窗口,而是有一个他们能用的界面。这让我意识到 这类工具我不需要了解他们具体怎么画出界面的,只要我会用就能实现出一些功能。慢慢了解了软件复用的重要性。原来编程不是随心所欲,而是要封装模块、复用别人的模块,是要制定和遵循一定的标准的。

高级逻辑的应用:

终于到了大三,需要为自己增加一些实际工作的实战经验了。连续的面试和被拒,当时认为是自己技术太菜,但现在回想,其实企业招人主要看中的是能不能加快项目进度,看中的是匹配度。被拒不是我一个人的原因。直到收到了第一个实习6k工资一个月的offer,做了2个月的网站后台开发,也学会了python,在工作期间一直在学习和使用python爬虫、matlab画图、编写数据分析工具和简单的推荐算法。让我感到我彻底脱离了计算机底层,完全是在研究一些算法和逻辑相关的东西。偶尔借用一些框架和库来实现或验证自己的算法。这和上学学的不一样,不用自己写前端,也不用关心底层的计算机接口。只需要学习一些流行且好用的爬虫框架、分词库、画图工具....怎么使用,然后使用他们来实现自己的猜想,一遍一遍的尝试直到猜想被验证,然后上线。