文章
人文

墙内自学编程的一点心得

内容已隐藏
内容已被作者本人或管理员隐藏。 如有疑问,请点击菜单按钮,查看管理日志以了解原因。
菜单
  1. 差生文具多  

    rust虽然复杂,但看官网上的教程就能学会

    rust是系统编程语言,要用rust写出有实际价值的程序,只学会语言还不够,需要有高并发编程/系统编程的经验。比如很基础的进程通信、锁机制、async/await、socket这些都要掌握,否则单线程下只能写出玩具程序。

    不清楚楼主的学习阶段,楼主可以自己试着实现一个高性能网站后端,或者网络代理协议(比如geph),如果能写出这样的软件,相信很多公司会抢着要人的。

    python也是一门工夫在诗外的语言,python编程不难,难的是应用领域。比如数据科学至少要熟悉numpy、pandas、tensorflow这些包,除此之外还有相应的算法,简单如PCA,复杂如DNN。举个例子,现在的业务需求是训练神经网络,用无人机摄像头识别特定行人并跟踪,那么工程师应该能想到使用哪种技术架构并自己实现之。

    对外部知识依赖最少的领域就是前端HTML+CSS+JS三件套了,不需要懂任何数学或计算机系统知识,就可以写出像样的程序。另外,除了网页前端、APP开发也比较容易上手。绝大多数成功的转码经验都是转到这两个方向的。

  2. leviathan2047  

    写python跟用软件或是Excel差不多,如果要学计算机的c和c++ 这种比其他有内存回收的可以控制指针,对于数据结构有了解,etc。这样子容易迁移到其他任意一门语言。

  3. 三色鳥  

    学java,一招鲜吃遍天。各种应用场景,各种领域方向,全部可以囊括。

    同时也是效率最高的润方式。一年自学出来就可以投国外公司了。当然语言得过硬。

  4. spellbound  
  5. 三色鳥  

    @spellbound #187746

    对啊,至少日本是没任何问题的,有技术肯定有公司要。

    欧洲、澳洲、加拿大估计也没很难。就美国门槛高点。

  6. spellbound  

    @差生文具多 #187702 感谢详尽的回复。后端还好说,写一个网络代理协议要懂得东西也太多了吧,geph的作者好像是科班的博士,论文还得过国际大奖。系统编程也挺难的,要理解系统内核。感觉都不是外行通过看点资料自己搞得定的?而且我找到的系统编程和网络协议的教科书、指南比如Stevens的“Unix网络编程”、“unix环境编程”,都是基于C语言的,要学好C语言首先得精通。系统内核、网络协议这些东西包括扎实的C语言基础不在大学本专业里接受持续、高强度的训练很难自己学透彻。

  7. 三色鳥  

    @spellbound #187752

    也没那么难,主要是把主机间通信机制搞明白,网络协议栈是基础,数据包加密算法和端口转发要能实现。

    对系统内核有一定了解即可。

    毕竟业务逻辑并不复杂。

  8. 翻墙蟹 电脑小白
    翻墙蟹   玩网废物

    需要什麼數學基礎知識嗎?個人認為英文好的優勢在於比較容易翻牆和找黃