Software development

Is here anybody who works as software developer?Say something about you. pleease :smiley:

I don’t ā€œworkā€ as one, but normally I dabble in it frequently.

I write programs as a hobby.

We have some members who do but I am not too sure how often the drop by. Search the forums on ā€œsoftwareā€ and ā€œandroidā€ and you will find some posts.

I’m trying to get a job in the field. I graduated with a BS in IT last August. I’m looking into working as a programmer or in software testing. @Malvok which language do you primarily write in? I just know Java but am trying to branch out.

It’s weird my lack of motivation affects every area of my life except work. I even lack motivation to do things I enjoy like playing my guitar or playing video games, but when I had schoolwork I would work on it right away. :sunny:

I use both C++ and Python.

1 Like

I do not work as a software developer, but I’ve worked for software and computer hardware companies for about 6 or 7 years. I’ve done some software testing for those companies, and one of my bosses indicated that I should try to become a developer within the company. I also write programs as an amateur, as some others here have mentioned.

It seems that one of the relatively easy ways to get into a software company is to pursue a position in some kind of ā€˜software support’ role. That is one of the less desirable positions, because people don’t like being yelled at about bugs in the software by customers, and yet have almost no control over fixing the bugs, such as no access to the source code. From a software support role within a company, I suppose one could theoretically make contacts in the company and work into a development role.

http://www.indeed.com/q-Software-Support-jobs.html

I’m looking into getting more serious about software development.

I’ve got a couple android apps bouncing around… one is a life manager… Diet/financing/planning…

the other one isn’t really a valid idea any more… I sold out to spotify :smile:… which is still lacking a few things… but it’ll do.

Have to get an android phone first though.

I made a game in the past… long ago… never really finished but it had 2 player… you just ran around and shot at each other… top down in a box… had health bars…

beyond that messing around with some graphical stuff… made a few screen savers… but that stuff is all long gone…

Beyond the android platform windows is shaping up… DirectX is now integrated into the Windows SDK and visual c++ is free to make freeware…

but it’s more about finding programs I need… practical projects that are within my skill set.

I don’t consider myself a programmer at this point… I am familiar with all the jargon and a few of the languages… I’ve written programs for school in the past… worked with manipulating strings… got a little hazy once they introduced pointers and variable passing…

I’m just ranting…

I like to speculate about it at least… computers are fun.

Actually, Visual Studio Community is free for any type of app, free or paid. The only limitation is the number of professional developers in the team and whether or not the organization is ā€œEnterpriseā€ level.
.

Any individual developer can use Visual Studio Community to create their own free or paid apps.

An unlimited number of users within an organization can use Visual Studio Community for the following scenarios: in a classroom learning environment, for academic research, or for contributing to open source projects.

For all other usage scenarios:
In non-enterprise organizations, up to five users can use Visual Studio Community. In enterprise organizations (meaning those with >250 PCs or >$1 Million US Dollars in annual revenue), no use is permitted beyond the open source, academic research, and classroom learning environment scenarios described above.

This is really cool because the Community Edition isn’t stripped down junk like Visual Studio Express used to be, it’s basically the same thing as Visual Studio Professional.

2 Likes

I used to have a terrible fear and uncertainty about pointers, so much so that I avoided C++ for quite a while. A lot of that was because had I tried to learn C++ from books and videos. I could read about pointers a dozen times and it never really stuck with me. It was only after I got in and started using the language by actually writing programs that I became accustomed to pointers, and then fear passed.

1 Like

Thanks for the info…

Yeah I read a lot about them… the concept makes sense…

When the function is called the computer has to know what amount of space needs to be reserved and mapped out for the function to execute properly… doesn’t work well with arrays as they are dynamic most of the time… so you make the function use the memory address instead of the actual value stored there…

right?

from there you can add to the pointer value to access the next value in the array…

they make it easy with strings… more or less transparent and unified with everything else.

programming sounds like fun right now… but I want to code something useful… which is hard to do at an introductory level…

Will be waiting to get an android phone and unlock it… then I’ll have a good platform to work within… the nonsense of computers is all the options in libraries out there… SDL or OpenGL,… or DirectX…

I’m hoping the android SDK and its wiki’s are streamlined to a degree… I am concerned about writing the GUI… but I assume that won’t be that difficult if I use the generic stuff.

As far as figuring out the necessary variables and calculations and getting the program flow right I’m pretty confident in…

It’s all C++ which I’m most familiar with… and prefer…

Welp… got all grandiose in about 2 seconds of thinking about it…

I’m going to start by making an algebraic calculator… it should prove useful for later programs… ones where symbolic reduction cuts back the processing time for things like pre-collision detection…

the grandiose part was making a virtual environment and a rendered…

guess it gives me a chance to use this visual c++ community…

(oh snap! you can code for android with this)

I’n no expert on pointers by any means but I think two big parts of it are dynamic objects and not wanting to pass big objects to functions because of performance issues.

Let’s say you are making a game and add some enemies to the game, but you don’t know at compile time how many or when they’ll be added. You need a way of accessing those enemies. You can’t just create them manually, like:

x = Enemy1;
y = Enemy2;
z = Enemy3;

So you create dynamic objects and use a vector or something of pointers to access them.

vector<Enemy> enemies;
Enemy* x = new Enemy();
enemies.push_back(x);

Another reason is that when you pass things to functions it costs in terms of performance. It’s not much when you pass a simple integer or something, but let’s say you’re passing an Enemy object that could have dozens of variables and methods in the class. You don’t want to pass the whole object every time you use the function so you pass a pointer to that object.

int x;
somefunction(x);
Enemy y;
somefunction(y);
Enemy* z = new Enemy();
somefunction(z);

Plus, when passing without pointers you’re making a copy of the data to the function. When you pass a pointer you give the function the real data.

That’s just my general understanding.

1 Like

righteo that lines up with what I know…

still haven’t worked with them very much…

Hah… this convo and visual studio being free basically made me think of this:

1 Like

Monkeyman!

1 Like

When I started, I found that writing small utilities really helped me get into the swing of things. Like let’s say I have a folder with 2000 files in it that need their names changed. I’d write a small utility to do that.

hmmm… tough to think of anything… I’m basically operating out of the cloud with no personal files on my computer…

This symbolic calculator is a program I’ve tried to write before… with some success…

I’ve never had an environment like this though… my own place with my computer set up… shouldn’t be anything distracting me…

might as well take a crack at it… I’ve got nothing to do today… aside from check the mail.

1 Like

One thing you can do is go to a drug store, dollar store or Wal-Mart and get one of those really cheap android Tracfones or Net10 phones. I picked up one for $5 once just for the hell of it. It won’t be great, particularly for any sort of serious game, but it’ll run general android apps. You won’t even have to have service to test your apps.

That might be a good idea… but I’m busy on this other thing for now…

are those tracphones like smartphones? full user interfaces?

Some of the are.