新足迹

 找回密码
 注册

精华好帖回顾

· Puno - 高山症 (2007-12-15) jeru · city的日与夜 黑与白 (2012-7-12) JerryWu
· 给想报考大学医科的同学或家长扫一下盲 (2016-8-26) edwardt · 香颂(chanson)——法语歌曲普及贴 (2008-10-1) 人民
Advertisement
Advertisement
楼主:隔壁的老王

[IT] contractor 这个rate($350+GST)怎么算年薪 [复制链接]

头像被屏蔽

禁止发言

发表于 2022-7-20 22:50 |显示全部楼层
此文章由 if_err_!=_nil 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 if_err_!=_nil 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2022-7-19 15:18
我现在在大量写代码,没办法啦,从头开始学习rust language,才弄了一年,只有多写代码啦,才可以快速进 ...

check my code
Advertisement
Advertisement

发表于 2022-7-21 08:13 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 DDD888 于 2022-7-21 07:23 编辑


我诚实的说,我看不懂你发的代码,rust language源程序代码不计其数,我没打算读所有人写的所有的rust language的源程序。因为我没那空,生命有限啦。

我就将其中一句cc::Build::new().file("src/windows.cc").compile("windows");google了下,找到了这个链接https://github.com/rustdesk/rustdesk/blob/master/build.rs,我不能理解你为何要发段rustdesk的github的代码给我读啊?我早就说了我是初学者,只有一年经验,我就在学习rust language result, option的源程序,这是我从系统复制我加了最后的两句话

#![feature(is_some_with)]

fn main() {
    let good_result: Result<i32, i32> = Ok(10);
let bad_result: Result<i32, i32> = Err(10);
  // `map` consumes the `Result` and produces another.
let good_result: Result<i32, i32> = good_result.map(|i| i + 1);
let bad_result: Result<i32, i32> = bad_result.map(|i| i - 1);


// The `is_ok` and `is_err` methods do what they say.
assert!(good_result.is_ok() && !good_result.is_err());
assert!(bad_result.is_err() && !bad_result.is_ok());
assert_eq!(good_result.is_ok_and(|&x| x == 11), true);
assert_eq!(bad_result.is_err_and(|&x| x == 10), true);
}
不要给我看复杂代码,我看不懂,你可以评价我写的代码啦,提出改进的地方,这是我喜欢的,因为我也因此可以得到进步。

我发这代码表示我是初学者,啥都不懂,在努力学习啦

我读那系统rust language core的源程序几行代码https://doc.rust-lang.org/src/core/result.rs.html#504-514就让我昨天晚上头疼,一个晚上没睡着觉,我很惭愧啦,我水平太差了
头像被屏蔽

禁止发言

发表于 2022-7-21 10:04 |显示全部楼层
此文章由 kawara2022 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kawara2022 所有!转贴必须注明作者、出处和本声明,并保持内容完整
兄弟,你成天弄这些代码,几年后这种把简单需求转换成计算机程序的工作,肯定会被AI取代,那时候你怎么办

发表于 2022-7-21 10:51 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 DDD888 于 2022-7-21 12:52 编辑
kawara2022 发表于 2022-7-21 09:04
兄弟,你成天弄这些代码,几年后这种把简单需求转换成计算机程序的工作,肯定会被AI取代,那时候你怎么办 ...


我想你的担心是多余的,因为现在许多软件本来是用c开发的,由于rust language出来了,所以许多程序被用rust language重新开发了一遍,理由说是新开发的软件更好,更安全,防止黑客https://deprogrammaticaipsum.com/the-great-rewriting-in-rust/。c语言存在了五十多年了,没听说过被AI取代

就像前面给我发代码让我看rustdesk项目的,那项目不就是个共享桌面吗?teamviewer早就有了,不是照样有人开发个远程桌面吗?https://github.com/rustdesk/rustdesk

