Scrum Master Training Useful to Dev?

gkm

Expert Member
Joined
May 10, 2005
Messages
1,519
I also think it is a good idea for developers to do scrum training of some kinds, even if you do not use it at the moment. It broadens your skills set.
 

Spacerat

Expert Member
Joined
Jul 29, 2015
Messages
1,328
Because getting paid on the job to do the same is even better?
Curious where in my post you assumed I wasn't already doing such.

yes understandably its better on the job but when you do it yourself you can do whatever you want. something new something deeper/advanced

your OP didnt mention you were already doing it so I assumed/suggested...
 

Beachless

Executive Member
Joined
Oct 6, 2010
Messages
6,003
*some guys idea of scrum training*
Scrum is one of those loosly defined methodologies so there are quite a few interpretations out there.

Personally I think its good to do though if just for another perspective on things.
 

rward

Senior Member
Joined
Oct 26, 2007
Messages
865
I also think it is a good idea for developers to do scrum training of some kinds, even if you do not use it at the moment. It broadens your skills set.

Agreed, go for it. What's to lose?
 

[)roi(]

Executive Member
Joined
Apr 15, 2005
Messages
6,282
Not in scope of work etc... eg. Asking to do a Java course when I'm a .Net Dev or HDP training. Even BI courses are a nope lately lol.
why don't you do that privately? Internet has many options for growth, and it doesn't have to cost you a cent.
 

Pho3nix

The Legend
Joined
Jul 31, 2009
Messages
30,589
[)roi(];18203865 said:
why don't you do that privately? Internet has many options for growth, and it doesn't have to cost you a cent.

We HAVE to do training as part of the KPI's. "Self improvement" and all that.
 

HavocXphere

Honorary Master
Joined
Oct 19, 2007
Messages
33,155
Sounds like a weird dev company. They make you do training but restrict it so much that you end up with Excel training? wth.

I could do with some Excel training (macros mainly)...but I'm not a dev....I actually use excel all day.
 

[)roi(]

Executive Member
Joined
Apr 15, 2005
Messages
6,282
Last edited:

shauntir

Well-Known Member
Joined
Sep 11, 2013
Messages
457
What about doing something like an MCSD if you haven't done already? Scrum would be worth it if your company is willing to adopt it.

Perhaps some native mobile development courses?
 

gkm

Expert Member
Joined
May 10, 2005
Messages
1,519
[)roi(];18204863 said:
Do you program in Scala?

Yes, but not as much at the moment as I would have liked.

I recommend that course for the general skills it teaches. That course does not actually teach Scala, but one does pick up a fair bit of Scala while doing the course. (One can also do it for free, but then just do not get a cert.)
 
Last edited:

[)roi(]

Executive Member
Joined
Apr 15, 2005
Messages
6,282
Yes, but not as much at the moment as I would have liked.

I recommend that course for the general skills it teaches. That course does not actually teach Scala, but one does pick up a fair bit of Scala while doing the course. (One can also do it for free, but then just do not get a cert.)
I haven't many programmer's who use it for work + neither seen interesting opportunities; so I opted Haskell instead. Still the code looks very readable (more so than Haskell) & probably easier to learn.
 

gkm

Expert Member
Joined
May 10, 2005
Messages
1,519
[)roi(];18206625 said:
I haven't many programmer's who use it for work + neither seen interesting opportunities; so I opted Haskell instead. Still the code looks very readable (more so than Haskell) & probably easier to learn.

Yes, in my experience pretty easy for Java/C# devs to learn to program in, since it is a fairly standard "curly bracket" language. Obviously, to use the functional aspects takes a bit more learning, for which the above course is great.
 

[)roi(]

Executive Member
Joined
Apr 15, 2005
Messages
6,282
Yes, in my experience pretty easy for Java/C# devs to learn to program in, since it is a fairly standard "curly bracket" language. Obviously, to use the functional aspects takes a bit more learning, for which the above course is great.
Guess I need to try it (when I have some free time); on the surface it seems a lot like Swift ito FP and Generics, and certainly a lot less FP strict than Haskell.

As for Java / C#, they've had quite a bit of FP features tagged on, but unlike Haskell, F# and Swift (the FP languages I know); the enforcement is sadly mostly optional; meaning most probably won't even use features like: Optional types (to circumvent NullPointerException).

How strict is Scala on that front; does the compiler allow you too leave things uninitialised, or does it throw a compile time error?
 

gkm

Expert Member
Joined
May 10, 2005
Messages
1,519
You can get NPE's in Scala. It is fully compatible with Java, which is great if you need a library to access/do xyz, but it comes at the cost of having to allow some of the bad things from Java. So, things like options are highly encouraged and features like pattern matching etc. work a lot better if you use them, but it is not enforced. So, yes, not as strict as Haskell, but the other side of the coin is that it makes it easier to use with existing code/libraries.
 

[)roi(]

Executive Member
Joined
Apr 15, 2005
Messages
6,282
You can get NPE's in Scala. It is fully compatible with Java, which is great if you need a library to access/do xyz, but it comes at the cost of having to allow some of the bad things from Java. So, things like options are highly encouraged and features like pattern matching etc. work a lot better if you use them, but it is not enforced. So, yes, not as strict as Haskell, but the other side of the coin is that it makes it easier to use with existing code/libraries.
The weird part for me; is the longer I spend with very strict compilers like Haskell, F# and Swift, the more I miss this behaviour in other languages. I guess Scala had to forsake some of this re Java; strange part is that Clojure (which also uses Java bytecode) doesn't seem hindered by this.
 
Last edited:

[)roi(]

Executive Member
Joined
Apr 15, 2005
Messages
6,282
Rust's a great language; like many functionally enabled languages it passes most of its data by value; initially this was expense, but since they've aligned with LLVM, a lot of the typical penalities associated with value types will be avoided e.g. Swift's approach which profiles C & C++ performance profiles implements copy on write by default. The other similarities with Swift is related to SIL (Swift's intermediate language); Apple did this to allow things like greater flexibility, more powerful language features and greater code optimization; in this regard Rust is almost the same; it too has a lot of features that don't easily tie up with LLVM IR; hence they've chosen to adopt something quite similar to SIL called MIR https://blog.rust-lang.org/2016/04/19/MIR.html

Anyway it's a great language, just don't have a need for it often.

Ps. Swift borrowed a lot of great ideas from Rust; which means you should find the transition fairly easy. Fortunately for Rust; Swift had something to give back ito MIR. which is hesvily borrowed from Swift's SIL.
 
Last edited:

gkm

Expert Member
Joined
May 10, 2005
Messages
1,519
[)roi(];18208585 said:
The weird part for me; is the longer I spend with very strict compilers like Haskell, F# and Swift, the more I miss this behaviour in other languages. I guess Scala had to forsake some of this re Java; strange part is that Clojure (which also uses Java bytecode) doesn't seem hindered by this.

In my experience, NPE's in Scala code are rare, except when using Java libraries. Scala naturally pushes one towards Option types and val variables. But it will allow you to go "unsafe" where need be or if you are masochistic.


Yes, I still want to learn Rust at some stage. Time is always a problem. Sigh.
 
Top