想哭想放弃

2015-10-27 17:21:00 +08:00
 RuiQ

从大一到现在,我永远都卡在装环境。
大一时候学习 jsp 。
我的环境怎么也配不好,就环境变量还有啥忘了,反正很简单的。别人一下就配好了,我配了好几天。
最后还是求救了也没解决,重装了系统。
所以比较喜欢用 linux ,因为用几条命令就可以安装啊,配环境。觉得方便。
可就算这样,还是各种问题。
各种问题啊。
工作以来大部分工作时间都浪费在了配环境啊。
刚毕业。
总是完不成任务。
但是别人稍微按教程配一下就 ok 了。
我不是配不好数据库,就是安不好模块包。
各种报错啊,从网上搜了好久。完全不可行。
从来都是,我的错基本都是奇葩的。基本出现几率很小的。都都搜不到答案。
崩溃啊。真的要哭了。

而且特别害怕麻烦别人。

现在感觉我和开发环境一样乱
虽然自己一直很挫,很不被看好。
但是从没想过放弃。
但是今天真的,太崩溃了。
都怪我,太不努力。
所以现在遇到问题,这么崩溃。

现在的状态糟糕透了。

19998 次点击
所在节点    程序员
254 条回复
hyinxiaoyu
2015-10-27 23:00:35 +08:00
不要害怕碰到问题,勤用 google,解决后最好都记录下来,这都是财富
tkisme
2015-10-27 23:09:03 +08:00
加油。幸好大学的时候折腾老多了,现在感觉都不是事了。
abscon
2015-10-27 23:11:46 +08:00
@MSDOS FreeBSD ports 什么时候要经过 core team 审核了…

你没抓住重点,楼主的问题是正确性方面的,不是安全性方面的。
你让楼主不要用一键安装,从安全性方面来说是可取的,但是无助于解决正确性的问题。
更糟糕的是,你让她“一步一步来”,反而让她更易出错。

