编程当然可以自学。自学编程大约需要两三个月,每天抽出两三个星期把基础全部学习一遍,其他都是建立在基础之上的东西,学起来就会很快。
以下是关于零基础学习编程的建议:
1.准备一个相对好的运行速度快的电脑,然后安装一个 *** 作系统(建议Windows *** 作系统)。不要让一台速度缓慢的电脑浪费你的时间。
2.选择一个正确的打字指法。此外,还要熟悉一些Windows快捷键和文本编辑器。
3.学习计算机科学,第一步就是学习一门编程语言。下面就是这种语言的利弊:
a.C语言
【优点】:你可以学习到许多底层的知识,给你夯实基础。
【缺点】:C语言不支持面向对象编程,你很难使用它直接找到一份工作
b.C++
【优点】:很多用法和C一样,但是却支持面向对象编程
【缺点】:有太多的知识点要学习,相对比较复杂的语言,有多个版本要选择
c.Java/C#/Python/JavaScript
【优点】:简单的语法,隐藏了低层次的知识点,可读性强,学好它容易找工作
【缺点】:你将丢失很多底层的知识点
推荐自学编程的教科书:
《C程序设计语言第二版·新版》
扩展资料:
编程是编写程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。
为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。
这种人和计算体系之间交流的过程就是编程。
编程:设计具备逻辑流动作用的一种“可控体系”【注:编程不一定是针对计算机程序而言的,针对具备逻辑计算力的体系,都可以算编程。】
参考链接:编程_百度百科
博客园首页联系管理jiffies相关时间比较函数time_after、time_before详解
1. jiffies简介
首先, *** 作系统有个系统专用定时器(system timer),俗称滴答定时器,或者系统心跳。
全局变量jiffies取值为自 *** 作系统启动以来的时钟滴答的数目,数据类型为 unsigned long volatile (32位无符号长整型),最大取值是2^32-1。
2. jiffies与秒的转换
将 jiffies转换为秒,可采用公式:(jiffies/HZ) 计算。
将 秒转换为jiffies,可采用公式:(seconds*HZ) 计算。
示例(本博客后面将介绍涉及到的time_before):
unsgned long delay = jiffies + 2*HZ
while(time_before(jiffies, delay))// 忙等待两秒,占用CPU的一个核心,期间不执行调度
3. jiffies的溢出介绍
当时钟中断发生时,jiffies值就加1。
假定HZ=100,那么1个jiffies等于1/100 秒,jiffies可记录的最大秒数为(2^32 -1)/100=42949672.95秒,约合497天或1.38年,
当取值到达最大值时仍继续加1,就变为了0!
即HZ=100时,连续累加的溢出时间是一年又四个多月,如果程序对jiffies的溢出没有加以充分考虑,那么在连续运行一年又四个多月后,这些程序还能够稳定运行吗?
4. 示例1,一个 jiffies溢出造成程序逻辑出错 的示例
复制代码
unsigned long timeout = jiffies + HZ/2/* timeout in 0.5s */
/* do some work ... */
do_somework()
/* then see whether we took too long */
if (timeout >jiffies) {
/* we did not time out, call no_timeout_handler() ... */
no_timeout_handler()
} else {
/* we timed out, call timeout_handler() ... */
timeout_handler()
}
复制代码
本例的意图:
从当前时间起,如果在0.5秒内执行完do_somework(),则调用no_timeout_handler()。如果在0.5秒后执行完do_somework(),则调用timeout_handler()。
然后当溢出时呢? 该意图会被打破吗?
假设程序开始执行前,timeout值已经接近最大值(即2^32-1 ) ,jiffies的值是(timeout-HZ/2),
之后do_some_work执行了挺久(超过0.5秒),jiffies的值也发生了溢出(jiffies做自增 *** 作的中途超过了32位无符号数的最大值),
溢出后的值,可能是很小的一个数字,所以造成jiffies的值 <timeout,
之后的代码执行流就走到了no_time_handler()这里,这显然和程序设计者的初衷(意图)是违背的。
5. Linux内核如何来防止jiffies溢出
Linux内核中提供了一些宏,可有效地解决由于jiffies溢出而造成程序逻辑出错的情况。
PS:下图源自Linux Kernel version 3.10.14
* time_after:
* time_after(a,b) returns true if the time a is after time b.
同时根据 #define time_before(a,b)time_after(b,a) ,我们可以知道
* time_before(a,b) returns true if the time b is after time a.
6. time_after 在驱动代码中的应用展示
7. time_after等用于时间比较的宏的原理简介
下面的文字摘录自博文:https://blog.csdn.net/jk110333/article/details/8177285
读者先大致浏览一遍即可,不必纠结于绞尽脑汁的细节理解, 后面我将表达个人理解,读者也可以直接向下浏览,看我的个人理解。
/**********************************开始摘录********************************************/
我们仍然以8位无符号整型(unsigned char)为例来加以说明。仿照上面的time_after宏,我们可以给出简化的8位无符号整型对应的after宏:
#define uc_after(a, b) ((char)(b) - (char)(a) <0)
设a和b的数据类型为unsigned char,b为临近8位无符号整型最大值附近的一个固定值254,下面给出随着a(设其初始值为254)变化而得到的计算值:
a b (char)(b) - (char)(a)
254 254 0
255 - 1
0 - 2
1 - 3
...
124 -126
125 -127
126 -128
127 127
128 126
...
252 2
253 1
从上面的计算可以看出,设定b不变,随着a(设其初始值为254)不断增长1,a的取值变化为:
254, 255, (一次产生溢出)
0, 1, ..., 124, 125, 126, 127, 126, ..., 253, 254, 255, (二次产生溢出)
0, 1, ...
...
而(char)(b) - (char)(a)的变化为:
0, -1,
-2, -3, ..., -126, -127, -128, 127, 126, ..., 1, 0, -1,
-2, -3, ...
...
从上面的详细过程可以看出,当a取值为254,255, 接着在(一次产生溢出)之后变为0,然后增长到127之前,uc_after(a,b)的结果都显示a是在b之后,这也与我们的预期相符。但在a取值为 127之后, uc_after(a,b)的结果却显示a是在b之前。
从上面的运算过程可以得出以下结论:
使用uc_after(a,b)宏来计算两个8位无符号整型a和b之间的大小(或先/后,before/after),那么a和b的取值应当满足以下限定条件:
. 两个值之间相差从逻辑值来讲应小于有符号整型的最大值。
. 对于8位无符号整型,两个值之间相差从逻辑值来讲应小于128。
从上面可以类推出以下结论:
对于time_after等比较jiffies先/后的宏,两个值的取值应当满足以下限定条件:
两个值之间相差从逻辑值来讲应小于有符号整型的最大值。
对于32位无符号整型,两个值之间相差从逻辑值来讲应小于2147483647。
对于HZ=100,那么两个时间值之间相差不应当超过2147483647/100秒 = 0.69年 = 248.5天。
对于HZ=60,那么两个时间值之间相差不应当超过2147483647/60秒 = 1.135年。
在实际代码应用中,需要比较的先/后的两个时间值之间一般都相差很小,范围大致在1秒~1天左右,所以以上time_after等比较时间先 /后的宏完全可以放心地用于实际的代码中。
/***********************************摘录结束******************************************/
看完这段文字,感觉有点绕的,那么原理到底是啥呢? 是一堆数学计算吗?是啊 ,就是这数学规律!
凡事都是有利有弊的,针对一件事物的优化,有利处,必然带来不利之处,从哲学角度来进行理解,事物的两面性。
本文第4部分,示例1介绍了jiffies的一个例子,它的弊处是会溢出,如果我们不抓住溢出这个弊处来看待这件事物,那么timeout的值可以做的很大,这是优势。
然而溢出是真实存在的,无法满足客观需求的,所以需要改进,
从该数学规律入手进行改进后,不溢出了,这是优势,
但是改进后对timeout的值也缩小了使用范围,这是为了达到该优势所带来的必要开销或损耗。这就是事物的两面性。
8. 示例2,对示例1进行改进:使用time_before宏后的正确代码
复制代码
unsigned long timeout = jiffies + HZ/2/* timeout in 0.5s */
/* do some work ... */
do_somework()
/* then see whether we took too long */
if (time_before(jiffies, timeout)) {
/* we did not time out, call no_timeout_handler() ... */
no_timeout_handler()
} else {
/* we timed out, call timeout_handler() ... */
timeout_handler()
}
复制代码
.
/************* 社会的有色眼光是:博士生、研究生、本科生、车间工人重点大学高材生、普通院校、二流院校、野鸡大学年薪百万、五十万、五万这些都只是帽子,可以失败千百次,但我和社会都觉得,人只要成功一次,就能换一顶帽子,只是社会看不见你之前的失败的帽子。 当然,换帽子决不是最终目的,走好自己的路就行。 杭州.大话西游 *******/
分类: Linux驱动
标签: 内核编程
好文要顶 关注我 收藏该文
一匹夫
粉丝 - 28 关注 - 3
+加关注
00
« 上一篇: 为什么我觉得需要熟悉vim使用,难道仅仅是为了耍酷?
» 下一篇: 九鼎S5PV210开发板的SD卡启动、uboot tftp升级内核镜像
posted @ 2021-01-30 14:39 一匹夫 阅读(2508) 评论(0) 编辑 收藏 举报
刷新评论刷新页面返回顶部
登录后才能查看或发表评论,立即 登录 或者 逛逛 博客园首页
【推荐】阿里云新人特惠,爆款云服务器2核4G低至0.46元/天
编辑推荐:
· .Net 6 使用 Consul 实现服务注册与发现
· SQLSERVER 的复合索引和包含索引到底有啥区别?
· [ASP.NET Core] 按用户等级授权
· 深入理解 Linux 物理内存分配全链路实现
· 巧用视觉障眼法,还原 3D 文字特效
阅读排行:
· 既然有MySQL了,为什么还要有MongoDB?
· C#开发的插件程序 - 开源研究系列文章
· 2022年工作总结,迟到比没到好
· 20 张图带你全面了解 HTTPS 协议,再也不怕面试问到了!
· .net core *** 作MongoDB
公告
音乐2 - 林海
00:00 / 00:00An audio error has occurred, player will skip forward in 2 seconds.
1 音乐1Valentin
2 音乐2林海
3 音乐3赵海洋
昵称: 一匹夫
园龄: 5年9个月
粉丝: 28
关注: 3
+加关注
< 2023年1月 >
日 一 二 三 四 五 六
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4
5 6 7 8 9 10 11
搜索
找找看
谷歌搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
我的标签
linux(24)
系统编程(21)
C++(16)
BOOST(10)
ffmpeg(7)
更多
随笔分类
C++之QT(4)
C++之STL、Boost(12)
C++之语言与时俱进(17)
C语言活用(9)
C语言自身(12)
GUI(3)
Linux驱动(8)
Linux系统编程(32)
Linux应用(13)
MCU和物联网等(20)
RTOS(10)
shell 和 makefile(9)
uboot(3)
编程思维技巧(5)
编译器特性(2)
*** 作系统(2)
电路-EDA设计(2)
电路-基础知识(2)
调试篇(3)
汇编(1)
密码学|安全|(2)
配置相关(8)
嵌入式外设相关(2)
设计模式(12)
数据结构(3)
网络(13)
我的程序人生(1)
音视频(10)
随笔档案
2022年2月(3)
2022年1月(1)
2021年12月(5)
2021年11月(2)
2021年10月(1)
2021年8月(1)
2021年7月(2)
2021年5月(1)
2021年4月(6)
2021年3月(6)
2021年2月(6)
2021年1月(23)
2020年12月(11)
2020年11月(4)
2020年10月(29)
2020年9月(12)
2020年8月(12)
2020年5月(4)
2020年2月(6)
2020年1月(4)
2019年12月(2)
2019年11月(2)
2019年10月(3)
2019年8月(9)
2019年7月(2)
2019年6月(1)
2019年5月(1)
2019年4月(2)
2019年3月(5)
2019年2月(11)
2019年1月(6)
2018年1月(2)
2017年5月(1)
相册
大话西游经典照片(1)
阅读排行榜
1. C++函数默认参数 详解(29043)
2. 玩转Libmodbus(一) 搭建开发环境(16605)
3. 玩转Libmodbus(二) 写代码体验(7565)
4. RTThread DFS文件系统使用: 基于使用SFUD驱动的SPI FLASH之上的ELM FATFS文件系统(4537)
5. std(标准库)和STL(标准模板库)的关系(4149)
6. STM32CubeMX HAL库串口: 使用DMA数据发送、使用DMA不定长度数据接收(4016)
7. Arduino+ESP32 之 SD卡读写(3673)
8. KEIL查看ARM-Cortex M架构soc的内核寄存器之 MSP(3668)
9. 图解MQTT概念、mosquitto编译和部署 ,写代码,分别使用外网和本地服务器进行测试(3275)
10. RT Thread的SPI设备驱动框架的使用以及内部机制分析(2787)
11. STM32的CCM RAM以及使用方式(2540)
12. vscode废掉了,跳转不到函数定义,无法自动补全,重装也没用的解决办法(2511)
13. jiffies相关时间比较函数time_after、time_before详解(2508)
14. Arduino+ESP32 之 驱动GC9A01圆形LCD(一),基于Arduino_GFX库(2504)
15. 图解连接阿里云(一)创建阿里云物联网平台产品和设备,使用MQTT.fx快速体验(2372)
16. MDK内的KEEP关键字以及$$Base $$Limit(2358)
17. RT Thread SPI设备 使用(2246)
18. ESP32的Linux开发环境搭建,将示例程序编译、下载、运行(2243)
19. AD设置过孔盖油和过孔开窗, 过孔塞油科普(2186)
20. Linux 串口工具 lsz lrz 移植(2172)
评论排行榜
1. 在KEIL下查看单片机编程内存使用情况(2)
2. 玩转Libmodbus(一) 搭建开发环境(2)
3. C语言普通写法实现:针对多次同步失败的节能处理机制(2)
推荐排行榜
1. C++函数默认参数 详解(5)
2. 如何更好地谋生,从事嵌入式软件开发五年的感悟和职业焦虑(4)
3. Arduino+ESP32 之 SD卡读写(2)
4. 玩转Libmodbus(一) 搭建开发环境(2)
5. Arduino+ESP32 之 驱动GC9A01圆形LCD(一),基于Arduino_GFX库(1)
最新评论
1. Re:在KEIL下查看单片机编程内存使用情况
@HQ_嗨海 谢谢...
--一匹夫
2. Re:如何更好地谋生,从事嵌入式软件开发五年的感悟和职业焦虑
说的不错
--Chance_21_12_12
3. Re:在KEIL下查看单片机编程内存使用情况
感谢大佬
--HQ_嗨海
Copyright © 2023 一匹夫
Powered by .NET 7.0 on Kubernetes
问题一:做什么职业,也别做程序员 程序员的快乐和痛苦:编程是快乐的,也是痛苦的,这也将是第一篇用辩证的思维来探讨关于程序员人生的文章。大量的编程工作或许给你的生活带来了很多枯燥和痛苦,但是换个角度,程序员也应该是快乐的,这种快乐往往无法用言语表达,只
编程是快乐的,也是痛苦的,这也将是第一篇用辩证的思维来探讨关于程序员人生的文章。大量的编程工作或许给你的生活带来了很多枯燥和痛苦,但是换个角度,程序员也应该是快乐的,这种快乐往往无法用言语表达,只可意会,不可言传。那么编程会给程序员带来什么样的快乐呢?
1、成就感
“成就感”毫无疑问是程序员快乐的首要原因,编程是一件普通人无法完成的事,尽管很多软件项目都由一个团队小组共同完成,但是作为个人来讲,你在其中完成的工作就是个人劳动的一部分。一段代码、一个函数、一个模块、一个软件都是程序员自我实现的过程。成就感意味着自己做了一件了不起的事,做了一件非常有用的事,做了一件有价值的事,做了一件别人做不了的事。程序编多了,无论是编程的结果还是编程的过程,都会产生这种感觉。
2、被认同感
程序员原来对程序的无知、恐惧心理,通过大量的编程逐渐地克服了。程序员的自信心也逐步强大起来,而周围的同事往往比他自己先一步看到这种的进步,从而率先对他进行认同。尤其是原来自己初来乍到,水平、能力不能充分展示,自己内心也很着急,但是同事并不当回事,对自己不温不火的。随着工作的开展,自己的能力逐渐显示,同事也开始转变对自己看法,从各个方面或明或暗地表现了对自己的认同,这种认同往往会让程序员内心涌出一种满足感。尤其当程序员的上级甚至老板表扬自己工作成果的时候,这种被认同的感觉让人有一种飞上天的感觉。甚至用户对自己的认可都会让程序员倍感高兴。
3、团队氛围
程序员在成长中,一定会和其他程序员以及项目经理打交道。每个程序员和每个项目经理由于个性、能力、经历的不同与之交往的方式和结果都会不同的。随着时间的推移,程序员在这种不断的交往过程之中,增加了团队的意识,增加了软件中团队凝聚力。程序员在团队中一方面能够获得团队成员的帮助和支持,另一方面作为团队一分子,也在为团队整体作出贡献。每当一个项目在千辛万苦之后完工的时候,那种团队集体相拥的开心是难以言表的,有的男女甚至因此而结缘。也有个别程序员不能处理好和其他同事的关系,那工作起来就会感到很别扭。
4、技能熟练
在编程初期,程序员编起程序起来可以用“一步一个跟头”来形容,编程速度慢的不可想象。随着编程大量积累,程序员逐步找到编程工作流程和窍门,编程速度大大加快。到后来他们几乎到了“兵来将挡,水来土掩”的境界。原来要好几天要才能编好的程序,现在只要分分钟就摆平了。有时这种熟练程度连自己都会不敢相信的。
5、学生变老师
程序员开始的时候绝对是一个学生,干着干着学生变成了老师了,而后面进来的则当起了学生。当学生们问起自己曾经问过上一任老师的问题的时候,那种老师的优越感不由你不产生,不由你不认真去解答。有的甚至有主动教学的冲动。
6、扩大朋友圈
编程多了,自然项目就多了,项目多了,接触的人也多了,接触人多了,就会让程序员交友的机会多了,程序员在这个过程中,无论是和程序员同行、软件设计师、项目经理、上级主管、公司老板、用户、合作伙伴甚至是网友都会有所接触,许多程序员因工作需要经常在用户单位进行开发和维护和用户打交道机会很多,因此,会结交上用户朋友。在IT人员稀缺年代,有些用户对看中的程序员,常常会挖墙角,项目验收后,程序员由乙方变成了甲方。
说完了程序员的快乐,再来说说程序员......>>
问题二:程序员一般的工作都是干什么的? 程序猿一般从早到晚都在写代码,没有什么特别的了,你现在手机电脑上用的软件应用全部都是程序猿没日没夜制作出来的。
问题三:程序员 转型 做什么好 做为技术人员,大家都觉得工资高,工作稳定,还能学到很多的东西。是大部份走出校门或性格内向,或希望过平静生活的人的必然选择。其实,你们有没有问过自己,这条路到底走对了吗?
一个刚毕业的大学生,从事销售和从事技术两种不同的工作,可能工资的差距会达到数倍之远。对于初出校门的人来说,不无一种极端的诱惑力。刚毕业的年青人,当然会果断的选择技术之路。
两年后,我们再看看,由于经验的积累,做业务的积累了部份客户资源,做技术的积累了好的经验,在各自的领域内都大展开了手脚,收入也基本接近了。
再以后呢,技术之路越来越难走,毕竟做技术需要的大量的时间和精力,否则就跟不上现在时代的技术更新了,做业务的呢,客户群越来越大,经验越来越丰富,谁的收入会更高?
两种不同的职业,它们有着各自不同的特点,技术行业是个撑不死,饱不了的地方,而销售行业则是没有尽头的发展之路。
过了三十岁,大家会选择什么呢,结婚、生子,人生的一条老路,做技术的大多都成为了技术部门的负责人,职位不错;做销售的呢?可能还是个业务员,毕竟做大量的业务都集中在少数人手里。古往今来,财富的集中是如此的相似!但是观察两个职业成功人士的比较,是不是相差太远了?
学到死,做到死、发不财的技术,有什么值得人留恋的!
到了三十岁,你还有自信面对繁重的工作吗?你有刚出社会的人的活力吗?你能和他们比工作时间,玩命地在老板面前表现吗?你能丢下妻儿出差一、两个月吗?能被小你十来岁的小孩命令来命令去吗?
我不能。。。。。。
有人会说,我有了技术!
技术经验是什么?一些老的,过去了的东西,他代表着你所留恋的过去,你所放不下的那一部份,你会以经验来判别事物,选择工作方法。在新老技术交替的时间内,经验可以起到承前启后的作用,让你威风八面。可是,你还会用到多少两年以前的经验呢?
大家所掌握的技术终会过时,脑子僵化的时候总会到来。那时,你何去何从?
如果你的目标只是买个狗窝,摆个小烟摊,请不要再往下看了。“知足者常乐”也是一种人生的境界,我羡慕那些五台山上的和尚,我做不到!
到处是高级住宅,我为什么只住10平的小屋?满大街跑的小车,我为什么要天天挤公交?我要为三十岁后不再挤公交车而奋斗!
转型------技术人的必须选择!
转型做什么呢?
技术的优势在于什么?前些年是不是白干了?
如何转型?
让我们分析一下职业,什么样的工作能让我们越老越是宝。
干部!
不用说就是第一名,看看 *** 人就知道了嘛。
财务
每个老总都喜欢用年龄大点的,稳重嘛!大部份公司还要请个老头子之类的做财务总监。只拿工资不打卡。无它,做假帐的高手。我家老头子每到年底可是按天拿钱。
教师
好工作啊,老教授嘛,不老怎么成得了教授。取老婆的重点发展目标。嫁嘛?就算了。
上面所说的几个职业,技术人是很难有机会了,毕竟大多数人没有办法再转这么大个弯。
我们的出路,只有两个方面:销售和技术型管理!
先说说做销售。
大家是不是有这种感觉,做销售的人天天都在说现在的客户难打交道。而你是不是感觉客户其实人很好,很容易成为朋友。这就是你的优势!
你先前的技术基础,己经让他们很容易的接受你了。而你和他们有着很多的话题,能真正的为他们解决很多实际的问题。经常站在他们的角度为他们着想,你说出来的话能令他们信服。这样的业务人员,哪个客户不爱呢?
做销售,最难的怎么和客户取得第一次的联系,你己经可以依靠技术突破这一点了,你还怕什么。只要心不太黑,客户永远都是你......>>
问题四:除了做程序员,还可以做什么工作 你是觉得你写的程序不好?还是对自己的技术能力不自信?还是其它?
建议:
1、既然你是个程序员,如果你想做营销,可以试着去一些培训机构里做,你有程序员方面的经验,估计,做营销上手能快些,毕竟你有专业知识垫底,面对来咨询的学员可以说出很专业的知识来,对于学员(顾客)的信服度也比较高。
2、有过硬的技术能力,可以去做讲师。讲师的薪资也相当可观。
这些都是程序员的延伸,做起来相对上手快些。
如果实在想摆脱这个行业,那就根据你个人的兴趣爱好去找喽~!
问题五:28岁程序员想转行,到底能做什么??? 无论干什么,思路理清楚了才是关键,想明白一件事的来龙去脉,就能更快更好地做事。
看你的提问,先告诉你一个把事情做好的模式吧,我觉得把一件事做到最好至少应该是以下这样子。
可能大部分人第一反应是上网找资料or买书来学习,这样子很容易陷入困境,因为网络是无底洞,这里看看那里看看,时间很容易就没有了,要把书里的东西看完至少需要两周,前提还是你选对了书,因此我推荐更好的办法:
1、请教这一领域的专家,在这以前,最好自己先对所在的领域有一点自己的初步认识,然后根据你的认识提出问题,让他们给你清晰的建议or方法,这么做的原因是因为专家在某一领域多年,工作经历经验都很多,听听他们怎么说,才能少走弯路。请教专家,可以去问津网看看;
2、效仿行业里逐步成长起来的其他人,看看他们是怎么做的,坑都是一步一步填过来的,别人的行径过程,将帮助你更快到达彼岸;
3、在前两步的基础上,进一步搜索网络找到相关资料和书籍,最后才是提纲挈领的系统学习。
还有你自己列举的自己想做的几个职位,我个人觉得2、3、5我不是很了解,但是其他的几个想法感觉你即使做了也会后悔,最要不得的就是做职业股民,股市是一个很投机的事情,怎么能靠这个赚钱?按你自己说的销售,酒精过敏,交际一般,我个人觉得以上两点你就不适合销售。另外,开冷饮店,摆地摊,卖水果这是不同的三件事,风险无法衡量,但是有一个共性就是都是私人小生意,你的自尊受不受得了?毕竟以前是白领,卖水果我个人建议不要做了,水果易坏,很麻烦的吧。冷饮店加盟也许可以,不过如今的房租和人工,生意不是那么好做的。出租车司机没有驾照你还说什么呢?如今网约车如此普遍,目前滴滴收购了uber,形式尚且不明朗之际,建议别轻易入场出租车or网约车行列,千言万语,先把驾照考了吧,考了你以为就算完?我个人驾照两年了,敢上路吗?实践才是硬道理......大厨,我只想说,哎,爱好变成职业之后,是很苦逼的一件事,有个朋友的老公是厨师,并不是大厨,回家之后从来不做饭,因为一天做饭8h以上,好感完全木有了,有木有,以上观点,楼主慎重考虑一下吧,有疑问可以后续问。
问题六:程序员是干什么的啊? 程序员(英文Programmer)是从事程序开发、维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。软件从业人员分为初级程序员、高级程序员、系统分析员,系统架构师,测试工程师五大类。
软考程序员考试属于计算机软件水平考试(简称软考)中的一个初级计算机职称考试。对于软考程序员考试并无学历及资历条件限制,更无论年龄、专业与资历。一年可报考软考程序员考试两次,但一次考试只能报考一种资格,因此报考了程序员考试则无法再报考软考其他级别或科目的考试。同时软考程序员考试采用笔试形式,考试实行全国统一大纲、统一试题、统一时间、统一标准、统一证书的考试方式。
通过国家统一组织的考试,资格考试分:程序员级(原初级程序员)、软件设计师(原高级程序员)以及更高水准的:信息系统项目管理师、系统分析师(原系统分析员)、系统架构设计师、网络规划设计师、系统规划与管理师。
问题七:做什么职业,也别做程序员 程序员的快乐和痛苦:
编程是快乐的,也是痛苦的,这也将是第一篇用辩证的思维来探讨关于程序员人生的文章。大量的编程工作或许给你的生活带来了很多枯燥和痛苦,但是换个角度,程序员也应该是快乐的,这种快乐往往无法用言语表达,只
编程是快乐的,也是痛苦的,这也将是第一篇用辩证的思维来探讨关于程序员人生的文章。大量的编程工作或许给你的生活带来了很多枯燥和痛苦,但是换个角度,程序员也应该是快乐的,这种快乐往往无法用言语表达,只可意会,不可言传。那么编程会给程序员带来什么样的快乐呢?
1、成就感
“成就感”毫无疑问是程序员快乐的首要原因,编程是一件普通人无法完成的事,尽管很多软件项目都由一个团队小组共同完成,但是作为个人来讲,你在其中完成的工作就是个人劳动的一部分。一段代码、一个函数、一个模块、一个软件都是程序员自我实现的过程。成就感意味着自己做了一件了不起的事,做了一件非常有用的事,做了一件有价值的事,做了一件别人做不了的事。程序编多了,无论是编程的结果还是编程的过程,都会产生这种感觉。
2、被认同感
程序员原来对程序的无知、恐惧心理,通过大量的编程逐渐地克服了。程序员的自信心也逐步强大起来,而周围的同事往往比他自己先一步看到这种的进步,从而率先对他进行认同。尤其是原来自己初来乍到,水平、能力不能充分展示,自己内心也很着急,但是同事并不当回事,对自己不温不火的。随着工作的开展,自己的能力逐渐显示,同事也开始转变对自己看法,从各个方面或明或暗地表现了对自己的认同,这种认同往往会让程序员内心涌出一种满足感。尤其当程序员的上级甚至老板表扬自己工作成果的时候,这种被认同的感觉让人有一种飞上天的感觉。甚至用户对自己的认可都会让程序员倍感高兴。
问题八:年轻人除了干程序员 还能干什么职业? 太多职业了吧,比如卖保险~
开个玩笑,想干什么和会干什么结合一下,就能确定自己该干什么了。
问题九:程序员转行可以做什么? 一、做软件营销。营销是一个小公司的生命线,如果说小公司的主要目的就是要生存下去,那么,营销无疑是生存下去的主要源泉之一。如果你做过几年的软件设计,掌握了一些基本业务知识,同时,具备一定的交际能力,做软件营销是个不错的选择。营销工作的挑战性与机遇性并存,据不完全统计,现在好多大的公司的CEO都是从营销开始他的职业生涯的。二、搞培训。培训越来越成为应届毕业生从校园走向社会的跳板之一,这是中国教育的悲哀,但对于一些人来说,这也是机遇,大家看看北大青鸟的成功就可以窥出:培训市场的潜力无限。掌握一些热门的技术,参与过一些有实力的项目,同时对教师这一职业向往已久的程序员来说,培训是他展示才能,获得高薪的又一平台。你可以不是那么牛的技术开发者,但只要你能培养出牛气的开发者,相信你在培训这条路上可以越走越顺畅。三、咨询服务。科技在发展,科技理念也在发展,以前是技术打遍天下,可如今,技术已不再引领潮流,越来越多的公司转而经营服务。微软提出的S+S,SaaS等,使人们越来越感觉到,仅仅是开发一个功能齐全的软件是不够的,服务才是企业生存的最终保障。所以,程序员利用自己所掌握的基本知识,完全可以在咨询服务这条路上走出自己的天地。但是从个人的理解看,这一行业好像比较注重学历。当然,还有很多的其他行业可以供想转行的程序员选择,以上的三个只是个人认为在不扔掉原有基础知识的选择。作为转行的人来说,首先应该明确自己的兴趣,自己是不是会有 *** 做改行后的职业。如果有 *** ,加上勤奋的学习,相信所有的人都可以成就一番自己的事业。再补充一点,做人么,快乐是最重要的,找能使自己感到快乐的职业。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)