V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
achilles111
V2EX  ›  程序员

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

  •  
  •   achilles111 · 2020-07-25 00:02:57 +08:00 · 1830 次点击
    这是一个创建于 1612 天前的主题,其中的信息可能已经有所发展或是发生改变。
    本人是从技术支持岗位转的新手程序员一枚,python 。之前一直对 coding 挺感兴趣的,写起来实现一个个的功能也觉得挺有成就感。
    目前做了几个月的程序员。有一些问题。想请教一下大家。

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

    总结一下,问题如下:

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

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

    共勉
    waitingChou
        5
    waitingChou  
       2020-07-25 12:21:13 +08:00
    1. 不正常,建议先学精一个领域再考虑要不要做全栈,新人一开始就全栈只能每个领域都浅尝辄止。感觉你老板是省钱在职场 pua 你。
    2. 当你觉得在这里地方得不到成长的时候,就得考虑换个地方。找下家之前想清楚自己需要什么,不要盲目从一个坑到另一个坑。
    3. 新人阶段,暂时不要想着应用 数据结构和算法,弄清楚常见数据结构的优缺点适应场景,以及理解常见算法的逻辑原理,以后你还坚持做程序员会用到的。
    4. 这好几种想法有哪些优缺点?分别适合什么场景下使用?当前这个需求的特点是什么?想明白这些就知道这个问题的答案了。 如果和 茴 字的四种写法 一样没多少区别和意义就不要浪费时间精力在这些事情上。
    achilles111
        6
    achilles111  
    OP
       2020-07-26 21:58:09 +08:00
    非常感谢大家的回答和指导,目前已经在调整了。开始 ctrl c + ctrl v 来写业务代码了,确实速度加快了很多。继续努力,继续学习!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3064 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 13:50 · PVG 21:50 · LAX 05:50 · JFK 08:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.