大一一个学期学多少编程算正常?
编程本身,学的是一种思想。一般来讲,熟悉一门语言以后,在接触其他语言的时候就会更轻松。至于编程的量,程序员都是以代码行数作为单位进行统计的。
一般的高校,大一学习的编程语言是C语言,作为基础语言,都会从最简单的"hello world"开始,然后逐渐加入逻辑运算,循环,判断,列表,数组,指针等知识,在将这些东西结合起来,就能开发一些基本的窗口程序了。
对于大一来讲,能够独立完成500行的代码,就已经不错了。
如果想要深入研究,那么C语言是个不错的方向,但由于它的相关属性,深入是比较难的。
Python或者java是很好的选择,同样作为面向对象的语言,Python和java在前期就有明显的区别,Python相对来说更简单,容易上手,后续的研究方向也是很多。当然,建议在学习Python的同时,java也要同步进行,因为两者的属性不同,就要看你在学习过程中的选择了。
另外,除了以上这些,前端,数据库,服务器等等,都需要有所了解,才能得心应手。
在编程学习中,学多少都不算多。
这个事情仁者见仁智者见智,上手快的就可以快一点,没有很在行的就慢一点,以前上学还有快慢之分呢
学习这个事情不在于快慢,在于这个事情你学了之后能给你带来什么益处,如果你一年之内就学的很好很溜,但是什么用处都没有,慢慢的你还是会忘,如果你扎实的学了好几年,之后还能接活,那对你就是很有帮助的呀,大学以前的学习在于基础,长大之后的学习在于如何帮助自己获取你想要的,虽然很现实,但是确实是这么个道理
另外一个决定快慢的就是你的学习方法和学习环境
如果说你是自学,学习速度肯定会慢一些,毕竟没有人指导,遇到不会的地方只能自己翻看资料书籍去解决,效率肯定会慢一些,这个时候也不用去太计较快慢,稳扎稳打就好了,如果周围有会编程的朋友,也是可以勤快的咨询一下他们,因为有些时候我们遇到的问题自己解决的时间,要远远大于咨询一下获得答案的时间。
另一种就是学校专业就是编程,这个就是跟着学校的进度走,可以说是中规中矩,不快不慢的进度,但实话讲,很多课程其实到最后也不到什么真正的硬货,只能让你入个门。
再来就是自己在校外报班学习,相对于前两个,这个虽然是花钱的选择,但是节奏、效率、进度、深度都是比较好的,但是现在的培训班质量层次不齐,在选择的时候也确实要慎重考虑。
最后,如果还是有小白们或是已经上手的娃儿想学,却没有什么资源的话,可以去【木木西里】这个账号上面看一下,在微信搜哦,里面有很多软件的安装包啦、视频教程啦、技巧资料啦什么的,可以选择性的码了自己用,还是很方便的!
大一一学期基本上只会教C语言,只需要把课本上的知识点弄懂,不知道你们是否有上机课,把每次上机课的作业都能通过自己独立完成,思路清晰,课后习题都能独立完成这就足够了,加油!
早些年,网上盛传一句话
微软要求应聘程序员的应届毕业生 在大学四年间至少要写10万行代码
话虽如此,但能能在毕业时有四五万的编程量就算不错的了,在追求量的同时一定要知道:
编程一定要积累一定的代码量
但是代码质量才是最重要的
学会总结,代码优化
做一个实际的项目,才能不断的提高
大一就算了吧,能把c语言指针结构体这些真真实实搞懂了就差不多了。你要军训,学高数,英语过级,还要学其他的东西,不可能写得太多。比如数据结构,计算机组成原理这些没学,也写不出多好的东西。还是循序渐进的来吧。
jdbc如何设置字符串缓冲区大小?
在JDBC中,设置字符串缓冲区大小需要考虑到数据库和JDBC驱动程序的限制。可以通过以下几种方式来设置字符串缓冲区的大小:
1. 设置fetchSize:在执行查询语句时,可以通过设置Statement的fetchSize来控制从数据库中读取的行数,这样可以一次性读取更多的数据到字符串缓冲区中。可以使用Statement的setFetchSize()方法设置fetchSize的大小。
```java
Statement stmt = conn.createStatement();
stmt.setFetchSize(fetchSize);
ResultSet rs = stmt.executeQuery(query);
```
2. 设置PreparedStatement的批量更新:如果要执行批量更新操作,可以使用PreparedStatement来执行,然后通过设置批量更新的大小来控制一次性从字符串缓冲区中写入的数据量。
```java
PreparedStatement pstmt = conn.prepareStatement(query);
pstmt.setFetchSize(batchSize);
```
3. 调整JDBC驱动程序的默认设置:某些JDBC驱动程序可能提供了自定义设置来调整字符串缓冲区的大小,可以通过查看驱动程序的文档来了解和设置这些参数。
需要注意的是,设置字符串缓冲区的大小可能会影响性能和内存占用,需要根据实际情况进行调整。
程序员怎么晋升?
需要不断提高自己的技能,认识自己,不断提高,这或许就是最好的方式,用心去改变,提高自己,这或许就是我们自己的方式,用方法去改变,这或许就是提高自己的过程。
程序员需要多加学习程序语言,这也是非常重要的,认识编程结构,知道编程语言,这或许就是最好的方式,去改变和提高程序设计语言,综合考虑,这或许就是最好的方法,程序设计,也是需要我们去不断提高,提高自己的技能,这或许就是我们自己理解的程序设计,也是程序方法,用心改变,这或许就是最好的方式。
设计程序语言,增加程序结构,增加自己,学习操作能力,在心里,改变自己的事情,用心去改变,这或许就是最好的方式,程序设计,这或许就是最好的方式,用改变去提高自己,这或许就是我们需要自己去理解和沟通程序语言,也是最好的方式。
第一阶段(入行1~3年),猛敲代码,猛做项目,代码行数就是实力
第二阶段(入行3~6年),专注一个技术方向,业务上最好能专注1~2个行业,不要只从技术角度考虑项目,要更多的考虑业务、成本、质量等等,具备这些能力,做个项目经理轻轻松松
第三阶段(入行6年后),考虑继续技术方向还是管理方向,技术方向架构师、技术总监等,管理方向可以产品经理等
-----------------------------------注意,以上时间划分没有绝对的标准,大概而已,仅供参考总之一句话,程序员晋升其实不难,这个行业不讲资历,只讲实力,前期不要死敲代码,解决问题的能力和理解业务的能力才是重点;中期就要从更高的角度去考虑技术、管理、业务三者的关系;后期就是复合型知识体系了,只是侧重不同而已!
职级晋升是一个比较敏感的话题,各公司也会对员工的职级以及职级对应的标准有严格的保密措施,因为职级一般都是与薪资挂钩的,级别越高,对应的薪水也就越高。
在网络上能看到一些大型互联网公司的职级标准,但这些标准也不一定准确。比如阿里的职级标准,将技术人员按照P系列分为十个等级,每个等级都有对应的薪水范围。
如果等级足够高,也会发放相应的股票,股票一般分四年发放完成,比如每干满一年发放25%,四年发放全部。
不过即使股票全部拿到手,在出售股票时也会有诸多的限制,比如行权时间、股票税收等等一列问题,这部分牵涉的内容比较多,我们可以以后再聊。
今天我们主要来介绍下如何快速得获得职级晋升。
主要从职级晋升的一般流程以及个人应该如何准备职级晋升两个方面来进行介绍。
每家公司职级晋升的流程都不尽相同,当刚加入一家公司时,可以通过查找公司的公开资料,比如wiki获取职级晋升的相关流程,如果公司没有相关的公开资料,则可以咨询你的leader、或者hr获取职级晋升流程。
在互联网行业,根据公司的大小,主要有两种形式的晋升流程:
第一种是非正式晋升流程,这种在小公司或中型公司见的比较多,这些公司的技术体系尚未建立完毕。一般都是由你的leader向上级提出晋升申请,之后由上级决定是否要晋级,此过程比较简单,但是很不透明。
第二种是很正式的晋升流程,这种一般都是在大型互联网公司采用的。这个流程也最为复杂。
这个过程一般要经历 提交报名表 -> leader审核 -> 准备PPT -> 晋升答辩 -> 委员会评审 -> 结果通知等几个流程
在提交报名表阶段只需要判断自己是否符合标准,一般公司对此都有明确的规定,比如过去一年的KPI需要达到多少、并且入职已经满几年等等。
报名表提交后,你的leader会进行相关审核,审核通过的同学,接下来就要开始准备答辩时需要的PPT了。
答辩的PPT主要体现自己在过去一段时间内的主要业绩,并且要重点体现自己为什么能获得晋升,比如曾做了什么项目、与什么团队进行了沟通合作,给团队、公司带来了多少收益等等,
在晋升答辩时一般会有几位评审对你的答辩进行打分,之后公司的技术委员会会对你的答辩进一步进行讨论,最后会通知你是否得到了晋升。
此过程虽然比较复杂,但也相对比较透明。
知道了晋升的相关流程,那么该如何准备晋升呢?
1、提升自己。
首先了解自己将要晋升等级的相关要求,比如要从P6晋升到P7,需要知道P7具体都有哪些要求,找出自己与这些要求的差距,设定目标,逐步达到下一等级所要求的能力。
并且要像自己已经达到了下一等级的要求那样思考、做事,这样自己会成长的更快。
另外,人的记忆在很大程度上是不可靠的,当我们回顾自己过去一年做过的事情时,我们很大概率下是什么也想不起来的,因此要经常记录自己做过的一些事情以及成就,可以写在公司的wiki里,也可以写在自己的博客里,当然,也可以作为自己的日记。
另外就是最好能够在公司内找到一个导师,他的职级最好是比较更高的,他可以为你提供很多建议和想法,防止你走很多的弯路。
最后就是要及时反馈。定期检查自己的成长状况。比如每月回顾自己过去一月的成长,如果方法有问题,也可以及时地作出调整。
2、获得leader帮助。
很多程序员在沟通交流上多多少少都会有些问题,很多甚至不敢向leader表达自己的真实想法,这对你的职级晋升几乎是没有帮助的。
你需要与你的leader讨论你的晋升计划,你应该怎样准备等等,因为你的leader也是希望你晋升的,因为你的晋升对他也是有很大帮助的,因此不要吝惜向leader表达你的想法,心里也不要觉得不好意思这样做。
3、认清现实。
我们都知道金字塔原理,技术的等级也是一样,越向上,人越少,晋级的难度也就越大。
另外一点,晋升的速度很大程度上也取决于你所在的部门,如果你在公司的一个边缘部门,那么你的晋级肯定不如公司的核心部门晋升快。
同时,如果想要向上晋级,就需要不断地在工作中做出突破,特别是晋级到更高的层级,那就需要做出一些非常成功的项目,这是非常困难的。
因此你需要考虑自己所在的团队是否是核心团队、当前所做的事情是否是对晋升有巨大的价值,如果没有,那么可以考虑内部调岗,更换团队,甚至换工作。
最后一点建议,不要把晋升当做你的唯一目标。
晋升不是你的唯一目标,在这个过程中,你在不断地反省自己、不断地与别人沟通,自己也在不断地成长,即使最后自己没有晋升成功,你也收获了技能的提升、知识的分享,最重要的是,经历这一系列的准备,你会更加坚定自己的一些想法,也会付出更大的努力去实现这些想法。
本期主题的很多想法来源于这篇文章,有兴趣的同学可以阅读下。
Software Engineering Promotions: Advice to Get to That Next Levelblog.pragmaticengineer.com
最后,大家也可以关注我一下哦~