Posts: 67
Threads: 0
Joined: Mar 2016
Computer programming lounge
05-14-2016, 09:05 PM
delete
Posts: 1,281
Threads: 0
Joined: May 2014
Reputation:
63
Computer programming lounge
05-21-2016, 07:48 PM
Python seems a really great programming language.
I've got a few high-end programs that take advantage of its functionality. 3D stuff and Audio stuff too.
I've found a few good resources for it. It seems to be a real hacker's language in a way, and has stood the test of time with regard to fashion compared to other high-level scripting languages. I love how it uses whitespace for indentation. That just gave me a real thrill.
I never really got off the ground with the programming, probably due to the fact that I'm not quite clever enough. I still like studying about it though and learning about new concepts. I find I can converse with people who are doing real world stuff and I'm even able to teach them something new, due to my broader generality as compared to their specific speciality, sometimes, at least.
I just have a real love for words and phrases and ways of putting them all together. Shame I lack the maths angle. Then again, my logic abilities are pretty good.
I think if I had had a computer at an earlier age, and been in an environment conducive to study, then I might have cracked it and become at least a mediocre programmer. Kids these days, kind of thing. It wasn't so long ago that the computer was introduced and very few people could afford them. Now you have a supercomputer in your phone.
I know some hackers even who admit to being very mediocre programmers. They make a decent living. But they are clever enough to know their limitations. We skirt around computers when we meet, but it's just a busman's holiday, so we tend to talk about other things.
The internet has turned into the wild west again. There are no laws anymore now. You can data rape APIs and people left right and centre. It helps if you work for the big five of course. But even so, a programmer with wit and guile has access to information that the Stasi only dreamed about. It may not be strictly legal, but you will get away with it, and when the big five or government buys it off you, it will become legit then, as they are above all laws.
There are massive opportunities for abuse without risk of punishment. Every day a new start up appears that does something that would have been illegal 10 years ago, and pushes the boundary of decency. Computer programming and the internet is a dream world today for those ruthless enough to exploit it.
As for Python, well, I spent about six hours installing it on my system before finally getting it working. But I did uncover some path regression bugs in the process. When it got set up properly, it added some pretty amazing functionality to my software (REAPER).
You could make a bit of cash by doing scripting in these environments and providing some kind of 'plugin' extensions, whether they be for 3D programs or Audio stuff. Often times you don't even need to know the dirty down low hard core world of trigonometry and matrix multiplication for the 3D stuff, say, or DSP for the audio stuff. The API provides enough high level functionality to interface with the lower level languages, and very often it is just a matter of writing a bit of pseudo-code and using simple logic to get the job done.
That might take you a few weeks to do, all the same, but even idiots like me can do stuff like that. It's just a case of knowing your target market and application. In fact, very often, you don't even need to go as low level as Python, as macros are built in any way. You would need some familiarity with the system though, and a good idea of what it is you are trying to achieve, and why you are trying to achieve it, or else it's pointless.
But then again, there are lots of people doing this, and giving their work away for free. You still need an angle to make money. There are nerds out there that do this for fun. Then just give it away for kudos. At least in the worlds I'm talking about (3D, Audio). But those are quite niche markets, and probably not indicative of the broader fields, such as industry, say, where you could make money from Python scripting. It's a good language to learn as so many people use it and have it built in already, to the systems they are using, whether they realise it or not.
Just some random thoughts. I'm really not an expert in this at all.
Posts: 445
Threads: 0
Joined: Aug 2014
Reputation:
6
Computer programming lounge
05-28-2016, 09:56 AM
^ I take it Scala developers earning $140k are in finance?
Posts: 204
Threads: 0
Joined: Nov 2014
Reputation:
7
Computer programming lounge
06-13-2016, 11:25 AM
I think he meant that the barrier of entry to becoming a web dev is pretty low which means more and more people are hopping on it which will eventually drove down pay .
Being effective with a language like Scala requires a lot more skill which raises the barrier of entry and in turn raises the pay .
Posts: 58
Threads: 0
Joined: Jun 2016
Reputation:
1
Computer programming lounge
06-13-2016, 12:03 PM
To elaborate, web development is in high, visible demand right now, and it's considered a cool career. That's why there are all those coding boot camps out there, which typically teach JS and maybe a server-side framework like Ruby on Rails. I don't think that any popular language like Python, PHP or Ruby is going to be displaced by JavaScript.
My guess -- which is as much of a gamble as any other -- is that the amount of attention web development is getting will mean that fewer people will be going into different sub-fields such as embedded systems. But at the same time, the need for people to program embedded systems won't go away, meaning people working in that field will be able to negotiate better terms of employment.
Posts: 326
Threads: 0
Joined: Jul 2015
Computer programming lounge
06-13-2016, 01:47 PM
Is there less people going into embedded systems because web/mobile dev is the cooler field or is it because there just isn't the demand for those positions? Food for thought.
Posts: 58
Threads: 0
Joined: Jun 2016
Reputation:
1
Computer programming lounge
06-13-2016, 03:40 PM
I'm honestly not sure. But there's an absolutely insane number of microcontrollers being sold every year, so either answer could be valid. It could possibly be that most of the ES jobs pay $20K a year and are farmed out to cheap labor countries.
I did not even start thinking about it until last week, so I need to do a lot more reading and asking around.
Posts: 65
Threads: 0
Joined: May 2015
Reputation:
1
Computer programming lounge
06-13-2016, 04:29 PM
I thinking of picking up c#, what do you guys think of the language?
My programming experience is very small and even then it comes from matlab
Posts: 28
Threads: 0
Joined: Oct 2013
Reputation:
0
Computer programming lounge
06-14-2016, 02:38 PM
My job involves c# but we do very little bespoke programming. I also am trying to learn c# from a more individual and hands on approach.
Just been reading about the different areas of the language so far, will start creating mini projects soon.
Jobs wise, plenty out there in the UK.
Posts: 103
Threads: 0
Joined: Aug 2015
Reputation:
3
Computer programming lounge
06-14-2016, 03:41 PM
C# is good choice, there is tons of materials you can pick from, I would suggest you getting official MS C# book in newest revision, it is excellent learning material about language itself.
But apart from this, you also have to learn how OOP works, what are design patterns, it would help to memorize some of the most used algorithms and also boolean algebra.
Also if you really like C# then you will inevitably have to learn other .NET languages and MS SQL.
I myself prefer Java, but thats just me having entry level position after I finished uni.
Posts: 27
Threads: 0
Joined: Jun 2014
Reputation:
0
Computer programming lounge
06-17-2016, 07:13 PM
Embedded programming is extremely frustrating in the beginning. Because you have a lot more sources of errors and C is less forgiving than JavaScript. But when you get into it, it can be great fun. I feel like Goethe's Sorcerer's Apprentice, giving life to dead matter.
And don't be fooled, there are A LOT jobs in embedded systems. Just count the number of devices that have a computer in them, where you currently are.
Posts: 1,917
Threads: 0
Joined: Jan 2013
Reputation:
23
Computer programming lounge
06-17-2016, 08:59 PM
I do some embedded device programing as a consultant. I'm mostly building prototypes for companies that don't have their own in-house capabilities. It's quite lucrative (I'm clearing way more than 140k this year). If you can learn the details of the hardware and how different components of the system communicate (and what can go wrong) you will be very marketable.
Posts: 504
Threads: 0
Joined: Jun 2016
Reputation:
5
Computer programming lounge
06-18-2016, 01:36 PM
Embedded development is really easy these days. I've been playing with stuff in the Arduino space and development is almost trivial. most of it is doing web searches for the particular functionality you are looking for.
Personally, I would love to get another job programming in Forth, hopefully on a 16 bit processor which is the sweet spot for the language and environment.
For those who are jst learning a language, I recommend things like learnpythonthehardway.com and learnrubythehardway.com. Free to take online.
Also, as someone who has been programming in Ruby since 2003, I recommend learning Python. I think Ruby is a wonderful language and the community is full of great people, but Python seems to have captured a significantly larger market share.
And remember to be nice to your systems administrator. We can make your life much easier or much more painful.
Posts: 1,657
Threads: 0
Joined: May 2011
Reputation:
11
Computer programming lounge
06-19-2016, 10:32 PM
I just recently began playing around with Arduino. It is pretty cool all the things it can do. I definitely recommend everyone here that likes to do computer programming, mess around with building things, or making gadgets check it out.
It is really cheap if you get your Arduino and components from China. I picked up an Arduino mini from Aliexpress for $1.44 including shipping. 100 LEDs for $1, 10 voltage regulators for 34 cents, 20 photo resistors for 63 cents, all included free shipping. You can also find cheap deals on eBay for components too. Shipping takes 2 to 3 weeks so plan accordingly.
One of the things I plan to make is a sun tracker for some solar panels using the Arduino, 1 or 2 linear actuators, and a custom mount. I'm also going to make a little weather station just for fun.