V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
bali16
V2EX  ›  问与答

二本学生 对编程挺迷茫 想知道大家编程的经历以及建议

  •  
  •   bali16 · 2019-11-25 22:39:40 +08:00 · 1744 次点击
    这是一个创建于 1613 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景: 某民办二本 因为自身从小对计算机充满兴趣 大学直接报了计科 这个学校今年刚好改革…… 大一上学期没有一节计算机课 都是商务英语类型的课程…… 编程学习全靠自己 同学那些都没有这里的概念 [我们的学习连专科的质量都不如]

    个人: 小学有玩过 E 语言 初中有学过些 java [现在看来也就些语法] 而现在大一也快过去了 看了几本 C 语言的书 写过一些贪吃蛇 信息管理系统什么的练手 目前正在做的事情: 看 C++ primer 看大话数据结构 以及网课配套 已经写到二叉树的数据结构 看 TCP/IP 图解 想把它看完后去看谢希仁的计算机网络

    计划: 打算寒假[我们有 50 天]学习剩下的数据结构以及算法起步 还有线代离散

    目前: 今天忽然意识到 我感觉我学的都是编程的语法 又想不到什么小程序可以练手…… 毕竟学 C 的话一般都是系统开发 LINUX 开发 偏底层的 C++的话有 JAVA 的基础看着那书还行 但我不知道学完该怎么办 我感觉看那么多书好像没啥用……还不如实践 但实践起来又无从下手 不知道怎么在 github 找到适合的项目学习借鉴以及开发

    高三暑假看了一半的鸟哥私房菜 对 LINUX 有些许认识 手头也有 APUE LINUX 内核的书 也想学= = 但好像顾不来这么多方面 现在很烦恼…… 而且看了 C++的学习曲线以及 LINUX 的学习曲线 我担心以后学了 大四后难找工作 所以今天又想重拾老本 继续 java 学习…… 这也是迷茫的来源

    不过最主要的问题 还是怎么能够边写程序边学习 目前是看了书 但不知道那些知识怎么组合比较好 写不出有意思的程序 我心目中是想写一些桌面拥有有大量快捷键方便无鼠标操作的软件[聊天 /音乐等] 但直接上手这些程序 好像难度不低...总觉得缺了很多知识 看书也不一定能拿到这些知识

    总之我觉得目前的学习是很低效的 很迷茫 文字太多 不好意思= = 第一次发贴 求各位大佬指点指点

    7 条回复    2019-11-26 11:10:26 +08:00
    ddosakura
        1
    ddosakura  
       2019-11-26 01:04:18 +08:00 via Android
    “我心目中是想写一些桌面拥有有大量快捷键方便无鼠标操作的软件”

    简化版的按键精灵?这种很简单,找个这类的 lib 就行,比如 golang 有 https://github.com/go-vgo/robotgo

    要是对后端感兴趣,Java 看 spring,写点网站练练手

    底层的话看看汇编,llvm,编译原理啥的打打基础,这种本来就不是偏应用型的

    总之得给自己定个方向,不然真的只能凭兴趣瞎看
    TaAmSf
        2
    TaAmSf  
       2019-11-26 01:14:10 +08:00
    建议入编制,我 19 级毕业生,同民办二本,坐标长沙,实习就去了深圳,因为深圳有青年驿站,疯狂找工作,面试地铁费都不知道花了多少,最后最高工资都只有 4000 包吃住,就回长沙了,长沙更难受,大批的黑马,谭州教育的培训程序员,应届生实习普遍 3000 左右,长沙比较喜欢北上广回来的程序员,而且 996,大小班的公司很多,尤其是几个人合伙的公司基本都是 995,当时毕业我也牛客网刷了很久的题,但是网投基本没什么戏。
    felixin
        3
    felixin  
       2019-11-26 01:40:14 +08:00 via Android
    你的思路有问题,不要看不起学校的课程,不要抱怨自己的境遇。其实很多人可能没能意识到,英语是编程之母,英语学好了编程领域相关的都是手到擒来。

    一定要学好英语,它比任何技术都重要,这是总思路。

    接下来说技术路线方面,如果你的科研能力不强,不建议深入 c/c++/Linux。能了解个原理就行,这些东西是深入进去就是螺丝钉,能研究的极深的花个十来年成为架构师(高级螺丝钉)。

    另一条路线是尽可能往高级语言上发展,javascript/python/go 等,尽可能的复用行业前沿技术 docker/graphql/k8s 等,在他们上层交叉融会贯通,最终目标是自己独立完成应用设计,实现,测试,交付,做一个应用层全栈。

    做出一个有价值的应用,你就可以退休了。同时自己是全栈的话,可以开外包公司接单,不会愁没饭吃,免得 35 岁被退休。
    octobersnow
        4
    octobersnow  
       2019-11-26 03:10:24 +08:00 via iPhone
    数学+算法+数据结构+操作系统+计算机网络然后在学上层的
    darksword21
        5
    darksword21  
       2019-11-26 09:24:09 +08:00
    英语,线性代数,离散数学, 现在后悔当时没认真努力学
    sugarkeek
        6
    sugarkeek  
       2019-11-26 10:48:04 +08:00
    大一上学期本来就没啥计算机的课程,我们最多学了一门导论,也都是普及一些常识
    coderluan
        7
    coderluan  
       2019-11-26 11:10:26 +08:00
    怎么说呢,楼主这条件,按科班线路好好打基础,可能没有按培训线路速成来的安全高效,非常容易弄成高不成低不就,如果感觉培训的天花板太低,那样不妨考虑考个 211 以上的研究生,顺便学历的天花板也能解决。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2813 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 12:10 · PVG 20:10 · LAX 05:10 · JFK 08:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.