大学狗的迷茫,越来越想脱离“软件工程师”的范畴。

2017-10-10 22:18:53 +08:00
 a49666

大一开始自学前端,现在虽然不能达到大型项目的水平,但是从基本的 js,jq 到各种 mvc 框架,es6 都基本熟悉了,又学习下 node 和 mysql,可以快速起一个项目了。 然而越来越感觉没意思,在前端学习的过程中,很难有什么技术 /框架让人有一种“惊艳”的感觉,就是看懂了以后,觉得这东西好牛 X 啊,能想出来的人真是天才啊之类的感觉。
但是在学计算机网络 7 层 5 层,高数泰勒,傅里叶,比特币区块链的时候,确确实实有这种感觉。 感觉继续往工程的方向学习,也就这么回事了,这里没有贬低的意思,诚然把工程做到极致也是很困难的,只是说很难有什么富有创造性的成果。 我大学的系主任有句话‘我们计科专业培养的是科学家,不是码农’,现在越来越认同这句话。 以前只是想把前端学好找一份不错的工作,做做漂亮高性能的网页, 现在更想把三大数学好好复习一遍,再学习一些比特币 /区块链 /密码学,机器学习这些偏理论,有数学难度的内容。

10710 次点击
所在节点    程序员
105 条回复
OvLOrz
2017-10-10 23:30:00 +08:00
计算机发展到今天,值得我们思考的问题太多了
语言、算法、架构、商业模式,数不胜数,你不可能做到样样精通
保持一颗谦虚好学的心,才是致胜之道
比如就拿你说的 TCP/IP 协议族、MySQL 数据库,这些是开发的基础组件,也是标杆的工程作品,值得研究
wdlth
2017-10-10 23:30:11 +08:00
我还以为 LZ 拿到了图灵奖……
friejq
2017-10-10 23:36:52 +08:00
这么多评论就服你 @ChiangDi
LxExExl
2017-10-10 23:41:06 +08:00
以前只是想把前端学好找一份不错的工作,做做漂亮高性能的网页, 现在更想把三大数学好好复习一遍,再学习一些比特币 /区块链 /密码学,机器学习这些偏理论,有数学难度的内容。


V2 上太多搭博客的 讨论翻墙反代的 可能给楼主一种错觉 搞前端就是搭博客 或者软件工程师就是搭博客写前端?

作为入门级软件工程师,算法导论和数据结构得会吧。离散数学 数论图论 组合数学得会吧 你说的密码学 得会吧?这些都属于本科基础课程 不属于科学研究和创新。

你去搞你说的这些 其实只是在打基础 基础打好了 可以选择科研还是工程这个方向继续深入,科研的话就开始看 paper 想模型,跟着别人挖坑灌水,这是一条与搭博客写前端完全不同的路。
LxExExl
2017-10-10 23:44:00 +08:00
我大学的系主任有句话‘我们计科专业培养的是科学家,不是码农’,现在越来越认同这句话。

这种话听听就好了。本科生可不能直接当科学家的。本科教育能培养基础知识扎实,有一定视野的毕业生就很不错了。哪怕你校百分百保研,一个硕士也和科学家没关系。
srlp
2017-10-10 23:58:01 +08:00
好好学习,考研到清华北大再说其它
gyh
2017-10-10 23:58:59 +08:00
这个我作为大三学生也考虑过一点,我平时 python 用得比较多,经常看些第三方库的文档,东西实现起来很快。久了就像八楼说的那样感觉只要时间给够了,夸张点说真的感觉什么都能做。刚开始这种感觉还是挺好的,特别是暑假的时候作为从没看过 java 的人(有 c++基础)三天时间就靠查文档做了一个安卓的 app。

但慢慢这种感觉就消失了,因为觉得我也就是看看别人写的第三方库,查查文档,用着别人包装得很好的东西,但底层实现我一点都不清楚,我凭什么自我感觉良好呢,最多只是一个 API 工程师。这种感觉就让人很沮丧,因为文档谁都能查,你能写的别人也能写。就是你说的没有那种创造的感觉。而且要是死磕,你只要在用语言了,你就算用到汇编也还是一个 API 工程师。那么纯写代码好像真的就是一件没什么意思的事情了。

我有想过往理论那方面去转,但我没想多久就差不多放弃了,因为我想到了自己大一学高数大物时候的感觉,觉得自己数学天赋不会很高,纯理论对我来说太枯燥也有点难。

所以有段时间我一直都有点分裂,觉得自己不差能写东西但又会觉得自己很弱只能在抽象度很高的情况下开发,以至于我都不好意思说自己喜欢这个专业,因为如果真的喜欢这个专业为什么你没有去深入它,只是做做表面的东西。