这年头重新造轮子很重要啦,我20年前上司和我说不要造轮子,要用别人的轮子,我不以为然,如果美国封了中国的科技渠道,例如cad,scientific software,github,自己有轮子还是很重要的啦,例如华为的那android系统,当然啦,我是住在新西兰,没有被美国封的理由,但天知道以后会有啥其他理由,就像我现在得了covid,以前封城的事想都不敢想,现在不也发生了吗?还封过几次啦

另外不要小看简单啊,大厦都是从一块砖堆起的啦,整个linux操作系统不就是当初的几千行代码起来的吗?

诚实的说,现在那些第一,第二代的网站不都是些重复开发的网站,没听说过有ai自动生产,然后那些网站开发员要担心被AI取代,然后那web3我发觉也用到了reactjs,jquery等技术,重复吃以前的技术红利啦

发表于 2022-7-21 10:57 来自手机 |显示全部楼层
此文章由 kitcat 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kitcat 所有!转贴必须注明作者、出处和本声明,并保持内容完整
kawara2022 发表于 2022-7-21 10:04
兄弟,你成天弄这些代码,几年后这种把简单需求转换成计算机程序的工作,肯定会被AI取代,那时候你怎么办 ...

只要能抢在AI上岗之前退休就不会被取代了
Click here

发表于 2022-7-21 11:03 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
kitcat 发表于 2022-7-21 09:57
只要能抢在AI上岗之前退休就不会被取代了

AI早就上岗了,例如youtube的语音变文字,但我不知道这功能让谁下岗了呢?
Advertisement
Advertisement
头像被屏蔽

禁止发言

发表于 2022-7-21 11:24 |显示全部楼层
此文章由 kawara2022 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kawara2022 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 kawara2022 于 2022-7-21 10:25 编辑
DDD888 发表于 2022-7-21 09:51
我想你的担心是多余的,因为现在许多软件本来是用c开发的,由于rust language出来了,所以许多程序被用ru ...


科技发展是加速度的。过去几百年工厂流水线的手工劳动,在近几年越来越多的被机器人所取代。

发表于 2022-7-21 12:03 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
kawara2022 发表于 2022-7-21 10:24
科技发展是加速度的。过去几百年工厂流水线的手工劳动,在近几年越来越多的被机器人所取代。

...

不懂啦,我不做ai的啦,我只知道没有测试的代码是不可维护的代码,没听说过简单代码逻辑会不用开发,不用维护啦

我在我开发软件28年里,没人告诉我说我写的代码逻辑太简单啦,我自己知道,自己写的visual c++, delphi,csharp, golang代码太复杂啦,记得我1995年要维护同事用c语言写的b+树,用在英汉词典搜索里的,让我头疼

发表于 2022-7-21 13:40 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 DDD888 于 2022-7-21 12:48 编辑
kawara2022 发表于 2022-7-21 10:24
科技发展是加速度的。过去几百年工厂流水线的手工劳动,在近几年越来越多的被机器人所取代。

...


我在八年前用golang/angular在raspberry pi 2上写了个用https登录,注册,开关车库门的网站程序,我现在打算用rust language/reactjs重新写一下,因为我已丧失了对golang的兴趣,不想再维护,另外我非常赞赏rust language 没有动态内存管理系统,那按照你的说法,我应该如何做啊?找个ai机器人帮我写这网站?到哪里去找啊?我不想花钱啦

还是不找,等个几年,等那ai机器人出现?

当然啦,我写这开关车库门的网站程序只不过是为了练练手啦,不然这项目不做,那项目不做,难道躺平等死吗?
头像被屏蔽

禁止发言

发表于 2022-7-21 14:05 |显示全部楼层
此文章由 kawara2022 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kawara2022 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2022-7-21 12:40
我在八年前用golang/angular在raspberry pi 2上写了个用https登录,注册,开关车库门的网站程序,我现在 ...

有很多其他的技能可以提升啊,不一定非局限于编程语言上啊

