计算机专业弱校,一个普通学生开发项目时遇到的困难

2020-04-29 00:25:26 +08:00
 gricn

目前大二下,由于我目前所在大学学校并不是工科学校,甚至跟计算机等前沿领域牛头不对马嘴。目前楼主也不是在计算机专业或者是相关大类,如果涉及计算机的教学难度的话,估计专业学科等级只有 C 吧,学起来很痛苦。学校计算机相关老师只有硕士文凭,技术方面问题基本不会,纷纷写论文,但学术上很一般,有发现老师发布的知网论文图片一字不改照抄美国某大学论文。

目前帮一位老师做微信小程序,2 月初开始开发,原本 3 月中旬要发布的小程序拖延到现在。具体原因包括:

  1. **开发伙伴代码质量很差。**另一个一起开发的同学不会用 Git,也因网络限制问题没法上 GitHub 。中间沟通以及微信传送文件花费很多时间。也正是因为不会用 Git,代码质量非常差,每次发过来的代码超过六成都得重写一遍。(花了大半天时间把他原来一个 2000+行不停复制粘贴的 wxml 代码改成了 100+行)

  2. **我的基础也很差。**上过学校的玩具版 C 、JAVA 后,其他课基本都翘课自学了。老师上课 C 语言完全没谈指针,JAVA 老师用 Eclipse 敲代码速度像打字初学者一般,而且英文单词都经常拼错。甚至花了很多精力在 GUI Swing 部分……为了赶这个项目,我也花了很多精力,奈何基础太差,刚开始连 LEMP / LAMP 都没听过。连后端用的 Node.JS 也是网上搜才找出来的。前期 Linux 学习也花费了很多时间。

  3. **没有人帮忙。**之前 GET/POST 开发出现问题,找高一届计算机能力比较强的两个学长学姐问,都说不知道。老师更别说了,大多是写论文的能手。服务器购买选择、备案,开发过程中每一个 bug 都是自己 Google / StackOverflow 或者摸石头过河这样走来的,花费的时间非常多。如:如何在后台一直跑 Node.js 这个小问题,竟然花了半天时间; Node.js 如何将第一次网络请求获得的数据及时第二次请求(其实用 fetch 就行),但这个我花了一整天;数据库方面因为开放了安全组+权限没设置好,还被疯狂攻击当傀儡机,只能去阿里云那关机,然后半夜起来解决 bug 。

  4. **前期开发还想高大上。**Docker 、CircleCI 等都花了两三天甚至更多的时间,后面认清现实后 Cut 掉了。


现在微信小程序的进度是:

和老师聊天过程中,老师因为我严重超时非常嫌弃;同时,我每天翘在线上课写代码;但同时,进度很慢,经常一个问题就得耗费半天时间,且每天都非常累。

通过这段时间学习的确成长了很多,但一方面项目不能及时完成+本学期其实学校开了两门和计算机相关的重要课程自己也想好好学,所以最近非常焦虑。不知道这是不是瓶颈吧。不知道各位小伙伴能否提供一些建议呢。

6001 次点击
所在节点    学点什么
28 条回复
laike9m
2020-04-29 08:16:23 +08:00
跟水平差的人混是学不到东西的。要么出去实习,要么参与一些高质量的开源项目,两者选一个吧
chihiro2014
2020-04-29 08:50:06 +08:00
@gricn 一般培训视频最好的大概也就是黑马和尚硅谷了,其他你再根据需要去看,看这两个足够。因为学它们,你学会的是吃饭的工具。对你以后找工作也方便,至少业务熟练。
文档虽然是最佳学习工具,但基本上没什么人看得完或者看得下去,这个到你进阶到一定程度再去看会比较好。
如果对 Java 感兴趣,倒是推荐去看看知秋的视频。国内讲的最为深入,没有之一。
https://space.bilibili.com/2494318
另外实习的话,得看企业,其实并不是说有了实习你就能学到东西,更多学到的是怎么搬砖。实习这块,我建议是走 pivotal,微软或者谷歌之类的,个人比较喜欢 pivotal 。毕竟 Spring 就是它旗下的。bat 我倒不是很推荐其实。不过最近听说鹅厂之后招人的题目除了算法,不少都是以国外的公开课里的内容为主,倒是也可以去学一学,反正没什么损失。
libasten
2020-04-29 09:31:34 +08:00
好好的读书阶段不好好学习,写这玩意干嘛?

学习阶段还是以学习为主

吐槽老师水平不行,要从老师身上发现亮点,即便少,肯定有,否则也不会做到你们老师的位置上。

另外,觉得老师上课水平不行,现在网络上名校的计算机课程也不少。
YadongZhang
2020-04-29 15:06:59 +08:00
先把完整的项目做出来,再搞优化
yuxiaoguai
2020-04-30 18:26:40 +08:00
考虑一下小程序的云开发, 能省很多事情.
moreant
2020-05-02 05:14:18 +08:00
云开发+ 1,不然之后还有数据库、存储的坑等着你。
gricn
2020-05-02 13:26:12 +08:00
@moreant 目前在用阿里云了,因为要用别的 GitHub 开源库,云开发好像没有类似功能。
@yuxiaoguai 谢谢,开发前期考虑过,但考虑日后发展肯定不能一直依赖微信小程序 以及 小程序相关问答质量比较差而且很少,就放弃了。那些坑一直存在,且随着开发和知识面的扩展越发清楚哪些环节容易掉链子。但熬了一个多月,更能“微笑面对危险”了 XD
yuxiaoguai
2020-05-02 18:48:28 +08:00
@gricn 能把微信小程序做好就很不容易了, 等真做起来后再做全平台也不迟. 最怕啥都没有呢, 就想着各平台兼容. 另外云开发其实很方便, 照着文档基本上没什么问题, 也没有很多坑啊.

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

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

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

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

© 2021 V2EX