新手程序员的一些疑惑,请教诸位大佬

2020-07-25 00:02:57 +08:00
 achilles111
本人是从技术支持岗位转的新手程序员一枚,python 。之前一直对 coding 挺感兴趣的,写起来实现一个个的功能也觉得挺有成就感。
目前做了几个月的程序员。有一些问题。想请教一下大家。

现在工作是前端加后端(领导说让我做全栈)一起做,产品排期很紧,基本也没啥设计,就是一人分一个功能模块,自己写自己的。
也不知道是不是自己菜,每天晚上都主动加班,周末也经常加班还是写不完,就看着排期一天天过去,自己进度永远跟不上,心里压力很大。
而且,因为进度跟不上,写代码的时候都是飞快地实现功能,也基本上不会去认真思考怎么写更好。就算有一些想法,但是也不确定自己那样写会不会有其他的问题,反而更加耽误进度。就只是直接写简单的语句堆砌功能,没有想过做一些优化啥的。最多就是后边提测了,自己找点时间看一下代码,尽量优化一下。
然后就这样一直写了几个月,加了很多班,压力很大,写来写去反而没有啥 coding 的乐趣了。毕竟我还是喜欢做一个东西,然后让他变得更好。现在就是一直做一直做,只要是个样子就行,不管里边好不好。

总结一下,问题如下:

1 、自己现在这种状态是不是正常的,大家最开始写代码也是这样吗?应该怎么调整?
2 、现在这种每天加班都写不完,怎么抽时间自己学习呢?我现在都是晚上快十点下班,回家十一点了看一下技术书籍或者写一个算法题目什么的。
3 、自己之前一直看别人推荐学数据结构、算法等等,自己也学了,但是工作中感觉也用不上。这个怎么用?
4 、写代码的时候,自己有好几种想法去实现这个东西,但是又怕花了挺多时间写,到最后走不通。太耽误进度。这种情况怎么取舍呢?

希望能有前辈们解答一下,感激不尽。
1829 次点击
所在节点    程序员
6 条回复
gzchen
2020-07-25 00:06:56 +08:00
技术是为业务服务的,没法如期上线,技术产出的代码一文不值。
misaka19000
2020-07-25 00:08:13 +08:00
当然不正常
找一份 6 点下班的工作
这种东西总是会在你意想不到的时候用到的,就好像安全气囊一样
多个想法吗,具体不太懂,我理解是经验比较少,多写写就知道怎么写比较好了
zh1997
2020-07-25 00:19:24 +08:00
做程序员不加班才不正常。
但是加班到焦虑,肯定是需要调节一下了,思考下是能力问题还是事情本身就繁杂了,程序员也是个靠天赋的活
Edward4074
2020-07-25 07:29:28 +08:00
同样是技术支持转开发,说下我自己的情况
1.前期效率经验都不足,只能先堆时间。再加上自己性格原因,经常问题没解决就睡不着,所以基本上除了健身就是写公司代码。
2.这个工作强度的话,就不要太关心公司之外的技术了,除非你觉得目前公司技术对你已经是瓶颈了。
3.数据结构和算法我也是后面因为跳槽需要才补的,补完后会发现是真有用的,只是你不知道怎么用。
4.能实现就好,等自身效率能够支持你的想法的时候,再去实践。

共勉
waitingChou
2020-07-25 12:21:13 +08:00
1. 不正常,建议先学精一个领域再考虑要不要做全栈,新人一开始就全栈只能每个领域都浅尝辄止。感觉你老板是省钱在职场 pua 你。
2. 当你觉得在这里地方得不到成长的时候,就得考虑换个地方。找下家之前想清楚自己需要什么,不要盲目从一个坑到另一个坑。
3. 新人阶段,暂时不要想着应用 数据结构和算法,弄清楚常见数据结构的优缺点适应场景,以及理解常见算法的逻辑原理,以后你还坚持做程序员会用到的。
4. 这好几种想法有哪些优缺点?分别适合什么场景下使用?当前这个需求的特点是什么?想明白这些就知道这个问题的答案了。 如果和 茴 字的四种写法 一样没多少区别和意义就不要浪费时间精力在这些事情上。
achilles111
2020-07-26 21:58:09 +08:00
非常感谢大家的回答和指导,目前已经在调整了。开始 ctrl c + ctrl v 来写业务代码了,确实速度加快了很多。继续努力,继续学习!

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

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

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

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

© 2021 V2EX