发表于 2022-7-21 14:16 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 DDD888 于 2022-7-21 13:19 编辑
kawara2022 发表于 2022-7-21 13:05
有很多其他的技能可以提升啊,不一定非局限于编程语言上啊


我最喜欢简单逻辑啦,你早已给我下的结论

世上还有比写程序来当简单逻辑换钱的更好技能吗?要不学数学?或者学英文,成为新西兰的政客,当国家领导人?
Advertisement
Advertisement
头像被屏蔽

禁止发言

发表于 2022-7-21 18:15 |显示全部楼层
此文章由 if_err_!=_nil 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 if_err_!=_nil 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2022-7-21 13:16
我最喜欢简单逻辑啦,你早已给我下的结论

世上还有比写程序来当简单逻辑换钱的更好技能吗?要不学数 ...

func (r *Route) SkipClean() bool {
        return r.skipClean
}

// Match matches the route against the request.
func (r *Route) Match(req *http.Request, match *RouteMatch) bool {
        if r.buildOnly || r.err != nil {
                return false
        }

        var matchErr error

        // Match everything.
        for _, m := range r.matchers {
                if matched := m.Match(req, match); !matched {
                        if _, ok := m.(methodMatcher); ok {
                                matchErr = ErrMethodMismatch
                                continue
                        }

                        // Ignore ErrNotFound errors. These errors arise from match call
                        // to Subrouters.
                        //
                        // This prevents subsequent matching subrouters from failing to
                        // run middleware. If not ignored, the middleware would see a
                        // non-nil MatchErr and be skipped, even when there was a
                        // matching route.
                        if match.MatchErr == ErrNotFound {
                                match.MatchErr = nil
                        }

                        matchErr = nil
                        return false
                }
        }

        if matchErr != nil {
                match.MatchErr = matchErr
                return false
        }

        if match.MatchErr == ErrMethodMismatch && r.handler != nil {
                // We found a route which matches request method, clear MatchErr
                match.MatchErr = nil
                // Then override the mis-matched handler
                match.Handler = r.handler
        }

        // Yay, we have a match. Let's collect some info about it.
        if match.Route == nil {
                match.Route = r
        }
        if match.Handler == nil {
                match.Handler = r.handler
        }
        if match.Vars == nil {
                match.Vars = make(map[string]string)
        }

        // Set variables.
        r.regexp.setMatch(req, match, r)
        return true
}

// ----------------------------------------------------------------------------
// Route attributes
// ----------------------------------------------------------------------------

// GetError returns an error resulted from building the route, if any.
func (r *Route) GetError() error {
        return r.err
}

// BuildOnly sets the route to never match: it is only used to build URLs.
func (r *Route) BuildOnly() *Route {
        r.buildOnly = true
        return r
}

// Handler --------------------------------------------------------------------

// Handler sets a handler for the route.
func (r *Route) Handler(handler http.Handler) *Route {
        if r.err == nil {
                r.handler = handler
        }
        return r
}

// HandlerFunc sets a handler function for the route.
func (r *Route) HandlerFunc(f func(http.ResponseWriter, *http.Request)) *Route {
        return r.Handler(http.HandlerFunc(f))
}

// GetHandler returns the handler for the route, if any.
func (r *Route) GetHandler() http.Handler {
        return r.handler
}

// Name -----------------------------------------------------------------------

// Name sets the name for the route, used to build URLs.
// It is an error to call Name more than once on a route.
func (r *Route) Name(name string) *Route {
        if r.name != "" {
                r.err = fmt.Errorf("mux: route already has name %q, can't set %q",
                        r.name, name)
        }
        if r.err == nil {
                r.name = name
                r.namedRoutes[name] = r
        }
        return r
}

// GetName returns the name for the route, if any.
func (r *Route) GetName() string {
        return r.name
}

// ----------------------------------------------------------------------------
// Matchers
// ----------------------------------------------------------------------------

// matcher types try to match a request.
type matcher interface {
        Match(*http.Request, *RouteMatch) bool
}