最近有点点想明白的意思,首先自己前两年有点浮躁了,喜欢写一些小东西通过短期的快感麻痹自己,没有花时间去深入一些基础的东西。但是纯写代码也不能说是一件创造性不强的事情,我现在清楚了,写代码对于我的快乐就像搭积木一样,积木谁都能有,但怎么搭最后搭起来好不好看还是要你的心思在里面。而且写代码的过程,说得玄乎点是对现实某一部分的建模,在建模的过程中你会不自觉地融入自己对这一部分现实的看法,自己的情感,一份有点规模的代码交出来,相当于是自己对这一部分现实的一份表达,一次重构。

所以写代码还是有一定的创造性的,当然,这种创造性肯定是不如基础研究来得强。

哎,这样一说好像没有回答楼主的意思,全是我在自言自语了,楼主就当个参考,说到底还是清楚自己做什么真的开心来得重要。
Tunar
2017-10-11 00:09:32 +08:00
我们老师告诉我,不应该做码农,应该做工程师。基本情况和楼主差不多,浮躁的很,而且前两个月看着学长秋招自己心里也着急的不得了,不过后来仔细想了想,还是应该静下心来,稳扎稳打,然后去挖掘一些深层次的东西。最近看了一些不错的库,正在造自己的轮子。。。
deljuven
2017-10-11 00:25:28 +08:00
讲道理,合格的工程师至少要熟悉操作系统,编译原理和数据库原理这三个基本知识点,然后搭配些网络知识才是靠谱的……
Hzzone
2017-10-11 00:32:09 +08:00
做学术就一定是基础研究,很枯燥?一个算法的改进,除了数学证明,难道不实现,不写代码?做科研,代码只是一门工具。
楼上一些人冷嘲热讽,什么 MIT,CMU,难道做个码农还得谢谢学校毕业,怕不是整个 v2 都没几个人?
码农谁都可以做,底层搬砖的培训班成批成批往外运,你一个科班生总得做的有点区别吧,至少对得起你这么多年专业训练。
对于有目标的人,做工程的应该成为软件工程师,做学术的就该立志计算机科学家。码农,我觉得只是戏称。
ACool
2017-10-11 00:35:29 +08:00
我们老师也说过类似的话,但是为什么我从组合逻辑电路一路往上,汇编指令,编译原理,c/c++,java,python,js 越来越感觉到计算机的博大精深,光 c 语言的指针就有很多深层次的思想在里面。
cbdyzj
2017-10-11 00:48:19 +08:00
计算机科学领域还有很多困难的问题没有解决。。
Marfal
2017-10-11 00:51:46 +08:00
题主应该是大三吧?如果 GPA 和学校都不错而且对这些很感兴趣可以进实验室然后 出国 /保研 /考研 。

这个问题只能说每个人的 G 点不同,没必要互相看不起,有的人觉得从零到一打造一个项目很 Cool,而深入地研究就很枯燥,而有的人就觉得那些看上去简单的东西没什么意思,研究靠近本质一点的东西比如说数学能够带来洞悉世界的快感。
falcon05
2017-10-11 01:09:59 +08:00
育良啊,你还是书生气太重了
azh7138m
2017-10-11 01:16:52 +08:00
上次看一个黄网部分代码是 WebAssembly,也是很惊艳的
kangkang
2017-10-11 01:22:52 +08:00
谁说用框架就是码农了呀,工具发明出来不就是拿来用的嘛,难道我做个画家还得会做笔造纸不成?对我来说,只要能达成自己的目标就可以。另外,写代码对我来说就像玩 MC 一样,一点一点搭建一个自己的世界,每次看着成果都感觉自己简直是个艺术家!这种活不拿钱我也干啊!!
tvallday
2017-10-11 01:36:08 +08:00
楼主想学什么就学什么嘛。只不过是在发表一下感概,很多人更喜欢放自己博客上,过几年自己看。有些人就喜欢大家都看看热闹一点。学什么又不代表以后就做什么。鲁迅以前读大学还学医呢。计算机科学随便找一个点,都可以深入研究一辈子。如果觉得不想在一个点上折腾一辈子,也可以做点可以给大伙带来实际价值的小产品给大家用用。现代社会,无论是科学家还是码农,其实都是混口饭吃。只有少数人中大奖混出头了。larry Ellison 说过他从大学退学就是因为看到自己接项目做的钱可能会比大学教授挣得多,而他现在的生活简直跟梦幻一般,以前想都不敢想。
cuebyte
2017-10-11 03:01:03 +08:00
支持楼主,去读研吧,或者找个好大学再读一遍。
qdwang
2017-10-11 04:47:45 +08:00
楼主你的感觉完全是对的,你需要去法国读博。
Phariel
2017-10-11 04:55:39 +08:00
想得太多,做的太少

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/396601

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX