关于技术学习中的一点小感想

本文探讨了软件开发者在学习新技术过程中常见的误区,并提出了有效的学习策略,包括收集信息、保持耐心、多与他人交流,以及如何设定正确的学习目标。

 

这是个有意思的小故事:
假如您是位伐木工人,如果您拥有最好的斧子,那您将会是林场中最能干的伐木工人。忽然有一天,有人向您展示并推荐一个新型伐木工具,电锯。这个销售人员很善于推销,于是您购买了电锯,但不知道如何使用。于是您就参照以前的模式来用,举起电锯用力地挥向树木。您很快就会得出结论,电锯这种新工具只不过是一种时尚,最后还是改用斧子来砍树。

 

看了之后,我真心觉得这是我们现在软件开发者在学习中存在的一些问题的一些影射。从一个常见的小例子入手。如对于设计模式的学习,一种人听到这个词他说出的第一句话就是:设计过度是有危害的,我们要异常当心,然后就畏畏缩缩,不去练习与学习,这样,过程式的编程思维会一直持续,没有进步。另一部分人则是去学习了,他们至少迈出了这一步,只是在学习的过程中出现了上面那个伐木工人的问题,他学习设计模式,只是看什么设计模式,对应的类结构是什么,记住结构,多多少少也在工作中使用,不过一段时间之后,他觉得设计模式也不就只是类组合和接口实现等一些来来回回的操作,没有什么特别的东西,最后慢慢放弃了。

 

针对上面出现的学习中的问题,我总结了下自己以及从其他人那学的一点经验,或者说自己的想法吧。


1.学习一项技术前,是得先收集相应的信息:它的历史,它在技术结构中的位置(或者说什么领域解决什么问题),其他人的评价(要了解正面与负面的各种评价,不管对与否,然后根据自己的知识与经验有个大致的理解),学习这项技术大致要达到什么样的目标(知道有这项技术能解决哪个领域的问题就可以了?学习应用下就可以了?还是它有足够的价值让你去研读它的设计,它的思想,具体源码实现?甚至有必要自己写个相应的简易实现?),最后还得去找相应的一些经典书籍,论文等便于自己学习。


2.学习的过程中要有耐心,有毅力,有的时候读一份源码的确会有觉得无聊的时候,一般而言,在你觉得你读透,至少在领悟到一些东西之前,可能会有很长一段时间,这时,如果你一开始的时候觉得这真的有价值,那就坚持下去。问题是现实中,现在的生活能扰乱我们集中心思做一件事的其他影响实在是多,微博,网上购物,谈车谈房,电影,逛街。。。换句话说,现实也使得我们变得越来越浮躁,很难象我们在小的时候,生活内容相对单调,便于沉下心来学习。所以现在对我们的考验其实是更大的,相比较过去而言,我们可能更多第通过提升效率去弥补一些不得不做的其他的事情,不过从结果来看不同的学习者最终还是有很大区别的,这个区别不是来源我们说初始的兴趣多少,而是最后能持续下去的能力的不同。


3.多与其他人交流,以此来验证自己所学习的正确性以及涉及的深度,同时也能极大地提升学习效率。我自己的经验是,学习的一个东西,自己深信理解了,有时还引以为豪作为自己的一个强项,但是一段时候后在与他人深入交流后发现,居然有些原理自己的理解是错的,那真是感触很深。而且现在整个技术圈开源交流非常活跃,与外界的IT人多交流交流,象淘宝,腾讯等公司现在都有很多技术分享,IT人也绝大部分有自己的技术博客,看看别人的技术领域,思维方式,经验分享,那会极大地帮助你,至少不至于在自己的圈子里束缚着,得不到更上层的进步。

 

 另,借冒号课堂里的一句话总结:
任何概念和技术都不是孤立的,如果不能在纵向的时间和横向的联系中找准坐标,便似那群摸象的盲人,各执一端却又自以为是。
还是要多总结,多思考,多交流啊!

 

 

撰写一篇详细的周报感想需要结合具体的学习内容、技术难点以及个人成长体会,使整体内容具有逻辑性与实用性。以下为基于网络资料整理的写作方法: --- ### 周报感想写作方法 - **语言学习的深入理解** 在中级日语课程中,通过《新编中日交流标准日本语》第8-9课的学习,掌握了复合动词的基本构成方式及使用场景,如「取り出す」「見つめ」等表达在日常生活和职场沟通中的应用。敬语体系的学习增强了对日本商务礼仪的理解,提升了书面语与口语之间的转换能力。 - **技术研修的实际操作体验** C语言的学习过程中,重点掌握了变量类型(int、float、char)、流程控制结构(if-else、for循环)以及函数调用机制。通过编写实际程序,例如计算数组元素之和或实现简单的排序算法,加深了对代码执行流程的理解,并提高了调试技巧。 - **配列(数组)的应用实践** 数组是C语言中最基础的数据结构之一,其索引访问、初始化方式及遍历操作是编程中的核心技能。例如,以下代码展示了如何使用一维数组计算平均值: ```c #include <stdio.h> int main() { int scores[] = {85, 90, 78, 92, 88}; int length = sizeof(scores) / sizeof(scores[0]); int sum = 0; for(int i = 0; i < length; i++) { sum += scores[i]; } float average = (float)sum / length; printf("平均点: %.2f\n", average); return 0; } ``` - **语言与技术的融合提升** 日语学习与编程训练看似领域不同,但都强调逻辑性与结构性思维。日语作文练习“开心的一天”锻炼了语言组织与表达能力,而编程则培养了严谨的问题分析与解决能力。两者相辅相成,有助于在跨领域工作中建立更强的适应力。 -. **反思与展望** 回顾本周学习,发现部分语法点仍需反复巩固,尤其是在复杂句型构造方面。此外,在编程实践中,面对指针与数组的关系时仍有理解盲区,计划在后续阶段加强相关知识的系统梳理,并通过项目实操提升综合能力。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值