// addMatcher adds a matcher to the route.
func (r *Route) addMatcher(m matcher) *Route {
        if r.err == nil {
                r.matchers = append(r.matchers, m)
        }
        return r
}

// addRegexpMatcher adds a host or path matcher and builder to a route.
func (r *Route) addRegexpMatcher(tpl string, typ regexpType) error {
        if r.err != nil {
                return r.err
        }
        if typ == regexpTypePath || typ == regexpTypePrefix {
                if len(tpl) > 0 && tpl[0] != '/' {
                        return fmt.Errorf("mux: path must start with a slash, got %q", tpl)
                }
                if r.regexp.path != nil {
                        tpl = strings.TrimRight(r.regexp.path.template, "/") + tpl
                }
        }
        rr, err := newRouteRegexp(tpl, typ, routeRegexpOptions{
                strictSlash:    r.strictSlash,
                useEncodedPath: r.useEncodedPath,
        })
        if err != nil {
                return err
        }
        for _, q := range r.regexp.queries {
                if err = uniqueVars(rr.varsN, q.varsN); err != nil {
                        return err
                }
        }
        if typ == regexpTypeHost {
                if r.regexp.path != nil {
                        if err = uniqueVars(rr.varsN, r.regexp.path.varsN); err != nil {
                                return err
                        }
                }
                r.regexp.host = rr
        } else {
                if r.regexp.host != nil {
                        if err = uniqueVars(rr.varsN, r.regexp.host.varsN); err != nil {
                                return err
                        }
                }
                if typ == regexpTypeQuery {
                        r.regexp.queries = append(r.regexp.queries, rr)
                } else {
                        r.regexp.path = rr
                }
        }
        r.addMatcher(rr)
        return nil
}
头像被屏蔽

禁止发言

发表于 2022-7-21 18:16 |显示全部楼层
此文章由 if_err_!=_nil 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 if_err_!=_nil 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2022-7-21 13:16
我最喜欢简单逻辑啦,你早已给我下的结论

世上还有比写程序来当简单逻辑换钱的更好技能吗?要不学数 ...

check my code

发表于 2022-7-22 09:37 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整

为何又发golang代码让我看?

https://chromium.googlesource.co ... ags/v1.7.0/route.go

我不是说啦,连我自己八年前写的开车库门的golang代码我都不愿意维护,你还来让我读别人的代码伤我脑细胞?
头像被屏蔽

禁止发言

发表于 2022-7-22 10:16 |显示全部楼层
此文章由 if_err_!=_nil 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 if_err_!=_nil 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2022-7-22 08:37
为何又发golang代码让我看?

https://chromium.googlesource.com/external/github.com/gorilla/mux/+/re ...

that's exactly how we felt when you posted your code here... ...

发表于 2022-7-22 10:22 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
if_err_!=_nil 发表于 2022-7-22 09:16
that's exactly how we felt when you posted your code here... ...

非也非也

我回复的话题需要些我自己写的代码来证明我的观点,你发的是你自己写的代码吗?
Advertisement
Advertisement

发表于 2022-7-22 10:47 |显示全部楼层
此文章由 图图哥 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 图图哥 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我第一份工作16年也才$270....慢慢来,迟早6位数