正确的姿势显然是用成熟的包管理系统,兼顾正确性和安全性。所以我才担心她在你“一步一步来”的劝说下,放弃使用 Debian apt-get , Arch Linux pacman , FreeBSD ports/pkg 等等。
wheatcuican
2015-10-27 23:13:15 +08:00
你们真的是够了。如果 LZ 是个汉子,你们还会这么“安慰”人家么?
Comdex
2015-10-27 23:28:21 +08:00
爱好和喜欢是坚持的动力
Twinkle
2015-10-27 23:30:56 +08:00
这帖简直是贵站的一股清流了(。
acros
2015-10-27 23:43:59 +08:00
自学时也被搭建环境卡着很久,因为刚入门也没人带,出错也不知道怎么搜索。
现在总结下,其实就两个问题: 1.类库依赖(路径设置) 2.编译选项设置
搞不清楚环境搭建,就说明对开发环境整体结构认识还不清晰。
rale
2015-10-28 00:04:00 +08:00
如果是 ubuntu 的话,建议永远不要重启,一不小心就启不来了。。
AntiGameZ
2015-10-28 00:07:37 +08:00
LZ 你是不是一直都用百度?
hahasong
2015-10-28 00:09:27 +08:00
@RuiQ 骚年,你还是太年轻了。招妹子另一个主要目的就是为了活跃团队气氛,男女搭配干活不累。该问就问,不要怕,拿出妹子应有的样子。如果死气沉沉一个人死钻那还不如招一个汉子
cucbin
2015-10-28 00:15:46 +08:00
楼主要不要找男朋友,可以教你写代码
nikoukou
2015-10-28 00:30:28 +08:00
额,露珠适合英文 linux mint + virtualbox 里面虚拟一个精简 xp,linux 不装中文只编码, qq 啥的在虚拟机里用..
这就是看到 php 是最好的语言的地方了。一个 xampp ,直接把文件拷到 htdcos 里, over..
konakona
2015-10-28 00:37:09 +08:00
呵呵,我搞程序开发快 9 年了(记不大清了)。
但是我也不敢说自己命令行下编辑安装所需的 namp 组件能 99 次都一次就过啊,还要根据服务器的类型( centos 、 debien 、 osx 等)来决定。

但是有一点是可以肯定的:
你环境配得再快,再牛逼,也不过如此。

不如让工具省了你的事,把节省下来的时间投入到能产出价值的开发过程中去。

你在配置上花的时间是无法为公司产生价值的,对个人也接近这个道理。

因为你明明可以用安装包啊-..-
konakona
2015-10-28 00:39:05 +08:00
作死的话,尽量用业余时间。
作死的好与坏,自己知道。
做的好就跟人炫耀下,做得不好你不说也没人知道。

凡事要懂的调节-..-
多大点事儿,大妹子..

不耻下问这是美德,不懂就问问,记得做笔记,然后整理好笔记方便下次查找。

你都说你一直卡在这类问题上,很可能就在同一个坎上摔倒到过 2 次。

不过是小事,慢慢疏通下就好了。
konakona
2015-10-28 00:41:03 +08:00
你看我都会写啊:
blog.crazyphper.com
比如上个周末,我英语不好,第一次购买 ssl 证书,非常谨慎,倒出问人,配置中也发生了问题。但也折腾好了,赶紧写个攻略,方便他人也方便自己下次忘了的时候可以查阅。

你再看看我学习 swift 的笔记(有样式的,这里没有了),因为我了解我自己,所以我选择用我能理解的方式快速记录,方便下次能快速回忆,做笔记是良好的习惯:


构造器

* 可失败构造器是唯一有返回值并且返回值是 nil 的构造器,因此要写成 init?(){}
* 便捷构造器是适用于类类型 convenience init(){} 或者 convenience init!(){} 可失败便捷构造器;在便捷控制器里可以使用 self.init()调用本类的其它构造函数。
* 成员构造器,在类中不使用构造器,则可以直接在实例时,将实例成员参数名写在递交参数上,做为初始化用,比如: ClassName(name:”熊”,age:” 22 ”)
*

值类型(structure , enumeration)赋值给变量 /常量时,是值的副本。而类(class)的实例传递的是自身。

实例类型引用关系
* 默认情况下,实例类型的引用关系均为强引用。
* 如果被指向的实例有可能为 nil ,则使用弱引用。(如果用强引用,产生引用环则可能会产生内存泄露)“ week var 属性”必须是变量类型。原理解释:当所有强引用都注销时, Swift 会自动帮我们把弱引用改为 nil ,同时注销掉整个实例。
* 如果被指向的实例不为 nil ,则使用无主引用。申明符: unowned
* 如果在类属性使用闭包时,且闭包体内引用当前实例 self 而产生强引用环时,则使用捕获列表。写法:
lazy var someClosoureWithCaptureList(参数列表)->返回类型{
[捕捉列表类型 捕捉对象](参数)->返回类型 in
//闭包体
}
捕捉列表类型可以是 unowned 或 week ,捕捉对象如果有多个,用逗号分隔,一般来说是 self 。
如果闭包体当前所在的实例未来永远不会为 nil ,则使用无主捕获类型,否则使用弱引用捕获类型。
使用弱引用捕获类型时,捕获对象必须是解包形式,因为一旦使用弱引用,则表示当前实例必须是可选类型。
[weak self] in
if self!.template!=nil{}
iwj
2015-10-28 01:21:20 +08:00
需要的是时间,陌生的东西需要靠时间去熟悉。
也许别人经验比你足而已。这样唯结果论只会让自己更伤心。应该多做些多想些提升自己自信的事。会良性循环的。
yeeli
2015-10-28 01:40:04 +08:00
多写写
bombless
2015-10-28 02:05:47 +08:00
我以前乐于写 hello world ,因为很多时候配环境就已经是很困难的一部,做完了跑起第一个程序也很有成就感,哈哈。
xieyudi1990
2015-10-28 06:38:36 +08:00
每次配置完成之后在文本文档里记一下就好
rainysia
2015-10-28 07:23:35 +08:00
lz 看看
非计算机相关专业, 核物理专业出身.
毕业的时候自学 Pascal, 那环境直到项目结束还没弄好. 后来改写 c#, 环境拿个本子写了好多种, 后来切到 linux 下, 环境装了大半年. 不得不开个虚拟机.
再后来搞了一段时间 java, 始终配不好 JDK,
后来搞 php, 有些扩展 windows 上始终搞不定. 配置文档都写了好多个. 有个博客专门写配置文档的, 那篇文章访问量居然有 10W+. 专门开个虚拟机做各种配置实验, 装扩展编译扩展的方法好几种都学会了.
后来搞 python 做分析了. 会用 docker 和 virtualenv 了, 就很简单了.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/231503

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX