-
深度和速度,基础有多深,上限有多高,自学效率低,进度相对较慢。
-
我是数学系的毕业生,自学成才,现在我有一年多的工作经验,感觉和专业背景差不多。
-
知识是完全零碎的,随着你的上升,弥补某些知识所需的时间几乎是无法实现的。
-
唯一缺少的就是理论的迷信,其他的都不比专业毕业生差,我是自学成才的,我从来不相信教科书上的一些东西,原来在实践中得到的都是道理,书上说的很多都是胡说八道。
-
数字,一组带有外国人名字的方程让你活着,其中傅立叶是第一个,卡尔曼也要坑,直到今天我都不明白他是如何过滤的。
-
希望大家继续畅所欲言,我学的是机电一体化,目前对编程很感兴趣,也想通过自学掌握编程。 我希望得到你的建议。 谢谢! ☺
-
兴趣是最好的老师,我是自动化专业人士,那一年才学了Z80,现在我独立开发控制软件。 就我个人而言,我认为兴趣和毅力是最重要的。
-
都是才华横溢,还能缺少什么? 但是,一般自学成才的人在算法和建模方面相对较弱,更喜欢编码技能。
-
基础数学,自学如果不是计算机、通信、数学、物理等相关专业,那么数学的水平基本都是高中水平,即使你学了一些高等数学微积分、矩阵、统计学等,几年后也会忘记,因为普通的编程是不用的,尤其是面向应用的开发,数学很少用到,就算用了, 你不需要自己实现,有第三方库。
-
信号处理、模拟电路、图形和这些应用的基础知识很少被使用,除了底层的硬件或软件基础设施。 这种知识对于自学来说,学习曲线陡峭,不学习一两年就很难有实际用处。
-
读写能力强,自学成才的程序员自然不需要发表**毕业,而且很少不写就读**,而且很难建立与计算机科学相关的阅读能力,**有一套叙事表达方式,少读书就很难理解。
-
一个自学成才的人往往很少能够准确地理解知识,他知道的知识还不到一个有老师的人能学到的东西的十分之一。 除此之外,他还会炫耀和欺骗其他不考虑做他过去所做的事情的人。
-
编译原理、数据库、机器学习相关的算法和原理,也是需要较长学习时间且难以实现短期效果的东西,一般不用于应用开发。
-
我不认为不上大学学习计算机科学就等于不掌握这些内容。 事实上,计算机科学是最广泛可用和最容易获得的学科之一,任何愿意花时间的人都可以找到大量免费的优秀教程来自学。 只不过,根据生活经验,没有专业培训体系经验的人,很有可能错过这些基础培训。
-
培养学术思维是很困难的,它不习惯用数学原理来解决问题,而是总是试图用工程方法得到一个近似的解。 例如,尝试使用高中数学方法来解决只能通过回归分析、动态规划和滤波器等算法解决的问题。
-
查文献的能力,因为没有系统的教育,知识体系不完整,有些概念根本没有听说过。 读书的时候,我看中文书籍和文献,甚至不知道对应的英文是什么,搜索的时候也不知道该用什么关键词,英文搜索结果中通常会出现什么真正有意义的东西。
-
你应该掌握一些系统,你必须特别熟悉计算机,并且有些程序是并置的,这些技能都很好,并且会提高你的工作水平。
-
要成为一名程序员,你必须了解操作按钮所代表的所有功能,并且你必须熟悉这些程序的技能,因为这项工作非常枯燥,所以你必须有绝对的抗压能力。
-
01. 了解一门编程语言。
这项技能似乎没有必要强调,但重要的是不要学习过时的编程语言并彻底吃掉它,因为害怕“贪婪”。
02.整洁**。
一旦你学会了一门编程语言,接下来要考虑的就是让你写的东西更干净、更容易理解、更艺术。 艾略特·钱斯(Elliot Chance)曾经表达过这样的观点,他说:“要分辨两个程序员之间的区别,就是给他们相同的时间量,程序员写得越好,就会写得越少**(当然可以运行)。
03. 算法和数据结构。
在敲击**的过程中,经常会遇到一些实际问题,因为无法充分利用数据结构,通过适当的算法策略有效地存储和转换数据之间的关系,导致程序性能低下。 在数据结构和算法上多投资一点,这决定了我们技术的高度。 数据结构和算法是重要的基础知识,学习它们的过程就像打基础一样。
04. 数据库基础知识。
虽然软件开发人员应该更专注于编程而不是编写和优化 SQL(这应该留给专业的数据库管理员),但只有我们国家的顶级公司才有数据库专家。 如果你想在软件开发的道路上走得更远,你需要了解一些基本的数据库知识,比如:
如何将业务中的对象属性转换为数据库字段;
如何从数据库中检索数据并将数据集拼接在一起;
如何在数据库中插入、修改和删除数据;
数据结构和索引原则;
SQL语句的优化;
等一会。 05. 技术框架。
技术框架是通用库的集合,可帮助我们简化编程任务,因为轮子为我们完成了这些任务。 如果没有技术框架,我们就像坐马车而不是飞机、高铁和汽车,开发效率将大大降低。
06. 来源**管理工具。
每天上班时从服务器获取最新的**,然后开始一天的工作,记得在下班前提交**,否则很容易耽误其他团队成员的开发进度。
07. 测试。
测试是一项非常重要的工作,比写作花费的时间要多得多。 从单元测试到集成测试,所有测试结果都必须编译,所有边界条件都必须测试,即使您认为没有必要。 但正是这种一丝不苟的态度,成就了日本企业高品质软件的美誉。
一个好的开发人员在将他的**交给其他人之前,绝不会允许他的**未经测试。
08. 调试。
解决错误比创建错误要困难得多。
调试就是让你找出**无法正常工作的真正原因,如果你的调试技能达不到标准,你甚至可能被表象所欺骗,从错误的角度修改错误,这会导致更多更大的问题。
-
1.知识是无限的;
2.主多副本
语言; 3.理性面对不同的操作系统或技术;
4.不要把自己框在一个单一的开发环境中;
5.使用版本管理工具管理您的;
6.做一个优秀的团队成员;
7.将您的工作变成文档;
8.注意备份和安全;
9.设计应该足够灵活;
10.不要搬起石头砸自己的脚。
恩格斯只上了几年中学,他完全靠自己系统地学习和钻研了几乎所有科学部门的深刻知识。 他与马克思一起创立了马克思主义学说,并独立地创造了自然的科学辩证法。 马克思称他为“百科全书”。 >>>More