发表于 2022-7-22 10:50 |显示全部楼层
此文章由 图图哥 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 图图哥 所有!转贴必须注明作者、出处和本声明,并保持内容完整
if_err_!=_nil 发表于 2022-7-20 21:48
#[cfg(windows)]
fn build_windows() {
    cc::Build::new().file("src/windows.cc").compile("windows" ...

你没事吧哥们??!!
踢球健身

发表于 2022-7-22 10:59 |显示全部楼层
此文章由 yizhan2121 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yizhan2121 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你们工资好高啊

发表于 2022-7-22 12:22 来自手机 |显示全部楼层
此文章由 kitcat 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kitcat 所有!转贴必须注明作者、出处和本声明,并保持内容完整
一个明明可以很俗气的谈钱的主题,硬是被掰成了清新脱俗的代码交流贴

发表于 2022-7-22 12:35 |显示全部楼层
此文章由 隔壁的老王 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 隔壁的老王 所有!转贴必须注明作者、出处和本声明,并保持内容完整
kitcat 发表于 2022-7-22 11:22
一个明明可以很俗气的谈钱的主题,硬是被掰成了清新脱俗的代码交流贴  ...

我这帖值了 炸出很多代码大牛
Advertisement
Advertisement

发表于 2022-7-22 13:27 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
kitcat 发表于 2022-7-22 11:22
一个明明可以很俗气的谈钱的主题,硬是被掰成了清新脱俗的代码交流贴  ...

我钱赚的少,只能交流下代码啦,我也想钱多呀,如何办啊?

发表于 2022-7-22 13:33 |显示全部楼层
此文章由 图图哥 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 图图哥 所有!转贴必须注明作者、出处和本声明,并保持内容完整
所以都说搞IT的EQ有点问题,这话真的不假能量守恒定律IQ高EQ也就低了。
头像被屏蔽

禁止发言

发表于 2022-7-22 13:36 |显示全部楼层
此文章由 kawara2022 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kawara2022 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2022-7-21 13:16
我最喜欢简单逻辑啦,你早已给我下的结论

世上还有比写程序来当简单逻辑换钱的更好技能吗?要不学数 ...

代码水平提升能力是有限的。你认为楼主帖里的$350一天的女生几年后能达到你的代码水平?

发表于 2022-7-22 13:45 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
kawara2022 发表于 2022-7-22 12:36
代码水平提升能力是有限的。你认为楼主帖里的$350一天的女生几年后能达到你的代码水平? ...

你说天有多高啊?

发表于 2022-7-22 13:51 |显示全部楼层
此文章由 floodp 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 floodp 所有!转贴必须注明作者、出处和本声明,并保持内容完整
都是牛人,不明觉厉
Advertisement
Advertisement

发表于 2022-7-27 23:36 |显示全部楼层
此文章由 gozh2005 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 gozh2005 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我就想问问既然都会GO了,为什么还要学RUST?
rust倒底比GO好在哪些地方?还是只是因为rust和C更象一些?
不懂,但是感觉还是GO的应用更广一些吧。

发表于 2022-7-28 07:21 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 DDD888 于 2022-7-28 06:52 编辑
gozh2005 发表于 2022-7-27 22:36
我就想问问既然都会GO了,为什么还要学RUST?
rust倒底比GO好在哪些地方?还是只是因为rust和C更象一些?
...


Rust language 没有 runtime memory management engine, 就此一项,就可以媲美 c++ 在高频股票期货交易开发应用啦

另外Rust language 强迫程序员 clone 变量,而不是像 golang 全自动,有助程序员细微全方位控制代码
Rust language  强迫程序员 对内存的理解,去除了microsoft所说的c/c++错误里的70%的内存指针错误,功莫大焉

评分

参与人数 1积分 +2 收起 理由
gozh2005 + 2 感谢分享

查看全部评分

发表于 2022-7-28 10:44 |显示全部楼层
此文章由 tyler_kwok 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 tyler_kwok 所有!转贴必须注明作者、出处和本声明,并保持内容完整
图图哥 发表于 2022-7-22 12:33
所以都说搞IT的EQ有点问题,这话真的不假能量守恒定律IQ高EQ也就低了。

哈哈哈哈哈深有同感
5b list:
4|411122|402931|126920|253662|132261|385996

发表于 2022-7-28 11:29 |显示全部楼层
此文章由 EmptystackDev 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 EmptystackDev 所有!转贴必须注明作者、出处和本声明,并保持内容完整
图图哥 发表于 2022-7-22 12:33
所以都说搞IT的EQ有点问题,这话真的不假能量守恒定律IQ高EQ也就低了。

瞎开地图炮 我司的一群程序员代码写的又好,说话又好听,我超喜欢在里面打工的

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部